Skip to content

. NET and J2EE Interoperability

Best in textbook rentals since 2012!

ISBN-10: 0072230541

ISBN-13: 9780072230543

Edition: 2004

Authors: Dwight Peltzer

List price: $49.99
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

This practical guide shows that the future is going to be a mix of J2EE and .NET in corporate environments, not one or the other, and technical issues will surface regarding interoperability. It includes case studies from actual companies who have successfully integrated J2EE and .NET.
Customers also bought

Book details

List price: $49.99
Copyright year: 2004
Publisher: McGraw-Hill Osborne
Publication date: 11/12/2003
Binding: Paperback
Pages: 312
Size: 7.25" wide x 9.00" long x 1.00" tall
Weight: 1.342
Language: English

Acknowledgmentsp. xv
Introductionp. xvii
J2EE Interoperability Inside and Out
Interoperability in the Enterprisep. 3
Introduction to Distributed Application Developmentp. 4
Microsoft .NET and Java's Web Services Share a Similar Architecturep. 6
Interoperability in the Enterprisep. 7
J2EE Servlets, Java Server Pages, and Web Servicesp. 8
Enterprise JavaBeans, Interfaces, and JDBC Persistencep. 8
RMI-IIOP, the JNDI, and Deployment Descriptorsp. 8
.NET Language Integration Componentsp. 9
Common Language Runtime Tasksp. 9
CTS Supports Data Type Interoperabilityp. 9
The Common Language Specificationp. 10
ASP.NET Architecturep. 10
ASP.NET Preserves Application State Between Callsp. 12
ASP.NET and Web Servicesp. 13
Interoperability Solutions from Third-Party Vendorsp. 15
Approaches to Java--Microsoft .NET Interoperabilityp. 16
Compiling Java Code to .NET Codep. 17
Best Practices, Design Patterns, Security, and Business Solutionsp. 19
Java Connector Architecture (JCA) Specificationp. 19
What Is Enterprise Application Integration?p. 20
What Is an Enterprise Information System?p. 21
EIS Approaches Varyp. 21
Case Study: International Finance Corporation Exchange (IFCE)p. 23
Product Perspectivep. 24
General Informationp. 25
J2EE Servlets, Java Server Pages, and Web Servicesp. 27
The J2EE Specificationp. 29
The Communication Technologiesp. 31
The Presentation Technologiesp. 32
The Business Application Technologiesp. 33
Developing a J2EE Applicationp. 35
Web-Based Remote Presentation Modelp. 36
Distributed Logic Application Modelp. 37
Remote Data Management Modelp. 42
Distributed Data Management Modelp. 42
The MVC Business Development Modelp. 42
VC Layeringp. 43
Servlet Designp. 45
HTTP and Servletsp. 45
The Servlet Life Cyclep. 47
A Small Servletp. 48
Servlet Interfaces and Classesp. 49
Managing Session State with Servletsp. 53
Java Server Pagesp. 55
The JSP Life Cyclep. 55
JSP Specialized Tagsp. 57
JSP Page Directivesp. 59
Best Practices for JSP Page Processingp. 61
Enterprise JavaBeans, Interfaces, and JDBC Persistencep. 63
Overview of Enterprise JavaBeansp. 64
Session Beansp. 65
Entity Beansp. 66
EJB Interfacesp. 67
Remote Home Interfacep. 67
Remote Component Interfacep. 68
Local Component Interfacesp. 69
Exploring Implementation Classesp. 69
Container Responsibilitiesp. 69
EJBs from a Client's Perspectivep. 71
What Are Remote Objects?p. 72
Local and Remote Client Viewp. 72
Remote and Local Interfaces and Their APIsp. 73
Examining the Local Interfacep. 73
Developing Stateful Session Beansp. 73
Examining How EJB Systems Functionp. 75
Constructing a Session Beanp. 75
Developing a Stateful Session Beanp. 84
Developing Entity Beansp. 85
Entity Bean Characteristicsp. 85
Entity Bean Typesp. 86
Creating a CMP Entity Beanp. 87
Developing a BMP Beanp. 89
Considering Message-Driven Beansp. 96
RMI-IIOP, the JNDI, and Deployment Descriptorsp. 101
Understanding Remote Object Accessp. 102
Investigating the Interfacesp. 103
Object Serializationp. 106
RMI-IIOP and the Java Naming and Directory Interfacep. 107
Examining the JNDI Infrastructurep. 107
Retrieving Attributesp. 109
Using Binding in Your Directory Servicep. 110
Understanding Deployment Descriptorsp. 112
Examining the Deployment Descriptorp. 114
Microsoft .NET Internal Interoperability
.NET Language Integration Componentsp. 121
Defining Key .NET Objectivesp. 122
.NET's Role in the Windows Familyp. 123
Examining the .NET Frameworkp. 126
Defining the Common Language Runtime (CLR)p. 126
What Is Reflection?p. 129
The System.Type Namespacep. 130
Creating a Class Libraryp. 130
Reading Metadatap. 132
Understanding and Building Dynamic Assembliesp. 135
Understanding the Common Type Specification (CTS)p. 140
.NET Modulesp. 143
Examining the Common Language Specification (CLS)p. 143
Creating a Strong Namep. 145
How Does .NET Locate an Assembly?p. 146
ASP.NET Architecturep. 149
ASP.NET Namespacesp. 151
System.Web.UI Namespacep. 151
ASP.NET Page Classp. 156
Examining the Page Classp. 156
An ASP.NET Page's Life Cyclep. 157
Applying Page Directivesp. 159
Code-Behind Featurep. 161
Defining Web Form Functionalityp. 163
Creating a Web Formp. 166
Creating User Controlsp. 167
Adding a User Control Declarativelyp. 168
Adding a User Control Programmaticallyp. 169
Server Control Typesp. 170
Web Controlsp. 170
Handling Events in the Server Controlp. 171
Error Handling and Securityp. 172
ASP.NET and Web Servicesp. 175
What Is a Web Service?p. 177
Creating a Web Servicep. 177
Defining a Service-Oriented Architecture (SOA)p. 179
Primary Web Services Technologiesp. 182
Simple Object Access Protocolp. 182
Web Services Description Languagep. 189
Implementing Interfacesp. 199
Dynamic Bindingp. 199
Class Inheritance vs. Interface Inheritancep. 200
Cross-Platform Interoperability
Interoperability Solutions from Third-Party Vendorsp. 203
Writing and Deploying Applications for Any Platformp. 204
Ja.NET and J-Integrap. 205
JNBridgePro: Infrastructure and Featuresp. 206
The JNBridgePro Infrastructurep. 207
JNBridgePro Featuresp. 208
Overview of Installationp. 211
Architectural Elementsp. 212
Configuring the .NET-Sidep. 212
Configuring the Java-Sidep. 213
About Communications Protocolsp. 213
Executing the Installerp. 215
Configuring the Communications Protocolp. 215
Improving Network Performancep. 217
Starting Java for Proxy Generationp. 217
Configuring the System for Proxy Usep. 218
Configuring Proxies for Use with ASP.NETp. 219
Starting a Standalone JVM for Proxy Usep. 219
Running the Java-Side Under Nondefault Security Managersp. 220
A Working Example: JNBridgePro and WebSphere 5.0p. 220
Creating jnbcore.warp. 221
Building the Proxy DLLp. 221
Building and Running the Client Applicationp. 222
The BasicCalculatorEJB Sample Filesp. 223
Best Practices, Design Patterns, Security, and Business Solutionsp. 235
Applying Best Practicesp. 236
Examining the Container's Rolep. 236
Best Practice: Separating Business Logic from Presentation in J2EE Applications and .NETp. 238
Best Practice: Use ASP.NET's Code-Behind Featurep. 238
Best Practice: Maximize Benefits from Both Thin-Client and Rich-Client Applications Where Applicablep. 239
User Input Validationp. 239
Preventing Duplicate Client Requestsp. 239
Limiting a User's Input Choicesp. 240
Managing Session State in a Distributed Environmentp. 241
Best Practices: Client-Side Session Statep. 241
Best Practice: Using Hidden Fieldsp. 242
Best Practice: Rewriting URLsp. 243
Best Practice: Using Cookiesp. 243
Preserving Server-Side State in J2EE and .NETp. 243
Best Practice: Using the HttpSession Interface in J2EEp. 244
Defining Application State in .NETp. 244
Best Practice: Using the HttpApplicationState Classp. 244
Best Practice: Synchronizing Access to Application Statep. 245
Using Session State in ASP.NETp. 245
Best Practice: Using ASP.NET Session Statep. 246
Best Practice: Enabling Session Statep. 246
Configuring Session State Storagep. 247
Best Practice: Storing Session State In-Process and Out-of-Processp. 247
Preserving State in SQL Serverp. 248
Cookieless Sessionsp. 248
Using Client-Side Cookies for Storing Statep. 249
Using Persistent Cookies to Store Statep. 249
Persistence on the Enterprise JavaBeans Tierp. 250
Designing a Maximized Data Exchangep. 250
Inheritance in J2EE and .NETp. 250
Securing an Enterprise Applicationp. 251
Applying ASP.NET Code Access Securityp. 252
Using a Trusted Connection in SQL Serverp. 252
Best Practice: Applying Security Measuresp. 253
Providing an IFCE Business Solution in Visual Basic .NETp. 253
Appendixes
Java Connector Architecture (JCA) Specificationp. 265
Components of the JCAp. 266
Connection Management Contractsp. 266
Transaction Management Contractp. 267
Security Contractp. 267
Exploring the Common Client Interfacep. 268
Understanding the Role of a Resource Adapterp. 268
Data Mappingp. 269
Understanding the Message Brokerp. 269
Constructing an Integration Workflow Planp. 269
For More Informationp. 271
Additional Resourcesp. 273
Indexp. 277
Table of Contents provided by Ingram. All Rights Reserved.