Desenvolvimento com Java para o Windows Azure

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


Criando uma aplicação Hello World

  1. Primeiro, vamos começar com a criação de um projeto Java. Inicie o Eclipse. Dentro do Eclipse, clique no menu File, New 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 File, New, Project..., expanda Web, clique em Dynamic Web Project e em Next) Para fins deste tutorial, o nome do  projeto 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.

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

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


    Clique em Next.

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

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

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

    (Como alternativa, você pode no botão New Windows Azure Deployment project na barra de ferramentas, ou você pode usar o menu: No Eclipse, clique no menu File, New e, em seguida, clique em Windows Azure Deployment project Se não o fizer. consulte o Windows Azure Deployment project listado como um projeto disponível após clicar em File, New, faça o seguinte: clique em File, New, Project ..., expanda Windows Azure Deployment project, clique em Windows Azure Deployment project, e clique em Next 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 projeto MyAzureProject, e clique em Next.

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

    1. 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.)

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

    3. 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 Package for Windows Azure.

    4. O diálogo Windows Azure Deployment project vai ser semelhante ao seguinte.


    5. Clique em Finish para fechar o diálogo Windows Azure Deployment project.

Implantando o aplicativo para o emulador de computação

  1. No projeto do Eclipse Explorer, clique MyAzureProject.

  2. Na barra de ferramentas do Eclipse, clique no botão Run do Windows Azure Emulator, . Se o botão Run 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 Run 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.

  3. 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 do 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
  1. No projeto do Eclipse Explorer, clique MyAzureProject.

  2. Na barra de ferramentas do Eclipse, clique no botão Publish to Windows Azure cloud, . Se o botão Publish to Windows Azure cloud 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 Publish to Windows Azure 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 Windows Azure, e clique em Deploy to Azure Cloud)

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

  3. Na caixa de diálogo Publish Azure Project:

    1. 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.

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

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

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

    5. Para Access Key, selecione Primary.

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

    7. 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).

    8. 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.

    9. 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 aparecerá semelhante ao seguinte:


    10. Clique em Next.

  4. 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):

      1. Selecione Eneble all roles to accept Remote Desktop connections with these login credentials.

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

      3. 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.

      4. 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 Expiration date.

      5. 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.

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

    Sua Remote Descktop Settings será exibida semelhante à seguinte se você optar por permitir acesso remoto ao desktop e a opção Start  remote 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.

  5. Na caixa de diálogo Publish Azure Project, clique em 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 <guid> 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 <guid> 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 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 Unpublish Azure 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 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.


2 comentários:

  1. Oi Edson,
    tenho um site feito em JSF com Glassfish, que utiliza o MySQL, você sabe se com esse passo que você ensinou aqui é possível ?

    Obrigado.

    ResponderExcluir
    Respostas
    1. Olá Valter Henrique, não cheguei a trabalhar com JSF, assim não posso te dar uma resposta concreta, mas como o java vem se destacando no sistema da nuvem acredito que a partir do script dele não haja incompatibilidade com o tutorial apresentado na postagem.

      Excluir

Leia antes de comentar:
Os comentários deste blog são todos moderados;
Escreva apenas o que for referente ao tema;
Ofensas pessoais ou spam não serão aceitos;
Faça comentários relevantes;

Você poderá usar as seguintes tags HTML e atributos:
<b>NEGRITO</b> | <em>ITÁLICO</em> | <a href="LINK">LINK</a>

Obrigado por sua visita, volte sempre!

Related Posts Plugin for WordPress, Blogger...