Software Livre Java

Click here to load reader

  • date post

    21-Dec-2014
  • Category

    Technology

  • view

    2.372
  • download

    0

Embed Size (px)

description

Usando Software Livre Java para Desenvolvimento de Software(Edilmar Lima Alves/ JUGMS)Usando Software Livre Java para Desenvolvimento de SoftwareSequência de Tópicos da Apresentação:1. Apresentação e Visão Geral da Nova Plataforma Java (open­source)2. IDEs: Eclipse e NetBeans3. Frameworks para Desenvolvimento Desktop e Web4. Integração com SGBDs5. Relatórios e Gráficos6. Integração com Web Services7. Outros Utilitários8. Conclusão Edilmar Lima Alves é mestre em Ciência da Computação pela UNICAMP/SP, Professor Universitário nas áreas de Redes de Computadores/Servidores Linux e Programação Java, Sócio/Diretor Técnico da InterSite Informática, onde desenvolve projetos de sistemas usando ferramentas livres, além de administração de servidores Internet Linux.

Transcript of Software Livre Java

  • 1. 1DiadaLiberdadedeSoftware UsandoSoftwareLivreJava paraDesenvolvimentodeSoftware EdilmarAlves Setembro/2008 [email protected]
  • 2. Tpicos ApresentaoeVisoGeraldaNovaPlataformaJava IDEs:EclipseeNetBeans FrameworksparaDesenvolvimentoDesktopeWeb IntegraocomSGBDs RelatrioseGrficos IntegraocomWebServices OutrosUtilitrios Concluso
  • 3. ApresentaodaPlataformaJava http://java.sun.com/ http://java.sun.com/docs/books/tutorial/index.html PlataformadeDesenvolvimento MquinaVirtualMultiplataforma
  • 4. ApresentaodaPlataformaJava
  • 5. ApresentaodaPlataformaJava JDKJavaDevelopmentKit(ferramentasdedesenvolvimento,possuio JREembutido) JREJavaRunTimeEnvironment(distribuioparaambientede produo) JMEJavaMicroEdition(subconjuntodoJRE,versopara dispositivosmenores,celulares,PDAs,etc) JEEJavaEnterpriseEdition(JRE+ferramentasparademandas corporativasmaiores,comowebservices,edesenvolvimentomulti camadasemgeral) JavafinalmentecomoSL:http://openjdk.java.net/
  • 6. ApresentaodaPlataformaJava
  • 7. IDEs IDEInterfaceDevelopmentEnvironment...deveriaserADEALL... Asmaisusadas:NetBeans(http://www.netbeans.org/)eEclipse( http://www.eclipse.org/) NetBeans(investimentoSun); Eclipse(investimentoIBM),maisplugins. Outras:JCreator,BlueJ,etc Decisodeuso:pessoal(confortocominterfaceeusabilidade),demanda depluginsespecficos. IntegraodaIDEcomaUMLparadocumentao; Documentaojavadoc.
  • 8. Frameworks Frameworkpossuiumasriedefuncionalidadesprontas,parano precisarreinventararoda; DesenvolvimentoWeb:servlets,JSPs,JSFs,integraocomHTML, Javascript(comousemAjax,frameworkscomoExtJS),CSS,etc Struts,Webwork,Spring,Tiles,Mentawaii,Grails,OpenLaszlo (+Flash),JSenna,VRaptor,AppFuse,JBossSeam,ApacheWicket, SubMacro(http://submacro.dev.java.net/),etc. DesenvolvimentoDesktop:AWT,SwingouSWT...ouSwingWT JavaDesktop,MogwaiSwingFramework,BeansBinding,SubMacro ConceitodeInterfacesRicas
  • 9. IntegraocomSGBDs JDBCJavaDatabaseConnectivity DisponvelparadiversosSGBDslivres(ex.Firebird,MySQL, PostgreSQL,etc)ouno(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/ MapeamentoObjetoRelacional:mecanismoparaprogramardeforma puraorientadaaobjetos,semusodeSQL.Osmaisconhecidossoo HibernateeoEJB3
  • 10. TelaWebSubMacro+SGBD
  • 11. TelaSwingSubMacro+SGBD
  • 12. RelatrioseGrficos iText:geradordePDFs JasperReports:geradorderelatrios iReports:designvisualparaoJasperReports JFreeChart:montagemdegrficos,podeserusadodiretamenteou integradocomoJasperReports Poi:integraocompacotesOfficeeOpenOffice,parageraode documentoseplanilhas.
  • 13. TeladeDesigniReports
  • 14. ExemplodeRelatrio
  • 15. ExemplodeGrfico
  • 16. IntegraocomWebServices WebServices:permitirquesistemasdediferentesempresasergosdo governopossamtrocarinformaesviaInternet. Ex.NFeletrnica,consultadeCEPeendereosdoCorreio,consultade cheques,consultadeSERASA/SPC,trocadeinformaesentreclientes efornecedores,etc. Servidores:Tomcat,Axis,JBoss,GlassFish,etc
  • 17. OutrosUtilitrios EnviodeemailviabibliotecaJavaMail ConexoasitesHTTPcomHttpClient ConexoaservidoresdeFTP ProcessamentodearquivosXML(ex.JDOM) Criptografiaeassinaturadigital Integraocomimpressorasfiscais(ex.Bematech) Integraocombancos(geraodeboletos,arquivosremessaeretorno) Integraocomoperadorasdecartesdecrditoedbito etc,etc,etc........
  • 18. Concluso Java:plataformacompletadedesenvolvimento,decelularesa supercomputao Inmerasferramentaslivresparaauxlioeagilidadenodesenvolvimento Soluoparavriossistemasoperacionais Suporteeinvestimentodeempresasfortesnomercadomundialcomo SUN,IBM,Oracle,etc FerramentaestratgicaparaosucessodoLinuxnoambientecorporativo Java=ferramentadefinitivaparaseusoftware!