Download Aula 01 -- Apresentação Tecnologia Java

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Apresentação
Tecnologia Java
Daniel Wildt
[email protected]
FACENSA – Grupo de Estudos Java - FUJA
Slide: 1
Agenda
1. Java
2. JCP
3. Tecnologia Java
4. J2ME/J2SE/J2EE
5. Certificações
6. JUG
7. RSJUG
8. Ambiente para Desenvolvimento
FACENSA – Grupo de Estudos Java - FUJA
Slide: 2
Java
- Multiplataforma: Conceito compile once,
run anywhere
- Desenvolvida para pequenos dispositivos
- Uma linguagem de programação
orientada a objetos criada nos
laboratórios da SUN (1995)
- Largamente utilizada em soluções web
- Projetada para produção de software de
alta confiabilidade
FACENSA – Grupo de Estudos Java - FUJA
Slide: 3
Java
- Trabalha sobre uma máquina virtual,
por isto a característica de
portabilidade.
- Máquina Virtual: "Máquina imaginária
implementada como uma aplicação de
software em uma máquina real"
- Alocação de memória controlada pela
máquina virtual (Garbage Collector)
- Necessita aplicação de técnicas de OO
e padrões de projeto para melhor
aproveitamento da tecnologia.
FACENSA – Grupo de Estudos Java - FUJA
Slide: 4
Java
-
)
((
|''''|-.
|Java| |
|____|-'
Write Once, Compile Once
and Run Anywhere!
- Linguagem Multiplataforma
- Grande quantidade de soluções e
ferramentas de apoio gratuitas.
- Java é uma linguagem? É uma
plataforma? Tecnologia? Arquitetura?
É free?
FACENSA – Grupo de Estudos Java - FUJA
Slide: 5
JCP
Evolução da linguagem?
– JCP (Java Community Process http://jcp.org).
– Membros da comunidade podem
criar especificações (Spec Leaders).
– Se aceitas, podem ser então
trabalhadas por pessoas envolvidas
(Expert Groups) para evoluir e
tornar a especificação um padrão
(atualização na especificação).
FACENSA – Grupo de Estudos Java - FUJA
Slide: 6
JCP
- Evolução da linguagem?
– JCP (Java Community Process http://jcp.org).
– Uma nova especificação é uma JSR,
ou Java Specification Request.
FACENSA – Grupo de Estudos Java - FUJA
Slide: 7
Tecnologia Java
- Discussões importantes:
– O que é uma solução padrão?
• ISO, ABNT, ANSI, JCP, ...
• Uso de projetos OpenSource x
padrão JCP.
– Java é melhor que .NET?
– Java é a solução para todos os
problemas?
FACENSA – Grupo de Estudos Java - FUJA
Slide: 8
Tecnologia Java
- Algumas siglas e projetos...
– Ambiente
• JVM – Virtual Machine
• JSDK - Software development kit
• JRE – Runtime environment
– Desenvolvimento Desktop
• AWT (Abstract Window Toolkit)
• Swing
• SWT (Standard Widget Toolkit)
• Thinlet
FACENSA – Grupo de Estudos Java - FUJA
Slide: 9
Tecnologia Java
- Algumas siglas e projetos...
– Desenvolvimento Internet:
• Servlets - desenvolvimento web
(padrão CGI)
• JSP – Java Server Pages - criação de
páginas dinâmicas (<% %>)
através de scriptlets
• JSF – Java Server Faces – Criação de
páginas “ligadas”
• Struts
FACENSA – Grupo de Estudos Java - FUJA
Slide: 10
Tecnologia Java
- Algumas siglas e projetos...
– Acesso a Dados:
• JDBC – Java Database Connectivity
– Hibernate
– JDO
– Torque
– EJB Entity Bean
– JPA
• Prevayler
FACENSA – Grupo de Estudos Java - FUJA
Slide: 11
Tecnologia Java
- Algumas siglas e projetos...
– Distribuição / Comunicação:
• RMI – Remote Method Invocation
• EJB – Enterprise Java Beans
• Sockets
• HttpClient
• JavaComm
• WebServices
• XML/RPC
FACENSA – Grupo de Estudos Java - FUJA
Slide: 12
Tecnologia Java
FACENSA – Grupo de Estudos Java - FUJA
Slide: 13
Tecnologia Java
- Banco de Dados, o poder da
padronização:
– JDBC (Java Database Connectivity)
– Baseado no ODBC. Drivers são
classificados:
• Tipo1: JDBC - ODBC BibliotecaDBClient ------- SGBD
• Tipo2: JDBC Partial Driver LibDBClient ------- SGBD
FACENSA – Grupo de Estudos Java - FUJA
Slide: 14
Java
- Banco de Dados, o poder da
padronização:
– JDBC (Java Database Connectivity)
– Baseado no ODBC. Drivers são
classificados:
• Tipo3: Pure Java JDBC Driver
------- Middleware de BD - SGBD
• Tipo4: Pure Java JDBC Driver
------- SGBD (MUITO RÁPIDO!)
FACENSA – Grupo de Estudos Java - FUJA
Slide: 15
Java
- Banco de Dados, o poder da
padronização:
– Estrututura de trabalho JDBC
• Connection == Conexão com o
banco de dados
• Statement == Criação de um SQL
a ser executado no banco
• ResultSet == Retorno de um
cursor do banco de dados
FACENSA – Grupo de Estudos Java - FUJA
Slide: 16
J2ME/J2SE/J2EE
- "Edições” do Java
– J2ME: Java 2 Micro Edition
– J2SE: Java 2 Standard Edition
– J2EE: Java 2 Enterprise Edition
FACENSA – Grupo de Estudos Java - FUJA
Slide: 17
J2ME/J2SE/J2EE
FACENSA – Grupo de Estudos Java - FUJA
Slide: 18
J2ME/J2SE/J2EE
FACENSA – Grupo de Estudos Java - FUJA
Slide: 19
J2ME/J2SE/J2EE
FACENSA – Grupo de Estudos Java - FUJA
Slide: 20
Certificações
- Reconhecimento técnico de um
profissional
- Diferencial
- Diversos fornecedores:
– Sun
– Oracle
– Borland
– IBM
– BEA
FACENSA – Grupo de Estudos Java - FUJA
Slide: 21
JUG
• JUG - Java User’s Group
• Iniciativa da SUN para expansão do
uso de Java em âmbito mundial
• Reconhecimento da comunidade
• Portal Java.net
(http://www.java.net), diversos
serviços de apoio a comunidade Java
em geral.
FACENSA – Grupo de Estudos Java - FUJA
Slide: 22
RSJUG
• Objetivos (http://www.rsjug.org)
– Disseminação do uso de Java
– Capacitar a comunidade no melhor
uso de Java com baixo custo
– Desenvolver, colaborar e divulgar
projetos com uso de Java
– Ações sociais para ajudar a quem
mais precisa
– Divulgar autores locais (artigos)
FACENSA – Grupo de Estudos Java - FUJA
Slide: 23
• Marcos
RSJUG
– 1996: Primeiro JUG brasileiro
oficialmente reconhecido pela SUN
(Fundado em abril de 1996 por
estudantes da UFRGS)
– 2002: Nova gestão
• Organizar Associação sem fins
lucrativos – ONG
• Atuar focado no RS, mas com
parceria dos demais JUGs Brasileiros
e Mundiais
FACENSA – Grupo de Estudos Java - FUJA
Slide: 24
RSJUG
• Organização
– JUG Leader – Franklin Samir
– Coordenações e outras informações, consultar o
site do grupo em http://www.rsjug.org
FACENSA – Grupo de Estudos Java - FUJA
Slide: 25
Ambiente para
desenvolvimento Java
• JSDK 1.6.X
(http://java.sun.com)
• IDE para desenvolvimento Java,
como:
– NetBeans
– Eclipse
(http://www.netbeans.org)
(http://www.eclipse.org)
– JBuilder
Foundation(http://www.borland.com)
• Documentação API
http://java.sun.com/reference/api/
FACENSA – Grupo de Estudos Java - FUJA
Slide: 26
Apresentação Java
Perguntas?
FACENSA – Grupo de Estudos Java - FUJA
Slide: 27