Desenvolvimento Web 2.0 E JEE Com Jboss Seam João Paulo Viragine Solutions Architect [email protected] Motivação

Total Page:16

File Type:pdf, Size:1020Kb

Desenvolvimento Web 2.0 E JEE Com Jboss Seam João Paulo Viragine Solutions Architect Joao.Viragine@Redhat.Com Motivação Mais velozes e mais furiosos: Desenvolvimento Web 2.0 e JEE com JBoss Seam João Paulo Viragine Solutions Architect [email protected] Motivação • O JSF merece uma segunda chance? • O EJB foi realmente aperfeiçoado? • Vale a pena continuar com Java ou é melhor partir para Ruby on Rails? Motivação (continuação) • Com o JBoss Seam, podemos responder SIM a todas essas questões. Qual framework devo utilizar? • Em um mundo abarrotado de frameworks, como escolher um? • Temos tantos frameworks disponíveis para a plataforma Java: alguns já consolidados, outros prometendo. A decisão torna-se agonizante! • A decisão pelo melhor framework: Qual framework devo utilizar? (continuação) • Logo que tomamos a decisão, surge um novo framework prometendo “acabar” com os antecessores. • Vemo-nos no “Paradoxo da Escolha”: Ficamos pensando que o melhor framework é aquele que ainda não utilizamosu Como conseqüência, gastamos mais tempo procurando pelo framework perfeito, do que realmente desenvolvendo aplicações • Estamos sempre procurando por um framework que seja: Novo e ao mesmo tempo familiar Leve, mas poderoso Qual framework devo utilizar? (continuação) • Precisamos de um framework que integre a vasta gama de tecnologias/frameworks da plataforma Java, em um modelo unificado de desenvolvimento: O JBoss Seam é esse framework JSF e EJB 3.0 • Não serão abordadas as deficiência do JSF e do EJB 3.0 Existe material específico sobre esse tema • Aproveitarei o tempo pra falar do JBoss Seam O que é o JBoss Seam? • Definição da palavra: Seam = emenda • Seam não é um acrônimo (SEAM): Stop Enterprise Application Masochism Software for Enterprise Application Masterpieces • Informações gerais: Criado por Gavin King (criador do Hibernate) Versão 1.0 Beta 1 em 18/09/2005 Versão 1.0.0.GA lançada em 12/06/2006 Versão atual de produção: 2.0.2.GA em 15/05/2008 Comunidade extremamente ativa: www.seamframework.org • Mais de 1.000 usuários registrados no primeiro mês • Atualmente, quase 3.000 usuários registrados O que é o JBoss Seam? (continuação) • Definições: JBoss Seam - Next generation enterprise Java development (do site do JBoss Seam) Um framework leve para Java EE 5.0 O JBoss Seam é um framework para a plataforma Java EE que facilita o desenvolvimento de aplicações web e finalmente cumpre a promessa de uma arquitetura unificada de componentes O JBoss Seam resolve os problemas da plataforma Java EE unindo conceitos inovadores a padrões existentes (JSF/JPA/EJB 3.0) O que é o JBoss Seam? (continuação) • O JBoss Seam NÃO é apenas mais um “simples framework de integração” competindo em um mercado abarrotado de opções • O JBoss Seam NÃO é uma reposta ao Spring framework: Resposta/alternativa ao RubyR on Rails • O JBoss Seam possui todos os “músculos/força” do Java EE, mas com uma aparência elegante • “Serviços Enterprise” para as massas Características e Benefícios • Integração entre JSF e EJB 3.0 Integração não definida na especificação da plataforma Java EE 5.0: • “Mundos separados” O JBoss Seam faz todo o “trabalho sujo” de integração entre JSF e EJB 3.0, deixando o desenvolvedor concentrado no domínio de negócios O JBoss Seam foi feito para o JSF: • Além do JSF, o JBoss Seam permite outras tecnologias para a camada de apresentação: Wicket, Tapestry, GWT e Flex (GraniteDS e BlazeDS) Características e Benefícios (continuação) • Além de não depender do JSF para a camada de apresentação, o JBoss Seam funciona com ou sem EJB 3.0 • Tipos de componentes Seam: JavaBeans EJB 3.0: • Stateless Session Beans • Stateful Session Beans • Entity Beans • Message-Driven Beans • Virtualmente, qualquer classe Java pode se tornar um componente Seam @Name: Características e Benefícios (continuação) • Modelo unificado de componentes: Não há distinção entre componentes da camada de apresentação e componentes da camada de negócios: • Ex: EntityBean trafega diretamente da camada de apresentação para a camada de negócios/persistência e vice-versa: Características e Benefícios (continuação) • Modelo unificado de componentes (continuação): O modelo de componentes do JBoss Seam permite a utilização direta de POJOs como “backing beans” para as páginas JSF: • Nada de cadastrar classes no faces-config.xml: Elimina camadas/artefatos “desnecessários”: VO/DTO, DAO, Service Locator, OpenSessionInView, etc VOCÊ monta a arquitetura da sua aplicação, define as camadas e como elas vão interagir Características e Benefícios (continuação) • Integração com AJAX Suporte “out of the box” para frameworks open source baseados em JSF: • Adiciona suporte AJAX sem a necessidade de codificação de JavaScript pelo desenvolvedor • ICEfaces • JBoss RichFaces: Possui uma camada de JavaScript remoto: • Acesso aos componentes Seam direto do JavaScript: Integração com: Dojo GWT Características e Benefícios (continuação) • Gerenciamento de estado e demarcação de contexto de maneira declarativa Ciclo de vida dos componentes é gerenciado pelo JBoss Seam Sem chamadas explícitas ao HttpSession • Uso exagerado do HttpSession = Memory leak • @Scope(value=ScopeType.SESSION): • Estende os contextos definidos pela especificação de Servlets: request (event), page, session e application com dois novos contextos: Conversation Business process Características e Benefícios (continuação) • Conversation Conceito chave no JBoss Seam A conversação representa uma “unidade de trabalho” do ponto de vista do usuário: • Geralmente associada a um Caso de Uso Um usuário pode ter várias conversações ao mesmo tempo: • Normalmente em múltiplas janelas do browser Facilita a construção de “wizards” Facilita o uso de AJAX Facilita ainda mais o uso do JPA: • Evita a famigerada LIE (LazyInitializationException) • Business process Contexto Stateful (Banco de Dados) O usuário pode continuar a interação com o sistema mais tarde Características e Benefícios (continuação) • Integração com Business Process Management (BPM) Traz o BPM para o mundo das aplicações web Business Process Management (BPM) transparente através do Java Business Process Management (jBPM) • Interação de longa duração (vários dias) Pode envolver interação de vários usuários (associação de tarefas) Criação e controle do processo baseados em anotações: Características e Benefícios (continuação) • O JBoss Seam suporta o conceito de Inversão de Controle (IoC) ou Injeção de Dependências (DI), mas vai além • A injeção de dependências funciona bem no modelo de arquitetura stateless, mas, em uma arquitetura stateful, precisamos que a injeção de dependências seja bidirecional: • Bijeção (Injeção + Ejeção): Estende o modelo de IoC: • Dinâmica • Contextual • Bidirecional A bijeção ocorre: • Antes e depois das chamadas aos métodos Características e Benefícios (continuação) • Injection: Componente é recuperado de um contexto (ou criado, dependendo da configuração) e injetado em outro componente: Outjection: Um componente “ejeta/coloca” outro componente em um contexto: Características e Benefícios (continuação) • Navegação: A aplicação não conhece nada sobre a navegação, mas a navegação conhece o estado da aplicação: • Métodos “retornam void” e não um “outcome” ou a própria página de transição: • A navegação conhece o estado da aplicação e toma decisões: Características e Benefícios (continuação) • Navegação (continuação) Stateful: Fluxo de navegação entre páginas (pageflow) definido via jBPM Process Definition Language (jPDL) Utilizado quando temos um fluxo de navegação “restrito”: Características e Benefícios (continuação) • Navegação (continuação) Stateful (continuação) Editor gráfico para o diagrama do fluxo de páginas através do JBoss Developer Studio/JBoss Tools: Características e Benefícios (continuação) • Navegação (continuação) Stateless Definida através da navegação do JSF (faces- config.xml) ou JBoss Seam (pages.xml) O fluxo de navegação via pages.xml é muito mais poderoso que o fluxo de navegação do JSF: Acesso ao estado da aplicação, mecanismo de eventos e etc Utilizado quando temos um fluxo de navegação “livre”: Características e Benefícios (continuação) • Segurança: Abstrai a utilização do JAAS Integração com o JBoss Rules Pode ser aplicada a: • Páginas (pages.xml): • Fragmentos de páginas: • Métodos: • Entidades Características e Benefícios (continuação) • Gerenciamento de “workspace” e janelas do browser: O usuário pode utilizar várias abas Ou, o usuário pode utilizar várias conversações em uma única aba Exemplo: HotelBooking • Uso intensivo de anotações: Configuração por exceção (“no XML hell”) As anotações do JEE/EJB 3.0 são utilizadas e ampliadas com as anotações do JBoss Seam Eliminação das declarações dos “JSF Managed Beans”, “Converters” e “Validators” no faces-config.xml Características e Benefícios (continuação) • Validação Onde colocar as regras de validação? • Na camada de apresentação? Sim, precisamos informar os erros de validação para o usuário Mas, também temos de garantir as regras/restrições na camada de persistência: Podemos esquecer de colocar a validação em uma página Clientes que utilizem as classes de domínio podem fazer um “bypass” da validação (Ex. Aplicação Desktop, WebServices) “Bad design”: Regras de validação fazem parte do objeto de domínio (Persistent Domain Objects Pattern vs Anemic Domain Model) • Melhor opção: colocar a validação nas classes de domínio e reaproveitá-las na camada de apresentação com a utilização de AJAX Características e Benefícios (continuação) • Validação (continuação) Hibernate Validator: • Vários validadores pré-definidos: Max, Min, Length,
Recommended publications
  • 1. Getting Started with Jboss Developer Studio
    Getting Started with JBoss Developer Studio ISBN: Publication date: April 2008 Getting Started with JBoss De... Getting Started with JBoss Developer Studio PDF version Getting Started with JBoss Developer Studio Copyright © 2007, 2009 JBoss, a division of Red Hat 1. Getting Started with JBoss Developer Studio ............................................................. 1 1.1. What is JBDS? ................................................................................................... 1 1.2. Configuring Your Java Environment ..................................................................... 1 1.2.1. Installing and Configuring 32-bit Sun JDK 5.0 on Linux ............................... 1 1.2.2. Installing and Configuring 32-bit Sun JDK 5.0 on Microsoft Windows ............ 3 1.3. JBoss Developer Studio Installation ..................................................................... 4 1.4. JBoss Developer Studio and JBoss Tools .......................................................... 10 1.4.1. What is the difference? ........................................................................... 10 1.4.2. JBoss Tools Installation .......................................................................... 11 1.5. Welcome to JBoss Developer Studio ................................................................. 12 1.6. Upgrading ......................................................................................................... 16 1.7. Uninstalling ......................................................................................................
    [Show full text]
  • Introduction to Java
    Welcome! Check that you can "raise your hand" next to your name When we start I'll ask everyone to raise their hand to verify you can hear me To ask a question during the presentation type it in the questions pane ©WebAgeSolutions.com 1 "Web Age Speaks!" Webinar Series Exploring Eclipse Galileo ©WebAgeSolutions.com 2 Introduction Matt Silver Technical Trainer/Courseware Developer [email protected] Web Age Solutions Providing training for Eclipse since 2004 Using Eclipse-based tools as the foundation of our Java/Java EE training ©WebAgeSolutions.com 3 Overview of Talk Introduction to Eclipse Galileo Changes to Eclipse Java Enterprise tools Other Eclipse projects Compatibility of other Eclipse toolsets Our offerings ©WebAgeSolutions.com 4 Exploring Eclipse Galileo What is Galileo? ©WebAgeSolutions.com 5 Eclipse Galileo Eclipse projects can participate in a coordinated annual release cycle This occurs in late June every year This year it was codenamed "Galileo" and included 33 projects and 24 million lines of code A few of the projects included are "incubating" This just means they have some more tasks to accomplish before being considered a fully functional Eclipse project The coordinated release helps improve compatibility This also helps avoid tracking many different version numbers for all of the individual projects Included Projects: www.eclipse.org/galileo/projects.php ©WebAgeSolutions.com 6 Eclipse Updates With Eclipse Galileo, installing new software and looking for updates are managed separately In previous
    [Show full text]
  • Websphere Application Server V8.5 Migration Guide
    IBM® WebSphere® Front cover WebSphere Application Server V8.5 Migration Guide Review case studies for competitive and version migrations Learn about the migration strategy and planning Become proficient with the Application Migration Toolkit Ersan Arik Sinan Konya Burak Cakil Hatice Meric Kurtcebe Eroglu Ross Pavitt Vasfi Gucer Dave Vines Rispna Jain Hakan Yildirim Levent Kaya Tayfun Yurdagul ibm.com/redbooks International Technical Support Organization WebSphere Application Server V8.5 Migration Guide November 2012 SG24-8048-00 Note: Before using this information and the product it supports, read the information in “Notices” on page xxi. First Edition (November 2012) This edition applies to the following IBM products: IBM WebSphere Application Server V8.5 IBM Rational Application Developer V8.5 IBM WebSphere Application Server Migration Toolkit V3.5 IBM DB2 Express Edition V10.1. © Copyright International Business Machines Corporation 2012. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Figures . xi Tables . xvii Examples . xix Notices . xxi Trademarks . xxii Preface . xxiii The team who wrote this book . xxiii Now you can become a published author, too! . xxvi Comments welcome. xxvi Stay connected to IBM Redbooks . xxvi Part 1. WebSphere Application Server V8.5: Concepts and architecture . 1 Chapter 1. Overview of WebSphere Application Server V8.5 . 3 1.1 Overview of WebSphere Application Server . 4 1.2 WebSphere Application Server packaging . 4 1.3 WebSphere Application Server concepts . 6 1.3.1 Servers . 6 1.3.2 Nodes and node groups . 8 1.3.3 Cells, a deployment manager, and node agents.
    [Show full text]
  • Getting Started with Jboss Developer Studio ISBN: Publication Date: Getting Started with Jboss Developer Studio
    Getting Started with JBoss Developer Studio ISBN: Publication date: Getting Started with JBoss Developer Studio 1. Getting Started with JBoss Developer Studio ............................................................. 1 1.1. What is JBDS? ................................................................................................... 1 1.2. Key Features of JBoss Developer Studio and Requirements .................................. 1 1.3. Configuring Your Java Environment ..................................................................... 2 1.3.1. Installing and Configuring 32-bit Sun JDK 5.0 on Linux ............................... 3 1.3.2. Installing and Configuring 32-bit Sun JDK 5.0 on Microsoft Windows ............ 5 1.4. JBoss Developer Studio Installation ..................................................................... 5 1.5. JBoss Developer Studio and JBoss Tools .......................................................... 11 1.5.1. What is the difference? ........................................................................... 11 1.5.2. JBoss Tools Installation and Update ........................................................ 12 1.6. Welcome to JBoss Developer Studio ................................................................. 16 1.7. Upgrading ......................................................................................................... 21 1.8. Uninstalling ....................................................................................................... 21 1.9. Support ...........................................................................................................
    [Show full text]
  • Unit Test Virtualization with VMVM
    Unit Test Virtualization with VMVM Jonathan Bell Gail Kaiser Columbia University Columbia University 500 West 120th St, MC 0401 500 West 120th St, MC 0401 New York, NY USA New York, NY USA [email protected] [email protected] ABSTRACT by the test suite. These tests are added to existing unit test Testing large software packages can become very time in- suites and in an ideal continuous integration environment, tensive. To address this problem, researchers have inves- executed regularly (e.g., upon code check-ins, or nightly). tigated techniques such as Test Suite Minimization. Test Because developers are often creating new tests, as software Suite Minimization reduces the number of tests in a suite grows in size and complexity, its test suite frequently grows by removing tests that appear redundant, at the risk of a similarly. Software can reach a point where its test suite has reduction in fault-finding ability since it can be difficult to gotten so large that it takes too long to regularly execute identify which tests are truly redundant. We take a com- | previous work has reported test suites in industry taking pletely different approach to solving the same problem of several weeks to execute fully [36]. long running test suites by instead reducing the time needed To cope with long running test suites, testers might turn to execute each test, an approach that we call Unit Test to Test Suite Minimization or Test Suite Prioritization [43]. Virtualization. With Unit Test Virtualization, we reduce Test Suite Minimization techniques such as [14, 15, 22, 23, the overhead of isolating each unit test with a lightweight 27, 28, 38, 41] seek to reduce the total number of tests to virtualization container.
    [Show full text]
  • Beginners Guide
    Beginners Guide Version: 3.3.0.M5 1. Introduction ................................................................................................................. 1 2. The interface ................................................................................................................ 3 2.1. Eclipse ............................................................................................................... 3 2.2. JBoss Central ..................................................................................................... 6 2.3. JBoss Application Server .................................................................................... 8 2.3.1. Using the Application Server shipped with the JBoss Developer Studio ...... 8 2.3.2. Adding a new application server for use with the JBoss Developer Studio ... 12 3. Java Web (EE) and Standard Edition (SE) Plug-Ins ................................................... 15 3.1. Visual Web Tools .............................................................................................. 15 3.2. Seam Development Tools ................................................................................. 20 3.3. Hibernate Tools ................................................................................................ 25 3.4. Portal Tools ...................................................................................................... 27 3.5. JMX Tools ........................................................................................................ 29 3.6. JSF Tools ........................................................................................................
    [Show full text]
  • Jboss BIRT Integration User Guide
    JBoss BIRT Integration User Guide Version: 3.3.0.GA 1. Introduction ................................................................................................................. 1 1.1. What is BIRT? .................................................................................................... 1 1.2. JBoss BIRT Integration Functionality Overview ..................................................... 1 2. Installation Instructions ............................................................................................... 3 2.1. Installing JBoss Tools Plugins ............................................................................. 3 3. Tasks ........................................................................................................................... 5 3.1. Adding BIRT Functionality to Standard Seam Web Project .................................... 5 3.1.1. Creating Seam Web Project with Birt Facet ............................................... 5 3.1.2. Integration with Seam ............................................................................. 12 3.2. Using Hibernate ODA Data Source .................................................................... 15 3.3. Creating a Dynamic BIRT Report ....................................................................... 24 4. JBoss BIRT Integraion Framework API Reference ..................................................... 31 4.1. <b:birt> Component .......................................................................................... 31 4.2. <b:param> Component
    [Show full text]
  • The Best Computer Jobs in America: Twenty Minutes from Home Control
    The Best Computer Jobs in America: Twenty Minutes Control Language Programming for the AS/400; Essentials of Subfile Programming and Advanced from Home Second Edition Topics in RPG IV Fortress Rochester: The Inside Story of the IBM Getting Started with WebSphere: The How-To Guide ILE by Example iSeries for Setting Up iSeries Web Application Servers Implementing AS/400 Security; Fourth Edition Introduction to AS/400 System Operations; Second iSeries & AS/400 VisualAge for Java Edition Java and the AS/400: Practical Examples for the Java and the AS/400: Practical Examples Using Mastering the AS/400: A Practical; Hands-On Guide; iSeries and AS400; Second Edition VisualAge for Java Third Edition OPNQRYF By Example Programming in RPG IV; Second Edition Programming in RPG IV; Third Edition RPG IV Jump Start: Your Guide to the New RPG; RPG TnT: 101 Dynamite Tips 'n Techniques with SQL/400 Developer's Guide Fourth Edition RPG IV Starter Kit for the IBM iSeries & AS/400 The Little Black Book of Computer Security; Second A Field Guide to Digital Color Edition Augmented Reality: Placing Artificial Objects in Real C# and Game Programming: A Beginner's Guide; Developing Semantic Web Services Scenes; Proceedings of IWAR '98 Second Edition Essentials of Interactive Computer Graphics: Fundamentals of Computer Aided Geometric Design Fundamentals of Computer Graphics; Second Edition Concepts and Implementation Geometric Data Structures for Computer Graphics Haptic Rendering: Foundations; Algorithms and Machines Who Think: A Personal Inquiry into the Applications
    [Show full text]
  • Red Hat Jboss Developer Studio 8.0 8.0.0 Release Notes
    Red Hat JBoss Developer Studio 8.0 8.0.0 Release Notes Information about this release of JBoss Developer Studio Last Updated: 2017-11-19 Red Hat JBoss Developer Studio 8.0 8.0.0 Release Notes Information about this release of JBoss Developer Studio Red Hat Customer Content Services Legal Notice Copyright © 2014 Red Hat, Inc. This document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0 Unported License. If you distribute this document, or a modified version of it, you must provide attribution to Red Hat, Inc. and provide a link to the original. If the document is modified, all Red Hat trademarks must be removed. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates. XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries. Node.js ® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
    [Show full text]
  • Eisbn Título: Subtítulo Autor Editora
    eISBN Título: Subtítulo Autor Editora Ano 9781849684934 (MCTS) : Microsoft BizTalk Server 2010 (70-595) Certification Guide Hedberg, Johan.-La Cour, Morten.-Weare, Kent. Packt Publishing 2012 9781849690799 .NET 4.0 Generics : Beginner's Guide; Enhance the Type Safety of Your Code and Create Mukherjee, Sudipta. Packt Publishing 2012 Applications Easily Using Generics in the .NET 4.0 Framework 9780470384022 .NET Domain-Driven Design with C# : Problem, Design, Solution McCarthy, Tim. John Wiley & Sons, Inc. 2008 9780262305501 10 Print Chr$; : Goto 10 Montfort, Nick. MIT Press 2013 9781849283359 21st Century Chinese Cyberwarfare : An Examination of the Chinese Cyberthreat From Hagestad, William T. IT Governance Ltd. 2012 Fundamentals of Communist Policy Regarding Information Warfare Through the Broad Range of Military, Civilian and Commercially Supported Cyberattack Threat Vectors 9781847198938 3D Game Development with Microsoft Silverlight 3 : Beginner's Guide: a Practical Guide to Hillar, Gastón C. Packt Publishing 2009 Creating Real-time Responsive Online 3D Games in Silverlight 3 Using C#, XBAP WPF, XAML, Balder, and Farseer Physics Engine 9781435457454 3D Game Programming All in One Finney, Kenneth C. Course Technology PTR 2010 9781598632675 3D Game Programming All in One Finney, Kenneth C. Course Technology PTR 2007 9781849690058 3D Graphics with XNA Game Studio 4.0 : Create Attractive 3D Graphics and Visuales in Your XNA James, Sean. Packt Publishing 2010 Games 9780470417584 3ds Max 2009 Bible Murdock, Kelly. John Wiley & Sons, Inc. 2008 9781849692373 3ds Max Speed Modeling for 3D Artists : Flex Your Speed Modeling Muscles Using 3ds Max Mooney, Thomas. Packt Publishing 2012 9781849283427 50 Top IT Project Management Challenges Doraiswamy, Premanand.-Shiv, Premi.
    [Show full text]
  • Getting Started Guide
    Getting Started Guide Version: 3.2.1.GA 1. Installation Instructions ............................................................................................... 1 1.1. Installing JBoss Tools Plugins ............................................................................. 1 1.2. Usage Reporting ............................................................................................... 10 1.2.1. Collected usage information guide ........................................................... 11 2. Manage JBoss AS with JBoss Tools ......................................................................... 13 2.1. How to Manage JBoss AS with JBoss Tools ....................................................... 13 2.1.1. Starting JBoss Server ............................................................................. 15 2.1.2. Stopping JBoss Server ........................................................................... 16 2.1.3. Server Container Preferences ................................................................. 17 2.2. How to Use Your Own JBoss AS Instance with JBoss Developer Studio ............... 19 2.2.1. JBoss AS Installation .............................................................................. 19 2.2.2. Adding and Configuring JBoss Server ..................................................... 19 3. Write Your First Project with JBoss Developer Studio .............................................. 29 3.1. Create a Seam Application ...............................................................................
    [Show full text]
  • A Framework for Enterprise Java
    Seam - Contextual Components A Framework for Enterprise Java 2.0.2.SP1 by Gavin King (Project Lead), Pete Muir, Norman Richards, Shane Bryzak, Michael Yuan, Mike Youngstrom, Christian Bauer, Jay Balunas, Dan Allen, Max Rydahl Andersen, and Emmanuel Bernard edited by Samson Kittoli and thanks to James Cobb (Graphic Design), Cheyenne Weaver (Graphic Design), Mark Newton, and Steve Ebersole Introduction to JBoss Seam .............................................................................................. xv 1. Contribute to Seam ............................................................................................. xix 1. Seam Tutorial .............................................................................................................. 1 1.1. Try the examples ................................................................................................ 1 1.1.1. Running the examples on JBoss AS ......................................................... 1 1.1.2. Running the examples on Tomcat ............................................................. 1 1.1.3. Running the example tests ....................................................................... 2 1.2. Your first Seam application: the registration example ............................................ 2 1.2.1. Understanding the code ........................................................................... 2 1.2.2. How it works .......................................................................................... 14 1.3. Clickable lists in Seam: the messages
    [Show full text]