Escolar Documentos
Profissional Documentos
Cultura Documentos
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
A Globalcode
The Developers Company
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;
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
Histrico
JBOSS
Concluso: a linguagem e tecnologia Java no esto sob domnio de uma s empresa, garantindo assim maior vida til para as solues desenvolvidas.
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!
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.
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
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
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.
Micro Edition
J2ME
Java 2 Platform Micro Edition Plataforma para desenvolvimento de aplicaes para micro dispositivos, como por exemplo: Celulares Palmtops JavaCard Sistemas automotivos
Casos de sucesso
Caixa Econmica Federal; NASA; Sistema de Pagamento Brasileiro; e-Bay; SAP; TAM; Grupo Silvio Santos; Banco de Brasil; Citibank; DuPont;
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;
Mitos do Java
Java da Sun? Java uma linguagem para Web? Java igual a JavaScript? Java lento? Java difcil? Devo pagar por utilizar Java?
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
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
Demonstraes
Front-ends com Swing: SwingSet2 Aplicativo Web: JAREF e GlobalEducation System J2ME Wireless toolkit Borland JBuilder 9
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:
Instalao
6. Clique em New / Novo 7. Preencha os campos com os seguintes valores:
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