Arquitetura JEE - Baixa Plataforma - GCI   Jul 23, 2012   Page 1
Arquitetura de Projetos e Escopo Tecnológico
– Baixa Plataforma – CIWEB JEE
 SC 1 - Arquitetura de Projetos Baixa Plataforma – Visão Geral
 Juarez Barbosa – Systems Architect – Unisys




                                         Arquitetura JEE - Baixa Plataforma - GCI   Jul 23, 2012   Page 2
Objetivos

• Apresentar a arquitetura de software dos
  projetos de BP que utilizam JEE
• Apresentar os frameworks, ferramentas,
  servidores e escopo tecnológico dos projetos
  JEE BP
• Apresentar os frameworks e componentes
  JEE open-source adotados e desenvolvidos
  pela Unisys GOIS SC1




                                                       Pa
         Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                       ge
Agenda

• Desenvolvimento baseado em componentes
  e frameworks
• Plataforma J2EE - servidores de aplicação,
  padrões
• UGOFramework - Unisys OSS Framework
• JBoss e Eclipse
• Arquitetura JEE - GCI




                                                       Pa
         Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                       ge
Desenvolvimento sem utilização de
componentes/frameworks - problemas

• Desenvolvimento de aplicações sem utilização
  de componentes e frameworks, sem reuso
  – Aplicações começam do zero, sem reutilização
    de componentes
  – Menor confiabilidade por não utilizar
    componentes prontos, robustos e testados
    extensivamente em vários projetos




                                                       Pa
         Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                       ge
Desenvolvimento sem utilização de
componentes/frameworks - problemas

• Codificação repetitiva e propensa a erros, muitas vezes
  implementando mecanismos e estruturas existentes
  – Validação de campos (client-side e server-side)
  – Construção de cadastros genéricos (CRUD)
• Base de código dispersa e recorrente dificulta tarefas de
  manutenção futura e não promove a propriedade coletiva
  do código




                                                       Pa
         Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                       ge
Desenvolvimento sem utilização de
componentes/frameworks - problemas

• Absorção de novas tecnologias nos projetos
  – Complexidade considerando a seleção de componentes,
    frameworks e ferramentas pois mercado tem muitas opções.
  – Não possuir uma biblioteca de componentes bem definida
    dificulta ao estabelecer o escopo tecnológico dos projetos
  – A curva de aprendizado acentuada para a maioria dos
    frameworks dificulta a análise de todas as alternativas




                                                       Pa
         Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                       ge
Desenvolvimento sem utilização de
componentes/frameworks - problemas

• Baixa produtividade no desenvolvimento
  – Cada desenvolvedor sempre escreve código novo, que
    possivelmente já existe em outro projeto ou módulo do
    sistema
  – Ausência de componentes reutilizáveis. Tudo sempre inicia
    do zero
  – Novo código = possivelmente novos bugs




                                                       Pa
         Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                       ge
Desenvolvimento baseado em
componentes/frameworks - vantagens

• Frameworks Open-Source minimizam custos e
  maximizam o retorno do investimento (ROI)
• Código aberto e disponível resulta em maior
  flexibilidade e liberdade – sem dependência de
  uma solução específica (no vendor lock-in)
• A adoção de padrões de projeto simplifica e
  acelera as decisões, facilita a comunicação e
  resulta na adoção de boas práticas




                                                       Pa
         Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                       ge
Desenvolvimento baseado em
componentes/frameworks - vantagens

• Frameworks Open-source aproveitam a experiência e
  conhecimento de milhares de desenvolvedores e
  empresas, adquiridos na utilização em projetos reais
• A descoberta e correção de bugs é extremamente
  rápida. A comunidade Open-source desempenha um
  papel importante considerando esse aspecto
• Código testado e depurado extensivamente, pronto
  para reuso




                                                       Pa
         Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                       ge
Desenvolvimento baseado em
componentes/frameworks - vantagens

• Os custos de manutenção são menores
• Os sistemas são construídos a partir de partes
  menores, cada uma com um objetivo especiífico,
  facilitando a construção, evolução e reutilização
  em outros sistemas




                                                        Pa
          Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                        ge
Plataforma J2EE

• Existem vários componentes J2EE
  comerciais que podem ser adquiridos
  e incluídos em uma solução,
  atendendo requisitos de infra-estrutura
  ou negócio
• Uma consequência natural é que o
  tempo de desenvolvimento dos
  sistemas é reduzido (Reduced time-to-
  market)



                                                        Pa
          Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                        ge
Plataforma J2EE

• A plataforma J2EE é baseada em componentes,
  facilitando a separação clara de papéis em uma fábrica
  de software
• Ela foi projetada para tirar proveito de toda a infra-
  estrutura fornecida por um servidor de aplicações
  (segurança, controle de transações, ciclo de vida dos
  componentes, pooling, padronização)
• Independente de Sistema Operacional, multiplataforma
  real


                                                        Pa
          Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                        ge
Plataforma J2EE – Servidores de
     Aplicação
                                                                                                                                        Data
                                                                                                                              JDBC

                                               Application Logic
                                                                                                                                        RDBMS
 Client
                                                                                                                             JavaMail
  HTML/                         Web Container
   XML                                                                                                                                Mail Server

              Servlets                         JSPs                                  J2EE                                     RMI
                                                                                  Application
                                                                                    Server                                           Java Application
              RMI/IIOP




                                                    JavaMail
                                       JDBC
                         JNDI




                                              JMS
                                 JTA




  Applet                                                       JAF                                                            IIOP
                                                                                        EJB Container
                                                                     Session Beans                    Entity Beans
                                                                                                                                        CORBA
  Client                                                                                                                     JNDI
Application
                                                                      RMI/IIOP




                                                                                                            JavaMail
                                                                                               JDBC
                                                                                 JNDI




                                                                                                      JMS
                                                                                         JTA




                                                                                                                       JAF
                                                                                                                                    Directory Services
                                                                                                                             JMS



                                                                                                                                     Message Queue
                                                            Pa
              Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                            ge
Servidores de Aplicação -
Características



                            Web        Enterprise
                           Services    Integration
      Aplicações J2EE
                                                     Portais
                         Business        Wireless
                        Intelligence


                Application Server Platform




                                                    Pa
      Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                    ge
Plataforma J2EE – Unisys

  Transportation          Media        Communications       Commercial
     Solutions           Solutions        Solutions          Solutions

     D      Web          CRM            BI          SAP
     e   Applications Applications Applications Applications
     v                                Identity      Servl
             Web Server           Management                       M
     e                                               et
                Apache          Ping IDServer      TomCat          a
     l
 3   o                           J2EE
                                                                   n
          Database Server Application Server Directory Server      a
 D   p
     m     MySQL, PostgresSQL
                                     JBoss
                                                 Open LDAP         g
 -   e
                                                                   e
                                                                   m
     n
 V   t
                            Java Virtual Machine                   e
                                                                   n
 E   E     Operating System: Windows, Linux, MCP                   t
     n
     v   Hardware Servers(ES3000, ES7000, ClearPath)

                                                       Pa
         Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                       ge
UGOFramework for J2EE - Unisys

• O UGOFramework for J2EE integra vários frameworks
  Open-Source consagrados no mercado, endereçando
  vários aspectos críticos da implementação de sistemas
• Integra diversos componentes de frameworks distintos,
  permitindo, o desenvolvimento eficiente de aplicações
  baseadas na plataforma J2EE
• Realiza a geração de código para os componentes
  mais complexos da plataforma J2EE




                                                       Pa
         Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                       ge
UGOFramework - Frameworks e
Ferramentas Open-Source




                                                   Pa
     Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                   ge
UGOFramework - Frameworks e
Ferramentas Open-Source




                                                   Pa
     Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                   ge
Produtividade – Características da
UGOFramework

• Componentes Open-source reutilizáveis
  – Quase 3000 componentes Open-Source

     • Controlador MVC (Model-View-Control) customizado
     • Componentes de suporte a internacionalização (I18N –
       interfaces gráficas e relatórios)
     • Controlador de submissão de formulários (duplicate
       submission)
     • Componentes de gerenciamento de layout
     • Componentes de validação centralizada de formulários




                                                        Pa
          Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                        ge
Produtividade – Características da
UGOFramework

• Componentes Open-source reutilizáveis
  – Quase 3000 componentes Open-Source

     •   Componentes declarativos para tratamento de exceções
     •   Componentes de geração de logs (várias saídas)
     •   Controladores de fluxo e navegação entre páginas
     •   Componentes para geração de relatórios em vários formatos




                                                         Pa
           Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                         ge
Produtividade – Características da
UGOFramework

• Componentes UGOFramework reutilizáveis
  – Mais de 100 componentes componentes de integração e
    infra-estrutura desenvolvidos internamente

    • Conversores de arquivos Microsoft
    • Componentes customizados para validação de formulários
    • Controladores customizados para controle de navegação e
      fluxo entre páginas
    • Componentes customizados para tratamento de exceções
    • Skin configuráveis (configurable look-and-feel)




                                                       Pa
         Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                       ge
Produtividade – Características da
UGOFramework

• Componentes UGOFramework reutilizáveis
  – Mais de 100 componentes componentes de integração e
    infra-estrutura desenvolvidos internamente

    • Componentes de integração com mainframes Unisys (Java to
      COMS/COBOL)
    • Componentes de interface gráfica
    • Componentes de integração com diretórios LDAP
    • Geradores de código (EJB, mainframe Unisys, JSPs)
    • Filtros de compactação de conteúdo (HTTP response) e
      controle de cache (browsers)



                                                       Pa
         Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                       ge
Produtividade – Características da
UGOFramework

• Alguns Componentes e Frameworks
  – Struts Framework

    • O Struts tem como base a arquitetura MVC Model 2 (Model-
      View-Controller), que permite manutenção isolada nas
      diversas camadas da aplicação.

    • O Struts fornece um componente controlador de fluxo de
      navegação e exibição de páginas de forma centralizada e
      flexível. Toda a lógica de fluxo da aplicação fica centralizada
      em apenas um arquivo, facilitando a manutenção



                                                       Pa
         Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                       ge
Produtividade – Características da
UGOFramework

• Alguns Componentes e Frameworks
  – UGOFramework Struts

    • Extensão e customização realizada em vários componentes
      da Struts, encapsulando em ancestrais comuns várias
      estruturas tais como geração de logs, lógicas de tratamento
      de erro, suporte facilitado a navegação e exibição de
      páginas.




                                                       Pa
         Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                       ge
Servidor de Aplicação - JBoss
• JBoss é um servidor de aplicação J2EE certificado para
  o desenvolvimento e disponibilização de aplicações
  Java Enterprise, aplicações web e portais.
• O servidor JBoss fornece todas as características da
  plataforma J2EE e serviços adicionais tais como
  clusterização, cache transacional, persistência e outros.




                                                        Pa
          Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                        ge
Parceria Unisys e JBoss Group

• A Unisys faz parte do JBoss Founder’s Consortium.
• A empresa colaborou no processo de certificação do
  servidor JBoss (J2EE 1.4) em 2004 fornecendo
  assistência financeira. O JBoss foi o primeiro servidor
  Open-Source a obter a certificação J2EE 1.4
• A parceria com o JBoss Group permitiu disponibilizar o
  servidor de aplicação e serviços de suporte em todas
  as plataformas Unisys
  – Windows, Linux e MCP



                                                        Pa
          Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                        ge
Empresas migrando para JBoss

• Unisys
• GE Energy
• Ameritrade
• Amazon.com
• Verisign
• McDonald’s




                                                           Pa
             Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                           ge
Ferramentas - Eclipse

• O Eclipse é um ambiente de desenvolvimento
  integrado, que permite o desenvolvimento de
  aplicações utilizando diversas linguagens
  – Organiza em projetos o código Java e recursos
    relacionados
  – Gera, edita, compila, executa e depura programas Java
  – Integra com ferramentas como Ant, JUnit, CVS, Javadoc
    e muitas outras
  – Extensível através de plug-ins especializados




                                                       Pa
         Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                       ge
Core J2EE Patterns




                                              Pa
Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                              ge
GCI – Arquitetura Software




                                                    Pa
      Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                    ge
GCI – Arquitetura Software




                                                    Pa
      Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                    ge
GCI – Arquitetura Software




                                                    Pa
      Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                    ge
GCI – Arquitetura Software




                                                    Pa
      Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                    ge
GCI – Arquitetura Software




                                                    Pa
      Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                    ge
Arquitetura de Sistemas - GCI

• Aplicação Web JEE
• Backend com mainframe para processamento das
  transações
• Regras de negócio parametrizáveis
• Tecnologia de ponto em cada camada:
  –   JBoss
  –   Oracle Database
  –   Unisys Libra Mainframe
  –   Unisys ES 7000/520


                                                         Pa
           Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                         ge
Arquitetura de Sistemas - GCI




                                                    Pa
      Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                    ge
Arquitetura de Sistemas - GCI
                                                                      High-End Platform
Customer 1
                                                                             MCP

                  FIREWALL



       Customer
                                                                                          DMS I I
                             EXTRANET                         LIBRA




                                                FIREWALL
Customer 2                                                            Low-End Platform


                                                                         Windows 2003

                                        HTTPS                 IIS            JBoss

                             INTERNET




                                                                                              ORACLE
                                                           ES7000/520      ES7000/520
                                                                 Pa
                   Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                                 ge
Perguntas?

Juarez.Barbosa@br.unisys.com




                                                Pa
  Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012
                                                ge

Arquitetura jee bp_overview

  • 1.
    Arquitetura JEE -Baixa Plataforma - GCI Jul 23, 2012 Page 1
  • 2.
    Arquitetura de Projetose Escopo Tecnológico – Baixa Plataforma – CIWEB JEE SC 1 - Arquitetura de Projetos Baixa Plataforma – Visão Geral Juarez Barbosa – Systems Architect – Unisys Arquitetura JEE - Baixa Plataforma - GCI Jul 23, 2012 Page 2
  • 3.
    Objetivos • Apresentar aarquitetura de software dos projetos de BP que utilizam JEE • Apresentar os frameworks, ferramentas, servidores e escopo tecnológico dos projetos JEE BP • Apresentar os frameworks e componentes JEE open-source adotados e desenvolvidos pela Unisys GOIS SC1 Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 4.
    Agenda • Desenvolvimento baseadoem componentes e frameworks • Plataforma J2EE - servidores de aplicação, padrões • UGOFramework - Unisys OSS Framework • JBoss e Eclipse • Arquitetura JEE - GCI Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 5.
    Desenvolvimento sem utilizaçãode componentes/frameworks - problemas • Desenvolvimento de aplicações sem utilização de componentes e frameworks, sem reuso – Aplicações começam do zero, sem reutilização de componentes – Menor confiabilidade por não utilizar componentes prontos, robustos e testados extensivamente em vários projetos Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 6.
    Desenvolvimento sem utilizaçãode componentes/frameworks - problemas • Codificação repetitiva e propensa a erros, muitas vezes implementando mecanismos e estruturas existentes – Validação de campos (client-side e server-side) – Construção de cadastros genéricos (CRUD) • Base de código dispersa e recorrente dificulta tarefas de manutenção futura e não promove a propriedade coletiva do código Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 7.
    Desenvolvimento sem utilizaçãode componentes/frameworks - problemas • Absorção de novas tecnologias nos projetos – Complexidade considerando a seleção de componentes, frameworks e ferramentas pois mercado tem muitas opções. – Não possuir uma biblioteca de componentes bem definida dificulta ao estabelecer o escopo tecnológico dos projetos – A curva de aprendizado acentuada para a maioria dos frameworks dificulta a análise de todas as alternativas Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 8.
    Desenvolvimento sem utilizaçãode componentes/frameworks - problemas • Baixa produtividade no desenvolvimento – Cada desenvolvedor sempre escreve código novo, que possivelmente já existe em outro projeto ou módulo do sistema – Ausência de componentes reutilizáveis. Tudo sempre inicia do zero – Novo código = possivelmente novos bugs Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 9.
    Desenvolvimento baseado em componentes/frameworks- vantagens • Frameworks Open-Source minimizam custos e maximizam o retorno do investimento (ROI) • Código aberto e disponível resulta em maior flexibilidade e liberdade – sem dependência de uma solução específica (no vendor lock-in) • A adoção de padrões de projeto simplifica e acelera as decisões, facilita a comunicação e resulta na adoção de boas práticas Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 10.
    Desenvolvimento baseado em componentes/frameworks- vantagens • Frameworks Open-source aproveitam a experiência e conhecimento de milhares de desenvolvedores e empresas, adquiridos na utilização em projetos reais • A descoberta e correção de bugs é extremamente rápida. A comunidade Open-source desempenha um papel importante considerando esse aspecto • Código testado e depurado extensivamente, pronto para reuso Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 11.
    Desenvolvimento baseado em componentes/frameworks- vantagens • Os custos de manutenção são menores • Os sistemas são construídos a partir de partes menores, cada uma com um objetivo especiífico, facilitando a construção, evolução e reutilização em outros sistemas Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 12.
    Plataforma J2EE • Existemvários componentes J2EE comerciais que podem ser adquiridos e incluídos em uma solução, atendendo requisitos de infra-estrutura ou negócio • Uma consequência natural é que o tempo de desenvolvimento dos sistemas é reduzido (Reduced time-to- market) Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 13.
    Plataforma J2EE • Aplataforma J2EE é baseada em componentes, facilitando a separação clara de papéis em uma fábrica de software • Ela foi projetada para tirar proveito de toda a infra- estrutura fornecida por um servidor de aplicações (segurança, controle de transações, ciclo de vida dos componentes, pooling, padronização) • Independente de Sistema Operacional, multiplataforma real Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 14.
    Plataforma J2EE –Servidores de Aplicação Data JDBC Application Logic RDBMS Client JavaMail HTML/ Web Container XML Mail Server Servlets JSPs J2EE RMI Application Server Java Application RMI/IIOP JavaMail JDBC JNDI JMS JTA Applet JAF IIOP EJB Container Session Beans Entity Beans CORBA Client JNDI Application RMI/IIOP JavaMail JDBC JNDI JMS JTA JAF Directory Services JMS Message Queue Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 15.
    Servidores de Aplicação- Características Web Enterprise Services Integration Aplicações J2EE Portais Business Wireless Intelligence Application Server Platform Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 16.
    Plataforma J2EE –Unisys Transportation Media Communications Commercial Solutions Solutions Solutions Solutions D Web CRM BI SAP e Applications Applications Applications Applications v Identity Servl Web Server Management M e et Apache Ping IDServer TomCat a l 3 o J2EE n Database Server Application Server Directory Server a D p m MySQL, PostgresSQL JBoss Open LDAP g - e e m n V t Java Virtual Machine e n E E Operating System: Windows, Linux, MCP t n v Hardware Servers(ES3000, ES7000, ClearPath) Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 17.
    UGOFramework for J2EE- Unisys • O UGOFramework for J2EE integra vários frameworks Open-Source consagrados no mercado, endereçando vários aspectos críticos da implementação de sistemas • Integra diversos componentes de frameworks distintos, permitindo, o desenvolvimento eficiente de aplicações baseadas na plataforma J2EE • Realiza a geração de código para os componentes mais complexos da plataforma J2EE Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 18.
    UGOFramework - Frameworkse Ferramentas Open-Source Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 19.
    UGOFramework - Frameworkse Ferramentas Open-Source Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 20.
    Produtividade – Característicasda UGOFramework • Componentes Open-source reutilizáveis – Quase 3000 componentes Open-Source • Controlador MVC (Model-View-Control) customizado • Componentes de suporte a internacionalização (I18N – interfaces gráficas e relatórios) • Controlador de submissão de formulários (duplicate submission) • Componentes de gerenciamento de layout • Componentes de validação centralizada de formulários Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 21.
    Produtividade – Característicasda UGOFramework • Componentes Open-source reutilizáveis – Quase 3000 componentes Open-Source • Componentes declarativos para tratamento de exceções • Componentes de geração de logs (várias saídas) • Controladores de fluxo e navegação entre páginas • Componentes para geração de relatórios em vários formatos Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 22.
    Produtividade – Característicasda UGOFramework • Componentes UGOFramework reutilizáveis – Mais de 100 componentes componentes de integração e infra-estrutura desenvolvidos internamente • Conversores de arquivos Microsoft • Componentes customizados para validação de formulários • Controladores customizados para controle de navegação e fluxo entre páginas • Componentes customizados para tratamento de exceções • Skin configuráveis (configurable look-and-feel) Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 23.
    Produtividade – Característicasda UGOFramework • Componentes UGOFramework reutilizáveis – Mais de 100 componentes componentes de integração e infra-estrutura desenvolvidos internamente • Componentes de integração com mainframes Unisys (Java to COMS/COBOL) • Componentes de interface gráfica • Componentes de integração com diretórios LDAP • Geradores de código (EJB, mainframe Unisys, JSPs) • Filtros de compactação de conteúdo (HTTP response) e controle de cache (browsers) Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 24.
    Produtividade – Característicasda UGOFramework • Alguns Componentes e Frameworks – Struts Framework • O Struts tem como base a arquitetura MVC Model 2 (Model- View-Controller), que permite manutenção isolada nas diversas camadas da aplicação. • O Struts fornece um componente controlador de fluxo de navegação e exibição de páginas de forma centralizada e flexível. Toda a lógica de fluxo da aplicação fica centralizada em apenas um arquivo, facilitando a manutenção Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 25.
    Produtividade – Característicasda UGOFramework • Alguns Componentes e Frameworks – UGOFramework Struts • Extensão e customização realizada em vários componentes da Struts, encapsulando em ancestrais comuns várias estruturas tais como geração de logs, lógicas de tratamento de erro, suporte facilitado a navegação e exibição de páginas. Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 26.
    Servidor de Aplicação- JBoss • JBoss é um servidor de aplicação J2EE certificado para o desenvolvimento e disponibilização de aplicações Java Enterprise, aplicações web e portais. • O servidor JBoss fornece todas as características da plataforma J2EE e serviços adicionais tais como clusterização, cache transacional, persistência e outros. Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 27.
    Parceria Unisys eJBoss Group • A Unisys faz parte do JBoss Founder’s Consortium. • A empresa colaborou no processo de certificação do servidor JBoss (J2EE 1.4) em 2004 fornecendo assistência financeira. O JBoss foi o primeiro servidor Open-Source a obter a certificação J2EE 1.4 • A parceria com o JBoss Group permitiu disponibilizar o servidor de aplicação e serviços de suporte em todas as plataformas Unisys – Windows, Linux e MCP Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 28.
    Empresas migrando paraJBoss • Unisys • GE Energy • Ameritrade • Amazon.com • Verisign • McDonald’s Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 29.
    Ferramentas - Eclipse •O Eclipse é um ambiente de desenvolvimento integrado, que permite o desenvolvimento de aplicações utilizando diversas linguagens – Organiza em projetos o código Java e recursos relacionados – Gera, edita, compila, executa e depura programas Java – Integra com ferramentas como Ant, JUnit, CVS, Javadoc e muitas outras – Extensível através de plug-ins especializados Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 30.
    Core J2EE Patterns Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 31.
    GCI – ArquiteturaSoftware Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 32.
    GCI – ArquiteturaSoftware Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 33.
    GCI – ArquiteturaSoftware Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 34.
    GCI – ArquiteturaSoftware Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 35.
    GCI – ArquiteturaSoftware Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 36.
    Arquitetura de Sistemas- GCI • Aplicação Web JEE • Backend com mainframe para processamento das transações • Regras de negócio parametrizáveis • Tecnologia de ponto em cada camada: – JBoss – Oracle Database – Unisys Libra Mainframe – Unisys ES 7000/520 Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 37.
    Arquitetura de Sistemas- GCI Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 38.
    Arquitetura de Sistemas- GCI High-End Platform Customer 1 MCP FIREWALL Customer DMS I I EXTRANET LIBRA FIREWALL Customer 2 Low-End Platform Windows 2003 HTTPS IIS JBoss INTERNET ORACLE ES7000/520 ES7000/520 Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
  • 39.
    Perguntas? Juarez.Barbosa@br.unisys.com Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge