Slide 1
Slide 1
• História do Java
• Evolução
• Paradigmas da Programação
Hi stóri a d o
Java
• JBuilder (www.borland.com)
• NetBeans (http://www.netbeans.org)
• Java Studio Creator (www.sun.com)
• JEdit (www.jedit.org)
• IBM Websphere Studio Application Developer (WSAD) (
www.ibm.com)
• Eclipse (www.eclipse.org)
• JDeveloper (www.oracle.com)
Java é da SUN?
A especificação Java foi criada pela SUN, no entanto, a
linguagem é mantida pelo Java Community Process (JCP) que
reúne Java experts, empresas e universidades que através de
processos democráticos definem a evolução da linguagem.
Java é lento?
Java, como aplicação stand alone, é mais lento que uma linguagem
compilada com código nativo (por exemplo, linguagem C), pois
para ser portável não interage diretamente com o servidor gráfico
do sistema operacional. No entanto, a afirmação de que "Java é
lento" é completamente falsa para softwares distribuídos (em
servidores), onde bibliotecas gráficas não são necessárias para
gerar respostas aos usuários. (Servlet, JSP, RMI).
J2SE
• Classes essenciais
• Applets
• Networking
• Internacionalização
• Segurança
• Serialização de objetos
• Java Database Connectivity (JDBC)
• Utilitários
J2SE
Fundamentos da Linguagem
Fundamentos
Testando o Compilador
No prompt do MS-DOS vamos testar o interpretador, digite
java -version
deverá aparecer algo parecido com isto:
C ó d i g o JAVA
Primeira Aplicação
Primeira Aplicação
Método MAIN()
O que são ?
É um software que disponibiliza um ambiente para a instalação
e execução de certas aplicações. Os servidores de aplicação
também são conhecidos como software de middleware.
O objetivo do servidor de aplicações é disponibilizar uma
plataforma que abstraia do desenvolvedor de software algumas
das complexidades de um sistema computacional.
Principais servidores comerciais:
• WebSphere Application Server - IBM
• WebLogic Server – Oracle
Principais servidores de software livre:
• Glassfish, JBoss, JOnAS e Apache Geronimo.
• O Tomcat é um exemplo de container de software
livre, onde os módulos Web podem ser publicados.
DUVIDAS?
Exemplo 1
• Programa que gerencia uma conta só. O
usuário usa o sistema para sacar, depositar e
consultar saldo;
• A conta contém dinheiro;
• Usuário não precisa se logar;
Exemplo 1
• Identificando classes a partir dos requisitos:
– Conta;
– Dinheiro;
– Usuário.
• Estas são classes do modelo de domínio;
• De acordo com os requisitos, não
precisaremos das classes Usuário e
Dinheiro.
Exemplo 1
• Logo, temos apenas a classe conta.
• Agora, classes de auxílio:
– Menu;
• Menu é responsável por realizar as ações
que o usuário quer;
• Padrão Command.
Exemplo 2
• Melhore o sistema anterior para que o
usuário tenha mais de uma conta;
• Precisaremos armazenar as contas em um
banco – classe Banco;
• Podemos colocar uma descrição em cada
conta para que o usuário possa identificá-
las;
• Mas opções no menu.
C o m o escolher o
paradigma adequado
para u m projeto
1 Analisar a s necessidades do projeto
Entender o s requisitos e o escopo para determinar a abordagem
mais adequada.
➢ JAVA
➢ 940 271320