Probabilidade Resumo e Lista de Exercícios Fuja do Nabo P3 ...
Apresentação Tecnologia Java · FACENSA – Grupo de Estudos Java - FUJA Slide: 4 Java-Trabalha...
Transcript of Apresentação Tecnologia Java · FACENSA – Grupo de Estudos Java - FUJA Slide: 4 Java-Trabalha...
FACENSA – Grupo de Estudos Java - FUJA Slide: 1
Apresentação Apresentação Tecnologia JavaTecnologia Java
Daniel [email protected]
FACENSA – Grupo de Estudos Java - FUJA Slide: 2
AgendaAgenda1. 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: 3
JavaJava- 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: 4
JavaJava- 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: 5
JavaJava- ) (( |''''|-.|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: 6
JCPJCPEvoluçã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: 7
JCPJCP
- 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: 8
Tecnologia JavaTecnologia 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: 9
Tecnologia JavaTecnologia 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: 10
Tecnologia JavaTecnologia 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: 11
Tecnologia JavaTecnologia 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: 12
Tecnologia JavaTecnologia 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: 14
Tecnologia JavaTecnologia 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: 15
JavaJava- 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: 16
JavaJava- 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: 17
J2ME/J2SE/J2EEJ2ME/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: 21
CertificaçõesCertificações- Reconhecimento técnico de um
profissional- Diferencial- Diversos fornecedores:
– Sun– Oracle– Borland– IBM– BEA
FACENSA – Grupo de Estudos Java - FUJA Slide: 22
JUGJUG• 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: 23
RSJUGRSJUG• 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: 24
RSJUGRSJUG• Marcos
– 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: 25
RSJUGRSJUG• 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: 26
Ambiente para Ambiente para desenvolvimento Javadesenvolvimento Java
• JSDK 1.6.X (http://java.sun.com)
• IDE para desenvolvimento Java, como:– NetBeans (http://www.netbeans.org)
– Eclipse (http://www.eclipse.org)
– JBuilder Foundation(http://www.borland.com)
• Documentação APIhttp://java.sun.com/reference/api/