Your SlideShare is downloading. ×
 Desenvolvimento Java
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Desenvolvimento Java

4,114
views

Published on

Apresentação sobre Desenvolvimento Java realizada no evento Ekaaty Day, na Faculdade Area 1, em Salvador Bahia, 06/02/2010. Apresenta um a visão geral da tecnologia, indicada para iniciantes.

Apresentação sobre Desenvolvimento Java realizada no evento Ekaaty Day, na Faculdade Area 1, em Salvador Bahia, 06/02/2010. Apresenta um a visão geral da tecnologia, indicada para iniciantes.

Published in: Technology, News & Politics

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,114
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
72
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Sun. Dezembro, 1990 - Green Project Patrick Naughton, Mike Sheridan e James Gosling A “próxima onda” do mundo digital Idéia Convergência dos computadores com os equipamentos e eletrodomésticos comumente usados pelas pessoas no seu dia-a-dia 13 pessoas durante 18 meses
  • StarSeven (*7) - set/1992 Demonstração funcional da idéia Controle remoto com GUI touchscreen para diversos dispositivos e aplicações Duke: guia virtual Oak (Carvalho) nova LP para o *7
  • * StarSeven (*7) - set/1992 Mercado: Controlar TV e vídeo por demanda Necessidade de uma grande rede de cabos Idéia certa na época errada! BOOM da Internet Infra-estrutura de rede Java - Oak adaptado para a Internet (Gosling) Março, 1995 - versão 1.0a2 (alpha) na Internet 10.000 downloads, atenção de toda a mídia Netscape anuncia browsers com Java embutido
  • Java é uma linguagem de programação Java é uma plataforma Java NÃO É JavaScript
  • Principais Características Orientação a objeto - Baseado no modelo de Smalltalk e Simula67 Portabilidade - Independência de plataforma Recursos de Rede - Extensa biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP Segurança – Execução de programas via rede com restrições de execução
  • You can think of Java bytecodes as the machine code instructions for the Java Virtual Machine (Java VM). Every Java interpreter, whether it's a development tool or a Web browser that can run applets, is an implementation of the Java VM. Java bytecodes help make "write once, run anywhere" possible Programas Java não são traduzidos para a linguagem de máquina como outras linguagens estaticamente compiladas e sim para uma representação intermediária, chamada de bytecodes . Os bytecodes são interpretados pela máquina virtual Java (JVM - Java Virtual Machine ). Muitas pessoas acreditam que por causa desse processo, o código interpretado Java tem baixo desempenho. Durante muito tempo esta foi uma afirmação verdadeira. Porém novos avanços tem tornado o compilador dinâmico (a JVM), em muitos casos, mais eficiente que o compilador estático. Java hoje já possuiu uma performace próxima do C++. Isto é possível graças a otimizações como a compilação especulativa, que aproveita o tempo ocioso do processador para pré-compilar bytecode para código nativo. Outros mecanismos ainda mais elaborados como o HotSpot da Sun, que guarda informações disponíveis somente em tempo de execução (ex.: número de usuários, processamento usado, memória disponível), para otimzar o funcionamento da JVM, possibilitando que a JVM vá "aprendendo" e melhorando seu desempenho. Isto é uma realidade tão presente que hoje é fácil encontrar programas corporativos e de missão crítica usando tecnologia Java. No Brasil, por exemplo, a maioria dos Bancos utiliza a tecnologia Java para construir seus home banks , que são acessados por milhares de usuários diariamente. Grandes sites como o eBay utilizam Java para garantir alta performace. E a cada ano Java tem se tornado mais rápido, na medida que se evolui o compilador dinâmico. Os bytecodes produzidos pelos compiladores Java podem ser usados num processo de engenharia reversa para a recuperação do programa-fonte original. Esta é uma característica que atinge em menor grau todas as linguagens compiladas. No entanto já existem hoje tecnologias que "embaralham" e até mesmo criptografam os bytecodes praticamente impedindo a engenharia reversa .
  • Transcript

    • 1. Desenvolvimento Java Serge Rehem [email_address] JavaBahia JUG Leader javabahia.org
    • 2. Esta obra está licenciada sob uma Licença Creative Commons http://creativecommons.org/licenses/by-nc-sa/2.0/br/
    • 3. Como tudo começou...
    • 4. 3 - 13p / 18m dez 90 a próxima onda do mundo digital ? computadores + eletrodomésticos Sun microsystems
    • 5. *7 demo set 92 Oak -> Java
    • 6. 1.0a2 mar 95 10.000 downloads Netscape ← Java
    • 7. The Green Team James Gosling
    • 8. = Linguagem Programação + Plataforma ≠ JavaScript
    • 9. O_o ≈ SmallTalk / Simula67 C/C++ familiar Portabilidade Segurança Rede/distribuição API++++ Carga dinâmica Garbage Collector Linguagem Java
    • 10. Interpretação – Nx Compilação - 1x Linguagem Java
    • 11. Java Virtual Machine (JVM) Application Programming Interface (API) Plataforma Java
    • 12. Programa JVM SO HW
    • 13. W rite O nce R un A nywhere bytecode Prog.java Prog.class
    • 14. JDK Java Development Kit
    • 15. javac HelloWorld.java
    • 16. JRE Java Runtime Environment
    • 17. java HelloWorld
    • 18.  
    • 19.  
    • 20. Hello World Festival
    • 21. App
    • 22. App
    • 23. App
    • 24. Applet
    • 25. Applet
    • 26. Applet
    • 27. Applet
    • 28. App/Swing
    • 29. App/Swing
    • 30. App/Swing
    • 31. Servlet
    • 32. Servlet
    • 33. JSP
    • 34. JSP
    • 35. http://www.roseindia.net/j2me/hello-world.shtml MIDLet
    • 36. IDE X
    • 37. Java/Web...
    • 38. GlassFish Tomcat AppServer
    • 39. JDBC JDO JPA Persistência
    • 40. JSF Java Web Framework
    • 41. Hudson Testes / Build / Integração Contínua
    • 42. Segurança Relatórios e-Mail Agendamento Validação Logging Utilitários Workflow ? ? ? +Componentes
    • 43. Demoiselle Framework www.frameworkdemoiselle.gov.br
    • 44. Java Editions
    • 45. Java
    • 46. jcp.org
    • 47. Quero aprender +
    • 48. Java User Groups
    • 49. Grupos de Usuários
    • 50. javabahia.org
    • 51. Java Education and Development Initiative http://www.dfjug.org/DFJUG/jedi JEDI
    • 52. Iniciativa JEDI
    • 53.  
    • 54. Por que Java?
    • 55. https://meapplicationdevelopers.dev.java.net/fragmentation.html
    • 56. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
    • 57. Java não roda só Java... groovy.codehaus.org www.jython.org jruby.codehaus.org sun.com/javafx www.beanshell.org Rhino: JavaScript for Java www.mozilla.org/rhino
    • 58. javafx.com
    • 59.  
    • 60. Java FX
    • 61. JavaFX Mobile
    • 62. L earn O nce R euse A nywhere
    • 63. Serge Rehem [email_address] twitter.com/serge_rehem slideshare.net/serge_rehem Obrigado!