Java, historico e futuro - Presentation Transcript
JAVA, PORQUÊ UTILIZÁ-LO? Fabiano Guilherme de Souza – Arquiteto de Sistemas – Unisys Jun 7, 2009 JAVA HOJE Page
Palestrante
Fabiano Guilherme de Souza
[email_address] / [email_address]
Especialista em Engenharia de Software pela UFMG
Arquiteto de Sistemas na Datamec/Unisys
Um dos fundadores do MGJUG, Grupo de Usuários Java de MG
Profissional certificado em Java e Microsoft .NET
Java: SCWCD / SCBCD / SCPJ2 / SCJA
Microsoft: MSCD.NET / MCAD.NET / MCP+SB
Jun 7, 2009 JAVA HOJE Page
Objetivos
Dar uma visão geral do mundo Java
Fornecer informações que permitam um direcionamento profissional
Duração: aproximadamente 60 minutos
Jun 7, 2009 JAVA HOJE Page
Agenda
Java 10 anos!
Mercado mundial
Porque o sucesso?
Especificação e JCP
Plataforma Java!
Mercado Brasileiro
Dicas
Jun 7, 2009 JAVA HOJE Page
Java cresceu!
Java fez 10 anos;
Evolução:
Java 1.0a;
Java Development Kit 1.1;
Java 2 Platform 1.2;
Java 2 Platform 1.3;
Java 2 Platform 1.4;
Java 2 Platform 5.0 (Tiger);
A seguir: Java 6 (Mustang) e 7 (Dolphin).
Jun 7, 2009 JAVA HOJE Page
A Evolução do Java Jun 7, 2009 JAVA HOJE Page
O que é Java?
Java é...
Um software?
Uma tecnologia?
Uma linguagem de programação?
Uma plataforma de desenvolvimento?
Uma marca de café?
Ou tudo isso?
Jun 7, 2009 JAVA HOJE Page
Java está em todo lugar Jun 7, 2009 JAVA HOJE Page
Applets Jun 7, 2009 JAVA HOJE Page
Enterprise Jun 7, 2009 JAVA HOJE Page
Móveis Jun 7, 2009 JAVA HOJE Page
Desktop Jun 7, 2009 JAVA HOJE Page
Brinquedos!
Lego Mindstorms firmware!
Jun 7, 2009 JAVA HOJE Page
Algumas empresas que investem em Java Jun 7, 2009 JAVA HOJE Page
O mercado
Informações do JavaOne 2005:
700 milhões de micros rodando aplicacoes Java;
155 milhões de downloads da Java desde junho de 2003;
12 milhões de visitas por mês ao site java.com;
4,5 milhões de desenvolvedores Java no mundo;
150.000 desenvolvedores registrados no site java.net;
912 membros no JCP;
708 milhões de celulares rodando Java no mundo;
Jun 7, 2009 JAVA HOJE Page
O mercado mundial
635 modelos de celular no mundo com Java;
1 bilhão de Java Card
32 fabricantes de celulares Java no mundo;
140 operadoras de telefonia móvel usando Java;
3 milhões de downloads de J2EE;
28 tipos diferentes de servidores Java;
A e-Bay confia em Java para todas suas vendas que ultrapassam US$ 1.400,00 por segundo!
Jun 7, 2009 JAVA HOJE Page
O mercado mundial
Estimativa que Java movimenta US$ 100 bilhões/ ano e vem crescendo;
Estimativa que o mercado de jogos Java para celulares valerá US$ 1,9 bilhões em 2006;
A Sun está em mais de 170 países e tem uma receita annual de US$ 18,3 bilhões;
100% das 500 maiores empresas (segundo a Fortune) usam Java;
Jun 7, 2009 JAVA HOJE Page
Nas Empresas
Segundo o Instituto Gartner:
Java é a tecnologia escolhida pelas empresas, 60% já usam, 22% planejam;
Java e .NET terão 80% do mercado até 2008 (40% cada uma).
Java x .NET:
Muita guerra de marketing e religião;
Não há consenso de qual é superior.
Jun 7, 2009 JAVA HOJE Page
O porquê do sucesso de Java
Simples, orientada a objetos;
Traz orientação objetos ao mundo comercial
Independente de plataforma (WORA);
Portável, baseada no poder das redes;
Versátil, dinâmica, robusta e segura;
Gratuita;
Fácil de usar e desenvolver;
Popular e rodeada por uma comunidade vibrante!
Jun 7, 2009 JAVA HOJE Page
Características
Semelhante a C/C++, mas:
É mais simples e tão poderosa quanto: não tem ponteiros, #define, .h, etc.
É independente de plataforma;
É mais robusta e segura: coletor de lixo, exceções, verificação de tipos, checagem de integridade, suporte nativo a threads.
Jun 7, 2009 JAVA HOJE Page
Java é Orientada a Objetos
Para desenvolver bem em Java é necessário saber os conceitos de OO;
Caso contrário:
Dificilmente você conseguirá evoluir além de programas bem simples;
Será difícil entender outros programas e outras pessoas entenderem o seu;
Você não estará utilizando o potencial da linguagem;
Jun 7, 2009 JAVA HOJE Page
Mitos
Java é lenta!
As primeiras versões eram lentas, mas as novas são até mais rápidas que C++.
Não possui um ambiente RAD!
Há muitas ferramentas de boa produtividade disponíveis, inclusive gratuitas:
JCreator
JDeveloper
Netbeans
Eclipse (com plugins)
JavaScript é uma derivação de Java!
Não. Em comum elas só tem o nome e a sintaxe. São duas linguagens diferentes.
Jun 7, 2009 JAVA HOJE Page
C#, o clone
Java foi tão bem idealizada, que a Micro$oft “clonou” a linguagem java
Bem-vindo ao C#
O próprio Java se inspirou em antecessoras
Isso é bom para o profissional, pois facilita a transição entre os mundos do lado negro e do lado claro da força
Existe uma sinergia na evolução das linguagens e plataforma .NET e Java. Idéias similares são implementadas nos dois campos.
Jun 7, 2009 JAVA HOJE Page
Java é uma especificação
The Java Language Specification Especifica a linguagem de programação Java, sintática e semanticamente, descrevendo todos os seus aspectos. Pode ser comprada como livro ou baixada gratuitamente: http://java.sun.com/docs/books/jls/.
The Java Virtual Machine Specification Especifica como uma máquina virtual Java funciona.Pode ser comprada como livro ou baixada gratuitamente: http://java.sun.com/docs/books/vmspec/.
Jun 7, 2009 JAVA HOJE Page
Porque uma especificação?
Organizações podem criar suas próprias implementações de Java;
Todas elas serão compatíveis, pois devem passar por um teste;
Você não fica preso a um fornecedor de software.
Mesmo a Microsoft tenta entrar nesse paradigma tornando o C# uma especificação ECMA
Jun 7, 2009 JAVA HOJE Page
Quem faz a especificação?
No início, quem criou Java foi a Sun;
A partir de 1998, foi criado o Java Community Process (www.jcp.org):
O JCP é um processo aberto e participativo de desenvolvimento e revisão das especificações Java;
A Sun possui grande influência (Executive Comitee), mas não domina o JCP.
Jun 7, 2009 JAVA HOJE Page
Quem participa
Mais de 900 pessoas, empresas e organizações sem fins lucrativos;
Empresas desenvolvedoras: Apple, BEA, IBM, JBoss, Oracle, etc.
1.Códigos das classes são compilados para uma linguagem intermediária chamada Bytecode;
2.O Bytecode é interpretado por uma “máquina virtual”: a JVM;
3.A JVM envia comandos específicos da plataforma para o sistema operacional.
Isso permite o Write Once, Run Anywhere
.NET também embarcou nessa!
Projeto Mono
Jun 7, 2009 JAVA HOJE Page
Jun 7, 2009 JAVA HOJE Page
Jun 7, 2009 JAVA HOJE Page
Principais APIs
AWT/Swing: interfaces gráficas;
JDBC: acesso a bancos de dados;
JNDI: acesso a servidores de nomes;
RMI: invocação remota de métodos;
i18n: suporte a internacionalização;
I/O: entrada e saída(arquivos);
JNI: integração com linguagens nativas;
Security: segurança;
Lang & Util: núcleo da linguagem, utilitários (coleções, datas, compactação, etc.);
Concurrency: programação concorrente (threads);
Jun 7, 2009 JAVA HOJE Page
Java Platform, Enterprise Edition
Permite o desenvolvimento de aplicações corporativas:
Multi-camada, distribuídas, centradas em servidores, altamente robustas, estáveis e escaláveis;
Inclui as especificações para desenvolvimento Web: Servlets, JSP, Web Services.
Provê serviços Enterprise de maneira padronizada
Antes cada um devia construir sua infraestrutura!
Jun 7, 2009 JAVA HOJE Page
Jun 7, 2009 JAVA HOJE Page Servidores de aplicação J2EE e “Containers” JNDI, JMS, JavaMail, JMS, JTA Containers J2EE Server Machine Database Server Machine Applet Container Arquitetura J2EE Fabricantes se concentram aqui
Principais servidores de aplicação
JBoss (Open source) - 37.0%
Apache Tomcat (apenas container Web)
Apache Geronimo (Open source)
Websphere - 37.2%
BEA - 27.2%
Oracle - 27.2%
Sun Java Enterprise System - 19.7%
Hoje baseado no Glassfish, implementação Open Source e de referência do JEE 5
Fonte: BZ Research - Dezembro 2005
Jun 7, 2009 JAVA HOJE Page
Boas noticias!
Um dos motes do JEE 5 é a simplificação da plataforma
É um bom momento para aprender JEE (melhor que nas versões anteriores)
Primeiro domine a linguagem e conheça as APIs principais (JSE)
Se concentre depois em dominar as tecnologias Web básicas (JSP, Servlets)
Depois estude algum framework MVC (Struts tem bom mercado, apesar de envelhecido)
Só depois se preocupe com os EJB (que no JEE 5 são bem mais simples)
Jun 7, 2009 JAVA HOJE Page
Mercado Brasileiro
Pesquisa DFJUG
Jun 7, 2009 JAVA HOJE Page
Escolaridade Jun 7, 2009 JAVA HOJE Page
Tecnologias Jun 7, 2009 JAVA HOJE Page
Idade Jun 7, 2009 JAVA HOJE Page
Empregos
4 milhões de desenvolvedores Java no Mundo.
Estima-se 50 mil ou mais no Brasil
Oportunidade:
Muitas vagas surgindo;
Poucos capacitados, raros certificados;
Bons salários.
JavaSoft.com.br:
Mais de 4000 currículos;
Mais de 900 vagas de emprego.
Em MG:
Mercado ativo e com falta de profissionais qualificados.
Jun 7, 2009 JAVA HOJE Page
Empregos
“ Déficit estimado de mais de 15 mil desenvolvedores no
Brasil ameaça a competitividade do setor de software”,
ComputerWorld, Agosto 2006
Tomara que seja verdade!
Jun 7, 2009 JAVA HOJE Page
Certificações
A Sun cria provas para certificar profissionais na plataforma Java;
O institutoThomson Prometric aplica a prova em vários lugares do Brasil;
Profissional certificado possui reconhecimento no mercado;
Jun 7, 2009 JAVA HOJE Page
Certificações Jun 7, 2009 JAVA HOJE Page Estudar para certificação é uma boa maneira de aprender bem a linguagem Java – Estude para o SCJP
Garantindo seu futuro profissional
Basta saber só Java? NÃO!
É fundamental conhecer bem:
Análise orientada a objetos
SGBD relacionais (SQL e modelagem relacional)
Conhecimento mínimo de ciclo de desenvolvimento de software
Mais que saber a linguagem, é preciso saber a arquitetura e como suas partes se ligam.
Jun 7, 2009 JAVA HOJE Page
Perfis de profissional Java
Desenvolvedor Web
Desenvolvedor especializado em aplicações Web JEE
Desenvolvedor EJB
Desenvolvedor especializado em componentes de negócio JEE
Desenvolvedor Mobile
Desenvolvedor especializado em aplicações móveis JME
Arquiteto JEE
Analista/desenvolvedor geralmente com larga experiência, especializado em desenhar e projetar aplicações JEE
Administrador de servidor de aplicações (ASA)
Analista de sistemas com conhecimento de JEE
Jun 7, 2009 JAVA HOJE Page
Empregadores Java em Belo Horizonte
Unisys
IBM (home office) / Globalvalue
Unimed
Squadra
Powerlogic
Synos
BMS
MSAInfor
Telemig Celular
Serpro
E inúmeras outras!
Jun 7, 2009 JAVA HOJE Page
Potencial de mercado
Investimento seguro a médio prazo
Mercado Java é uma realidade e está em expansão no Brasil
Favorece a liberdade de escolha de fornecedor
N-1 das grandes empresas de software optaram por plataforma Java: IBM, ORACLE, SAP, SUN
Aplicações de ponta a ponta
Tecnologia Java possibilita desenvolvimento de aplicações de ponta a ponta: Servidores, celulares, desktops
Inovações tecnológicas
Ferramentas Open-Source proporcionam contato com inovações tecnológicas
Jun 7, 2009 JAVA HOJE Page
Brasil
O Brasil tem se mostrado referência no mercado Java mundial
Presença marcante nos eventos Java One, com muitos palestrantes
O Brasil tem potencial para se tornar o celeiro de profissionais Java do Mundo,
não fique fora dessa!
(O Pinky e o Cerebro, o Cerebro e o Pinky!)
Jun 7, 2009 JAVA HOJE Page
Revistas nacionais
www.javamagazine.com.br www.mundojava.com.br
Jun 7, 2009 JAVA HOJE Page
Dicas
Cuidado com o framework ou com a API da moda:
Saber Struts trás hoje mais vagas do que Spring, por exemplo.
Defina um foco;
Procure participar de projetos liderados por outras pessoas (projetos open source também são uma boa!).
Ganhe experiência prática;
Lembre-se: De grão em grão a galinha enche o papo, não adianta tentar abraçar o mundo de uma vez!
Jun 7, 2009 JAVA HOJE Page
Dicas de carreira
Fernando Anselmo (http://www.dfjug.org/DFJUG/carreira_java.html)
1. Uma segunda língua é uma das coisas mais importantes se você quiser tentar um emprego (terceira, quarta, quinta...)
2. Certificação não te garante emprego (apesar de que ajuda bastante), te garante espaço.
3. Aproveitar que você está na Faculdade já veja logo as oportunidades de estágio.
4. Aprenda o máximo que você puder absorver, também não adianta conhecimentos superficiais (Melhor aprender bem uma única coisa do que dez superficialmente - Sun Tzu)
5. Não faça como cavalo de carroça: "Tapa-olhos dos lados para não se assustar". Se assuste.
Jun 7, 2009 JAVA HOJE Page
Dicas de Carreira
6. Não tenha medo dos seus erros, aprenda com eles.
7. Não tema as críticas, aprenda com elas.
8. Não despreze ninguém, pode ser do faxineiro ao presidente, trate-os todos de modo semelhante.
9. Não se apavore com um novo desafio.
10. (esse acho o mais importante) Arrisque-se, mas saiba recuar.
Formar e fortalecer a comunidade de usuários de tecnologia Java
Jun 7, 2009 JAVA HOJE Page
Conclusão
Java já uma tecnologia consolidada
É um mundo enorme, portanto é importante dar uma passo de cada vez
Mercado de trabalho com excelente potencial
Jun 7, 2009 JAVA HOJE Page
Obrigado pela atenção! Perguntas? [email_address] / [email_address] Jun 7, 2009 JAVA HOJE Page Partes adaptadas da apresentação Tutorial Java Básico Agradecimentos ao Paulo César M. Jeveaux do ESJUG
0 comments
Post a comment