Clique para saber mais...
  Home     Download     Produtos / Cursos     Revista     Vídeo Aulas     Fórum     Contato   Clique aqui para logar | 12 de Setembro de 2026
  Login

Codinome
Senha
Salvar informações

 Esqueci minha senha
 Novo Cadastro

  Usuários
130 Usuários Online

  Revista ActiveDelphi
 Assine Já!
 Edições
 Sobre a Revista

  Conteúdo
 Apostilas
 Artigos
 Componentes
 Dicas
 News
 Programas / Exemplos
 Vídeo Aulas

  Serviços
 Active News
 Fórum
 Produtos / Cursos

  Outros
 Colunistas
 Contato
 Top 10

  Publicidade

  [Artigos]  Desenvolvimento de aplicação para OS X e IOS com Delphi XE e Firemonkey
Publicado por ActiveDelphi : Segunda, Novembro 07, 2011 - 11:25 GMT-3 (1509 leituras)
Comentários 7 Comentários   Enviar esta notícia a um amigo Enviar para um amigo   Versão para Impressão Versão para impressão
Administrador 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.

ScreenShot002.jpg
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.

ScreenShot001.jpg
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.

ScreenShot015.jpg
Figura 3 – Abrindo o paserver.command com TextEdit

ScreenShot016.jpg
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.

ScreenShot008.jpg
Figura 5 – Aplicação FireMonkey HD Application

Clique duas vezes no botão e deixe o evento Click como indicado na figura 6.

ScreenShot013.jpg
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.

ScreenShot011.jpg
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

 



Comentários Comentários
   Ordem:  
Comentários pertencem aos seus respectivos autores. Não somos responsáveis pelo seus conteúdos.


por: Borland_Linuxer (sergio_rj45@yahoo.com.br) : Nov 07, 2011 - 11:31
(Informações sobre o membro | Enviar uma mensagem) http://www.sdmsistemas.com
Parabéns pelo artigo Marcelo, continue colaborando com a comunidade Delphi.


Atenciosamente

Sergio Guedes
Coordenador de Conteúdo - Portal Active Delphi
sergio@activedelphi.com.br


por: aline_amorim (vansanty@yahoo.com.br) : Nov 15, 2011 - 12:02
(Informações sobre o membro | Enviar uma mensagem)
Olá marcelo sabe me dizer se roda com uma maquina virtual com o mac? Não consegui fazer o exe rodar na vm. Obrigada


por: marcossc (smarcuss@bol.com.br) : Nov 21, 2011 - 04:37
(Informações sobre o membro | Enviar uma mensagem) http://http://
Boa tarde Marcelo, muito legal esse post, porém ao executar no MAC (janela do PAServer) me retorna o seguinte erro: "Runtime error 231 at 000169AD". Vc saberia me dizer o que posso fazer para resolver?
  Edição 112

Revista ActiveDelphi

  50 Programas Fontes


  Produtos

Conheça Nossos Produtos

Copyright© 2001-2016 – Active Delphi – Todos os direitos reservados