Prototipagem e Execução Em nosso processo de construção de um aplicativo para uma imobiliária, criamos uma KB em GeneXus com as transações necessárias e, partir dela, um aplicativo para internet e Smart Devices, a ser utilizado pelos corretores imobiliários em seu trabalho móvel. Até agora, executamos o aplicativo para Smart Devices em Android, sua plataforma por default. Basta instalar os pré-requisitos necessários para executar o aplicativo nessa plataforma e deixar que GeneXus se encarregue do resto. [http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?14453] Veja como funciona
Quando se aplica o pattern work with Smart Devices a uma transação, acrescenta automaticamente o gerador para Smart Devices como gerador secundário ao ambiente. Além disso, a propriedade Generate Android que é configurada com o valor True, pois como dissemos, é a plataforma default. O único que se deve fazer é indicar ao GeneXus, através das propriedades do gerador para Smart Devices, onde os pré-requisitos foram instalados.
Também se configura a propriedade Main Platform com o valor Android, indicando a plataforma na qual se vai executar o aplicativo para Smart Devices. Nesse caso, como já vimos, ao executar GeneXus abre um emulador de Android para poder testar o aplicativo quando não houver um dispositivo para testá-lo. Havendo um dispositivo com Android conectado à máquina de desenvolvimento, GeneXus gera o aplicativo e o instala no aparelho se houver sido indicado um startup Object. Caso contrário, abre o KBN, Knowledge Base Navigator.
Também vimos como criar o QR Code do pacote compilado de extensão.apk, que contém toda a lógica do aplicativo, e instalá-lo em um aparelho. No entanto, para que possam ser instalados nos aparelhos, é preciso assinar os aplicativos. No caso do Android, o.apk sempre se gera assinado, não é preciso nada para instalar o aplicativo no aparelho. Da mesma maneira, através de passos bem simples, podemos pedir que GeneXus gere o mesmo aplicativo para aparelhos com sistemas operacionais BlackBerry e ios.
Veja como instalá-lo em um BlackBerry. [http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?14812] Uma vez instalados os pré-requisitos necessários, resta apenas configurar a propriedade Generate BackBerry com o valor True. Depois, configure as propriedades específicas para a plataforma. Por último, configure também a propriedade Main Platform com o valor BackBerry.
Já é possível a execução para a nova plataforma, bastando clicar em F5. Caso não tenha um aparelho conectado à máquina, GeneXus abrirá o aplicativo no emulador do BlackBerry. Semelhante ao Android, ao executar o aplicativo para BackBerry, caso não haja um aparelho conectado, executa-se no emulador. Se houver um aparelho conectado, é gerado o pacote compilado.jad, instalado e executado diretamente no aparelho. Nesse caso, o aplicativo não está assinado, mas o processo de assinatura é simples e grátis.
[http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?14917] Agora, os passos para executar o aplicativo em um aparelho com sistema operacional ios. Como nos casos anteriores, deve-se configurar a propriedade Generate ios com o valor True e a propriedade Main Platform com o valor ios. Nesse caso, há diferentes opções para executar o aplicativo, por isso é preciso indicar a forma de execução, configurando a propriedade Execution Type dentro do grupo de propriedade ios Specific.
Uma das opções é o iphone Simulator (Mac). Utilizando esta opção, o usuário deverá configurar o nome do Mac para onde se enviará o aplicativo e, eventualmente emular; além das informações para conectar-se: usuário e a senha. No Mac, devem ser instalados os componentes necessários para executar este tipo de aplicativo. Utilizando esta opção, ao dar F5, além de gerar o aplicativo, envia-se ao Mac (que deve estar conectado na mesma rede da máquina de desenvolvimento), e se executa no emulador dentro do Mac. Aqui também não se assina o aplicativo, já que assiná-lo tem um custo. Otras opção é, caso tenha um dispositivo conectado ao Mac e a assinatura instalada nest Mac e a autorização do aparelho, compilar um pacote de extensão.ipa e instalá-lo no aparelho para executar o aplicativo.
Também existem opções que permitem compilar o pacote.ipa e copiá-lo na máquina de desenvolvimento para instalar no aparelho utilizando o itunes. Se não houver um Mac, ainda assim é possível executar o aplicativo utilizando o KBN, como foi já visto em outros vídeos.
Uma vez instalado o aplicativo no aparelho, vejamos as diferentes opções para executálo, ou seja, como se pode ter acesso aos serviços REST a partir do aplicativo instalado no aparelho. Uma possibilidade é ter os serviços REST instalados em um computador dentro de uma rede privada com acesso Wireless ou em um servidor disponível via Internet. Desta forma, o aplicativo para Smart Devices instalado no aparelho se conectará a essa rede privada ou à Internet via Wireless para ter acesso aos serviços REST.
Outra opção consiste em configurar uma rede Cumputer to Computer. Ela permite estabelecer uma conexão Wireless, diretamente entre dois computadores ou entre um computador e um dispositivo com conexão Wireless; neste caso, a máquina de desenvolvimento atuará como servidor. Por fim, uma nova opção em GeneXus para executar aplicativos é instalando-os na Nuvem com apenas um clique! Isso é possível configurando a propriedade Deploy to Cloud com o valor Yes e, ao gerar o aplicativo, tanto para internet como para Smart Devices, instalam-se na Nuvem, além de instalar o aplicativo para Smart Devices no aparelho. Originalmente, utiliza-se o servidor apps2.genexusx.com na Nuvem da Amazon, disponível especialmente para prototipar os aplicativos GeneXus.
Ao gerar o aplicativo, se solicitarão as informaçlões de GXtechnical para instalá-lo na Nuvem. Uma vez instalado, já é possível ter acesso a partir do aparelho comsumindo os serviços REST diretamente do aplicativo na Nuvem.