Curso GeneXus - Deploying Veremos a seguir os detalhes de como colocar em Produção e Publicar aplicativos para Smart Devices. Até agora mencionamos a aplicação desenvolvida para uma imobiliária, que faz parte de uma Aplicação Corporativa e que permite que certas tarefas possam ser realizadas em um dispositivo inteligente. Porém, um mercado importante de aplicativos móveis é o de aplicações de consumo Pessoal e Uso Público. Quando desenvolvemos uma aplicação para Smart Devices, a forma natural de publicá-la são os mercados virtuais oferecidos pelas diferentes plataformas. Porém no caso de Aplicações Corporativas, muitas vezes não é possível publicá-las em uma loja virtual, por serem aplicações que somente devem estar acessíveis para pessoas da corporação e não queremos que qualquer pessoa tenha acesso a ela.
A publicação de aplicativos corporativos geralmente é realizada em um servidor privado da empresa, mas tem que ser acessível via internet, por isso a nuvem é uma das opções, como já vimos. Então quando se gera em GeneXus, nesse servidor, além da aplicação web são copiados os Serviços Rest e a aplicação nativa, sejam os.apk,.jad, ou.ipa, de acordo com o caso. Desta forma, a aplicação para Smart Devices, já está disponível para ser instalada nos dispositivos e executada acessando aos serviços Rest que se encontram no servidor corporativo, os quais acessam o banco de dados da empresa.
Caso decidamos publicar a aplicação, as lojas virtuais são Google Play para aplicativos Android, Apple Store para ios e BlackBerry App World para BlackBerry. As lojas virtuais são basicamente catálogos de aplicativos, onde os usuários podem buscar e baixar estes aplicativos em seus dispositivos. As aplicações estão categorizadas para simplificar sua busca. As lojas implementam mecanismos de ranking, baseados na quantidade de downloads e preferencias dos usuários. Alguns aplicativos são gratuitos e outros são pagos.
As lojas proporcionam ao vendedor de aplicativos para Smart Devices muitas vantagens Algumas delas são: Chegar a uma enorme quantidade de usuários, já que é um mercado em constante crescimento. Resolvem a cobrança de aplicações pagas Contam com mecanismos de envio de notificações aos usuários quando são atualizadas as aplicações. Permitem obter estatísticas, sobre a quantidade de downloads que o aplicativo teve, em que dispositivos, etc. São de certa maneira um aspecto Democratizante do desenvolvimento para Smart Devices, já que qualquer desenvolvedor pode publicar, com as mesmas oportunidades!
Há três etapas pelas quais deve passar para poder publicar aplicações nas lojas virtuais. A primeira é o Registro é necessário estar registrado nestas lojas para poder subir e publicar aplicações para Smart Devices. A segunda é a preparação da aplicação, quer dizer, seguir uma série de passos para que a publicação tenha êxito. Estes passos incluem: Ler a documentação fornecida pelas lojas virtuais com referência a diversos temas, para evitar que a aplicação seja recusada. Assinar o pacote compilado correspondente à aplicação, como visto anteriormente. Obter os recursos necessários, como imagens, ícones, capturas de telas, etc. Já que serão solicitados no momento de publicar a aplicação. E Versionar a aplicação. [http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?15659] Isto implica manter um número de versão da aplicação, e modificá-lo se for a primeira versão ou uma atualização. Em GeneXus contamos com propriedades para gerenciar o Versionamento do aplicativo de forma automática. Vejamos como funciona.
As propriedades para o versionamento da aplicação estão associadas aos objetos Main, por isso vejamos o objeto Main de nosso aplicativo de Imobiliária, ou seja, o Dashboard. Podemos observar que para cada plataforma contamos com um conjunto de propriedades para gerenciar o Versionamento. Em particular está o código da versão, que por default para a primeira versão que gera é 1.0.
Uma vez que o aplicativo é publicado e instalado nos usuários finais em seus dispositivos, quando for atualizado, devemos ter em conta o código da Versão. Se for realizada uma mudança menor, como por exemplo: se mudamos algo nos eventos, ou algo que não afete o banco de dados, então não é necessário publicar ou aprovar o aplicativo novamente, simplesmente atualiza-se a aplicação nos dispositivos, e neste caso geramos a versão 1.1 de nosso aplicativo. Se for realizada uma mudança maior, como por exemplo mudando os serviços, ou o banco de dados, então precisa instalar uma nova versão, quer dizer, um novo pacote do aplicativo, e neste caso geramos a versão 2.0, para que se realize automaticamente o processo de atualização do aplicativo.
Portanto, dependendo do código da versão, será somente uma atualização ou deverá ser substituído o aplicativo. O usuário ficará sabendo desta situação a partir de mensagens que serão enviadas ao executar o aplicativo. Por último, a Publicação de aplicativos em site web de cada uma das lojas virtuais. Quando ingressamos no site, primeiro deve ser realizado o login com sua conta correspondente, e após isto podemos subir o pacote do aplicativo, o preço (caso seja aplicativo pago) e toda a informação necessária mencionada na etapa Preparação. Finalmente, deve-se esperar a aprovação da aplicação para que esta fique online e possa ser baixada a partir dos sites correspondentes.
E isto é tudo! Aproveite as vantagens que lhe trás GeneXus, simplesmente configurando diferentes propriedades para prototipar e executar nas diferentes plataformas. Aproveite também para colocar em produção e publicar seus aplicativos para Smart Devices de forma fácil.