Apache e Java

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Apache e Java - Presentation Transcript

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

    + Glaucio ScheibelGlaucio Scheibel, 2 years ago

    custom

    1035 views, 0 favs, 0 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1035
      • 1035 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 22
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories