Escolar Documentos
Profissional Documentos
Cultura Documentos
Fernando Boaglio
Agenda
A evoluo das aplicaes web Java: do desktop para a Web O que saber para desenvolver ? Nossa primeira aplicao Como usar os conceitos de web Nossa segunda aplicao Funcionalidades Produtividade na programao Comunidade virtual
Agenda
A evoluo das aplicaes web Java: do desktop para a Web O que saber para desenvolver ? Nossa primeira aplicao Como usar os conceitos de web Nossa segunda aplicao Funcionalidades Produtividade na programao Comunidade virtual
1995 - criada a tecnologia Java 1996 - lanado o JDK 1.0 1997 - lanado o JDK 1.1(JDBC,JavaBeans)
Aplicaes desenvolvidas em Java acessam bancos de dados via JDBC
1997 criado o Servlet Dev. Kit 1998 - lanado o Java 2 (Java 1.2) 1999 Sun divide sua tecnologia em J2SE, J2ME e J2EE
J2ME Java 2 Micro Edition J2SE Java 2 Standard Edition J2EE Java 2 Enterprise Edition
principais motivos:
facilitar o desenvolvimento web (Servlet considerado complicado para novatos) trazer desenvolvedores de outras linguagens de script ( PHP, ASP)
2000 lanado o Java 1.3 2002 lanado o Java 1.4 2003 lanado o JSP 2.0 2004 lanada verso Beta do Java 1.5
Agenda
A evoluo das aplicaes web Java: do desktop para a Web O que saber para desenvolver ? Nossa primeira aplicao Como usar os conceitos de web Nossa segunda aplicao Funcionalidades Produtividade na programao Comunidade virtual
Como funcionam as tags Como trabalhar com formulrios Como trabalhar com imagens Protocolos: HTTP, FTP
Conhea todos os tipos de dados Como trabalhar com vetores Como trabalhar com classes, mtodos, herana e referncia Conhea as APIs e no reinvente a roda!
Instalao do J2SE Instalao do servidor web Apache Tomcat Uso de uma ferramenta: Eclipse
Agenda
A evoluo das aplicaes web Java: do desktop para a Web O que saber para desenvolver ? Nossa primeira aplicao Como usar os conceitos de web Nossa segunda aplicao Funcionalidades Produtividade na programao Comunidade virtual
contedo principal
rodap
principal.jsp
rodape.jsp
Agenda
A evoluo das aplicaes web Java: do desktop para a Web O que saber para desenvolver ? Nossa primeira aplicao Como usar os conceitos de web Nossa segunda aplicao Funcionalidades Produtividade na programao Comunidade virtual
Operaes de busca e cadastro na internet so tratadas com formulrios As variveis de requisio so capturadas usando o mtodo request.getParameter O request uma varivel do tipo javax.servlet.http.HttpServletResponse
Seu IP <%= request.getRemoteAddr() %>
Agenda
A evoluo das aplicaes web Java: do desktop para a Web O que saber para desenvolver ? Nossa primeira aplicao Como usar os conceitos de web Nossa segunda aplicao Funcionalidades Produtividade na programao Comunidade virtual
Uma agenda que contm uma lista de contatos num HashMap A listagem e cadastro de contatos feita na mesma pgina: novo.jsp
<%@ include file="cabecalho.jsp" %> <%@ page import="java.util.*" %> <%! Map contatos = new HashMap(); %>
Agenda
A evoluo das aplicaes web Java: do desktop para a Web O que saber para desenvolver ? Nossa primeira aplicao Como usar os conceitos de web Nossa segunda aplicao Funcionalidades Produtividade na programao Comunidade virtual
Funcionalidades
Use JavaBeans!
<jsp:useBean> - declara o uso de JavaBean na pgina JSP <jsp:setProperty> - atribui novos valores ao componente <jsp:getProperty> - retorna os valores do componente Os componentes so objetos que carregam as informaes que sero usadas na suas regras de negcio. Facilita a manipulao de valores usados nos parmetros dos formulrios e a persistncia de valores na aplicao
Funcionalidades
Como implementar essas funcionalidades?
SQL ? E ler um BLOB ? Gerar PDF? Mandar e-mail ? Gerar telas para WAP? Fazer log da sua aplicao? Gerar grficos dinmicos? Usar funes de manipular datas ou Strings?
Funcionalidades
Use taglibs!!!!
prefervel na sua aplicao sempre usar taglib e nunca Scriptlet Taglibs como JSTL padronizam seu cdigo!
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %> <%-- exemplo de um IF --%> <c:if test="${param.usuario == 'convidado'}"> <B>No perca o minicurso de JSTL!</B> </c:if>
Agenda
A evoluo das aplicaes web Java: do desktop para a Web O que saber para desenvolver ? Nossa primeira aplicao Como usar os conceitos de web Nossa segunda aplicao Funcionalidades Produtividade na programao Comunidade virtual
Produtividade na programao
Diversos frameworks geram suas solues usando a arquitetura MVC, utilizando a camada de viso o JSP: Struts, WebWork, Spring
Model faz as regras de negcio e busca os dados Viewer lgica de apresentao Controller controla o fluxo dos dados entre o Model e o Viewer
Agenda
A evoluo das aplicaes web Java: do desktop para a Web O que saber para desenvolver ? Nossa primeira aplicao Como usar os conceitos de web Nossa segunda aplicao Funcionalidades Produtividade na programao Comunidade virtual
Comunidade virtual
Diversos Grupos de Usurios : GUJ, SouJava,etc.
Literatura:
Fernando Boaglio
fernando@boaglio.com