J2EE. See also J2EE applications; .NET
adding to Business tier interoperability, 184–188
architecture, 159–161
architecture and .NET Framework, 159–175
asynchronous interoperability adapter, 268–269
building service interface in, 206–213
connecting to MSMQ, 133–135
data types for, 207–208
defining, 5–6
diagram of comparison to Microsoft .Net, 10
elements of, 6
features compared with .NET, 45–46
fundamentals for .NET developers, 35–44
fundamentals of Microsoft .NET for J2EE developers, 18–35
goal of, 18
installing XBikes on, 277–316
interoperability method changing, 294–299
J2EE interoperability adapters overview, 245–251
J2EE interoperability adapters
procedure, 249–251
Ja.NET adapter, 199
Ja.NET service interface, 195
Java-side component in application server, 85
JNBridge adapter, 199
JNBridge service interface, 195
message consumer, 267
resource interoperability adapters, 190–191
resource interoperability factories, 191–192
service interfaces, 186, 190
shared databases, 113–114
use case interoperability adapter factory, 187
use case interoperability adapters, 186
vs. Microsoft .NET, 17
Web services in, 101–103
Web tier, 297–298
XML configuration file, 188, 192
XML mapping for, 207–208
J2EE applications
connecting to WebSphere from, 141–142
issues of adding ASP.NET Presentation tier to, 203
reconfiguring for Ja.NET, 329–331
with Web service proxy operation, 245–246
J2EE Business tier
to Data tier interoperability, 188–189
and Data tiers with interoperability elements added, 189
linked to ASP.NET Presentation tier, 50–51
linking to the .NET Presentation tier, 205
and .NET Framework Data tier with Ja.NET adapters, 298–299
J2EE Data tier, 190–191, 199
J2EE Presentation tier
Business tier interoperability, 184–188
Business tier with interoperability elements added, 185
Data tier interoperability, 188–192
J2EE Web services
adapter, 195
between the Business and Data tiers, 296
J2EE Access Logic resource WS service interface, 191
J2EE Business tier WS service interface, 186
between Web and Business tier, 294–295, 327
J2SE, 28, 35, 56, 115
Ja.NET
asynchronous interoperability adapter for, 274–275
building interoperability adapters using, 227–232
building service interfaces in the Business tier, 252–258
building service interfaces in the Presentation tier, 226–227
configuring message queues, 273
configuring resource interoperability adapters, 332
considerations when choosing, 203
Data Access Logic resource in the .NET Data tier, 191
data format for, 273
and DataSets, 226
deciding on data formats, 226
evaluating, 74–81
events and exceptions, 79–80
Execute(), 229
global assembly cache, 79
implementing best practices, 81–82
Initialise(), 229
interoperability adapters, 228–231
IUseCaseCommand interface, 229
J2EE Data Access Logic tier, 190
Java proxy classes, 228
message consumer for, 274
message queues, 273
.NET Framework Business tier by way of Ja.Net, 194
.NET Framework Business tier Ja.NET service interface, 186
.NET Framework Data Access Logic resource though a runtime bridge, 198
.NET integration in Business tier, 251–260
.NET integration in Presentation tier, 226–232
proxy generation tool, 221
role in asynchronous communications, 273
runtime, 78
TCP server, 78
toolset, 77–78
using, 272–275
vs. JNBridgePro, 73
between Web and Business tier, 331
Ja.NET adapters
between the Business and Data tiers, 332–333
between the J2EE Business tier and the .NET Framework Data tier, 298–299
and .NET Framework Business tier using J2EE Web tier, 297–298
using, 297–299
XBikes on .NET, 329–333
Ja.NET-JMS, WebSphere MQ message queuing resource, 190
Janetor, 78
JAR, 29, 38
Java 2 Enterprise Edition. See J2EE
Java 2 Platform Standard Edition. See J2SE
Java. See also runtime bridges
accessing IIS Components from, 76
accessing .NET Framework servers from, 75
building applications, 38–39
consuming Web service in, 103
creating Web service in, 102–103
data type mapping to .NET Framework data types, 78–79
data types from the XML Schema, 246–249
goal of, 18
IDEs, 40
Java-side component in J2EE application server, 85
Java-side components with .NET Framework, 86
Java-to-COM bridge, 134
language and syntax, 37
making Java classes serializable, 56
mapping XSDs and classes in, 60
SDK, 38
using WebSphere MQ classes for, 141–142
vs. Microsoft .NET, 36
Web services stacks, 102, 103
Java applications
asynchronous interoperability with .NET Framework, 129
sending messages from .NET Framework, 151–152
sending messages to .NET Framework, 152
Java Architecture for XML Binding. See JAXB
Java Archive. See JAR
Java Community Process, 101–102
Java helper class, 206–208. See also helper class
creating, 208
serialization code in, 246–249
Java Messaging Service. See JMS
Java Naming and Directory Interface. See JNDI
Java platforms
editions of, 35–36
global assembly cache, 39
understanding, 37
Java proxy classes
creating, 221–222
creating Java Web service proxies, 249
Ja.NET, 228
Java Runtime Environment. See JRE
Java Specification Requests. See JSR
Java Virtual Machine. See JVM
Java Web service
creating and building, 206–213
creation, 102
proxies, 249
Java wrapper class, 87
java2schema tool, 61
Javac.exe, 38, 39, 40
Java.exe, 38, 39, 221
java.lang.String, vs. System.String, 50
JavaServer Faces, 9, 31
java.util.collections, 33
java.util.EventListener, 79
java.webservices package, 101
javax.jms.BytesMessage type, 141
javax.jms.MapMessage type, 141
javax.jms.Message interface, 141
javax.jms.ObjectMessage type, 141
javax.jms.Queue type, 140
javax.jms.StreamMessage type, 141
javax.jms.TextMessage type, 141
javax.jms.Topic class, 140
JAXB, 56, 61
JBoss, 37
jdata namespace, 223
JDBC
configuring the XBikes JDBC data source, 314
connecting to Microsoft SQL Server 2000 with, 116
connecting with, 114–116
database drivers, 115
sharing data with ADO.NET, 119–122
JIT
compilation to native code, 21
debugging, 23
JMS
accessing messages from .NET Framework clients, 148
acronym defined, 2
configuring queues, 281–282
messages to a WebSphere MQ queue using JMS, 152
MSMQ-MQSeries Bridge, 264
for Publish/Subscribe Messaging, 144–145
role of, 139–140
and third-party bridging products, 147–149
using provider for MSMQ, 134
vs. MSMQ, 45
WAR package deployment, 81
and XBikes, 172
jnbcore.jar, 85
JNBProxy tool, 221
jnbproxy_tcp.config, 222
JNBridge
Asynchronous Interoperability Adapter for, 271–272
data format for, 270
message consumer for, 271
role in asynchronous communications, 270
JNBridge Inc., 14, 68, 73, 203
JNBridge-JMS, 190
JNBridgePro
architecture of, 82
Binary Communications Protocol, 85
building interoperability adapters with, 221–225
building service interface for, 218
considerations when choosing, 203
and CustomerData, 221
and DataSets, 218
evaluating, 81–89
Execute(), 223
implementing best practices, 84–89
Initialise(), 223
integrating with .NET Remoting, 82–83
J2EE Business tier, 186
J2EE Data Access Logic tier, 190
proxies, 82–83
proxy generation tool, 221
resource interoperability adapters, 334
selecting, 84
transactional support, 83
understanding features of, 83
using, 269–272
using for interoperability, 218–225
vs. Ja.NET, 73
JNBridgePro adapters
using between the Business and Data tiers, 334
using between the Web and Business tier, 333–334
XBikes on .NET, 333–334
JNDI
acronym defined, 2
Business tier lookups, 293
Ja.NET, 227
JNBridgePro, 220
namespace, 143
Web tier lookups, 293
JRE, 37
JSC.EXE, 28
JSP
JSP-based applications, 41
vs. ASP, 31
JSP/Struts
business service fa ade, 168
as part of XBikes, 172, 184
JSR, 101–102
JTCP vs. HTTP, 85
Just-in-time. See JIT
JVM, 20, 21
role of, 37