O Delphi XE2 com o FireMonkey trás para nós desenvolvedores inúmeras possibilidades. Podemos rodar nossas aplicações em ambientes até bem pouco tempo inimagináveis com Delphi. Com a vantagem de não precisarmos investir em outra linguagem, bastando um pouco de estudo e aprimoramento.
Que tal distribuir suas aplicações Delphi XE2 para OS X e IOS?
Com o Delphi XE temos a possibilidade de desenvolver aplicações para multi-plataforma entre eles windows 64 bits, OSX e IOS, e será sobre alguns dessas plataformas que estarei falando em dois artigos.
Nesse primeiro artigo vou demonstrar como montar seu ambiente para OS X e rodar uma aplicação FireMonkey.
Mãos a obra!!!
Primeiro para podermos compilar nossa aplicação no OS X precisamos instalar o PAServer. Seu instalador fica por padrão em ($BDS)\PAServer\setup_paserver.zip.
Sobre o PAServer
O PAServer além de executar nossa aplicação no OS X, permite fazer também o debug remoto, sem maiores diferenças com o debug local.
Instalação do PAServer
No OS X copie o arquivo setup_paserver.zip para uma pasta local, descompacte e execute o arquivo setup_paserver.Isso iniciara a instalação do PAServer conforme a figura 1.

Figura 1 – Tela inicial da instalação do PAServer no OS X
Passe por todas as telas confirmando com as opções padrão da instalação. Ao final, podemos ver onde esta instalado o PAServer através do Finder conforme a figura 2.

Figura 2 – Pasta onde foi instalado o PAServer
Antes de ir para o Delphi XE2 precisamos iniciar o PAServer no OS X. Clique duas vezes no arquivo paserver.command e informe uma senha que será usada para a conexão com sua RAD do Delphi XE2.
Se quiser colocar o script para rodar no login do usuário sem precisar informar uma senha, basta abrir o arquivo paserver.command no TextEdit.

Figura 3 – Abrindo o paserver.command com TextEdit

Figura 4 – Arquivo paserver.command aberto no TextEdit
No final do arquivo coloque “-password=123456” sem aspas trocando o 123456 pela sua senha. Agora você pode criar um atalho do PAServer no seu Desktop, na sua Dock ou até mesmo colocar para ser executado no Login do usuário. Clique duas vezes no paserver.command e deixe rodando o PAServer.
Desenvolvendo aplicação para o OS X
Já na sua maquina de desenvolvimento, vá ao Delphi XE2, crie um projeto do tipo FireMonkey HD Application.
Inclua um TImage da guia Shapes e um TButton da guia Standard. Selecione o Timage e na guia Animations clique duas vezes no TFloatAnimation, deixando o formulário com a aparência da figura 5.

Figura 5 – Aplicação FireMonkey HD Application
Clique duas vezes no botão e deixe o evento Click como indicado na figura 6.

Figura 6 – Código do evento Click do TButton
Selecionando o TImage e clicando em FloatAnimation estamos dizendo que o Parent do FloatAnimation será o TImage. No evento Click do botão estamos dizendo que queremos alterar a posição Y do TImage da posição corrente para a posição 100, com a animação durando cinco segundos.
Salve o projeto e compile. Clique no botão iniciar e veja que a imagem desce até a posição 100 em 5 segundos.
Adicionando suporte a OS X
Ate o momento nossa aplicação está com suporte a Win32 nesse momento que acontece o diferencial do Delphi XE2 o suporte a OS X.
De volta ao Delphi XE2, na janela Project Manager clique com o botão direito em Target Platforms e depois em Add Platform, selecione a opção OS X e clique em OK para adicionar o suporte a uma nova plataforma.
Na opção criada clique com o botão direito e depois em Assign Remote Profile. Na janela que se abriu clique em Add. Em Profile Name de um nome como, por exemplo, OSX e clique em próximo. Aqui vamos informar o IP da sua maquina OS X em Host Name, em Port Number a porta que esta rodando o PAServer, por padrão 64211, e no campo Password a senha que foi informada quando executamos o PAServer no OS X.
Clique em Test Connection.
Em caso de erro volte e revise os procedimentos. Se der certo continue e clique em Finish.
Os principais erros que me reportaram nesse caso foram devidos ao computador com OS X não estar no mesmo range de IP do computador de desenvolvimento e ao firewall bloqueando a conexão.
Clique duas vezes no perfil do OS X para deixá-lo ativo e compile sua aplicação.
Para iniciar sua aplicação com debug você precisara informar a senha do root no OS X. A senha deve ser informada apenas uma vez por sessão. Após isso, sua aplicação ira rodar no OS X conforme a figura 7.

Figura 7 – Aplicação sendo executada no OS X
Clique no botão Iniciar e veja que a animação ocorre igual à compilação feita no Windows.
Para poder distribuir as aplicações feitas em Delphi XE2 para maquinas com OS X é necessário enviar junto bibliotecas que estão na pasta ($BDS)\Redist\osx32. No caso especifico da aplicação desenvolvida nessa matéria é necessário apenas o arquivo libcgunwind.1.0.dylib.
Conclusão
O Delphi XE2 com o FireMonkey trás para nós desenvolvedores inúmeras possibilidades. Possibilitando rodar nossas aplicações em ambientes até bem pouco tempo inimagináveis com Delphi. Com a vantagem de não precisarmos investir em outra linguagem, bastando um pouco de estudo e aprimoramento.
Ate o próximo artigo aonde irei falara sobre o desenvolvimento para IOS.
Marcelo Soares de Nigres
msnigres@yahoo.com.br
|