Java No Mundo Real

2,791 views

Published on

Palestra ministrada no campus da UFMS de coxim no dia 09/11/2009 na semana de sistemas de informação.

Published in: Technology, News & Politics
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,791
On SlideShare
0
From Embeds
0
Number of Embeds
95
Actions
Shares
0
Downloads
123
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide
  • Desenvolvedores Java tem melhores salários em média
    Maiores chances de aprendizado devido a Java exigir mais!
  • Leia, leia, leia, aplique
    Leia, leia, leia, aplique
    Leia, leia, leia, aplique
    Leia, leia, leia, aplique
  • Java No Mundo Real

    1. 1. JAVA NO MUNDO REAL Saulo Arruda
    2. 2. Apresentação Saulo Arruda <sauloarruda@gmail.com> Especialista em Melhoria do Processo de Software pela UFLA Diretor de TI da Agence Consultoria Diretor Pedagógico da Agence Educacional Coordenador do JUG-MS 10 anos de experiência em projetos de software
    3. 3. Agenda Ecossistema Java Mercado JSE Mercado JEE Mercado JME Conclusões
    4. 4. Ecossistema Java Java é uma linguagem de programação orientada a objetos; A tecnologia Java é utiliza em todos os principais segmentos da indústria, presente em uma ampla gama de dispositivos; A Plataforma Java é composta pela Java Virtual Machine (JVM) e pela Java Application Programming Interface (API); Java Certification, Java Comunity Process (JCP), Java User Group (JUG), java.net
    5. 5. Onde Java é usado? A tecnologia Java está presente em mais de 4,5 bilhões de dispositivos, incluindo: Mais de 800 milhões de PCs; 2,1 bilhões de telefones celulares e outros dispositivos portáteis; 3,5 bilhões de cartões inteligentes; Além de set-top boxes, impressoras, webcams, jogos, sistemas de navegação para automóveis, terminais lotéricos, dispositivos médicos, guichês de pagamento de estacionamento etc.
    6. 6. Porque os desenvolvedores preferem Java? Criar um software em uma plataforma e executá-lo em praticamente qualquer outra; Criar programas para execução em navegadores e serviços da Web; Desenvolver aplicativos no lado do servidor usados tanto em fóruns, lojas e pesquisas on-line, como no processamento de formulários HTML, e muito mais; Combinar aplicativos ou serviços usando a linguagem Java para criar aplicativos ou serviços altamente personalizados; Criar aplicativos potentes e eficazes para telefones celulares, processadores remotos, produtos de consumo de baixo custo e praticamente qualquer outro dispositivo com tecnologia digital;
    7. 7. Market Share: Livros Vendidos
    8. 8. Market Share: TIOBE Index
    9. 9. Market Share: Empregos
    10. 10. Edições do Java
    11. 11. Edições do Java Java está disponível em três edições:
    12. 12. Edições do Java Java está disponível em três edições: JSE (Java Standard Edition): aplicações desktop/standalone;
    13. 13. Edições do Java Java está disponível em três edições: JSE (Java Standard Edition): aplicações desktop/standalone; JME (Java Micro Edition): aplicações para dispositivos móveis;
    14. 14. Edições do Java Java está disponível em três edições: JSE (Java Standard Edition): aplicações desktop/standalone; JME (Java Micro Edition): aplicações para dispositivos móveis; JEE (Java Enterprise Edition): aplicações web coorporativas;
    15. 15. Agenda Ecossistema Java Mercado JSE Mercado JEE Mercado JME Conclusões
    16. 16. Mercado JSE Aplicações Desktop Standalone; Faz amplo uso da API Java; Adoção na maioria das Universidades; Atualmente na versão JRE 1.6;
    17. 17. Principais Recursos Swing: Toolkit para desenvolvimento de interfaces gráficas independentes de sistema operacional. JDBC: Conectividade com banco de dados independente de fornecedor e sistema operacional. JavaWeb Start: Instalação, execução e atualização de aplicações pela Web. JavaFX: Tookit para interface gráficas ricas para web, desktop e mobile;
    18. 18. Principais Recursos Linguagens Dinâmicas: Possibilidade de uso de outras linguagens como, por exemplo: Groovy Scala JRuby , Rhino (JavaScript), Quercus (PHP), Jython e muitas outras...
    19. 19. Frameworks Spring Framework: várias ferramentas para desenvolvimento de aplicações OO, como IoC e DI, além de milhares de utilitários; JUnit: Framework para testes unitários; Hibernate: framework para persistência de objetos; Ant e Maven: ferramentas para build de projetos; Velocity e Freemarker: ferramentas para uso de templates;
    20. 20. Aplicações Jude: Ferramenta para modelagem UML; CrashPlan: Ferramenta de Backup; Eclipse, Netbeans, IntelliJ IDEA: IDEs para desenvolvimento em Java e outras linguagens; Programa do IRPF: Solução para declaração do Imposto de Renda do Governo Federal.
    21. 21. Oportunidades
    22. 22. Oportunidades Amplo uso da tecnologia tanto no meio acadêmico quanto no mercado;
    23. 23. Oportunidades Amplo uso da tecnologia tanto no meio acadêmico quanto no mercado; Novas opções como linguagens dinâmicas e JavaFX proporcionam um novo mercado;
    24. 24. Oportunidades Amplo uso da tecnologia tanto no meio acadêmico quanto no mercado; Novas opções como linguagens dinâmicas e JavaFX proporcionam um novo mercado; Maior comunidade do mundo a sua disposição: JUG-MS, GUJ, JavaFree, etc...
    25. 25. Oportunidades Amplo uso da tecnologia tanto no meio acadêmico quanto no mercado; Novas opções como linguagens dinâmicas e JavaFX proporcionam um novo mercado; Maior comunidade do mundo a sua disposição: JUG-MS, GUJ, JavaFree, etc... Hoje Java é a primeira linguagem que todo programador aprende, isto é, mais gente disponível no mercado.
    26. 26. Oportunidades Amplo uso da tecnologia tanto no meio acadêmico quanto no mercado; Novas opções como linguagens dinâmicas e JavaFX proporcionam um novo mercado; Maior comunidade do mundo a sua disposição: JUG-MS, GUJ, JavaFree, etc... Hoje Java é a primeira linguagem que todo programador aprende, isto é, mais gente disponível no mercado. Performance não é mais um problema!
    27. 27. Ameaças
    28. 28. Ameaças Nos últimos anos, a evolução da plataforma Java está muito mais lenta;
    29. 29. Ameaças Nos últimos anos, a evolução da plataforma Java está muito mais lenta; Várias empresas com problemas usando Java estão buscando alternativas: .NET, Ruby On Rails, PHP, Python;
    30. 30. Ameaças Nos últimos anos, a evolução da plataforma Java está muito mais lenta; Várias empresas com problemas usando Java estão buscando alternativas: .NET, Ruby On Rails, PHP, Python;
    31. 31. Ameaças Nos últimos anos, a evolução da plataforma Java está muito mais lenta; Várias empresas com problemas usando Java estão buscando alternativas: .NET, Ruby On Rails, PHP, Python; Na edição JSE o céu está mais azul...
    32. 32. Agenda Ecossistema Java Mercado JSE Mercado JEE Mercado JME Conclusões
    33. 33. Mercado JEE Aplicações Web coorporativas; Envolve grandes projetos ou pequenas aplicações; Uso de diversas tecnologias dentro da plataforma Java para desenvolvimento de aplicações distribuídas; Atualmente na versão JEE 1.5
    34. 34. Principais Recursos Aplicações Web: Sistemas que provêem páginas dinâmicas para Web; JavaServer Faces (JSF): Framework para desenvolvimento de páginas web; Java Persistence API (JPA): Framework para persistência; Java Transaction API: Serviço de transação distribuída; Webservices: Tecnologias para implementação de Webservices;
    35. 35. Principais Recursos Enterprise Java Beans (EJB): Serviços distribuídos de regras de negócio; Session Bean: Objeto que é instanciado e usado remotamente. Message-Driven Bean: Objeto que processa mensagens de forma assíncrona.
    36. 36. Frameworks RichFaces, ICEFaces, MyFaces: Componentes para JSF; SpringMVC, Struts2, VRaptor, JBoss Seam: Alternativas ao JavaServer Faces como framework Web; JBoss Rules/Drools: Framework para implementação de regras; JBoss JBPM: Implementação de Workflow; Open EJB: EJB fora de um servidor de aplicação;
    37. 37. Servidores de Aplicação JBoss AS IBM Websphere SUN Glassfish Oracle/BEA Weblogic Apache Geronimo
    38. 38. Aplicações IRPF: Agora falando de toda a solução; E-SAJ do TJMS: Vários serviços on-line usando JEE; SAP: Maior ERP do mundo; Websites: Claro, TIM, TAM, Casas Bahia, Banco do Brasil, ...
    39. 39. Oportunidades
    40. 40. Oportunidades O Governo e as Empresas adotam Java!
    41. 41. Oportunidades O Governo e as Empresas adotam Java! Bons desenvolvedores JEE tem ALTA empregabilidade;
    42. 42. Oportunidades O Governo e as Empresas adotam Java! Bons desenvolvedores JEE tem ALTA empregabilidade; Programadores JEE tem maiores salários;
    43. 43. Ameaças
    44. 44. Ameaças Grandes dificuldades com implantação de Sistemas JEE;
    45. 45. Ameaças Grandes dificuldades com implantação de Sistemas JEE; Empresas abandonando a plataforma Java, especialmente JEE;
    46. 46. Ameaças Grandes dificuldades com implantação de Sistemas JEE; Empresas abandonando a plataforma Java, especialmente JEE; Curva de aprendizado MUITO alta para um bom desenvolvedor;
    47. 47. Agenda Ecossistema Java Mercado JSE Mercado JEE Mercado JME Conclusões
    48. 48. Mercado JME Desenvolvimento para dispositivos Móveis Usado em celulares, cartões com chip, TV digital, Blueray, carros, impressoras, robôs, etc. Uso da linguagem Java para desenvolvimento para praticamente qualquer tipo de dispositivo limitado.
    49. 49. Principais Recursos Boa API de programação incluindo: Bluetooth, Gráficos 3D, Webservices, Multimídia, Internacionalização, Gateway de Pagamentos, SMS, etc. Integração com Java FX; Extensões proprietárias de fabricantes;
    50. 50. Frameworks Floggy: Persistência de objetos; LWUIT: Tookit para interface gráfica; Google Maps API: Acesso a mapas; Polish: Diversas ferramentas para desenvolvimento JME: UI Toolkit, Persistência, Comunicação Client/Server, Banco de Dados e Portabilidade;
    51. 51. Aplicações Gmail: Acesso ao e-mail do google Opera Mini: Navegador Web; Jogos EA Mobile: diversos jogos em Java ME; Skype Lite, eBuddy: ligações VOIP e instant messenger
    52. 52. Oportunidades
    53. 53. Oportunidades Hoje a maioria dos telefones celular do mercado rodam JME;
    54. 54. Oportunidades Hoje a maioria dos telefones celular do mercado rodam JME; Escassez de profissionais especialistas na tecnologia;
    55. 55. Oportunidades Hoje a maioria dos telefones celular do mercado rodam JME; Escassez de profissionais especialistas na tecnologia; Android roda JME!
    56. 56. Ameaças
    57. 57. Ameaças iTunes Store (iPhone) cresceu rapidamente e abocanhou uma grande fatia do mercado! Falta um ambiente similar para JME;
    58. 58. Ameaças iTunes Store (iPhone) cresceu rapidamente e abocanhou uma grande fatia do mercado! Falta um ambiente similar para JME; Ainda existem muitas limitações para aplicações JME;
    59. 59. Ameaças iTunes Store (iPhone) cresceu rapidamente e abocanhou uma grande fatia do mercado! Falta um ambiente similar para JME; Ainda existem muitas limitações para aplicações JME; Dificuldades de portabilidade entre inúmeros aparelhos;
    60. 60. Agenda Ecossistema Java Mercado JSE Mercado JEE Mercado JME Conclusões
    61. 61. Devo aprender Java?
    62. 62. Como começar?
    63. 63. O quanto ao futuro?
    64. 64. Mais Perguntas?
    65. 65. Não é necessário muita força para fazer as coisas, mas é preciso uma enorme força para decidir o que fazer. Elbert Hubbard
    66. 66. Obrigado! Saulo Arruda <sauloarruda@gmail.com> Meu Blog (www.sauloarruda.eti.br) Agence (www.agence.com.br) JUG-MS (www.jugms.com.br)
    67. 67. Licença Você pode: copiar, distribuir, exibir e executar a obra criar obras derivadas Sob as seguintes condições: Atribuição. Você deve dar crédito ao autor original, da forma especificada pelo autor ou licenciante.
    68. 68. Referências Saiba mais sobre a tecnologia Java (http://www.java.com/pt_BR/about/) About the Java Technology (http://java.sun.com/docs/books/tutorial/ getStarted/intro/definition.html) JavaEE Technologies (http://java.sun.com/javaee/technologies/) The JavaEE 5 Tutorial (http://java.sun.com/javaee/5/docs/tutorial/doc/) Java EE Compatibility (http://java.sun.com/javaee/overview/compatibility.jsp) JME - The Most Ubiquitous Application Plataform for Mobile Devices (http:// java.sun.com/javame/index.jsp)

    ×