SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
1º Dia da Liberdade de Software

    Usando Software Livre Java
 para Desenvolvimento de Software

          Edilmar Alves
          Setembro/2008
   edilmaralves@intersite.com.br
Tópicos
●
    Apresentação e Visão Geral da Nova Plataforma Java
●
    IDEs: Eclipse e NetBeans
●
    Frameworks para Desenvolvimento Desktop e Web
●
    Integração com SGBDs
●
    Relatórios e Gráficos
●
    Integração com Web­Services
●
    Outros Utilitários
●
    Conclusão
Apresentação da Plataforma Java
●
    http://java.sun.com/
●
    http://java.sun.com/docs/books/tutorial/index.html
●
    Plataforma de Desenvolvimento
●
    Máquina Virtual Multi­plataforma
Apresentação da Plataforma Java
Apresentação da Plataforma Java
●
    JDK – Java Development Kit (ferramentas de desenvolvimento, possui o 
    JRE embutido)
●
    JRE – Java Run­Time Environment (distribuição para ambiente de 
    produção)
●
    JME – Java Micro­Edition (subconjunto do JRE, versão para 
    dispositivos “menores”, celulares, PDAs, etc)
●
    JEE – Java Enterprise Edition (JRE + ferramentas para demandas 
    corporativas “maiores”, como web­services, e desenvolvimento multi­
    camadas em geral)
●
    Java finalmente como SL: http://openjdk.java.net/
Apresentação da Plataforma Java
IDEs
●
    IDE – Interface Development Environment... deveria ser ADE – ALL ...
●
    As mais usadas: NetBeans (http://www.netbeans.org/) e Eclipse (
    http://www.eclipse.org/)
     –   NetBeans (investimento Sun);
     –   Eclipse (investimento IBM), mais plug­ins.
●
    Outras: JCreator, BlueJ, etc
●
    Decisão de uso: pessoal (conforto com interface e usabilidade), demanda 
    de plug­ins específicos.
●
    Integração da IDE com a UML para documentação;
●
    Documentação javadoc.
Frameworks
●
    Framework – possui uma série de funcionalidades prontas, para não 
    precisar “reinventar a roda”;
●
    Desenvolvimento Web: servlets, JSPs, JSFs, integração com HTML, 
    Javascript (com ou sem Ajax, frameworks como ExtJS), CSS, etc
     –   Struts, Webwork, Spring, Tiles, Mentawaii, Grails, OpenLaszlo 
         (+Flash), JSenna, VRaptor, AppFuse, JBoss Seam, Apache Wicket, 
         SubMacro (http://submacro.dev.java.net/), etc.
●
    Desenvolvimento Desktop: AWT, Swing ou SWT... ou SwingWT
     –   JavaDesktop, Mogwai SwingFramework, BeansBinding, SubMacro
●
    Conceito de Interfaces “Ricas”
Integração com SGBDs
●
    JDBC – Java Database Connectivity
●
    Disponível para diversos SGBDs livres (ex. Firebird, MySQL, 
    PostgreSQL, etc) ou não (Oracle, MSSQL, etc)
     –   http://www.firebirdsql.org/index.php?op=files&id=jaybird
     –   http://dev.mysql.com/downloads/connector/j/5.1.html
     –   http://jdbc.postgresql.org/
●
    Mapeamento Objeto­Relacional: mecanismo para programar de forma 
    “pura” orientada a objetos, sem uso de SQL. Os mais conhecidos são o 
    Hibernate e o EJB3
Tela Web – SubMacro + SGBD
Tela Swing – SubMacro + SGBD
Relatórios e Gráficos
●
    iText: gerador de PDFs
●
    JasperReports: gerador de relatórios
●
    iReports: design visual para o JasperReports
●
    JFreeChart: montagem de gráficos, pode ser usado diretamente ou 
    integrado com o JasperReports
●
    Poi: integração com pacotes Office e OpenOffice, para geração de 
    documentos e planilhas.
Tela de Design iReports
Exemplo de Relatório
Exemplo de Gráfico
Integração com Web­Services
●
    Web­Services: permitir que sistemas de diferentes empresas e órgãos do 
    governo possam trocar informações via Internet.
●
    Ex. NF­eletrônica, consulta de CEP e endereços do Correio, consulta de 
    cheques, consulta de SERASA/SPC, troca de informações entre clientes 
    e fornecedores, etc.
●
    Servidores: Tomcat, Axis, JBoss, GlassFish, etc
Outros Utilitários
●
    Envio de e­mail via biblioteca JavaMail
●
    Conexão a sites HTTP com HttpClient
●
    Conexão a servidores de FTP
●
    Processamento de arquivos XML (ex. JDOM)
●
    Criptografia e assinatura digital
●
    Integração com impressoras fiscais (ex. Bematech)
●
    Integração com bancos (geração de boletos, arquivos remessa e retorno)
●
    Integração com operadoras de cartões de crédito e débito
●
    etc, etc, etc........
Conclusão
●
    Java: plataforma completa de desenvolvimento, de celulares a 
    supercomputação
●
    Inúmeras ferramentas livres para auxílio e agilidade no desenvolvimento
●
    Solução para vários sistemas operacionais
●
    Suporte e investimento de empresas fortes no mercado mundial como 
    SUN, IBM, Oracle, etc
●
    Ferramenta estratégica para o sucesso do Linux no ambiente corporativo
●
    Java = ferramenta definitiva para seu software!

Mais conteúdo relacionado

Semelhante a Java SL Desenvolvimento

Desenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkDesenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkVitor Silva
 
Drupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaDrupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaLuiz Filho
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPelliando dias
 
Microsoft .Net
Microsoft .NetMicrosoft .Net
Microsoft .Netjaumnc
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLtarginosilveira
 
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta DefinitivaPalestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitivaalfredofurtado
 
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta DefinitivaPalestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitivaalfredofurtado
 
Portlets: Let them make your virtual world
Portlets: Let them make your virtual worldPortlets: Let them make your virtual world
Portlets: Let them make your virtual worldelliando dias
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1michellobo
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Primeiros passos no Vue.js
Primeiros passos no Vue.jsPrimeiros passos no Vue.js
Primeiros passos no Vue.jsJoel Rodrigues
 
Netbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java DesktopNetbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java Desktopelliando dias
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-ptPedro Sousa
 
Solid Edge SP Raihsa
Solid Edge SP Raihsa Solid Edge SP Raihsa
Solid Edge SP Raihsa Raihsa
 

Semelhante a Java SL Desenvolvimento (20)

Desenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkDesenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A Framework
 
Drupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaDrupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilha
 
Android
AndroidAndroid
Android
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHP
 
Microsoft .Net
Microsoft .NetMicrosoft .Net
Microsoft .Net
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOL
 
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta DefinitivaPalestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
 
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta DefinitivaPalestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
 
Portlets: Let them make your virtual world
Portlets: Let them make your virtual worldPortlets: Let them make your virtual world
Portlets: Let them make your virtual world
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Primeiros passos no Vue.js
Primeiros passos no Vue.jsPrimeiros passos no Vue.js
Primeiros passos no Vue.js
 
Netbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java DesktopNetbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java Desktop
 
Ria
RiaRia
Ria
 
Ass - RIA
Ass - RIAAss - RIA
Ass - RIA
 
Cursos
CursosCursos
Cursos
 
2006 - ASP.NET.ppt
2006 - ASP.NET.ppt2006 - ASP.NET.ppt
2006 - ASP.NET.ppt
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-pt
 
Solid Edge SP Raihsa
Solid Edge SP Raihsa Solid Edge SP Raihsa
Solid Edge SP Raihsa
 

Mais de Freedom DayMS

PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e FuturoFreedom DayMS
 
Pré-aquecimento Ubuntu Linux
Pré-aquecimento Ubuntu LinuxPré-aquecimento Ubuntu Linux
Pré-aquecimento Ubuntu LinuxFreedom DayMS
 
Software Rastreador de Movimentos
Software Rastreador de MovimentosSoftware Rastreador de Movimentos
Software Rastreador de MovimentosFreedom DayMS
 
Aplicações rápidas para a Web com Django
Aplicações rápidas para a Web com DjangoAplicações rápidas para a Web com Django
Aplicações rápidas para a Web com DjangoFreedom DayMS
 
Comparação entre Frameworks Web Ágeis
Comparação entre Frameworks Web ÁgeisComparação entre Frameworks Web Ágeis
Comparação entre Frameworks Web ÁgeisFreedom DayMS
 
Firefox Para Webmasters
Firefox Para WebmastersFirefox Para Webmasters
Firefox Para WebmastersFreedom DayMS
 
Aprenda E Turbine Firefox
Aprenda E Turbine FirefoxAprenda E Turbine Firefox
Aprenda E Turbine FirefoxFreedom DayMS
 

Mais de Freedom DayMS (10)

Joomla
JoomlaJoomla
Joomla
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e Futuro
 
Pré-aquecimento Ubuntu Linux
Pré-aquecimento Ubuntu LinuxPré-aquecimento Ubuntu Linux
Pré-aquecimento Ubuntu Linux
 
Software Rastreador de Movimentos
Software Rastreador de MovimentosSoftware Rastreador de Movimentos
Software Rastreador de Movimentos
 
Gentoo
GentooGentoo
Gentoo
 
Aplicações rápidas para a Web com Django
Aplicações rápidas para a Web com DjangoAplicações rápidas para a Web com Django
Aplicações rápidas para a Web com Django
 
Dataprev
DataprevDataprev
Dataprev
 
Comparação entre Frameworks Web Ágeis
Comparação entre Frameworks Web ÁgeisComparação entre Frameworks Web Ágeis
Comparação entre Frameworks Web Ágeis
 
Firefox Para Webmasters
Firefox Para WebmastersFirefox Para Webmasters
Firefox Para Webmasters
 
Aprenda E Turbine Firefox
Aprenda E Turbine FirefoxAprenda E Turbine Firefox
Aprenda E Turbine Firefox
 

Java SL Desenvolvimento

  • 1. 1º Dia da Liberdade de Software Usando Software Livre Java para Desenvolvimento de Software Edilmar Alves Setembro/2008 edilmaralves@intersite.com.br
  • 2. Tópicos ● Apresentação e Visão Geral da Nova Plataforma Java ● IDEs: Eclipse e NetBeans ● Frameworks para Desenvolvimento Desktop e Web ● Integração com SGBDs ● Relatórios e Gráficos ● Integração com Web­Services ● Outros Utilitários ● Conclusão
  • 3. Apresentação da Plataforma Java ● http://java.sun.com/ ● http://java.sun.com/docs/books/tutorial/index.html ● Plataforma de Desenvolvimento ● Máquina Virtual Multi­plataforma
  • 5. Apresentação da Plataforma Java ● JDK – Java Development Kit (ferramentas de desenvolvimento, possui o  JRE embutido) ● JRE – Java Run­Time Environment (distribuição para ambiente de  produção) ● JME – Java Micro­Edition (subconjunto do JRE, versão para  dispositivos “menores”, celulares, PDAs, etc) ● JEE – Java Enterprise Edition (JRE + ferramentas para demandas  corporativas “maiores”, como web­services, e desenvolvimento multi­ camadas em geral) ● Java finalmente como SL: http://openjdk.java.net/
  • 7. IDEs ● IDE – Interface Development Environment... deveria ser ADE – ALL ... ● As mais usadas: NetBeans (http://www.netbeans.org/) e Eclipse ( http://www.eclipse.org/) – NetBeans (investimento Sun); – Eclipse (investimento IBM), mais plug­ins. ● Outras: JCreator, BlueJ, etc ● Decisão de uso: pessoal (conforto com interface e usabilidade), demanda  de plug­ins específicos. ● Integração da IDE com a UML para documentação; ● Documentação javadoc.
  • 8. Frameworks ● Framework – possui uma série de funcionalidades prontas, para não  precisar “reinventar a roda”; ● Desenvolvimento Web: servlets, JSPs, JSFs, integração com HTML,  Javascript (com ou sem Ajax, frameworks como ExtJS), CSS, etc – Struts, Webwork, Spring, Tiles, Mentawaii, Grails, OpenLaszlo  (+Flash), JSenna, VRaptor, AppFuse, JBoss Seam, Apache Wicket,  SubMacro (http://submacro.dev.java.net/), etc. ● Desenvolvimento Desktop: AWT, Swing ou SWT... ou SwingWT – JavaDesktop, Mogwai SwingFramework, BeansBinding, SubMacro ● Conceito de Interfaces “Ricas”
  • 9. Integração com SGBDs ● JDBC – Java Database Connectivity ● Disponível para diversos SGBDs livres (ex. Firebird, MySQL,  PostgreSQL, etc) ou não (Oracle, MSSQL, etc) – http://www.firebirdsql.org/index.php?op=files&id=jaybird – http://dev.mysql.com/downloads/connector/j/5.1.html – http://jdbc.postgresql.org/ ● Mapeamento Objeto­Relacional: mecanismo para programar de forma  “pura” orientada a objetos, sem uso de SQL. Os mais conhecidos são o  Hibernate e o EJB3
  • 12. Relatórios e Gráficos ● iText: gerador de PDFs ● JasperReports: gerador de relatórios ● iReports: design visual para o JasperReports ● JFreeChart: montagem de gráficos, pode ser usado diretamente ou  integrado com o JasperReports ● Poi: integração com pacotes Office e OpenOffice, para geração de  documentos e planilhas.
  • 16. Integração com Web­Services ● Web­Services: permitir que sistemas de diferentes empresas e órgãos do  governo possam trocar informações via Internet. ● Ex. NF­eletrônica, consulta de CEP e endereços do Correio, consulta de  cheques, consulta de SERASA/SPC, troca de informações entre clientes  e fornecedores, etc. ● Servidores: Tomcat, Axis, JBoss, GlassFish, etc
  • 17. Outros Utilitários ● Envio de e­mail via biblioteca JavaMail ● Conexão a sites HTTP com HttpClient ● Conexão a servidores de FTP ● Processamento de arquivos XML (ex. JDOM) ● Criptografia e assinatura digital ● Integração com impressoras fiscais (ex. Bematech) ● Integração com bancos (geração de boletos, arquivos remessa e retorno) ● Integração com operadoras de cartões de crédito e débito ● etc, etc, etc........
  • 18. Conclusão ● Java: plataforma completa de desenvolvimento, de celulares a  supercomputação ● Inúmeras ferramentas livres para auxílio e agilidade no desenvolvimento ● Solução para vários sistemas operacionais ● Suporte e investimento de empresas fortes no mercado mundial como  SUN, IBM, Oracle, etc ● Ferramenta estratégica para o sucesso do Linux no ambiente corporativo ● Java = ferramenta definitiva para seu software!