Apr 21, 2008

The Java 2 Platform, Enterprise Edition (J2EE)

Overview of the Book and Technology:

The Java 2 Platform, Enterprise Edition (J2EE) defines the standard for developing n-tier enterprise applications using Java. J2EE simplifies enterprise applications by basing them on standardized modular components and providing for those components a complete set of services that handle the complexities automatically.

N-tier applications are difficult to build. Usually building such an application
requires people with a variety of skills and an understanding of both modern and legacy code and data. Enterprise applications typically use heterogeneous approaches to systems development and require the integration of tools from a variety of vendors and the merging of disparate application models and standards.



This book covers the various components of J2EE that are used to build enterprise
n-tier applications, including the following:
  • JavaServer Pages (JSP)
  • Enterprise JavaBeans (EJB)
  • Java Messaging Service (JMS)
  • Java Naming and Directory Interface (JNDI)
  • Java Authentication and Authorization Service (JAAS)
  • Java Connector Architecture (JCA)
  • And more . . .

The author team recommends that the chapters in this book be read in order, as each chapter builds upon previous chapters. If reading the chapters in order is not viable, reading a particular section in a single sitting may be a better choice.

Contents :
Part I: Introduction
Chapter 1: Understanding Java and the J2EE Platform
Chapter 2: Reviewing XML Fundamentals
Chapter 3: Introducing Application Servers
Chapter 4: Understanding Remote Method Invocation

Part II: The Presentation Tier
Chapter 5: Studying Servlet Programming
Chapter 6: Going Over JSP Basics
Chapter 7: Using JSP Tag Extensions

Part III: The Enterprise Information System Tier
Chapter 8: Working with JavaMail
Chapter 9: Understanding the Java Messaging Service
Chapter 10: Introducing Java Transactions
Chapter 11: Examining JNDI and Directory Services
Chapter 12: Understanding Java Authentication and Authorization Services
Chapter 13: Exploring Java Cryptography Extensions

Part IV: The Service Tier
Chapter 14: Understanding EJB Architecture and Design
Chapter 15: Explaining Session Beans and Business Logic .
Chapter 16: Working with Entity Beans
Chapter 17: Using Message-Driven Beans

Part V: The Data Tier
Chapter 18: Reviewing Java Database Connectivity
Chapter 19: Understanding the J2EE Connector Architecture

Part VI: Web Services
Chapter 20: Introducing Web Services
Chapter 21: Digging Deeper into SOAP, WSDL, and UDDI
Chapter 22: Understanding J2EE Web Services

Part VII: Patterns
Chapter 23: Reviewing Presentation-Tier Patterns
Chapter 24: Working with Service-Tier Patterns
Chapter 25: Using Data-Tier Patterns

Part VIII: Advanced Topics
Chapter 26: Exploring Frameworks and Application Architecture
Chapter 27: Using ANT to Build and Deploy Applications
Chapter 28: Creating High-Performance Java Applications
Appendix A: Airline Reservations Business Case
Appendix B: Magazine Publisher Business Case
Appendix C: Additional Reading and References

Download This Books and tutorials

The Java™ EE 5 Tutorial, Third Edition: For Sun Java System Application Server Platform Edition 9

This tutorial is a guide to developing enterprise applications for the Java Platform, Enterprise Edition 5 (Java EE 5). Here we cover all the things you need to know to make the best use of this tutorial.

Who Should Use This Tutorial :
This tutorial is intended for programmers who are interested in developing and deploying Java EE 5 applications on the Sun Java System Application Server Platform Edition 9.

How to Read This Tutorial
The Java EE 5 platform is quite large, and this tutorial reflects this. However, you don't have to digest everything in it at once. The tutorial has been divided into parts to help you navigate the content more easily.

This tutorial opens with an introductory chapter, which you should read before proceeding to any specific technology area. Chapter 1 covers the Java EE 5 platform architecture and APIs along with the Sun Java System Application Server Platform Edition 9.
When you have digested the basics, you can delve into one or more of the five main technology areas listed next. Because there are dependencies between some of the chapters, Figure 1 contains a roadmap for navigating through the tutorial.

The web-tier technology chapters cover the components used in developing the presentation layer of a Java EE 5 or stand-alone web application:
  • Java Servlet
  • JavaServer Pages (JSP)
  • JavaServer Pages Standard Tag Library (JSTL)
  • JavaServer Faces
  • Web application internationalization and localization
The web services technology chapters cover the APIs used in developing standard web services:
  • The Java API for XML-based Web Services (JAX-WS)
  • The Java API for XML Binding (JAXB)
  • The Streaming API for XML (StAX)
  • The SOAP with Attachments API for Java (SAAJ)
  • The Java API for XML Registries (JAXR)

The Enterprise JavaBeans (EJB) technology chapters cover the components used in developing the business logic of a Java EE 5 application:
  • Session beans
  • Message-driven beans

The Persistence technology chapters cover the Java Persistence API, which is used for accessing databases from Java EE applications:
  • Introduction to the Java Persistence API
  • Persistence in the Web Tier
  • Persistence in the EJB Tier
  • The Java Persistence Query Language

The platform services chapters cover the system services used by all the Java EE 5 component technologies:
  • Transactions
  • Resource connections
  • Security
  • Java Message Service
  • The Connector architecture

Download this tutorial

Essential XML Quick Reference A Programmer’s

Complete tittle this books is Essential XML Quick Reference A Programmer’s Reference to XML, XPath, XSLT, XML Schema, SOAP, and More.

This book and tutorial is for anyone working with today’s mainstream XML technologies. It was specifically designed to serve as a handy but thorough quick reference that answers the most common XML-related technical questions.
It goes beyond the traditional pocket reference design by providing complete coverage of each topic along with plenty of meaningful examples. Each chapter provides a brief introduction, which is followed by the detailed reference information. This approach assumes the reader has a basic understanding of the given topic.
The detailed outline (at the beginning), index (in the back), bleeding tabs (along the side), and the page headers/footers were designed to help readers quickly find answers to their questions.

Chapter Contents
1 XML 1.0 and Namespaces
2 Document Type Definitions
3 XPath 1.0
4 XPointer, XInclude, and XML Base
5 XSL Transformations 1.0
6 SAX 2.0
7 DOM Level 2
8 XML Schema Datatypes
9 XML Schema Structures
10 SOAP 1.1

Download This Books

Effective XML: 50 Specific Ways to Improve Your XML


Table of content "Effective XML: 50 Specific Ways to Improve Your XML"

Praise for Effective XML
Effective Software Development Series
Titles in the Series

Preface
Acknowledgments

Introduction
Element versus Tag
Attribute versus Attribute Value
Entity versus Entity Reference
Entity Reference versus Character Reference
Children versus Child Elements versus Content
Text versus Character Data versus Markup
Namespace versus Namespace Name versus Namespace URI
XML Document versus XML File
XML Application versus XML Software
Well-Formed versus Valid
DTD versus DOCTYPE
XML Declaration versus Processing Instruction
Character Set versus Character Encoding
URI versus URI Reference versus IRI
Schemas versus the W3C XML Schema Language

Part 1: Syntax
Item 1. Include an XML Declaration
The version Info
The encoding Declaration
The standalone Declaration

Item 2. Mark Up with ASCII if Possible
Item 3. Stay with XML 1.0
New Characters in XML Names
C0 Control Characters
C1 Control Characters
NEL Used as a Line Break
Unicode Normalization
Undeclaring Namespace Prefixes

Item 4. Use Standard Entity References
Item 5. Comment DTDs Liberally
The Header Comment
Declarations

Item 6. Name Elements with Camel Case
Item 7. Parameterize DTDs
Parameterizing Attributes
Parameterizing Namespaces
Full Parameterization
Conditional Sections

Item 8. Modularize DTDs
Item 9. Distinguish Text from Markup
Item 10. White Space Matters
The xml:space Attribute
Ignorable White Space
Tags and White Space
White Space in Attributes
Schemas


Part 2: Structure
Item 11. Make Structure Explicit through Markup
Tag Each Unit of Information
Avoid Implicit Structure
Where to Stop?

Item 12. Store Metadata in Attributes
Item 13. Remember Mixed Content
Item 14. Allow All XML Syntax
Item 15. Build on Top of Structures, Not Syntax
Empty-Element Tags
CDATA Sections
Character and Entity References

Item 16. Prefer URLs to Unparsed Entities and Notations
Item 17. Use Processing Instructions for Process-Specific Content
Style Location
Overlapping Markup
Page Formatting
Out-of-Line Markup
Misuse of Processing Instructions

Item 18. Include All Information in the Instance Document
Item 19. Encode Binary Data Using Quoted Printable and/or Base64
Quoted Printable
Base64

Item 20. Use Namespaces for Modularity and Extensibility
Choosing a Namespace URI
Validation and Namespaces

Item 21. Rely on Namespace URIs, Not Prefixes
Item 22. Don't Use Namespace Prefixes in Element Content and Attribute Values
Item 23. Reuse XHTML for Generic Narrative Content
Item 24. Choose the Right Schema Language for the Job
The W3C XML Schema Language
Document Type Definitions
RELAX NG
Schematron
Java, C#, Python, and Perl
Layering Schemas

Item 25. Pretend There's No Such Thing as the PSVI
Item 26. Version Documents, Schemas, and Stylesheets
Item 27. Mark Up According to Meaning

Part 3: Semantics
Item 28. Use Only What You Need
Item 29. Always Use a Parser
Item 30. Layer Functionality
Item 31. Program to Standard APIs
SAX DOM JDOM

Item 32. Choose SAX for Computer Efficiency
Item 33. Choose DOM for Standards Support
Item 34. Read the Complete DTD
Item 35. Navigate with XPath
Item 36. Serialize XML with XML
Item 37. Validate Inside Your Program with Schemas
Xerces-J
DOM Level 3 Validation


Part 4: Implementation
Item 38. Write in Unicode
Choosing an Encoding
A char Is Not a Character
Normalization Forms
Sorting

Item 39. Parameterize XSLT Stylesheets
Item 40. Avoid Vendor Lock-In
Item 41. Hang On to Your Relational Database
Item 42. Document Namespaces with RDDL
Natures
Purposes

Item 43. Preprocess XSLT on the Server Side
Servlet-Based Solutions
Apache
IIS

Item 44. Serve XML+CSS to the Client
Item 45. Pick the Correct MIME Media Type
Item 46. Tidy Up Your HTML
MIME Type
HTML Tidy
Older Browsers

Item 47. Catalog Common Resources
Catalog Syntax
Using Catalog Files

Item 48. Verify Documents with XML Digital Signatures
Digital Signature Syntax
Digital Signature Tools

Item 49. Hide Confidential Data with XML Encryption
Encryption Syntax
Encryption Tools

Item 50. Compress if Space Is a Problem


Download Effective XML: 50 Specific Ways to Improve Your XML

Applied XML Programming for Microsoft .NET

What Is Applied XML Programming for Microsoft .NET About?

This book explores the array of XML tools provided by the .NET Framework. XML is everywhere in the .NET Framework, from remoting to Web services, and from data access to configuration. In the first part of this book, you'll find in-depth coverage of the key classes that implement XML in the .NET platform. Readers and writers, validation, and schemas are discussed with samples and reference information. Next the book moves on to XPath and XSL Transformations (XSLT) and the .NET version of the XML Document Object Model (XML DOM).

The final part of this book focuses on data access and interoperability and touches on SQL Server 2000 and its XML extensions and .NET Remoting and its cross-platform counterpart—XML Web services. You'll also find a couple of chapters about XML configuration files and XML data islands and browser/deployed managed controls.

Table of Contents This Ebooks and Tutorial:
Applied XML Programming for Microsoft .NET
Introduction

Part I - XML Core Classes in the .NET Framework
Chapter 1 - The .NET XML Parsing Model
Chapter 2 - XML Readers
Chapter 3 - XML Data Validation
Chapter 4 - XML Writers

Part II - XML Data Manipulation
Chapter 5 - The XML .NET Document Object Model
Chapter 6 - XML Query Language and Navigation
Chapter 7 - XML Data Transformation

Part III - XML and Data Access
Chapter 8 - XML and Databases
Chapter 9 - ADO.NET XML Data Serialization
Chapter 10 - Stateful Data Serialization

Part IV - Applications Interoperability
Chapter 11 - XML Serialization
Chapter 12 - The .NET Remoting System
Chapter 13 - XML Web Services
Chapter 14 - XML on the Client
Chapter 15 - .NET Framework Application Configuration

Download Applied XML Programming for Microsoft .NET
Filetype : chm
Page : (696 pages)
Pub Date : 2003