sábado, 26 de julho de 2014

sábado, 19 de julho de 2014

sábado, 12 de julho de 2014

Google App Engine

Esta semana o grupo focou seus estudos na plataforma de desenvolvimento e hospedagem de aplicações da Google, o Google App Engine (ou o GAE).
O GAE é baseado em cloud-computing e disponibiliza os recursos do servidos de forma gratuita através de vários servidores e data centers.
As linguagens aceitas são Python, Java, PHP, Go  e MySQL.
Para desenvolver é necessário instalar o plugin do GAE para cada ambiente de desenvolvimento.
Eclipse: <http://www.mkyong.com/google-app-engine/how-to-install-google-plugin-for-eclipse/>
Netbeans:  <http://rocky.developerblogs.com/tutorials/getting-started-google-app-engine-netbeans/>

As bibliotecas do GAE são limitadas as seguintes classes:
<https://developers.google.com/appengine/docs/java/jrewhitelist?csw=1>

Tutoriais Básicos :
<https://www.ibm.com/developerworks/br/java/library/j-gaej1/>
<http://blog.globalcode.com.br/2010/10/google-app-engine-em-10-minutos-sem.html>
<https://developers.google.com/appengine/>
<http://www.digitalistic.com/2008/06/09/10-easy-steps-to-use-google-app-engine-as-your-own-cdn/>

Fonte: 
<http://www.thiagovespa.com.br/blog/2010/10/03/comecando-com-google-app-engine/>

sábado, 5 de julho de 2014

Pesquisa: Aplicação Web

Na postagem anterior, foi citado algumas tecnologias que podem/são utilizadas quando se trabalha com Java na web. Nesta, será explicado um pouco mais sobre o que é uma aplicação web.

"Aplicação Web", é um termo genérico usado para identificar aplicações projetadas para utilização através de navegadores (browsers), tanto na internet quanto em redes privadas (intranet).
Pode-se dizer então, que: uma aplicação Web, é um conjunto de programas sendo executado em um servidor HTTP (ou servidor Web).
Um "Servidor Web" por sua vez, nada mais é que um computador ligado a uma rede, executando um programa que se comunica com outros programas nos outros computadores que fazem parte daquela rede usando um protocolo específico, o HTTP, ou Hypertext Transfer Protocol - Protocolo de Transferência de Hipertexto. 
Para a exibição do conteúdo desejado no browser, a linguagem usada mais frequentemente é a HTML, ou HyperText Markup Language, que significa Linguagem de Marcação de Hipertexto. 

De forma muito simplificada, funciona assim: 
1. No seu computador, usando o browser de sua preferência, você digita uma URL, como www.google.com.br, por exemplo. Essa URL é transformada pelo browser numa requisição do protocolo HTTP e enviada para a rede. Quando essa URL cai na rede (web), o IP do Servidor ao qual ela está associada (por um registro de domínio), é localizado. E o comando HTTP é enviado a ele;
2. O servidor por sua vez, ao receber a URL, verifica nas suas configurações, qual é o diretório associado aquela URL, e procura por arquivos que devem ser enviados de volta;
3. Geralmente, nesse diretório existe um arquivo chamado “index.html”. O servidor lê esse arquivo, coloca o seu conteúdo num pacote HTTP e o envia de volta;
4. O seu browser recebe o pacote HTTP enviado pelo servidor, abre esse pacote e exibe o conteúdo do arquivo "index.html" na sua tela;
5. O processo continua de forma repetitiva, com troca de pacotes HTTP entre o seu computador e o servidor Web. É a chamada sequencia: request / response. 

Ou seja, o termo Servidor Web, identifica tanto o hardware quanto o software que trabalham em conjunto para hospedar aplicações web, que vão interagir com seus usuários através da rede que os interliga.
Para o entendimento desse ambiente, é necessário informar sobre o Servidor de Aplicação, que seria uma extensão do Servidor Web, passando a gerenciar a reutilização de aplicações além das funções de um servidor Web e também outras facilidades.
Podemos dizer que um servidor de aplicação atua “por trás” de um Servidor Web permitindo que várias aplicações compartilhem o uso de trechos de um programa (métodos), escrito em determinada linguagem de programação. Então podemos dizer que os Servidores de Aplicação são construídos para linguagens específicas, como basic, C++, Haskell, PHP, Python, e Java.

Uma questão frequente é: quando deve ser usado um Servidor Web e quando é necessário um Servidor de Aplicação? 
Um Servidor Web, é mais simples e mais leve, e se as suas aplicações são independentes entre si, se elas atendem clientes completamente diferentes, não há, em princípio, necessidade de um Servidor de Aplicação. Um Servidor Web será suficiente.
Por outro lado, se as aplicações atendem um ambiente corporativo, a possibilidade de uma mesma funcionalidade ser usada por aplicações diferentes de forma compartilhada, aumenta. A integração de diferentes plataformas de desenvolvimento pode ser necessária. Nesses casos um Servidor de Aplicação torna-se necessário.

Fonte: <http://www.javaparainiciantes.marcric.com/dicas/dica-02/index.html>