Java EE and .NET Interoperability Integration Strategies, Patterns, and Best Practices

by ; ; ;
Edition: 1st
Format: Paperback
Pub. Date: 2006-04-21
Publisher(s): Prentice Hall
  • Free Shipping Icon

    This Item Qualifies for Free Shipping!*

    *Excludes marketplace orders.

List Price: $57.74

Rent Book

Select for Price
There was a problem. Please try again later.

New Book

We're Sorry
Sold Out

Used Book

We're Sorry
Sold Out

eBook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

The definitive guide to patterns and strategies that solve the challenging problems with J2EE and .NET integration.

Author Biography

Marina Fisher is a staff engineer at Sun Microsystems Ray Lai is a principal engineer from Sun's Chief Technologist's Office and specializes in financial services and SOA solutions Sonu Sharma is an engagement manager with Client Solutions Organization at Sun Laurence Moroney is the director for technology evangelism for Mainsoft

Table of Contents

Forewordp. xxiii
Acknowledgmentsp. xxv
About the Authorsp. xxvii
Introductionp. xxix
Java EE .NET Interoperabilityp. 1
Java EE Platform Interoperability Essentialsp. 3
Java EE Platformp. 4
Java EE Architecturep. 5
Interoperability Capabilitiesp. 14
Summaryp. 19
Referencesp. 20
.NET Platform Interoperability Essentialsp. 21
Emergence of the .NET Platformp. 21
The Common Language Infrastructure and Runtimep. 22
The .NET Framework Class Libraryp. 24
Integration Capabilities in the .NET Frameworkp. 25
Interoperability Using Synchronous Web Servicesp. 27
Interoperability Using Asynchronous Web Servicesp. 28
Interoperability Using .NET Remotingp. 29
Interoperability Using Messaging Technologiesp. 30
Other Technologies for Interoperabilityp. 30
Interoperability Using Web Services Enhancements (WSE)p. 32
Interoperability Using Windows Communication Foundation (WCF)p. 33
Summaryp. 36
Referencesp. 37
Synchronous Integration Solutionsp. 39
Exploring Synchronous Integrationp. 41
Introductionp. 41
Using Synchronous Integrationp. 43
Web Services for Synchronous Integrationp. 44
Interoperability Using Web Servicesp. 45
.NET Remoting for Synchronous Integrationp. 46
Resource Tier Synchronous Integrationp. 46
Referencep. 47
Web Services for Synchronous Integrationp. 49
Web Services Technology Overviewp. 49
Building Synchronous Web Services with .NET and Java EEp. 58
Advanced Web Services Interoperabilityp. 69
Advanced Web Services Technologiesp. 72
Best Practices and Pitfallsp. 82
Summaryp. 90
Referencesp. 90
.NET Remoting for Synchronous Integrationp. 93
Introductionp. 93
IIOP.NET for Java EE .NET Integrationp. 94
J-Integra for Java EE .NET Integrationp. 104
JNBridge for Java EE .NET Integrationp. 118
Summaryp. 131
Resource Tier Synchronous Integrationp. 133
Introductionp. 133
Data Access Adapter Strategyp. 148
Legacy Integrationp. 156
Summaryp. 158
Referencesp. 158
Asynchronous Integration Solutionsp. 163
Exploring Asynchronous Integrationp. 165
Overviewp. 165
Using Asynchronous Integrationp. 166
Asynchronous Web Services Integrationp. 169
Introductionp. 169
Automatic Callback Strategyp. 173
Implementing .NET Manufacturing Systemp. 186
Response Polling Strategyp. 220
Related Patternsp. 235
Best Practices and Pitfallsp. 238
Summaryp. 245
Referencesp. 246
Messagingp. 247
Introductionp. 247
Implementing Messaging in Java and .NETp. 250
Bridging Strategyp. 258
Adapter Strategyp. 274
Web Services Messaging Strategyp. 280
Internet E-Mail for Asynchronous Messagingp. 300
Enterprise Service Busp. 313
Referencesp. 319
Resource Tier Asynchronous Integrationp. 323
Introductionp. 323
Indirect Data Access Strategyp. 326
Distributed Mediator Strategyp. 328
Data Access Proxy Strategyp. 332
Summaryp. 350
Referencesp. 350
Addressing Quality of Service Requirementsp. 353
Addressing Quality of Servicesp. 355
Quality of Services-Core Issuesp. 355
Myths and Truths about Quality of Servicesp. 357
Understanding the QoS Requirementsp. 358
Related Technologies and Standardsp. 364
Summaryp. 365
Managing Distributed Transactionsp. 367
Introductionp. 367
Foundation of Transactional Integrityp. 368
Java EE and .NET Transaction Supportp. 372
The .NET Transaction Supportp. 379
Transactional Interoperability Across Java EE and .NETp. 384
Commercial Productsp. 395
Related Patternsp. 396
Best Practices and Pitfallsp. 398
Summaryp. 400
Referencesp. 400
Java EE .NET Security Interoperabilityp. 403
Security by Defaultp. 403
Java Security by Designp. 405
.NET Security by Designp. 410
Security for Interoperabilityp. 414
Security Standards for Interoperabilityp. 419
Secure Object Handler Strategyp. 444
Secure Tracer Strategyp. 475
Related Patternsp. 479
Best Practices and Pitfallsp. 480
Summaryp. 481
Referencesp. 482
Java EE .NET Reliability, Availability, and Scalabilityp. 485
Java EE .NET Applications on Steroidsp. 485
Understanding the Current State of Technologyp. 489
Best Practices and Pitfallsp. 505
Summaryp. 506
Referencesp. 507
Managing Java EE .NET Interoperability Applicationsp. 509
Managing Mixed Java EE and .NET Environmentsp. 510
ISO Management Elements in Java EE .NET Platformsp. 514
Management Scenariop. 517
Web Services Management Strategyp. 519
Platform Unification Strategyp. 527
Related Patternsp. 534
Impact of Interoperability on Managementp. 542
Best Practices and Pitfallsp. 548
Summaryp. 548
Referencesp. 550
Implementationp. 555
Migrating .NET Applications to Javap. 557
Introductionp. 557
Porting Guidelinesp. 559
The Porting Scenariop. 563
Building the Scenario Using Microsoft.NETp. 564
Porting by Rewriting the Code in Javap. 569
Porting Using Mainsoft's Visual Main Win for Java EEp. 579
Summaryp. 585
Referencesp. 586
Indexp. 589
Table of Contents provided by Ingram. All Rights Reserved.

Excerpts

= 0) {slash = '\\';} else {slash = '/';}openLoc = figLoc.substring(0, figLoc.lastIndexOf(slash) + 1);while (pPage.substring(0,3) == '../') {openLoc = openLoc.substring(0, openLoc.lastIndexOf(slash, openLoc.length - 2)+ 1);pPage = pPage.substring(3, pPage.length + 1);}popUpWin =window.open('','popWin','resizable=1,scrollbars=1,location=0,toolbar=0,width=525,height=394');figDoc = popUpWin.document;zhtm= ' ' + pPage + ' ';zhtm += ' ';zhtm += ' ';zhtm += ' ';zhtm += '' + pPage.substring(pPage.lastIndexOf('/') + 1, pPage.length) + '';zhtm += ' ';figDoc.write(zhtm);figDoc.close();}// modified 3.1.99 RWE v4.1 --> Introduction: Achieving Interoperability Introduction: Achieving Interoperability Business ChallengesIt is a common trait for business to have large and diverse systems and a rare one for them to have unified systems. Be it through acquisitions, mergers, staff and policy turnover, or a hundred other reasons the fact remains--they have systems built in different languages, running on different software platforms, and targeting different hardware. Add on top of this the need for businesses to be increasingly more nimble--fueling a requirement for integrated, interoperating systems that can aggressively respond to business requirements coherently and quickly--and you have a major challenge facing businesses today.A few years ago the typical business data system was a simple, monolithic affair with business assets in a mainframe that were accessible via a tightly coupled user interface. Transfer of assets between domains was usually manual--for example the transfer of an order from a sales-facing system to a realization and delivery system was typically done by an operator keying in details of a printout from one system to the other. The operator herself was the interoperability layer.Over time as systems evolved, technologies evolved to allow networking and to automatically integrate across protocols such as CORBA. These, however, proved to be very difficult and expensive to develop and maintain.Today's landscape sees the data center split into two main deployment types. On one side is the Microsoft stack of products, covering everything except the hardware, from the operating system through the software platform to the application, with the Windows Server family and the .NET framework and runtime. Developers have a host of tools that allow them to develop and target this platform and can receive exceptional time to market and cost of development metrics. On the other side is the open family of Java EE software frameworks, which can run on a variety of hardware platforms and that run applications written with the Java language. With this it has been sh

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.