PRESS RELEASE 05 de setembro de 2002

Mac OS X v10.2 traz recursos aos desenvolvedores para Mac, Java, UNIX e Linux.

Novas funções permitem maior performance e desenvolvimento de aplicativos devido a APIs abertas.

SÃO PAULO – 4 de setembro, 2002 – Entre as 150 novas características do sistema operacional Mac OS X v10.2 há aquelas que também irão auxiliar os desenvolvedores para Mac, Linux, UNIX e Java. Para isso, a Apple vem incorporando e mantendo no Mac OS X tecnologias padrões de outras empresas como OpenGL, Java e as principais interfaces FreeBSD para facilitar cada vez mais o porte de aplicações para o sistema.
 
As máquinas da Apple também possuem suas particularidades, como uma estação UNIX e RISC de baixo custo, excelente para a manipulação de dados científicos, desenvolvimento de software para análise de pacotes em redes, entre outras.
 
As principais funções para os desenvolvedores são as novas APIs (Application Programming Interfaces), que permitem acesso a diversas novas áreas do sistema, como o Disc Recording  API, o Address Book, o Rendezvous, Quartz Extreme além da atualização da API do QuickTime.
 
A Apple possui ainda uma API extremamente fácil para o desenvolvimento de softwares e aplicativos para Mac OS X, chamada de Cocoa. Com esta API, pode-se criar protótipos de  aplicações e testá-los de maneira simples e visual, usando como linguagem Objective-C ou Java. As ferramentas são disponibilizadas gratuitamente, assim como todas as informações da API contidas no site da Apple ou no disco de ferramentas do Mac OS X.
 
Novas APIs
A primeira função citada, o Disc Recording API, permite ao desenvolvedor escrever aplicações para gravar discos, destinadas a computadores que possuem gravador de CDs.
 
Outra função é o Adress Book API, que permite ao desenvolvedor ter  acesso ao banco de dados e ao grupo de contatos do Adress Book do usuário. Isso possibilita a centralização de sincronização de dados, bem como a sua organização num repositório central.
 
O Rendezvous, tecnologia conhecida como rede com configuração zero, vai auxiliar no desenvolvimento de aplicações que precisam utilizar-se de conexões por rede. Para os casos de aplicações de uso simplificado, o Rendezvous utiliza-se da infra-estrutura TCP/IP existente, sem exigir configurações de rede para comunicação. Os desenvolvedores podem beneficiar-se dessa funcionalidade, implementar o suporte dessa tecnologia em suas aplicações e permitir comunicação em redes locais de forma transparente ao usuário. A Apple está propondo a adoção desta tecnologia como padrão aberto para ser utilizada em impressoras, servidores web em intranets e em aplicações.
 
Um exemplo de software que já utiliza o Rendezvous é o iChat, instant messenger da Apple, incluso no novo sistema operacional. Ele utiliza o Rendezvous para detectar os usuários em rede e incluí-los automaticamente na lista de contatos do usuário, sem a necessidade de adicioná-los.
 
Para as máquinas com placa de vídeo mais avançada, a Apple desenvolveu a tecnologia Quartz Extreme, baseada na tecnologia gráfica do Mac OS X, Quartz. Quartz Extreme é integrada à tecnologia OpenGL, o que permite que as janelas do sistema sejam convertidas em texturas e enviadas para serem processadas pelas placas aceleradoras gráficas do computador. Tal estrutura deixa o processador PowerPC mais livre para trabalhar com outras informações e aumenta a performance de todo o sistema.  Para os desenvolvedores que trabalham com vídeo e desenvolvimento de jogos isso significa um grande avanço relacionado ao desempenho e aceleração sem mudar o código.
 
Atualizações de APIs
O QuickTime 6 traz uma nova versão da API multimídia da Apple baseada em MPEG-4, que permite utilizar este padrão, bem como os outros novos formatos incorporados, como JPEG 2000 para imagens e AAC, novo padrão de áudio profissional. Estes padrões possuem qualidade igual ou superior às outras tecnologias, porém, gerando arquivos menores.  As aplicações que usam o QuickTime se beneficiam, sem a necessidade de qualquer alteração no código dos novos formatos suportados pela versão.
 
Por que desenvolver para Mac?
Para os desenvolvedores que criam aplicações e necessitam de uma plataforma de alta performance e estabilidade para ações de missão crítica, eles encontram no Mac OS X o melhor custo-benefício de uma solução RISC rodando um sistema operacional UNIX.
 
Para desenvolvedores interessados em criar aplicações usando Java - tecnologia que a Apple adotou como estratégia para aplicações multiplataforma - o Mac é a plataforma que possui a melhor implementação de Java no desktop. O criador da linguagem Java, James Gosling, usa um Macintosh rodando o Mac OS X.
 
Pesquisadores de todo o mundo estão usando Macintosh para desenvolvimento de suas aplicações de simulação científica pelo poder de processamento da máquina aliado a facilidade de uso de ferramentas, como Cocoa. A idéia de Cocoa é implementar os 80% de código que toda as aplicações utilizam deixando os desenvolvedores com a preocupação de desenvolver os 20% que tornam sua aplicação diferente. A mesma facilidade também está sendo utilizada por grandes empresas no desenvolvimento de suas aplicações.
 
Hoje o Mac OS X é o UNIX mais usado no mundo, tendo um potencial imenso de usuários para suas aplicações.
 
UNIX e Linux
O Mac OS X é um sistema UNIX rodando numa estação RISC de baixo custo. O Mac OS X 10.2 está com seu subsistema, chamado de Darwin, sincronizado com FreeBSD 4.6, a última versão de um dos sistemas UNIX mais conhecidos e respeitados pela sua infra-estrutura de redes e segurança.
 
Isso significa que muitas das aplicações feitas originalmente para FreeBSD podem ser recompiladas para rodar nativamente no Mac OS X com pouca, ou nenhuma, alteração de código. Alguns exemplos disso são o MySQL, Postgresql, Apache, entre outros.
 
A Apple adotou também ferramentas padrões no mundo UNIX, como as últimas versões do gcc e gdb para desenvolvimento, o que auxilia ainda mais na criação e porte de ferramentas.
 
Todas as ferramentas de desenvolvimento usadas na própria concepção do Mac OS X acompanham gratuitamente cada cópia do sistema, ou podem ser obtidas gratuitamente no site de membros do ADC (Apple Developers Connection) http://connect.apple.com/
 
Java
O novo sistema operacional traz a última versão da JVM (Java Virtual Machine) instalada como padrão em cada sistema (JVM 1.4). Para o desenvolvedor Java, isso significa que todo usuário de Mac OS X estará usando Java 2 SE v1.4, mesmo que o usuário não saiba. Este  é um grande mercado para desenvolvedores de aplicações desktop.
 
A Apple trabalhou para desenvolver uma Virtual Machine completamente otimizada para seu sistema sem alteração do bytecode, preservando dessa forma a compatibilidade da linguagem.
 
Algumas das inovações na implementação de Java da Apple foram consideradas tão boas que outras empresas manifestaram o interesse de incluí-las nas próximas versões da JVM.
 
Entre as otimizações estão:
• Aceleração de Java2D para Altivec:
Todos os gráficos gerados usando a API Java2D são otimizados para uma unidade presente em todos os processadores PowerPC G4, chamado de Altivec. Esta é uma unidade do processador desenhada para processar vetores e aumentar consideravelmente a performance ao gerar gráficos. Na primeira versão do Mac OS X, a performance de Java2D era cinco vezes mais rápida do que a implementada pelos concorrentes.
 
• JVM Compartilhada:
No Mac OS X, as aplicações Java utilizam uma máquina virtual compartilhada para diminuir o uso de memória e, por consequência, aumenta o desempenho das aplicações na inicialização delas, principalmente para aplicações de uso cotidiano.
 
• Métodos de Swing redirecionada para chamadas Nativas:
Nas aplicações que usam Swing, o código para criação da interface gráfica é redirecionado automaticamente para utilizar o código nativo do sistema ao invés de código Java da biblioteca Swing. Isso reduz a memória usada pelo computador e aumenta sensivelmente a performance do sistema. Além disso, a interface da aplicação permanece sempre alinhada à interface do sistema sem depender da implementação da biblioteca Swing, que acompanha a distribuição do JDK (Java Development Kit).
 
• Ferramentas
Ferramentas como JBuilder e NetBeans estão disponíveis para o Mac OS X e podem ser usadas da mesma forma que em outras plataformas. Além disso, a Apple inclui com as ferramentas de desenvolvimento, uma cópia de javac, jikes e jdb, ao seu IDE (Integrated Development Environment): O Project Builder.

A Apple iniciou a revolução do computador pessoal nos anos 70 com o Apple II e reinventou o computador pessoal nos anos 80 com o Macintosh. A Apple está comprometida em trazer a melhor experiência em computação pessoal para estudantes, professores, profissionais criativos e consumidores ao redor do mundo com inovações em hardware, software e aplicações para a Internet.
Contatos de Imprensa:
Marina Zveibil
Apple
(+55 11) 5503-0024
marinaz@apple.com