Академический Документы
Профессиональный Документы
Культура Документы
Arquiteto de Software
Desenvolvedor Java
Imposto de Renda
Java is Everywhere
Java is Everywhere, Java Runs Anywhere
Daniel Destro do Carmo
E para provar...
TECNOLOGIA JAVA
Você já provou Java?
Daniel Destro do Carmo
Delicioso!
Tecnologia Java - Início
Daniel Destro do Carmo
Oak
Tecnologia Java – Linguagem Java
Daniel Destro do Carmo
Orientada a objetos
Fortemente (estaticamente) tipada
Sintaxe parecida com C/C++
Porém não possui ponteiros
Composta por:
Java Standard Edition (Java SE ou JSE, antigo J2SE)
Desenvolvimento em geral / API padrão – desktop, server
Java Enterprise Edition (Java EE ou JEE, antigo J2EE)
Desenvolvimento enterprise / server-side – larga escala
Java Micro Edition (Java ME ou JME, antigo J2ME)
Desenvolvimento para dispositivos móveis ou limitados
Tecnologia Java - Plataforma
Daniel Destro do Carmo
Java ME
Voltado para dispositivos móveis e/ou limitados
Celular, PDA, dispositivos embarcados etc
Funções mais limitadas que o Java SE
Divida em CDC e CLDC
Tecnologia Java - Plataforma
Daniel Destro do Carmo
Tecnologia Java – Aberta e Padronizada
Daniel Destro do Carmo
Eclipse
Pontos fortes:
A mais adotada no mercado
Leve e fácil de usar
Ótimos plugins e ferramentas
Ótima Integração
Aceita outras linguagens
Uso livre (gratuito)
URL: www.eclipse.org
NetBeans
Pontos fortes:
Boa aceitação no mercado
Leve e fácil de usar
Ótimos plugins e ferramentas
Ótima Integração
Aceita outras linguagens
Uso livre (gratuito)
Open Source
URL: www.netbeans.org
Oracle JDeveloper
Pontos fortes:
Ótimas ferramentas
Ótima Integração com Oracle
Uso livre (gratuito)
Pontos negativos:
Muito integrado com Oracle
URL:
oracle.com/technology/products/jdev/
Fornecedor: Oracle
Começando com Java - IDE
Daniel Destro do Carmo
IntelliJ
Pontos fortes:
Ótimas ferramentas
Ótima Integração
Pontos negativos:
Licensa paga (trialde 30 dias)
URL: www.jetbrains.com/idea/
JBuilder 2008
URL: codegear.com/products/jbuilder
Fornecedor: Embarcadero Technologies
jEdit 4.3
URL: www.jedit.org
Fornecedor: jEdit Community
O QUE APRENDER SOBRE JAVA
O Que Aprender Sobre Java
Daniel Destro do Carmo
Conhecimento Web
Especificação de Servlets / JSP
Framework Web (MVC-2)
Struts, Struts2, vRaptor, Mentawai, JavaServer Faces (JSF)
Servidores de Aplicação
Web Container
JavaScript
Ajax
Web 2.0
O Que Aprender Sobre Java
Daniel Destro do Carmo
Conhecimento Java EE
Enterprise Java Beans (EJB)
EJB 3.0 (atual) e EJB 2.1 (legado)
Java Persistence API (JPA)
Web Services (SOAP / REST)
Java Message Service (JMS)
Transações (JTS / JTA)
Servidores de Aplicação
Java EE Container
O Que Aprender Sobre Java
Daniel Destro do Carmo
Servidores de aplicação
São software de infra-estrutura (middleware)
Onde as aplicações executam no servidor (server side)
Provê: escalabilidade, manutenabilidade, confiabilidade,
disponibilidade, extensibilidade, desempenho, gerenciamento
e segurança
O Que Aprender Sobre Java
Daniel Destro do Carmo
Servidores de aplicação
Web Container – executam aplicações Web / Servlets
Apache Tomcat
Jetty
2 C 15,379
3 C++ 10,716 +
4 Visual Basic 10,490 --
5 PHP 9,243 --
6 Python 5,012 +
7 Perl 4,841 --
8 C# 4,334 --
9 JavaScript 3,130
10 Delphi 3,055 +
11 Ruby 2,762 --
13 PL/SQL 0,700 --
20 COBOL 0,360 --
* ASP, ASP.NET, Ruby on Rails desconsideradas. Fonte: TIOBE - http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Linguagens Mais Populares (setembro/08)
Daniel Destro do Carmo
JAVA
C++
VB
Service-Oriented
Architecture (SOA)
Enterprise Service Bus (ESB)
Integração:
Workflow, BPM,
Messaging, EJB, FTP,
Web Services, BD, ERP,
CRM, etc
Maior agilidade nos
negócios
Produtividade e reuso
Tendências de Mercado – Nova Onda
Daniel Destro do Carmo
JSF 2.0
MATERIAL DE REFERÊNCIA
Revistas
Daniel Destro do Carmo
GUJ - www.guj.com.br
Portal Java - www.portaljava.com.br
Java - java.sun.com
The Server Side - www.theserverside.com
Java World - www.javaworld.com
InfoQ - www.infoq.com
Eventos
Daniel Destro do Carmo
http://www.discover.com.br
Programa de Estágios 2009 (Janeiro)
rh@discover.com.br
Muito Obrigado!