Apache e Java

2,892 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,892
On SlideShare
0
From Embeds
0
Number of Embeds
37
Actions
Shares
0
Downloads
22
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Apache e Java

  1. 1. Apache e Java v:2.0
  2. 2. Apache <ul><li>Corporação sem fins lucrativos. </li></ul><ul><li>Membros baseados em 'meritocracia'. Aceito somente pessoas físicas. </li></ul><ul><li>Objetivos: </li></ul><ul><ul><li>prover infraestrutura para desenvolvimento de software colaborativo e aberto. </li></ul></ul><ul><ul><li>criar uma entidade legar para o recebimento de doações. </li></ul></ul><ul><ul><li>prover condições para indivíduos voluntários para se proteger de ações legais movidas contra os projetos. </li></ul></ul><ul><ul><li>proteger a marca 'Apache' </li></ul></ul>
  3. 3. Agila Apache Agila
  4. 4. Agila <ul><li>Implementação de um motor leve de BPM bem como seus serviços auxiliares. </li></ul>
  5. 5. AltRMI
  6. 6. AltRMI <ul><li>Substituto para o RMI. </li></ul><ul><li>Comparável ao RMI do EJB. (não usa corba). </li></ul><ul><li>Diferenças </li></ul><ul><ul><li>Transporta interfaces Java sem a necessidade de extender java.rmi.Remote. </li></ul></ul><ul><ul><li>Não há a necessidade de declarar RemoteException. </li></ul></ul><ul><li>Nome inspirado nas newsgroups (alt.). </li></ul>
  7. 7. Ant
  8. 8. Ant <ul><li>Ferramenta de build para Java. Similar ao make. </li></ul><ul><li>Utiliza-se de XML para definição dos arquivos de build. </li></ul><ul><li>Possui diversas tarefas além de compilação </li></ul><ul><ul><li>Geração de jar, war, ear. </li></ul></ul><ul><ul><li>Manipulação de arquivos. </li></ul></ul><ul><ul><li>Rede. </li></ul></ul><ul><li>Extensível. Podem ser programadas novas tarefas. </li></ul>
  9. 9. Apollo
  10. 10. Apollo <ul><li>Implementação em java do WSRF(Web Services Resource Framework). </li></ul><ul><li>WSRF define um framework aberto para modelar e acessar recursos statefull usando web-services. </li></ul>
  11. 11. Axion Axion
  12. 12. Axion <ul><li>Banco de dados leve, rápido e escalável escrito em Java. </li></ul><ul><li>De acordo com o site, esta sendo usado em produtos comerciais com milhões de registros e gigabytes de dados. </li></ul><ul><li>Pode-se plugar novos tipos de dados, funções, tipos de tabelas e índices. </li></ul><ul><li>Compatível também com PersonalJava. </li></ul>
  13. 13. Axis
  14. 14. Axis <ul><li>Implementação do protocolo SOAP. </li></ul><ul><li>Também implementa: </li></ul><ul><ul><li>um servidor. </li></ul></ul><ul><ul><li>um servidor que pluga-se a Servlets Containers. </li></ul></ul><ul><ul><li>suporte a WSDL. </li></ul></ul><ul><ul><li>uma ferramenta que gera classes java a partir do WSDL. </li></ul></ul><ul><ul><li>ferramenta de monitoração de pacotes TCP/IP </li></ul></ul>
  15. 15. Batik
  16. 16. Batik <ul><li>Toolkit java para geração, manipulação e visualização de imagens em SVG (Scalable Vector Graphics). </li></ul><ul><li>Possui um browser (Squiggle) para visalização das imagens. </li></ul><ul><li>Permite a conversão de SVG para JPEG, PNG ou TIFF. </li></ul>
  17. 17. BCEL
  18. 18. BCEL <ul><li>Byte Code Engineering Library. </li></ul><ul><li>Dá aos usuários a possibilidade de analisar, criar e manipular arquivos .class do Java. </li></ul><ul><li>Permite criar classes dinâmicas durante a execução. </li></ul><ul><li>Ajuda também no aprendizado da JVM e de bytecodes. </li></ul>
  19. 19. Beehive
  20. 20. Beehive <ul><li>Objetiva a simplificação do desenvolvimento J2EE com Struts. </li></ul><ul><li>Utiliza a JSR-175(metadata) e JSR-181(webservices metadata). </li></ul><ul><li>NetUI Page Flow – o fluxo da web é determinado pelas anotações. Integrado com JSF e Struts. </li></ul><ul><li>Controls – provê alguns controles básicos para auxiliar a programação. ex: DB </li></ul><ul><li>Web-Services. </li></ul>
  21. 21. BSF
  22. 22. BSF <ul><li>Bean Scripting Framework. </li></ul><ul><li>Permite: </li></ul><ul><ul><li>interpretar linguagens de script de dentro de applicações Java. </li></ul></ul><ul><ul><li>acesso aos objetos Java de dentro do script que esta sendo executado. </li></ul></ul><ul><li>Suporta javascript, python, tcl, netrexx, xslt, java, ruby, judoscript, groovy e objectscript. </li></ul><ul><li>Extende o JSP com a linguagem JavaScript </li></ul><ul><ul><li><%@ page language=&quot;javascript&quot; %> </li></ul></ul>
  23. 23. Cactus
  24. 24. Cactus <ul><li>Framework para testes de códigos server-side </li></ul><ul><ul><li>Servlet's </li></ul></ul><ul><ul><li>EJB's </li></ul></ul><ul><ul><li>Tag Libs </li></ul></ul><ul><ul><li>Filters </li></ul></ul><ul><li>Ele usa e estende o JUnit (http://www.junit.org) </li></ul>
  25. 25. Ecosistema Cactus
  26. 26. Cocoon
  27. 27. Cocoon <ul><li>Framework de publicação de XML, baseado nos conceitos de SOC (Separation of Concerns) e IOC (Inversion of Control). </li></ul><ul><li>Principais concerns: </li></ul><ul><ul><li>Logic </li></ul></ul><ul><ul><li>Content </li></ul></ul><ul><ul><li>Style </li></ul></ul><ul><ul><li>Management </li></ul></ul><ul><li>Separa conteúdo do estilo de visualização. </li></ul><ul><li>Utilizado pelo Lenya. </li></ul>
  28. 28. Commons
  29. 29. Commons <ul><li>Tem seu foco em todos os aspectos de componentes Java reutilizáveis. </li></ul><ul><li>Sub-Projetos </li></ul><ul><ul><li>Commons: repositório de componentes </li></ul></ul><ul><ul><li>SandBox: workspace para o desenvolvimento de componentes </li></ul></ul>
  30. 30. Commons: Componentes <ul><li>BeanUtils </li></ul><ul><li>Betwixt </li></ul><ul><li>CLI </li></ul><ul><li>Collections </li></ul><ul><li>DBCP </li></ul><ul><li>Digester </li></ul><ul><li>Discovery </li></ul><ul><li>EL </li></ul><ul><li>FileUpload </li></ul><ul><li>HttpClient </li></ul><ul><li>Jelly </li></ul><ul><li>Jexl </li></ul><ul><li>JXPath </li></ul><ul><li>Lang </li></ul><ul><li>Latka </li></ul><ul><li>Logging </li></ul><ul><li>Modeler </li></ul><ul><li>Net </li></ul><ul><li>Pool </li></ul><ul><li>Validator </li></ul>
  31. 31. SandBox: Componentes <ul><li>Attributes </li></ul><ul><li>Cache </li></ul><ul><li>Clazz </li></ul><ul><li>Codec </li></ul><ul><li>Configuration </li></ul><ul><li>Daemon </li></ul><ul><li>DbUtils </li></ul><ul><li>Functor </li></ul><ul><li>IO </li></ul><ul><li>JJar </li></ul><ul><li>Messenger </li></ul><ul><li>Resources </li></ul><ul><li>Scaffold </li></ul><ul><li>SQL </li></ul><ul><li>ThreadPool </li></ul><ul><li>VFS </li></ul><ul><li>Workflow </li></ul>
  32. 32. Derby
  33. 33. Derby <ul><li>Antigo Cloudscape. </li></ul><ul><li>Banco de dados relacional em Java. </li></ul><ul><li>Pode ser executado de maneira embarcada ou conectado via rede. </li></ul><ul><li>Aderente ao padrão SQL99. </li></ul>
  34. 34. ECS
  35. 35. ECS <ul><li>Element Construction Set </li></ul><ul><li>API Java para geração de elementos de linguagens de Markup. </li></ul><ul><li>Suporta HTML 4.0 e XML. </li></ul><ul><li>Facilmente extensível para outras Markup's </li></ul>
  36. 36. Excalibur
  37. 37. Excalibur <ul><li>Container leve de Inversão de Controle chamado Fortress. </li></ul><ul><li>Permite ser embarcado. </li></ul><ul><li>Pode ser utilizado em Web e Gui. </li></ul><ul><li>Controla o ciclo de vida dos componentes. </li></ul><ul><li>Antes utilizado como Apache Avalon. </li></ul>
  38. 38. FOP
  39. 39. FOP <ul><li>FOP: Formatting Objects Processor. </li></ul><ul><li>Implementação do padrão XSL-FO. </li></ul><ul><li>Transforma XML em PDF, AWT, PCL, texto, Postscript. </li></ul>
  40. 40. FOP
  41. 41. Forrest
  42. 42. Forrest <ul><li>Framework de publicação que transforma dados de diversas fontes num formato de apresentação unificado. </li></ul><ul><li>O site da apache utiliza o forrest. </li></ul><ul><li>Site Builder. </li></ul>
  43. 43. FTPServer
  44. 44. FTPServer <ul><li>Servidor FTP 100% Java. </li></ul><ul><li>MultiPlataforma, MultiThread. </li></ul><ul><li>Monitora a atividade do usuários. </li></ul><ul><li>Diretórios virtuais, permissão, time-out. </li></ul><ul><li>Tanto download quanto upload são recuperáveis. </li></ul><ul><li>Suporte a limitação de banda. </li></ul>
  45. 45. Geronimo
  46. 46. Geronimo <ul><li>Servidor J2EE 1.4 </li></ul><ul><li>Objetiva ser um concorrente direto do JBossAS e do JonAS. :-) </li></ul>
  47. 47. Graffito
  48. 48. Graffito <ul><li>Criado para o desenvolvimento de sistemas de administração de conteúdo bem como de adminstração de documentos. </li></ul><ul><li>Baseado no Spring IOC framework. </li></ul><ul><li>Provê versionamento, controle de acesso, edição colaborativa, workflow de publicação. </li></ul><ul><li>Suporte a diversos tipos de documentos: XML, HTML, PDF, MSOffice, OOo, etc... </li></ul><ul><li>É o CMS utilizado pelo JetSpeed2. </li></ul>
  49. 49. Gump
  50. 50. Gump <ul><li>Experimento social. </li></ul><ul><li>Diversos projetos se comunicando mais cedo e com mais frequência sobre integração, dependências e controle de versões. </li></ul><ul><li>Alguns conceitos da Extreme Programming aplicada a Continuos Integration . </li></ul><ul><li>As definições do Projeto são convertidos de XML para scripts nativos, que executam updates CVS, builds, testes, etc., para verificar se as dependências estão satisfeitas. </li></ul>
  51. 51. Harmony Harmony
  52. 52. Harmony <ul><li>Criação de uma JVM 5.0 open-source sob licença Apache. </li></ul>
  53. 53. Hermes
  54. 54. Hermes <ul><li>Implementação Java da WSN (Web Services Notification). </li></ul><ul><li>WSN possui um conjunto de especificações que padroniza a maneira como os web services interagem usando o pattern Notification, que é uma maneira como os clientes podem assinar para receber uma notificação quando determinada situação ocorrer. </li></ul>
  55. 55. HiveMind
  56. 56. HiveMind <ul><li>É um microkernel de serviços e configurações </li></ul><ul><ul><li>Serviços: POJOS que podem ser facilmente acessados e combinados. Tem o seu ciclo de vida controlado automaticamente através de descritores. </li></ul></ul><ul><ul><li>Configurações: provê a estrutura para configurações complexas. Converte em objetos. </li></ul></ul>
  57. 57. JackRabbit
  58. 58. JackRabbit <ul><li>Implementação do JCR (Java Content Repository) especificado pela JSR 170. </li></ul><ul><li>javax.jcr.* </li></ul><ul><li>Usado nos projetos Slide, Cocoon, Lenya, Axion, Derby, Beehive, Maven e Portals. </li></ul>
  59. 59. James
  60. 60. James <ul><li>Java Apache Mail Enterprise Server. </li></ul><ul><li>Servidor de email 100% puro Java. </li></ul><ul><li>Possui também um engine para Mailets </li></ul><ul><li>Protocolos </li></ul><ul><ul><li>SMTP </li></ul></ul><ul><ul><li>POP3 </li></ul></ul><ul><ul><li>NNTP </li></ul></ul><ul><ul><li>LDAP </li></ul></ul><ul><ul><li>TLS </li></ul></ul>
  61. 61. JCS JCS
  62. 62. JCS <ul><li>Java Caching System (JSR-107) </li></ul><ul><li>Objetiva a melhora a performace server-side (principalmente web) mantendo diversas informações em cache. </li></ul><ul><li>Existem diversas informações que são lidas repetidas vezes do banco de dados, e isto pode ficar em cache. </li></ul>
  63. 63. Jetspeed
  64. 64. Jetspeed <ul><li>Implementação open-source do Enterprise Information Portal. </li></ul><ul><li>Container para Portlets. </li></ul><ul><li>Java e XML </li></ul><ul><li>Auxilia na construção rápida de portais. </li></ul><ul><li>Ferramenta que auxilia tanto desenvolvedores de portais quanto desenhistas de interface. </li></ul>
  65. 65. JMeter
  66. 66. JMeter <ul><li>Aplicação Java desenhada para testar performance. </li></ul><ul><li>Inicialmente testava servidores HTTP. </li></ul><ul><li>Testa tanto recursos dinânicos quanto estáticos: </li></ul><ul><ul><li>Arquivos, Servlets, Scripts Perl, Objetos Java, Queries SQL, Servidores FTP. </li></ul></ul><ul><li>Permite execução de testes de carga com gráficos de análise. </li></ul><ul><li>Extensível (Samplers, Timers e Visualizadores plugáveis). </li></ul>
  67. 67. Lenya
  68. 68. Lenya <ul><li>CMS – Content Management System. </li></ul><ul><li>Baseado em XML e XSLT. </li></ul><ul><li>Editores WYSIWYG. </li></ul><ul><li>Doação do Wyona CMS. </li></ul>
  69. 69. Log4j
  70. 70. Log4j <ul><li>Permite inserção de comandos de Log dentro do código Java. </li></ul><ul><li>Possibilita habilitar o Log opcionalmente durante a execução </li></ul><ul><li>Saídas: </li></ul><ul><ul><li>OutputStream </li></ul></ul><ul><ul><li>java.io.Writer </li></ul></ul><ul><ul><li>Log4j Server </li></ul></ul><ul><ul><li>UnixSyslog </li></ul></ul><ul><ul><li>NT Event Logger </li></ul></ul>
  71. 71. Log4J: Portes <ul><li>log4c </li></ul><ul><li>log4cpp </li></ul><ul><li>log4cplus </li></ul><ul><li>log4E (eiffel) </li></ul><ul><li>log4perl </li></ul><ul><li>log4net (.net) </li></ul><ul><li>log4py (python) </li></ul><ul><li>log4p (python) </li></ul><ul><li>log4plsql </li></ul><ul><li>qmmslog (qt/c++) </li></ul><ul><li>log4r (ruby) </li></ul>
  72. 72. Lucene
  73. 73. Lucene <ul><li>Engine de pesquisa de texto de alta performance escrito em 100% puro Java. </li></ul><ul><li>Indexa 200Mb por hora num Pentium II. </li></ul><ul><li>Incremental Indexing tão rápido quando Batch Indexing. </li></ul><ul><li>Algoritmos: </li></ul><ul><ul><ul><li>Ranked Searching </li></ul></ul></ul><ul><ul><ul><li>Boolean and Phrase Quering </li></ul></ul></ul><ul><ul><ul><li>Fielded Searching </li></ul></ul></ul><ul><ul><ul><li>Date-Range Searching </li></ul></ul></ul>
  74. 74. Maven
  75. 75. Maven <ul><li>Ferramenta de administração e compreensão de projetos. </li></ul><ul><li>Baseado no Project Object Model (POM). </li></ul><ul><ul><li>configurações. </li></ul></ul><ul><ul><li>documentação. </li></ul></ul><ul><ul><li>métricas. </li></ul></ul><ul><ul><li>referências cruzadas. </li></ul></ul><ul><li>Integrado com o Ant e Gump. </li></ul>
  76. 76. MyFaces
  77. 77. MyFaces <ul><li>Primeira implentação open-source de JSF (Java Server Faces - JSR127). </li></ul><ul><li>Provê suporte a Portlets. </li></ul><ul><li>Compatível com os diversos Servlets Containers. </li></ul>
  78. 78. Nutch
  79. 79. Nutch <ul><li>Implementação de um Internet Crawling. </li></ul><ul><li>Utiliza o Lucene para indexar os resultados. </li></ul><ul><li>Faz uso de expressões regulares para seleção de hosts e conteúdos. </li></ul>
  80. 80. OJB
  81. 81. OJB <ul><li>Object Relational Bridge </li></ul><ul><li>Ferramenta de mapeamento Objetos -> Relacional que permite persistência transparente de objetos em bancos relacionais. </li></ul><ul><li>ODMG 3.0 compliant </li></ul><ul><li>JDO compliant </li></ul><ul><li>Permite múltiplos RDBMS </li></ul>
  82. 82. OJB <ul><li>Suporta: </li></ul><ul><ul><li>Hypersonic SQL </li></ul></ul><ul><ul><li>Lutris InstantDB </li></ul></ul><ul><ul><li>IBM DB2 </li></ul></ul><ul><ul><li>Oracle </li></ul></ul><ul><ul><li>MS Access </li></ul></ul><ul><ul><li>MS SQL Server 2000 </li></ul></ul><ul><li>Reportado: </li></ul><ul><ul><li>MySQL </li></ul></ul><ul><ul><li>PostgreSQL </li></ul></ul><ul><ul><li>Interbase </li></ul></ul>
  83. 83. ORO
  84. 84. ORO <ul><li>Conjunto de classes Java para processamento de texto que disponibiliza: </li></ul><ul><ul><li>Expressões regulares compatíveis com o Perl 5. </li></ul></ul><ul><ul><li>Expressões regulares simililar ao comando awk . </li></ul></ul><ul><ul><li>Expressões globais. </li></ul></ul><ul><ul><li>Classes utilitárias: </li></ul></ul><ul><ul><ul><li>Subtituições </li></ul></ul></ul><ul><ul><ul><li>Splits </li></ul></ul></ul><ul><ul><ul><li>Filtros </li></ul></ul></ul>
  85. 85. Pluto
  86. 86. Pluto <ul><li>Implementação de Referência da JSR168 (Portlet Specification). </li></ul><ul><li>Container para execução de Portlets de acordo com a Portlet API. </li></ul>
  87. 87. POI
  88. 88. POI <ul><li>Poor Obsfucation Implementation </li></ul><ul><li>Conjunto de API's Java que manipulam diversos formatos de arquivos baseados no Microsoft's OLE 2 Compound Document . </li></ul><ul><li>Sub-projetos: </li></ul><ul><ul><li>POIFS: API Base </li></ul></ul><ul><ul><li>HSSF: Excel 97-2002 </li></ul></ul><ul><ul><li>HDF: Word 97-2002 </li></ul></ul><ul><ul><li>HPSF: Propriedades (author, title, etc) </li></ul></ul>
  89. 89. Slide
  90. 90. Slide <ul><li>Multiplos módulos para WebDAV: </li></ul><ul><ul><li>Administração de conteúdo </li></ul></ul><ul><ul><ul><li>Distribuído </li></ul></ul></ul><ul><ul><ul><li>Versionamento </li></ul></ul></ul><ul><ul><li>WebDAV servlet </li></ul></ul><ul><ul><ul><li>Implementação do protocolo WebDAV </li></ul></ul></ul><ul><ul><li>WebDAV Client Library </li></ul></ul><ul><ul><ul><li>Linha de comando </li></ul></ul></ul><ul><ul><ul><li>Componentes Swing </li></ul></ul></ul><ul><li>Possui integração com Tomcat </li></ul>
  91. 91. Struts
  92. 92. Struts <ul><li>Framework open-source para o desenvolvimento de aplicações Web. </li></ul><ul><li>Implementação do Pattern Front-Controller. </li></ul><ul><li>Núcleo baseado em padrões </li></ul><ul><ul><li>Java Servlets </li></ul></ul><ul><ul><li>Java Beans </li></ul></ul><ul><ul><li>Resource Boundles </li></ul></ul><ul><ul><li>XML </li></ul></ul><ul><li>Desenvolvimento baseado em JSP Model 2 (MVC) </li></ul>
  93. 93. Taglibs
  94. 94. Taglibs <ul><li>Repositório open-source de tags JSP customizadas. </li></ul><ul><li>Mantém 3 implementações de referência do JSP Standard Tag Library (JSTL). </li></ul>
  95. 95. Taglibs <ul><li>Application </li></ul><ul><li>Benchmark </li></ul><ul><li>BSF </li></ul><ul><li>Cache </li></ul><ul><li>DateTime </li></ul><ul><li>DBTags </li></ul><ul><li>I18N </li></ul><ul><li>Input </li></ul><ul><li>IO </li></ul><ul><li>JMS </li></ul><ul><li>JNDI </li></ul><ul><li>Log </li></ul><ul><li>Mailer </li></ul><ul><li>Page </li></ul><ul><li>Random </li></ul><ul><li>Regexp </li></ul><ul><li>Request </li></ul><ul><li>Response </li></ul><ul><li>Scrape </li></ul><ul><li>Session </li></ul><ul><li>String </li></ul><ul><li>Utility </li></ul><ul><li>XSL </li></ul><ul><li>XTags </li></ul>
  96. 96. Tapestry
  97. 97. Tapestry <ul><li>Framework para criação de aplicações web dinâmicas com mínimo de codificação. </li></ul><ul><li>Uma alternativa a linguagens de script como JSP e Velocity. </li></ul><ul><li>Combina especificações XML com templates em HTML. </li></ul><ul><li>Usa JavaBeans e Servlets. </li></ul>
  98. 98. Tomcat
  99. 99. Tomcat <ul><li>Servlet Container que é usada como implementação de referência oficial das tecnologias Java Servlet e JavaServer Pages. </li></ul><ul><ul><li>Tomcat 3: Servlet 2.2 / JSP 1.1 </li></ul></ul><ul><ul><li>Tomcat 4: Servlet 2.3 / JSP 1.2 </li></ul></ul><ul><ul><li>Tomcat 5: Servlet 2.4 / JSP 2.0 </li></ul></ul><ul><li>Possui também um HTTP Server (Coyote). </li></ul>
  100. 100. Torque
  101. 101. Torque <ul><li>Camada de persistência que inclui um gerador de base de dados. </li></ul><ul><li>A configuração da base de dados (Database Schema) fica armazenado num arquivo xml, que pode ser extraído de um banco de dados existente. </li></ul><ul><li>Compatível com os bancos axion, cloudscape, DB2, HSQL, Informix, InstantDB, Interbase, Access, MSSQL, MySQL, Oracle, Postgres, SapDB, Sybase e Weblogic. </li></ul>
  102. 102. Turbine
  103. 103. Turbine <ul><li>Framework baseado em servlets que habilita desenvolvedores experientes construirem rapidamente aplicações web. </li></ul><ul><li>Sub-Projetos </li></ul><ul><ul><li>Torque: camada de persistência </li></ul></ul><ul><ul><li>Fulcrum: framework de serviços </li></ul></ul><ul><ul><li>TDK: Turbine Developer Kit </li></ul></ul><ul><ul><li>JCS: Java Caching System </li></ul></ul>
  104. 104. Velocity
  105. 105. Velocity <ul><li>Engine de templates escrito em Java </li></ul><ul><li>Permite de maneira fácil referenciar objetos Java de dentro de um template </li></ul><ul><li>Sub-projetos: </li></ul><ul><ul><li>Tool: repositório de pacotes </li></ul></ul><ul><ul><li>Anakia: XML -> documentos </li></ul></ul><ul><ul><li>Texen: geração de textos </li></ul></ul><ul><ul><li>DVSL: extende XSLT </li></ul></ul><ul><ul><li>Veltag: JSP Custom Tag </li></ul></ul>
  106. 106. Xalan Xalan
  107. 107. Xalan <ul><li>Engine processadora de XSLT. </li></ul><ul><li>Pode ser configurado para utilizar qualquer parse XML. </li></ul><ul><li>As transformações podem ser encadeadas. </li></ul><ul><li>Pode ser utilizado na linha de comando, applets e servlets. </li></ul>
  108. 108. Xerces Xerces
  109. 109. Xerces <ul><li>Uma parser XML de alta performance. </li></ul><ul><li>Suporta: </li></ul><ul><ul><li>XML 1.1 </li></ul></ul><ul><ul><li>DOM level 3 </li></ul></ul><ul><ul><li>OASIS XML Catalogs </li></ul></ul><ul><ul><li>Namespaces </li></ul></ul><ul><ul><li>SAX 2.0.1 </li></ul></ul><ul><ul><li>JAXP 1.2 </li></ul></ul><ul><ul><li>XML Schema 1.0 </li></ul></ul>
  110. 110. Xindice
  111. 111. Xindice <ul><li>Banco de dados XML nativo. </li></ul><ul><li>Desenhado para armazenar coleções de documentos. </li></ul><ul><li>Características: </li></ul><ul><ul><li>Query Engine </li></ul></ul><ul><ul><li>Indexação </li></ul></ul><ul><ul><li>XUpdate </li></ul></ul><ul><ul><li>Java API </li></ul></ul>
  112. 112. XMLBeans
  113. 113. XMLBeans <ul><li>Poder do XML associado a facilidade dos JavaBeans. </li></ul><ul><li>Gera classes java a partir do schema. </li></ul><ul><li>Possui um cursor para navegação no documento. </li></ul>
  114. 114. Apache e Java Ufa! E obrigado!

×