TT7340: Mastering J2EE, SOA and Web Services (5 days)


Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

TT7340: Mastering J2EE, SOA and Web Services (5 days)

  1. 1. TT7340: Mastering J2EE, SOA and Web Services (5 days) This five day course first introduces Java developers to J2EE and then to Service-Oriented Architectures (SOA) and Web Services. SOA and Web Services represent a groundbreaking evolution in distributed computing. The concepts are not altogether new, but the application of them, and the unanimous acceptance of core standards like HTTP, XML, SOAP, WSDL, and UDDI, has paved the way for XML Web Services and service-oriented architecture. Developers are introduced to the J2EE framework, its We will look at the current state of the art of Web components (servlets, JSPs, and EJBs), packaging, services, what works and what doesn’t work, and and deployment. Student are then introduced to the also at newer standards, and how they fit into the core standards that enable Web Services, and Web services picture. Web services are still evolving provides them hands-on experience with rapidly, and this course will give you a thorough implementations of the Java XML and Web Service understanding of the current Web services APIs including JAXP, JAXB, SAAJ, JAX-WS/RPC, architecture, and the technologies that support Web WSEE, and XWSS. services including: What You'll Learn • SOAP/SAAJ – Simple Object Access Protocol - A remote invocation (RPC) and messaging Today's development environments are increasingly mechanism. dominated by sophisticated tooling that makes the • WSDL – Web services Description Language – initial development of web services less arduous. An XML language that describes the interface The production-level implementation, deployment, and semantics of a Web service. and maintenance of web services are far more • UDDI – Universal Description, Discovery, and complex and demanding. This course is focused on Integration – A standard for describing, providing an understanding of the fundamental publishing and finding Web services. technologies used in web services. This • JAX-WS/RPC – Accessing Web services using understanding is critical to being able to diagnose, Java troubleshoot, tune, and perform other lifecycle • REST- Representational State Transfer - A style activities. of implementing web services that is gaining increasing acceptance and use After successfully completing this course, students • WS-I –Web Services Interoperability will be able to: • WS-Security/XWSS – Web Services Security • Understand and work with J2EE applications and components. Course Overview: Hands-On Work • Understand and apply the basic concepts of SOA to the identification and design of web services Throughout the course, students will be led through a • Understand and intelligently discuss Web series of progressively advanced topics, where each Services and the core technologies involved topic consists of lecture, group discussion, • Develop and deploy real-world J2EE Web comprehensive hands-on lab exercises, and lab Services review. • Expose existing Java components as Web Services This workshop is about 50% hands-on lab and 50% • Write Java components that access remote Web lecture. Multiple detailed lab exercises are laced Services hosted by a third party throughout the course, designed to reinforce • Read and understand a WSDL document fundamental skills and concepts learned in the • Parse, process, and respond to a SOAP lessons. Because these lessons, labs and projects message are presented in a building block fashion, students • Understand the concepts behind REST and will gain a solid understanding of not only the core implement a REST-based web service concepts, but also how all the pieces fit together in a • Understand and work with the standards and complete application. At the end of each lesson, technologies encompassed by WS-Security developers will be tested with a set of review ____________________________________________________________________________________________________ Copyright © 2007 Trivera Technologies LLC., Worldwide. All rights reserved. | TT7340_J2EE_WebServices_5days_20070730v4.5 Page 1 of 4
  2. 2. questions to ensure that he/she has fully understands Trivera Technologies offers a variety of advanced that topic. Java and J2EE courses for those members of your team that will be working with technologies such as Audience & Pre-requisites: Who Should Attend Spring, Hibernate, JSF, SOA, EJB 3.0, and security. They may want consider taking one or more of these This is an intermediate level J2EE and web services courses as a follow-on to this course: training course, designed for Java developers and • Service-Oriented Analysis and Design architects who need to identify, design, and • Securing J2EE Web Applications implement web services within J2EE. We will explore • Mastering JSF and apply the terminology, the specification, the • Transitioning to EJB 3.0 processes and technologies specific to both J2EE • Mastering the Spring Framework and web services. • Applying Hibernate to Persistence in Java • Integrating Hibernate and Spring Students should have 1-2 years of working • Advanced J2EE Design Patterns knowledge with Java and should already be familiar • Integrating J2EE and AJAX with XML. • Advanced J2EE Topics Related Courses – Suggested Options Delivery Environment Take Before: Students should have basic This course can be delivered using Eclipse and the understanding and working knowledge in the Web Tools Project, MyEclipse, or RAD. following topics, or attend these courses as a pre- requisite: Student Materials and Setup Support • TT2101 Core Java Programming • TT4300 Core XML (XML, Schema, XPath, and Student Materials include a comprehensive Student XSLT) Guide complete with detailed course notes, diagrams and a copy of the presentation. Step-by-step lab Take Instead: We offer other courses that provide instructions are clearly illustrated for maximum different levels of knowledge or that blend web learning. Trivera Technologies’ students also receive services development with other pertinent topics: a copy of workshop labs and solutions; non-restricted • If your team needs high level web services workshop software, pertinent JavaDocs, technical training, the TT7005 Understanding SOA and education papers, specifications and freeware at the Web Services course may be more appropriate. conclusion of the course. • For those members of your team that are We’re pleased to provide a detailed set up guide for focusing on using SOA and Web Services, all private or on-site courses, and as much please consider TT7150 Mastering Service- assistance as you require to prepare your students or Oriented Architecture (SOA) and Web classroom for the course. Our support personnel and Services. instructors can be contacted for any advice you may • If you need in-depth web services training but require to prepare your classroom and/or students for have minimal working knowledge with XML, attendance. consider: TT7360 Mastering XML, SOA, and Web Services. Optional Pre-Testing & Assessment • If you need in-depth web services training and already have working knowledge with J2EE and We work with you to ensure that your resources are XML, consider: TT7300 Core SOA and Web well spent. Through our basic pre-testing, we ensure Services for J2EE Developers. your team is up to the challenges that this course offers. We will work with you to come up with the best Take After: solution to ensure your needs are met, whether we • If you need in-depth training in web services customize the material, or devise a different security, consider: TT7800 Securing Web educational path to prepare for this course. Services in J2EE. ____________________________________________________________________________________________________ Copyright © 2007 Trivera Technologies LLC., Worldwide. All rights reserved. | TT7340_J2EE_WebServices_5days_20070730v4.5 Page 2 of 4
  3. 3. Course Details • XML in Java: JAXP and JAXB Need more details? Please note that a more detailed • Using JAXB course outline, including list of lab exercises, is available. This course may also be easily tailored to best suit your needs. Please contact us at for Binding: SOAP info. • SOAP Overview • SOAP in Action Need courseware? This course is wholly-owned by our • SOAP in Detail firm, fully customizable, and also available for license with • SAAJ complete support. • Creating a SOAP Message • Accessing a Service with a Servlet J2EE Application Architecture • Technical Overview of J2EE Description: WSDL • J2EE Application Architectures (Web based) • WSDL Overview • IDE Introduction • WSDL in Action Web Applications Web Services in Java: JAX-WS/RPC • Understanding Web Applications • JAX-WS/RPC Overview • Configuring Web Applications • Working with JAX-WS/RPC • Exploring Web Applications • WSDL-generated service • WSDL-generated client Writing HTTP Servlets • Introduction to Servlets Web Services in J2EE - WSEE • Hello World Servlet • Implementing Enterprise Web Services • Processing Input Data • Form Processing REST in Java • Maintaining Client State - Sessions • REST Overview • Creating a Hit Counter • Principles and Best Practices with REST Web Services Writing JSP Pages • Publishing and Consuming REST Web Services • Introduction to JSP: Life-Cycle, basic JSP syntax, in Java implicit objects • User Registration Form, Part 1 Finding Web Services • UDDI Database Integration: JDBC and J2EE • Discovery in Action • JDBC and Position in J2EE • Java JDBC Data Access API Security - WS-Security and Defenses • The DAO Pattern • Securing Untrusted Input • Setting Up a Datasource in the App Server • Insecure Web Services • Using the Database from the Web App • XML Signature and Encryption • Securing Web Services: WS-Security Path to Useful Web Services • SOA via the Web Appendices: • Web Services Overview Introduction to SOA • Web Services in Action • SOA Overview • Web Services, Java, and J2EE • Thinking Services • Web Services Quickstart • Enabling Infrastructure • Implementing a Web Service • Debugging Web Services Working with SOA • Layering of Services Foundation for Web Services • Legacy Functions and Resources • XML: Basics, Namespaces and Schemas • Defining and Creating New Services • Namespaces and Schemas • Implementing SOA ____________________________________________________________________________________________________ Copyright © 2007 Trivera Technologies LLC., Worldwide. All rights reserved. | TT7340_J2EE_WebServices_5days_20070730v4.5 Page 3 of 4
  4. 4. Please note that a more detailed course outline, including exercises, is available. Why Choose This Course? • Each lesson has performance driven objectives that ensure students will learn technologies and hands-on skills core to essential web services development – nothing more, nothing less. Progressive labs are designed in such a way that students get a firm grasp on fundamental skills while they work toward building a complete web services application. All lessons have clear objectives, are fundamental to learning core programming practices, and are reinforced by hands-on code labs and solid practical examples. • A detailed Work Book accompanies this course to guide students through hands-on exercises and projects. Formal written exercises, tutorials and code solutions ensure hands-on work is clear, concise and useful, both during class and afterwards. Solution code is presented in an easy to use self-study format for future use and review. • Trivera’s instructors and course authors are also skilled mentors, J2EE & web services developers and architects. We believe that learning, using and maintaining solid software execution and delivery methods are as important as gaining sharp coding skills. Best Practices for software development and execution, beyond technical coding skills, are enforced throughout all of our courses. • Our team was selected to write the online Web Services Tutorial Series for IBM developerWorks® ( These are the same instructors who train our classes and author the courseware. Most of our trainers/consultants have also authored additional articles on web services, J2EE and advanced Java topics, and are recognized speakers and presenters on the industry technical seminar circuit. For Additional Information All courses can be brought onsite for a private presentation, customized to suit your unique requirements or goals. Our team of development experts, architects and mentors are also available to help your team design and deliver your critical development project, while transferring critical skills to your team through our unique Collaborative Mentoring Programs and educational services. Work with our experts to set your project off on the right path with our Project JumpStart Programs, or have our expert architectural team assess your designs, troubleshoot your work, or make suggestions for time and cost-savings improvements with our Project Assessment and/or Project Rescue Programs. Buy these books! Let us take the risk out of your classroom delivery! All materials are also available for corporate license with complete instructor support and free corporate branding. We guarantee our pricing and service. Samples of our course materials, as well as live client references for all of our services are available upon request. For more information about our services, or to receive a free needs analysis or education roadmap, please contact us at or call 609-953-1515. ____________________________________________________________________________________________________ Copyright © 2007 Trivera Technologies LLC., Worldwide. All rights reserved. | TT7340_J2EE_WebServices_5days_20070730v4.5 Page 4 of 4