Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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