Desenvolvimento com Java para o Windows Azure
Autor: Edson Leite | Publicado: 2012-06-24T15:18:00-03:00


Criando uma aplicação Hello World para Windows Azure em Eclipse



Os passos seguintes mostram como criar e implantar uma aplicação JSP básica para o Windows Azure, usando o plugin para o Eclipse do Azure. Um exemplo é mostrado em JSP para simplicidade, mas passos semelhantes seria altamente apropriado para um servlet Java, na medida do Windows Azure deployment está em causa.

A aplicação será semelhante ao seguinte:




Pré-requisitos

A Java Developer Kit (JDK), v 1.6 ou posterior.

Eclipse IDE for Java EE Developers. Que pode ser baixado a partir do endereço:&nbsp;http://www.eclipse.org/downloads/.

A distribuição de um servidor web baseado em Java ou servidor de aplicação, como o Apache Tomcat, GlassFish, JBoss Application Server, ou Jetty.

A assinatura do Windows Azure, que pode ser adquirido a partir do endereço:&nbsp;http://www.microsoft.com/windowsazure/offers/.

O Windows Azure Plugin para Eclipse com Java. Para mais informações, consulte Instalando o Windows Azure Plugin para Eclipse com Java.



Criando uma aplicação Hello World




Primeiro, vamos começar com a criação de um projeto Java. Inicie o Eclipse. Dentro do Eclipse,&nbsp;clique no menu&nbsp;File, New&nbsp;e clique em Dynamic Web Project. (Se você não vê Dynamic Web Project listado como um projeto disponível após clicar em File, New, faça o seguinte:. Clique em&nbsp;File, New, Project..., expanda Web, clique em Dynamic Web Project e em Next) Para fins deste tutorial, o nome do&nbsp;
projeto&nbsp;MyHelloWorld. (Certifique-se de usar esse nome, etapas subseqüentes neste tutorial esperar seu arquivo WAR a ser nomeado MyHelloWorld). Sua tela irá aparecer semelhante à seguinte:





Clique em Finish.



Dentro da vista do Eclipse Project Explorer, expanda MyHelloWorld. Botão direito do mouse WebContent, clique em New&nbsp;e, em seguida, clique em JSP
File.


Na caixa de diálogo New
JSP&nbsp;File, nomeie o arquivo index.jsp. Manter a pasta pai como MyHelloWorld / WebContent, como mostrado no seguinte:




Clique em&nbsp;Next.


Na caixa de diálogo Select JSP Template, para os fins deste tutorial selecione New JSP File (html) e clique em Finish.


Quando o arquivo index.jsp se abre no Eclipse, adicione no texto para exibir Hello World! No âmbito do atual elemento &lt;body&gt;. Seu conteúdo &lt;body&gt; deve aparecer da seguinte forma:
&lt;body&gt;
&nbsp; &lt;b&gt;&lt;% out.println("Hello World!"); %&gt;&lt;/b&gt;
&lt;/body&gt;

Salve index.jsp.


Agora vamos criar um projeto do Windows Azure deployment. Como um atalho, no Projeto Eclipse do Explorer, clique no projeto com&nbsp;MyHelloWorld, Windows Azure&nbsp;e clique em Package for Windows Azure

(Como alternativa, você pode no botão New&nbsp;Windows Azure Deployment&nbsp;project&nbsp;na barra de ferramentas, ou você pode usar o menu: No Eclipse, clique&nbsp;no menu&nbsp;File, New&nbsp;e, em seguida, clique em&nbsp;Windows Azure Deployment&nbsp;project&nbsp;Se não o fizer. consulte o&nbsp;Windows Azure Deployment&nbsp;project&nbsp;listado como um projeto disponível após clicar em File, New, faça o seguinte: clique em File, New, Project ..., expanda&nbsp;Windows Azure Deployment&nbsp;project, clique em&nbsp;Windows Azure Deployment&nbsp;project, e clique em Next&nbsp;neste caso. , você também precisa adicionar uma referência para sua aplicação como parte do assistente de novo projeto.)

Para os fins deste tutorial, o nome do&nbsp;projeto&nbsp;MyAzureProject, e clique em Next.

Dentro da caixa de diálogo&nbsp;Windows Azure Deployment&nbsp;project:


Clique em Include a JDK from this location, clique no botão Browse, e usando o controle de navegação, selecione o local do diretório do JDK que você deseja usar para a sua implantação. (Por padrão, a caixa de diálogo Open Directory já seleciona o diretório Java no seu computador, você só precisa rolar para baixo e selecione a instalação do JDK contidas lá que você deseja usar.)


Clique em Include a server from this location, selecione o servidor de aplicativos de sua escolha, clique no botão&nbsp;Browse&nbsp;e selecione o diretório onde o servidor de aplicativos que você deseja implantar com o projeto foi instalado em seu computador.


Na seleção de applications, você já vai ver MyHelloWorld.war listado se você começou o assistente de seu projeto MyHelloWorld do menu de contexto do
comando&nbsp;Package for&nbsp;Windows Azure.


O&nbsp;diálogo&nbsp;Windows Azure Deployment&nbsp;project&nbsp;vai ser semelhante ao seguinte.





Clique em Finish&nbsp;para fechar o&nbsp;diálogo&nbsp;Windows Azure Deployment&nbsp;project. 





Implantando o aplicativo para o emulador de computação



No projeto do Eclipse Explorer, clique MyAzureProject.


Na barra de ferramentas do Eclipse, clique no botão Run do Windows Azure Emulator,&nbsp;. Se o botão&nbsp;Run&nbsp;no Windows Azure emulador não está habilitado, certifique se MyAzureProject está habilitado em Projeto do Eclipse Explorer, e garanta que o Projeto Eclipse Explorer tem como foco a janela atual. (Como alternativa ao uso do botão&nbsp;Run&nbsp;no Windows Azure emulador, você pode usar as seguintes opções de menu: No Projeto Eclipse Explorer, expanda MyAzureProject, expanda emulatorTools, e clique duas vezes em RunInEmulator.cmd)

Isso irá iniciar uma compilação completa de seu projeto e, em seguida, lançar o seu aplicativo web Java no emulador de computação. (Note que o primeiro build pode demorar alguns minutos. Após constrói são mais rápidas.) Após a etapa de compilação primeira foi concluída, você será solicitado a permitir que este comando para fazer alterações em seu computador. Clique em Yes.

Examine a saída do emulador de computação interface do usuário para determinar se há algum problema com seu projeto. Dependendo do conteúdo de sua implantação, pode demorar alguns minutos para que sua aplicação seja totalmente iniciado dentro do emulador de computação.


Inicie o navegador e usar o URL http://localhost:8080/MyHelloWorld como o endereço (o MyHelloWorld parte da URL é case-sensitive). Você deverá ver seu aplicativo MyHelloWorld (a saída do index.jsp), semelhante à imagem seguinte:




Quando você está pronto para parar o seu aplicativo seja executado no emulador de computação, na barra de ferramentas do Eclipse, clique no botão Reset do Windows Azure Emulator, . (Como alternativa ao uso do botão Reset&nbsp;do&nbsp;Windows Azure emulador, você pode usar as seguintes opções de menu: No Projeto Eclipse Explorer, expanda MyAzureProject, expanda emulatorTools, e clique duas vezes ResetEmulator.cmd.)




Implantando o aplicativo para o Windows Azure


No projeto do Eclipse Explorer, clique MyAzureProject.


Na barra de ferramentas do Eclipse, clique no botão Publish&nbsp;to&nbsp;Windows Azure
cloud, . Se o botão&nbsp;Publish&nbsp;to&nbsp;Windows Azure&nbsp;cloud&nbsp;não estiver habilitado, certifique se MyAzureProject está habilitado em Projeto do Eclipse Explorer, e garanta que o Projeto Eclipse Explorer tem como foco a janela atual. (Como alternativa ao uso do
botão&nbsp;Publish&nbsp;to&nbsp;Windows Azure&nbsp;cloud, você pode usar as seguintes opções de menu: No Projeto Eclipse Explorer, botão direito do mouse MyAzureProject, botão direito do mouse em&nbsp;Windows Azure, e clique em&nbsp;Deploy to&nbsp;Azure Cloud)

Quando solicitado a executar uma compilação completa, clique em Sim. Isso pode demorar alguns minutos para o primeiro build.


Na caixa de diálogo Publish Azure Project:


Para Subscription, clique em Download. Se você ainda não está logado em sua conta do Windows Azure, você será solicitado para entrar Então você será solicitado a salvar um Windows Azure publicação arquivo de configurações. (Você pode ignorar as instruções resultantes mostrados nas páginas de logon - eles são fornecidas pelo Windows Azure portal e são destinados a usuários do Visual Studio.) Salve-o em sua máquina local.


Clique no botão Import&nbsp;para&nbsp;Subscription&nbsp;e selecione a publicação arquivo de configurações que você salvou localmente na etapa anterior.


Para&nbsp;
Subscription, selecione a assinatura que deseja usar para a sua implantação.


Por Storange Account, selecione a conta de armazenamento que você deseja usar ou clique em New para criar uma nova conta de armazenamento.


Para Access Key, selecione Primary.


Para Hosted Service, selecione o serviço de hospedagem que você deseja usar ou clique em New para criar um novo serviço hospedado.


Para o Target evironment, para os fins deste tutorial, selecione Staging. (Quando você estiver pronto para implantar a sua visão de produção, você vai mudar isso de Production).


Para Deployment Package File, se não listar o arquivo de pacote (ou se você quiser mudá-lo), clique em Workspace e selecione o arquivo pacote de implantação.


Para Deployment Configuration File, se não listar seu arquivo de configuração (ou se você quiser mudá-lo), clique em Workspace e selecione o arquivo pacote de implantação.

Sua Publish Azure
Project&nbsp;aparecerá semelhante ao seguinte:





Clique em Next.




A&nbsp;Remote Desktop Settings é exibida. As configurações padrão configuradas para o seu projeto será mostrado. Você pode optar por habilitar ou desabilitar o acesso remoto ao desktop para a máquina virtual que hospeda a sua implantação.


Se você quiser desativar o acesso remoto ao desktop, desmarque a opção Eneble all roles to accept Remote Desktop connections with these login credentials.


Se você quiser permitir acesso remoto ao desktop (este é o padrão):





Selecione&nbsp;Eneble all roles to accept Remote Desktop connections with these login credentials.


Para nome de usuário, especifique o nome do usuário Remote Desktop que você está criando.


Especifique e confirme uma senha para o usuário Remote Desktop. Não há senha padrão para o usuário - você deve especificar um valor.


Aceite o valor padrão fornecido automaticamente, ou digite uma data de expiração para o usuário Remote Desktop, ou através da caixa de texto ou selecionando uma data através do
controle&nbsp;Expiration date.


Para os certificados públicos e privados usadas para criptografar as credenciais do usuário, use as opções disponíveis para fazer uma das seguintes opções:


Selecione os certificados do seu espaço de trabalho.


Selecione os certificados do seu sistema de arquivos.


Criar novos certificados.



Para fins de desenvolvimento, um conjunto padrão de certificados de exemplo são fornecidos. A senha para o certificado padrão privado é Password1. Note que este é uma senha de conhecimento público, não confiam nos certificados de amostra para um ambiente de produção.


[Opcional] Se você deseja que a sessão Remote Desktop para iniciar assim que o seu pacote for implantado, consulte Start&nbsp;&nbsp;remote&nbsp;desktop on deploy.




Sua Remote Descktop Settings será exibida semelhante à seguinte se você optar por permitir acesso remoto ao desktop e a opção&nbsp;Start&nbsp;&nbsp;remote&nbsp;desktop on deploy.




Você pode alterar as configurações de Área de Trabalho Remota para implantações futuras. Para mais informações sobre as configurações de Área de Trabalho Remota, consulte Habilitando Acesso Remoto para implantações do Windows Azure em Eclipse.


Na caixa de diálogo Publish Azure
Project, clique em&nbsp;Publish.

Um Windows Azure Active Log irá exibir em sua seção de vista Eclipse abas. Você pode usar esse ponto de vista, bem como o ponto de vista do console, para ver o andamento da sua implantação. Uma alternativa é fazer logon no Windows Azure Management Portal, http://windows.azure.com , e use a seção Hosted Services para monitorar o status.



Porque esta era uma implantação em um ambiente de teste, o DNS será da forma &lt;guid&gt; http://. Cloudapp.net. Você pode ver o nome de DNS, se você clicar no nome implantação na plataforma Azure Windows Management Portal (pode ser necessário para expandir o nó serviço hospedado para ver o nome de implantação), o nome DNS é no painel do lado direito do portal.


Uma vez que sua implantação tem um status de Ready (como indicado pelo Azure Plataforma Windows Management Portal), você pode digitar a URL para seu aplicativo implantado em seu navegador para ver que seu aplicativo é implantado para a nuvem. A URL de um aplicativo implantado no ambiente de encenação será da forma &lt;guid&gt; http://. Cloudapp.net /. Por exemplo, http://72d5eb5875234b7ca8c7f74c80a2a1f1.cloudapp.net. Lembre-se de acrescentar MyHelloWorld (caso-sensível) para o final da URL, então você estará usando uma URL semelhante ao seguinte no seu navegador (use o GUID atribuído ao seu URL em vez de o GUID listado aqui): http://72d5eb5875234b7ca8c7f74c80a2a1f1.cloudapp.net/MyHelloWorld.


Embora este walk-through foi para uma implantação no ambiente de preparo, uma instalação para a produção segue os mesmos passos, exceto dentro do Publish Azure&nbsp;Project, selecione Production em vez de Staging para o Target environment. A implantação para os resultados da produção em uma URL com base no nome DNS de sua escolha, em vez de um GUID como utilizado para o estadiamento.


 AVISO
Neste ponto você implantou o aplicativo Windows Azure para a nuvem. No entanto, antes de prosseguir, note que um aplicativo implantado, mesmo se não estiver em execução, irá continuar a acumular o tempo faturável para a sua assinatura. Portanto, é extremamente importante que você exclua as implantações indesejados de sua assinatura, Windows Azure.


Excluindo a implantação

Para excluir sua implantação dentro do Plugin para Eclipse Windows Azure com Java, garantir que MyAzureProject é selecionado no Explorer do Eclipse Project, garantir o Eclipse Project Explorer tem o foco da janela atual, e, em seguida, clique no botão Unpublish, , Na barra de ferramentas Eclipse.


(Você poderia fazer a mesma operação clicando MyAzureProject em Projeto Eclipse Explorer, clicando em Windows Azure e clicando em Undeploy from Azure Cloud.) Isto irá exibir o diálogo&nbsp;Unpublish&nbsp;Azure&nbsp;Project.





Selecione a assinatura e serviço hospedado que contém a sua implantação, e selecione o de implantação que você deseja excluir e clique em&nbsp;Unpublish.


(Uma alternativa para usar o plugin para excluir a implantação é usar a seção Hosted Services do Windows Azure Gestão Portal:. Navegue até a sua implantação, selecione-o e clique no botão Delete Isto irá parar, e depois apagar, a implantação . Se você só quer parar de implantação e não excluí-lo, clique no botão Stop em vez do botão Delete, mas como mencionado acima, se você não excluir a implantação, as taxas a cobrar vai continuar a acumular para a sua implantação, mesmo que seja parado).


Fonte: MSDN, Channel 9.