27
FACENSA – Grupo de Estudos Java - FUJA Slide: 1 Apresentação Apresentação Tecnologia Java Tecnologia Java Daniel Wildt [email protected]

Apresentação Tecnologia Java · FACENSA – Grupo de Estudos Java - FUJA Slide: 4 Java-Trabalha sobre uma máquina virtual, por isto a característica de ... -Alocação de memória

  • Upload
    lamdung

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

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: 13

Tecnologia JavaTecnologia Java

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: 18

J2MEJ2ME/J2SE/J2EE/J2SE/J2EE

FACENSA – Grupo de Estudos Java - FUJA Slide: 19

J2MEJ2ME/J2SE/J2EE/J2SE/J2EE

FACENSA – Grupo de Estudos Java - FUJA Slide: 20

J2ME/J2ME/J2SEJ2SE//J2EEJ2EE

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/

FACENSA – Grupo de Estudos Java - FUJA Slide: 27

Apresentação JavaApresentação JavaPerguntas?