sábado, 27 de agosto de 2011

Mac OS X v10.7 "Lion"

O Mac OS X v10.7 "Lion" é o oitavo lançamento da família Mac OS X, sendo o sucessor do Mac OS X v10.6 "Snow Leopard". Lion foi anunciado em 20 de Outubro de 2010 na conferência "Back To The Mac" e foi lançado em 20 de Julho de 2011, estando disponível para download através da Mac App Store. Apple: "Pegamos nossas melhores ideias do Mac OS X e aplicamos no iPhone. Pegamos nossas melhores ideias do iPhone e aplicamos no iPad. Agora chegou a hora de aplicar tudo isso no Mac. A oitava grande versão do sistema operacional mais avançado da Apple chega em meados de 2011."

Novidades:

  • App Store agora vai servir também para Mac com aplicativos especiais
  • Launchpad: "Com o Launchpad você acessa seus apps em um instante, assim como no iPad. Só precisa clicar no ícone do Launchpad no seu Dock. A janela aberta é substituída por uma elegante tela que mostra todos os apps disponíveis no seu Mac. Percorra todas as páginas de seus apps ou organize-os como você quiser, basta arrastar o ícone para o lugar desejado; também pode agrupá-los em pastas. Quando você baixa um app da App Store, ele é mostrado automaticamente no Launchpad, pronto para ser instalado."
  • Apps em tela cheia: "O iPad mostra todos os seus apps em tela cheia para você não se distrair, e oferece uma forma rápida de voltar à tela dos apps. O Mac OS X Lion faz a mesma coisa na sua área de trabalho. Você pode abrir um app em tela cheia com só um clique; mudar para outro app também em tela cheia deslizando apenas um dedo no trackpad, e retornar à área de trabalho para acessar seus apps. O suporte à visualização de apps em tela cheia cria uma experiência muito mais envolvente. Assim você pode se concentrar ainda mais no seu trabalho ou aproveitar seus jogos de uma maneira mais intensa."
  • Mission Control: "O novo Mission Control é um poderoso e prático recurso que proporciona uma visualização abrangente de tudo o que estiver em execução no seu Mac‚ incluindo o Exposé, Spaces, Dashboard e apps em tela cheia. Com um simples movimento, o Mission Control é mostrado na tela. Assim você pode ver todas as janelas abertas agrupadas por app, ícones dos apps funcionando em tela cheia, o Dashboard e outras janelas do Spaces. Tudo organizado em um lugar só. Com um clique, você acessa o que quiser do Mission Control. É o Mac OS X Lion colocando você no controle do sistema."

Já há uma versão para desenvolvedores lançada em 24 de fevereiro de 2011.

sexta-feira, 19 de agosto de 2011

Entendendo a História do Mac os x.

Muitos desenvolvedores devem ter notado que a presença de Macs aumentou bastante nos últimos tempos. Isso se deve principalmente à transição dos antigos processadores IBM PowerPC para o Intel Core Duo que aconteceu entre 2005 e 2006. Foi quando se tornou possível virtualizar o Windows e Linux (usando software como VMWare Fusion e Parallels). No entanto muitos ainda são céticos, entendendo superficialmente que o Mac OS X – o sistema operacional dos Macs – não passa de um Linux com uma “cara mais bonita”.
1984_macintosh
Vale a pena entender a tecnologia – mesmo que você decida não usá-la. Para quem não conhece a história, a Apple foi pioneira no lançamento de micro computadores com interface gráfica, a começar pelo apple lisa e depois pelo lendário Macintosh, em 1984. Porém, um ano depois Steve Jobs foi expulso da Apple e então ele começou outro empresa, a Next, em 1986. Depois de muito desenvolvimento, eles lançaram o NeXTCube e o sistema operacional nextstep em 1989.
Esse sistema operacional era realmente revolucionário para sua época. Era um workstation baseado em Unix (kernel Mach, código BSD Unix), portanto já era multi-tarefa com processos isolados. Tinha um conceito forte de desenvolvimento orientado a objetos e componentes com uma camada de “Kits” de programação. A linguagem de escolha foi o objective-c, que muitos argumentariam como o verdadeiro C orientado a objetos (que, para quem conhece, tem até conceitos dinâmicos que só hoje as pessoas estão entendendo). Além disso já trazia um sistema gráfico baseado em composição que usava a tecnologia display postscript.
Uma década depois, a Next era comprada pela Apple e Steve Jobs retornava à cadeira de CEO, levando consigo o plano de transicionar o antigo MacOS por algo mais novo: o Nextstep! Quem conheceu esse sistema vai ver como todos os fundamentos dele ainda estão nos Mac OS X mais recentes. É um sistema que que já completa 20 anos de maturidade, bastante robusto. Sistemas legados como o Windows escreviam diretamente na memória de vídeo, o que era mais performático mas hoje gera todo tipo de problemas, principalmente ao lidar com multimídia. O Next foi pensado desde o início para ter esse sistema de composição. No Mac OS X isso se tornou o Quartz, a fundação do Aqua, e as primitivas usadas são PDF, ou seja, o que você vê na tela é literalmente uma representação de PDF, uma coisa que facilita muito a fidelidade de reprodução em impressos e tudo mais. O Windows só alcançou isso recentemente com o sistema Aero do Vista.
apple-os-x-leopard-screenshot
Desde o ano 2000 eu acompanhei uma série de artigos do site Ars Technica que explicam em detalhes o funcionamento interno do Mac OS X e como ele evoluiu. Entre 2000 e hoje, foram lançadas 7 atualizações relevantes, começando no 10.0 Cheetah até o 10.5 Leopard e o 10.6 Snow Leopard.
  • *Mac OS X DP2: A Preview
    *Mac OS X Update: Quartz & Aqua
    *Mac OS X DP3: Trial by Water
    *Mac OS X DP4
    *Mac OS X Q & A
    *Mac OS X Public Beta
    *Mac OS X 10.0 (Cheetah)
    *Mac OS X 10.1 (Puma)
    *Mac OS X 10.2 (Jaguar)
    *Mac OS X 10.3 (Panther)
    *Mac OS X 10.4 (Tiger)
    *Mac OS X 10.5 (Leopard)
    *Mac OS X 10.6 (Snow Leopard)
    *Mac OS X 10.7 (Lion)

Só para dar uma idéia das tecnologias herdadas do Nextstep está o “Fat Binary”, que no Mac é chamado de “Universal Binary”. O OS X tem um conceito de carregador que checa em que ambiente está rodando e escolhe o binário correto dentro do pacote de uma aplicação. Portanto a aplicação pode trazer binários, em paralelo, para PowerPC, Intel 32-bits, Intel 64-bits. Quando o usuário der “duplo-clique”, o binário correto é carregado e isso é tudo transparente. Dessa forma, um único pacote é independente de plataforma, sem que o usuário precise se preocupar se está numa versão PowerPC ou Intel. Isso foi uma das coisas que facilitou bastante a transição para 64-bits. Note que não existe conceito de “Mac OS X 32″ e “Mac OS X 64″ separados: na realidade o sistema operacional roda ambos os binários nativamente, de forma transparente. São coisas como essa que tornam o uso do OS X muito mais agradável (sem contar que ele não tem sistemas irritantes e desnecessários de “ativação”, sequere de número serial).
overview_bigair_two20080115
O Mac OS X cresceu por mérito próprio, recomeçando de uma fundação sólida (UNIX), como todo sistema operacional realmente deveria. Unindo pensamento comercial com open source num mesmo produto. E diferente do que o mercado está acostumado, cada novo OS X era realmente melhor (e até mais rápido) que seu antecessor. O 10.6 Snow Leopard está próximo do lançamento e seu objetivo é aumentar ainda mais a performance.

Fonte: http://blog.locaweb.com.br/tecnologia/entendendo-a-historia-mac-os-x/

Leopard

O Mac OS X Leopard foi concebido para tirar o máximo partido da arquitectura avançada no novo Mac Pro. Assente numa base UNIX sólida, o Leopard proporciona um desempenho de 64 bits e incorpora avançadas ferramentas para programadores.
Compatível com UNIX
O que torna o Mac OS X Leopard um sistema operativo avançado é a tecnologia subjacente: um alicerce UNIX totalmente certificado. Com uma sólida infra-estrutura UNIX, é um dos sistemas operativos mais seguros e estáveis em qualquer plataforma. Enquanto programador, irá apreciar o Leopard ainda mais porque é totalmente compatível com UNIX. Tal significa que compila e executa todo o código UNIX existente, para que o possa implementar em ambientes que exijam uma conformidade total. O resultado: O software é executado exactamente como suposto. E uma vez que as ferramentas avançadas integradas no Leopard melhoram o desempenho das aplicações em processadores com múltiplos núcleos, o novo Mac Pro constitui a estação de trabalho ideal.
Capacidade de 64 bits
O Leopard representa para o novo Mac Pro o que um condutor experiente representa para um carro com um motor potente — uma combinação ideal. Uma vez que todo o sistema operativo está preparado para 64 bits, pode tirar o máximo partido da arquitectura de 64 bits dos processadores Intel Xeon "Nehalem" Quad-Core no interior do novo Mac Pro. Acrescente a isto os 32 GB de memória disponíveis para o Mac Pro e o desempenho do Leopard é ainda melhor do que anteriormente. O Leopard permite também aos programadores criar aplicações completas de 64 bits utilizando as estruturas Cocoa, Quartz, OpenGL e X11 GUI. E uma vez que o Leopard suporta aplicações de 64 bits e 32 bits, não necessita de um novo conjunto de dispositivos ou controladores.
Múltiplos núcleos. Multitarefas.
No centro do Mac Pro encontra-se um ou dois processadores Intel Xeon “Nehalem” de quádruplo núcleo com uma quantidade de poder de processamento incrível. Optimizado para tecnologia de múltiplos núcleos, o Leopard fornece ferramentas avançadas que tornam fácil colher os benefícios do Mac Pro. A nova ferramenta de agendamento do Leopard, por exemplo, é muito eficiente na atribuição de tarefas entre múltiplos núcleos e processadores. Assim, o Leopard passa menos tempo e gerir tarefas e mais tempo a efectuar cálculos. Enquanto programador, pode criar aplicações que executem a mesma eficiência, graças ao NSOperation, um API inovador que optimiza aplicações para processamento de múltiplos núcleos.
Core Animation
Desde as janelas em cascata do Time Machine à animação suave da Dock 3D reflectora, os efeitos visuais fantásticos diferenciam verdadeiramente o Leopard. Por detrás de toda essa beleza encontra-se uma tecnologia integrada no Leopard, denominada Core Animation. O desempenho do Core Animation beneficia dos processadores de vários núcleos e de hardware de gráficos avançado no novo Mac Pro. Para programadores, o Core Animation abre facilmente o poder das tecnologias gráficas da Apple. Pode criar interfaces de utilizador animadas e visualizações que dispõem de diferentes tipos de multimédia em simultâneo, como texto, gráficos 2D, composição OpenGL e vídeo QuickTime, tudo em tempo real.

Fonte: http://www.apple.com/

terça-feira, 16 de agosto de 2011

O que é o Mac

Mac OS X (pronuncia-se Mac OS Dez) é um sistema operacional proprietário baseado no kernel Unix titulado OpenDarwin, desenvolvido, fabricado e vendido pela empresa americana Apple, destinado exclusivamente aos computadores da linha Macintosh e que combina a experiência adquirida com a tradicional GUI desenvolvida para as versões anteriores do Mac OS com um estável e comprovado núcleo. A última versão do Mac OS X possui certificação UNIX.
Assim, o Mac OS X, lançado inicialmente pela Apple Computer em 2001, é uma combinação do Darwin (um núcleo derivado do micronúcleo Mach) com uma renovada GUI chamada Aqua. As primeiras versões do Mach (não-micronúcleo) foram derivadas do BSD.

Fonte: Wikipedia