• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Apache e Java
 

Apache e Java

on

  • 4,014 views

 

Statistics

Views

Total Views
4,014
Views on SlideShare
3,992
Embed Views
22

Actions

Likes
0
Downloads
22
Comments
0

1 Embed 22

http://www.slideshare.net 22

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Apache e Java Apache e Java Presentation Transcript

    • Apache e Java v:2.0
    • 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'
    • Agila Apache Agila
    • Agila
      • Implementação de um motor leve de BPM bem como seus serviços auxiliares.
    • AltRMI
    • 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.).
    • Ant
    • 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.
    • Apollo
    • 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.
    • Axion Axion
    • 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.
    • Axis
    • 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
    • Batik
    • 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.
    • BCEL
    • 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.
    • Beehive
    • 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.
    • BSF
    • 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; %>
    • Cactus
    • 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)
    • Ecosistema Cactus
    • Cocoon
    • 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.
    • Commons
    • 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
    • Commons: Componentes
      • BeanUtils
      • Betwixt
      • CLI
      • Collections
      • DBCP
      • Digester
      • Discovery
      • EL
      • FileUpload
      • HttpClient
      • Jelly
      • Jexl
      • JXPath
      • Lang
      • Latka
      • Logging
      • Modeler
      • Net
      • Pool
      • Validator
    • SandBox: Componentes
      • Attributes
      • Cache
      • Clazz
      • Codec
      • Configuration
      • Daemon
      • DbUtils
      • Functor
      • IO
      • JJar
      • Messenger
      • Resources
      • Scaffold
      • SQL
      • ThreadPool
      • VFS
      • Workflow
    • Derby
    • Derby
      • Antigo Cloudscape.
      • Banco de dados relacional em Java.
      • Pode ser executado de maneira embarcada ou conectado via rede.
      • Aderente ao padrão SQL99.
    • ECS
    • 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
    • Excalibur
    • 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.
    • FOP
    • FOP
      • FOP: Formatting Objects Processor.
      • Implementação do padrão XSL-FO.
      • Transforma XML em PDF, AWT, PCL, texto, Postscript.
    • FOP
    • Forrest
    • 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.
    • FTPServer
    • 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.
    • Geronimo
    • Geronimo
      • Servidor J2EE 1.4
      • Objetiva ser um concorrente direto do JBossAS e do JonAS. :-)
    • Graffito
    • 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.
    • Gump
    • 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.
    • Harmony Harmony
    • Harmony
      • Criação de uma JVM 5.0 open-source sob licença Apache.
    • Hermes
    • 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.
    • HiveMind
    • 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.
    • JackRabbit
    • 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.
    • James
    • 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
    • JCS JCS
    • 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.
    • Jetspeed
    • 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.
    • JMeter
    • 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).
    • Lenya
    • Lenya
      • CMS – Content Management System.
      • Baseado em XML e XSLT.
      • Editores WYSIWYG.
      • Doação do Wyona CMS.
    • Log4j
    • 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
    • Log4J: Portes
      • log4c
      • log4cpp
      • log4cplus
      • log4E (eiffel)
      • log4perl
      • log4net (.net)
      • log4py (python)
      • log4p (python)
      • log4plsql
      • qmmslog (qt/c++)
      • log4r (ruby)
    • Lucene
    • 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
    • Maven
    • 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.
    • MyFaces
    • MyFaces
      • Primeira implentação open-source de JSF (Java Server Faces - JSR127).
      • Provê suporte a Portlets.
      • Compatível com os diversos Servlets Containers.
    • Nutch
    • 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.
    • OJB
    • 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
    • OJB
      • Suporta:
        • Hypersonic SQL
        • Lutris InstantDB
        • IBM DB2
        • Oracle
        • MS Access
        • MS SQL Server 2000
      • Reportado:
        • MySQL
        • PostgreSQL
        • Interbase
    • ORO
    • 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
    • Pluto
    • Pluto
      • Implementação de Referência da JSR168 (Portlet Specification).
      • Container para execução de Portlets de acordo com a Portlet API.
    • POI
    • 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)
    • Slide
    • 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
    • Struts
    • 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)
    • Taglibs
    • Taglibs
      • Repositório open-source de tags JSP customizadas.
      • Mantém 3 implementações de referência do JSP Standard Tag Library (JSTL).
    • 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
    • Tapestry
    • 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.
    • Tomcat
    • 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).
    • Torque
    • 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.
    • Turbine
    • 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
    • Velocity
    • 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
    • Xalan Xalan
    • 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.
    • Xerces Xerces
    • 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
    • Xindice
    • Xindice
      • Banco de dados XML nativo.
      • Desenhado para armazenar coleções de documentos.
      • Características:
        • Query Engine
        • Indexação
        • XUpdate
        • Java API
    • XMLBeans
    • XMLBeans
      • Poder do XML associado a facilidade dos JavaBeans.
      • Gera classes java a partir do schema.
      • Possui um cursor para navegação no documento.
    • Apache e Java Ufa! E obrigado!