Desenvolvimento Java
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Desenvolvimento Java

on

  • 5,273 views

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.

Statistics

Views

Total Views
5,273
Views on SlideShare
4,043
Embed Views
1,230

Actions

Likes
4
Downloads
71
Comments
0

10 Embeds 1,230

http://tisalvador.blogspot.com.br 592
http://tisalvador.blogspot.com 290
http://javabahia.blogspot.com 278
http://javabahia.blogspot.com.br 41
http://javadesk.org 19
http://www.slideshare.net 6
http://192.168.6.52 1
http://wildfire.gigya.com 1
http://translate.googleusercontent.com 1
http://tisalvador.blogspot.it 1
More...

Accessibility

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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 .

Desenvolvimento Java Presentation 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!