Você está na página 1de 62

Open-source Education

Mini-cursos Globalcode
MC1 Introduo plataforma Java MC2 Sintaxe da linguagem e orientao a objetos com Java MC3 Introduo plataforma J2EE Java 2 Enterprise Edition MC4 Desenvolvimento de aplicativos Web com Java MC5 J2EE modelando arquiteturas para demandas de 10 a mais de 10.000 usurios MC6 Java e mainframe: analogias, integraes e arquiteturas MC7 Metodologias de desenvolvimento para Java e UML MC8 Desenvolvimento Web com design-patterns e Struts MC9 Desenvolvimento de componentes Enterprise JavaBeans MC10 Planejamento e execuo de stress-test MC11 ao MC13 Preparatrios para certificaes Java

Agenda Parte Terica


1. Introduo 2. Vantagens da tecnologia Java 3. Mquinas Virtuais 4. reas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificaes Java 9. Proposta de plano de estudos

Agenda Parte Prtica


1. Aplicativos desenvolvidos com Java 2. Instalao do Java Development Kit Standard Edition; 3. Criando um programa Ol Mundo; 4. IDEs Eclipse e Netbeans;

A Globalcode
The Developers Company

Educao treinamentos gratuitos, vdeo-aulas, palestras em


empresas e universidades, cursos individuais, carreiras e servios de consultorias pontuais e mentoring; Pesquisa desenvolvimento de experincias com publicaes em conferncias internacionais - eXPerience Group -, convnio com ITA e IPEN;

Produo de software pequena fbrica de desenvolvimento


de componentes Java, em expanso para 2006;

Palestrante / Instrutor
Vinicius Senger vinicius@globalcode.com.br Scio e fundador da Globalcode, foi instrutor e consultor da Sun e Oracle no Brasil; Trabalhou em projetos de grande porte em bancos. Comeou a programar com 8 anos e trabalha com desenvolvimento de softwares profissionalmente desde os 13 anos; Certificaes: Sun Java Programmer / Sun Enterprise Architect P1, Microsoft Certified Professional, Microsoft Certfied Trainner;

Agenda Parte Terica


1. Introduo 2. Vantagens da tecnologia Java 3. Mquinas Virtuais 4. reas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificaes Java 9. Proposta de plano de estudos

O que Java?

Java uma linguagem de programao capaz de produzir softwares robustos para diversos tipos de microcomputadores e dispositivos como celulares, palmtops, carto inteligente, robots entre outros.

Como surgiu?
Projeto Green
Financiado pela SUN, 1990 1992 Linguagem OAK para pequenos dispositivos

Start7 ou *7 = hardware + software


Monitor LCD 5 colorido, Touchescreen Wireless, com interface PCMCIA Verso de UNIX rodando em menos de 1MB Linguagem segura, robusta, multi-plataforma, com threads, bibliotecas grficas, interpretada, com coleta automtica de lixo, distribuda, e muito mais. Controle remoto Permitia a troca de objetos em uma rede sem fio

Histrico

Outubro de 2004 Lanamento do Java 5

Java Community Process


Apesar da tecnologia ter sido criada pela Sun, ela mantida por um consrcio de empresas chamado de Java Community Process; Java Community Process: estabelece processo evolutivo da linguagem e coleta opinies de empresas, universidades e desenvolvedores;

Java Community Process Empresas Universidades Experts

Java Community Process

Java Specification Request (JSR) Especificaes pblicas

JBOSS

Java Community Process

Concluso: a linguagem e tecnologia Java no esto sob domnio de uma s empresa, garantindo assim maior vida til para as solues desenvolvidas.

Agenda Parte Terica


1. Introduo 2. Vantagens da tecnologia Java 3. Mquinas Virtuais 4. reas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificaes Java 9. Proposta de plano de estudos

Vantagens do Java
independente de sistema operacional, banco de dados, servidor Web, IDEs, etc. Na prtica isso significa que podemos programar softwares com diferentes combinaes; Linguagem moderna, segura, orientada a objetos e altamente preparada para computao em rede; Alto ndice de adoo de negcios crticos; Diversificao de um mesmo tipo de produto Java devido ao consrcio e padres J.C.P.;

Vantagens do Java
Diversos frameworks de desenvolvimento para aumento de produtividade; Alto ndice de adoo em Universidades; Permite a criao de programas para diferentes tipos de computadores: PCs, Apple, Celulares, Robots, RISC, Palmtops, etc. Java: Escreva uma vez, rode muitas... Java: Aprenda uma vez, trabalhe por muito tempo!

Agenda Parte Terica


1. Introduo 2. Vantagens da tecnologia Java 3. Mquinas Virtuais 4. reas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificaes Java 9. Proposta de plano de estudos

Mquinas Virtuais
Responsvel por prover a flexibilidade de sistema operacional para um software Java

Mquinas Virtuais
Interpretao de cdigo inteligente; Mantm cdigo mais acessado permanentemente traduzido para cdigo nativo; Gerencia alocao e desalocao de memria. Class loader - carrega arquivos .class para memria Segurana do cdigo responsvel por garantir a no execuo de cdigos maliciosos (ex: applets) Verifica integridade do arquivo .class - Bytecode verifier.

Agenda Parte Terica


1. Introduo 2. Vantagens da tecnologia Java 3. Mquinas Virtuais 4. reas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificaes Java 9. Proposta de plano de estudos

reas de desenvolvimento
Aplicativos grficos; Solues Web; Componentes de processamento de dados de larga escala de uso; Enterprise Application Integration (E.A.I.); Pequenos aplicativos para celulares, palmtops, cartes inteligentes, robots, entre outros; Desenvolvimento de jogos 3D como Quake; Tratamento de imagens; Grid computing; Cdigo para banco de dados;

reas de desenvolvimento
Os kits de desenvolvimento e bibliotecas (APIs) so divididos em trs partes populares:
Standard Edition: kit bsico com utilitrios e APIs essenciais Enterprise Edition: APIs para programao Web e componentes Enteprise JavaBeans Micro Edition Wireless Toolkit: para programao em pequenos dispositivos

Existem outras partes menos populares:


Java Card Java TV Java Phone

Standard Edition
J2SE
Java 2 Platform, Standard Edition

Classes essenciais: String, I/O, Colees, etc. Applets Networking Internacionalizao Segurana Serializao de objetos Java Database Connectivity (JDBC) Utilitrios

Kit Standard Edition


O Java Development Kit Standard Edition (JDKSE) a base de desenvolvimento principal do Java; Inclui: compilador (javac), mquina virtual (java), depurador (jdb), documentador (javadoc), visualizador de applets (appletviewer) e muitos mais; Acompanha um pacote completo das bibliotecas bsicas de run-time do Java (rt.jar); O processo de download e instalao ser apresentado na parte prtica; Gratuito;

Gerao Vs. Verso


Gerao Java 1 Java 1 Java 2 Java 2 Java 2 Java 5 Verso Kit de Desenvolvimento JDK 1.0 JDK 1.1 JDK 1.2 JDK 1.3 JDK 1.4 JDK 1.5 poca 1995 ~ 1997 1997 ~ 1999 1999 ~ 2001 2001 ~ 2004 2001 ~ 2004 2004 ~ ...

Enterprise Edition
J2EE
Java 2 Platform, Enterprise Edition

Plataforma para desenvolvimento de solues corporativas baseadas em servidores. Servlets JSPs Enterprise Java Beans (EJB) Esta plataforma depende da plataforma J2SE.

Kit Enterprise Edition


O JDK Enterprise Edition uma extenso para o Standard Edition; Acompanha um servidor Web, servidor de componentes de transacionais de negcio, servidor de banco de dados e message queue server (somente para desenvolvimento); Necessrio para desenvolver e executar JSPs, Servlets, EJBs e WebServices; Gratuito;

Micro Edition
J2ME
Java 2 Platform Micro Edition Plataforma para desenvolvimento de aplicaes para micro dispositivos, como por exemplo: Celulares Palmtops JavaCard Sistemas automotivos

Kit Micro Edition


O Kit um sub-conjunto do Standard; Acompanha emuladores de telefones e utilitrios para construo, compilao e execuo de aplicativos Micro Edition; Gratuito;

Agenda Parte Terica


1. Introduo 2. Vantagens da tecnologia Java 3. Mquinas Virtuais 4. reas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificaes Java 9. Proposta de plano de estudos

Casos de sucesso
Caixa Econmica Federal; NASA; Sistema de Pagamento Brasileiro; e-Bay; SAP; TAM; Grupo Silvio Santos; Banco de Brasil; Citibank; DuPont;

Agenda Parte Terica


1. Introduo 2. Vantagens da tecnologia Java 3. Mquinas Virtuais 4. reas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificaes Java 9. Proposta de plano de estudos

Ambientes Java
Eclipse (gratuito e open-source) Netbeans (gratuito e open-source) Oracle JDeveloper; Borland JBuilder; Compuware OptimalJ; IBM WebSphere Studio Application Developer; BEA Workshop; JEdit (somente editor); Para Java com UML: Jude Take, Poseidon, Rose, Borland Together;

Agenda Parte Terica


1. Introduo 2. Vantagens da tecnologia Java 3. Mquinas Virtuais 4. reas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificaes Java 9. Proposta de plano de estudos

Mitos do Java
Java da Sun? Java uma linguagem para Web? Java igual a JavaScript? Java lento? Java difcil? Devo pagar por utilizar Java?

Agenda Parte Terica


1. Introduo 2. Vantagens da tecnologia Java 3. Mquinas Virtuais 4. reas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificaes Java 9. Proposta de plano de estudos

Certificaes
Representam uma habilitao internacional e oficial; Provas so feitas em centros Prometric; Formao acadmica + experincia + certificao = muitos empregos; Cada prova custa em torno de R$ 300,00; A certificaes vencem em duas verses; A Globalcode fornece trs mini-cursos gratuitos especficos para as certificaes;

Certificaes

Agenda Parte Terica


1. Introduo 2. Vantagens da tecnologia Java 3. Mquinas Virtuais 4. reas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificaes Java 9. Proposta de plano de estudos

Plano de estudos
PARTE FUNDAMENTAL 2. Sintaxe da linguagem Java: variveis, if, switch, while, for, break, continue, arrays, String; 3. Orientao a Objetos: classes, abstrao, objetos, atributos, mtodos, encapsulamento, modificadores de acesso, sobrecarga de mtodos, static, relacionamento entre objetos, herana, final, abstract, interface, polimorfismo, pacotes e exceptions; 4. APIs Java: Collection, Threads e I/O; 5. UML bsico;

Plano de estudos
ESPECIALIZAES Desenvolvimento com Banco de Dados (JDBC) Desenvolvimento de interfaces grficas (Swing) Desenvolvimento Web Desenvolvimento de EJBs WebServices Desenvolvimento de aplicativos Micro Edition Arquitetura J2EE Integrao de sistemas

Agenda Parte Prtica


1. Aplicativos desenvolvidos com Java 2. Instalao do Java Development Kit Standard Edition; 3. Criando um programa Ol Mundo; 4. IDEs Eclipse e Netbeans;

Demonstraes
Front-ends com Swing: SwingSet2 Aplicativo Web: JAREF e GlobalEducation System J2ME Wireless toolkit Borland JBuilder 9

Agenda Parte Prtica


1. Aplicativos desenvolvidos com Java 2. Instalao do Java Development Kit Standard Edition; 3. Criando um programa Ol Mundo; 4. IDEs Eclipse e Netbeans;

Instalao
Download a partir da URL:
http://java.sun.com/j2se/1.4.2/download.html

Recomendamos utilizar a verso 1.4.2; Pode ser feito o download com o Netbeans; No Windows um executvel installshield; A instalao simples, Next at Finish...

Instalao

Diretrio de instalao padro Compilador, mquina virtual, documentador etc.. Aplicativos de exemplo Arquivos .h para integrao cdigo nativo Ambiente de execuo (Java Runtime Environment)

Instalao
JAVA_HOME & PATH Para facilitar o uso do compilador e interpretador, recomendamos colocar o diretrio c:\j2sdk1.4.2\bin no PATH; Devemos criar uma varivel de ambiente chamada JAVA_HOME, indicando o local de instalao do Kit; Esta varivel utilizada para aplicativos que dependem de Java poderem localizar a mquina virtual;

Instalao
1. Clicar com boto direito no Meu Computador, em seguida clique em propriedades:

Instalao
2. Clique em Avanado / Advanced 3. Clique em Variveis de Ambiente / Environment Variables

Instalao
4. Clique em PATH, em seguida Edit / Editar 5. Preencha os campos com os seguintes valores:

Se voc instalou em um diretrio diferente do default, indique-o aqui!

Instalao
6. Clique em New / Novo 7. Preencha os campos com os seguintes valores:

Ateno: no colocar \bin

Agenda Parte Prtica


1. Aplicativos desenvolvidos com Java 2. Instalao do Java Development Kit Standard Edition; 3. Criando um programa Ol Mundo; 4. IDEs Eclipse e Netbeans;

Ol Mundo
Overview do Processo: 3. Escrevemos o cdigo em um arquivo texto com um editor; 5. Compilamos o cdigo com javac; 7. Executamos o aplicativo com java;

Ol Mundo
1. Escrevemos o cdigo em um arquivo texto com um editor;

Ol Mundo
2. Salvar o arquivo com o nome OlaMundo.java

Ol Mundo
3. Para compilar, abrimos um Prompt de comandos

Ol Mundo
4. Mudamos para o diretrio onde o arquivo OlaMundo.java foi salvo 5. Digitamos javac OlaMundo.java, como resultado teremos um arquivo OlaMundo.class

Ol Mundo
6. Executamos o programa com java OlaMundo

Agenda Parte Prtica


1. Aplicativos desenvolvidos com Java 2. Instalao do Java Development Kit Standard Edition; 3. Criando um programa Ol Mundo; 4. IDEs Eclipse e Netbeans;

Eclipse & Netbeans


So ambientes grficos de desenvolvimento gratuitos e open-source; Chamados de IDE: Integrated Development Environment Eclipse foi criado pela IBM, bom para escrita de cdigo, auto-correes, melhorias automticas; Netbeans foi criado pela Sun, bom para desenvolvimento de telas Swing, que no suportado pelo Eclipse Demonstrao

Agenda Parte Prtica


1. Aplicativos desenvolvidos com Java 2. Instalao do Java Development Kit Standard Edition; 3. Criando um programa Ol Mundo; 4. IDEs Eclipse e Netbeans;

Você também pode gostar