Visão Geral da Plataforma Java Robinson Castilho - JUGMS [email protected] http://www.jugms.com.br Agenda • • • • • • Apresentação Motivação para a palestra História do Java A máquina virtual Java (JVM) Java e suas edições Linguagens que executam na JVM Agenda • • • • • O Mercado de trabalho Certificações Como saber mais? Perguntas & Respostas Sorteio de camisetas Apresentação • Robinson Castilho • Desenvolvedor C++ e Java a 7 anos • Sun Certified Java Programmer • Sun Certified Web Component Developer • Consultor Java pela Bacarin Software • Instrutor SENAC/MS • Membro JUGMS • Coordenador do Javaneiros 2008 Motivação • 72% se consideram iniciantes em todas as edições da plataforma • 75% iniciantes em JSE • 83% iniciantes em JEE • 93% iniciantes em JME Motivação • Interesse dos participantes de outros eventos • Alta demanda nas empresas por profissionais que saibam Java • Incentivar universitários e profissionais de TI a entrarem nessa! História do Java • Em 1991 com o Green Project, na Sun • Apostaram na convergência entre PC e equipamentos domésticos • Foi criado um protótipo: *7 (StarSeven) • Um controle remoto touchscreen • Criada a linguagem Oak • Demo: controlar TV e video sob demanda (iteratividade!) História do Java • Surge a internet: A maior rede iterativa do mundo • Em 1995 Oak é rebatizado para Java • Os Applets trazem iteratividade para o browser • Daí para frente, o Java se expandiu como nenhuma outra linguagem de programação História do Java • 2006 a Sun abriu parte do código da Plataforma Java sobre a licença GNU • 2007 a Sun tornou praticamente todo o código do Java aberto Características da Linguagem • • • • • Orientada a Objetos Robusta Segura Arquitetura Neutra e Portável Performática Passo para Utilização 1. Escrever código em um editor de texto 2. Compilar código escrito. Gera bytecodes 3. Máquina virtual Java interpreta os bytecodes Máquina Virtual Java [1] • Responsável por executar os bytecodes • Isso torna o código Java independente de plataforma Plataforma Java [1] • Maquina Virtual • API (Coleção de componentes de software) O que a Plataforma oferece? • • • • Ferramentas de desenvolvimento Extensa API Tecnologias de distribuição Bibliotecas de Integração – Banco de dados – Objetos Remoto Java e suas edições • Java Standard Edition (JSE): Para aplicações desktop • Java Enterprise Edition (JEE): Para aplicações distribuídas e corporativas • Java Micro Edition (JME): Para pequenos dispositivos O “mundo” Java `` Linguagens que executam na JVM • Groovy: Possui características do Python, Ruby e Smalltalk • JRuby: Implementação Ruby para JVM • Jython: Implementação Python que gera bytecodes • Java: A primeira e mais popular :-) Mercado de Trabalho • A procura por profissionais é grande • A lista de grandes empresas que apóiam a plataforma Java é grande: – IBM – Oracle – Intel – Apache – HP, etc... Popularidade do Java [2] Popularidade do Java [2] Certificações Oficiais [3] Como saber mais? • Faça cursos com nossos parceiros • Compre Livros • Faça certificações Frequente o JUGMS • Cadastre-se na lista de discussão • Frequente nosso blog • Opine, discuta, faça parte! Visite-nos: http://www.jugms.com.br Perguntas & Respostas Referências & Bibliografia [1] - http://java.sun.com/docs/books/tutorial/getStarted/intro/definition.html [2] - http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html [3] - http://www.sun.com/training/certification/java/index.xml [4] - http://www.fema.edu.br/viaJava/filesPost/lataformaJava.pdf [5] - http://www.plugmasters.com.br/sys/materias/176/1/Introdu%E7%E3o-ao-Java [6] - http://www.mundooo.com.br/php/modules.php?name=MOOArtigos&pa=showpage&pid=8 [7] - http://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) [8] - http://java.sun.com/features/1998/05/birthday.html [9] - http://java.sun.com/javaee/index.jsp Licença • Este material está licenciado sob a Licença Creative-Commons Atribuição-Uso Não-Comercial-Compartilhamento pela mesma Licença 2.5 Brasil • Você pode: – Copiar, distribuir, exibir e executar a obra – Criar obras derivadas • Sob as seguintes condições: – Atribuição. Você deve dar crédito ao autor original, da forma especificada pelo autor ou licenciante. – Uso Não-Comercial. Você não pode utilizar esta obra com finalidades comerciais. – Compartilhamento pela mesma Licença. Se você alterar, transformar, ou criar outra obra com base nesta, você somente poderá distribuir a obra resultante sob uma licença idêntica a esta.