Upload
siau-hui-ii
View
217
Download
0
Embed Size (px)
Citation preview
8/3/2019 Web Service - TUtorial 6 (Answer)
1/9
Tutorial 6
1. List and describe the main categories of Web Services in detail.
Answer:
- Microsofts .Net Framework
Windows is well established as the most popular desktop environment, and many
developers use Microsoft tools for both client-and server-side applications. Microsoft is
adding Web services support throughout its .NET platform, in which every program is
potentially a Web service, and all transports can use XML protocols.
- Application servers
The J2EE community, comprised of application server vendors, is adding Web services
application programming interfaces (APIs) to Java servlets, classes, and beans, makingXML integration and Web services part of the core application server definition.
- Integration brokers
Vendors in this middleware market segment are using Web services for enterprise
application and business-to-business (B2B) integration, bridging Web services
applications inside and outside the firewall.
- Database vendors
Vendors in this group are focusing on the use of Web services to provide a means of
accessing database tables and stored procedures.
- ERP, CRM, and othersThese packaged application vendors are adding Web services interfaces for integrating
those packages with other packages and software systems.
- Web services platform
Vendors in this market segment are developing and supplying Web services
infrastructure products as independent, or self-contained, products.
Page 1 of 9
Tunku Abdul Rahman College
Advanced Diploma in Science
AACS5274
Web Services
8/3/2019 Web Service - TUtorial 6 (Answer)
2/9
2. With the aid of diagram, demonstrate how each implementation architecture work.
a. An application server exposes back-end technologies using a Web Service interface.
Answer:
Web services map messages to server objects
As Web services are not executable, much of the value in the development
environment, such as J2EE and the .NET Framework, remains within theprogramming languages beneath the Web services. Web services represent
another means of exchanging information with the application server, which
still performs the main job of application development and integration.
The programs and classes represent a variety of back-end technologies
accessed using the application server, including Enterprise JavaBeans, .NET
classes, message queues, and CORBA objects.
b. Web Service interface is used to access database tables and stored procedure.
Answer:
Web services map messages to databases 2-tier
This Web services implementation architecture in which a Web services interface is
used to access a database table or a stored procedure.
Page 2 of 9
8/3/2019 Web Service - TUtorial 6 (Answer)
3/9
c. In an integration broker architecture, a web services interface map to A2A and B2B product.
Answer:
Web services map message to queues
This Web services implementation architecture in which a Web services interface maps
directly to a queued message system, such as Java Messaging Service (JMS) or to a
B2B server.
In both cases, the SOAP message is treated as input to an asynchronous
communication system for processing.
The message is stored in a persistent queue or database and is forwarded to anotherqueue for processing.
Finally, results are written to a reply queue. In this way, Web services represent
another way into and out of existing B2B and application-to-application (A2A)
integration broker products.
For an integration broker vendor, the main value remains within the adapters,
transformers, routers, and other parts of the toolkit.
d. A web services can be implemented for packaged application architecture.
Answer:
Web services map messages to packaged applications
Figure 6.4 illustrates the Web services implementation architecture for
packaged application software such as ERP, CRM, and accounting/billing
systems.
For an ERP or a CRM system, the primary value remains in the features and
functions of the software package as related to business operation support.
Web services, therefore, basically represent getting data in and out, albeit a
widely adopted and supported.
Packaged-application software vendors, such as Baan, PeopleSoft, SAP, Siebel,
and others, also are offering integration products using Web services
technology.
Page 3 of 9
8/3/2019 Web Service - TUtorial 6 (Answer)
4/9
e. A web services broker focusing value on the Web services lay on.
Answer:
Web services brokers integrate them all Figure 6.4 illustrates the Web services implementation architecture that focuses
on the value inherent in the Web services layer.
Web services have value because they are widely adopted and implemented,
allowing multiple disparate software domains to be integrated.
Require certain functionality: process flow, security, reliable messaging,
transactions, and so on.
Web services brokers, such as IONA's, XMLBus Edition, are built to provide
this value. In this way, disparate software domains are bridged, multiple vendor
Web services implementations are joined, and new applications are created
from a combination of old ones.
Page 4 of 9
8/3/2019 Web Service - TUtorial 6 (Answer)
5/9
3. Compare and contrast the .NET and J2EE in the Web Service implementation platform.
Answer:
CRITERIA J2EE FRAMEWORK .NET FRAMEWORK
Fundamental Design and
Support for Web Services
Support for Web Services is
through a pack of APIs such
as Java API for XML
Messaging (JAXM), Java
API for XML Processing
(JAXP), Java API for XML
Registries (JAXR), and Java
API for XML-based RPC
(JAX-RPC).
Web Services are built right
into the platform and
Microsoft .NET framework
provides ready support for
Web Services standards such
as SOAP, WSDL, and
UDDI.
Implementation The implementation of Web
Services in J2EE will
typically be done through
Enterprise JavaBeans(EJBs). You can, however,
also have standalone Java
applications providing Web
Services implementation. It
all depends on how the
business processing and data
logic layer of an application
is designed and built.
The implementation of Web
Services in .NET framework
will typically be done in
.NET managed components,including managed classes
and COM/COM+
components.
Pricing Expensive as compared to
MS.NET, however, if a
company already has a
J2EE-based application
server platform, it makes
much more sense to use the
existing infrastructure and
assets.
Much cheaper as compared
to J2EE-based application
servers. J2EE, however, is
still a better choice for
industry-strength server side
applications.
Tools and Servers There are multiple
companies that have built
IDEs and application serversbased on J2EE. A majority
of these companies have
already started supporting
Web Services creation,
deployment and execution
within their products.
The level of sophistication
and support for Web
Services standards differs
from product to product.
Microsoft's cornerstone
development tool (IDE ?
Integrated DevelopmentEnvironment) for Web
Services is Visual Studio
.NET, sure to be as popular
as their robust and easy to
use Visual Studio.
Web Services enabled
servers from Microsoft
include BizTalk 2002 and
SQL Server 2000.
Promoting Companies Multiple (independent) All the tools, servers, and
Page 5 of 9
8/3/2019 Web Service - TUtorial 6 (Answer)
6/9
companies including IBM,
BEA Systems, Oracle, HP,
Sun Microsystems. All these
companies will be providing
support for Web Services in
their J2EE-based
development tools and
application servers.
This is a comforting factor,
as there are competing
products in this technology,
which also means that there
is no monopoly of a single
company.
technology are controlled by
a single company ?
Microsoft.
Although there is no
question about Microsoft's
stability and commitment
towards Web Services
technology, without
competition ? the technology
promoted and offered may
not be the best.
Maturity of Platform J2EE has proven to be a
robust, scalable and a matureplatform over the last four
years. Addition of support
for Web Services is just
another feature for this
platform.
Although .NET inherits a lot
of features from WindowsDNA architecture, it is still
relatively new and has to
prove itself to be able to
offer an enterprise-wide
framework.
4. Does .NET mean an Internet operating system? Discuss?
Answer:
Does .NET Mean an Internet Operating System?
Bill Gates's announcement of .NET included a description of .NET as the equivalent of
Windows for the Internet. If you had a service you relied on within the Windows operating
system in the past, he said, in the future you would rely on the equivalent service over the
Internet. If you needed to store a file, set a date in your calendar, send e-mail, or invoke any
type of programmatic service, you would do so using .NET or Web services instead
of using an operating system service.
This vision is as broad and compelling as it is fantastic. Imagine depending on the Internet or a
Web service the way you'd rely on a desktop operating system service! Still, the idea of
assembling applicationsand computing platformsout of standard components, the way
you'd put together a PC, signifies great potential change in software development and
deployment.
Page 6 of 9
8/3/2019 Web Service - TUtorial 6 (Answer)
7/9
5. Implementation architectures of Web Services vary according to the degree to which the Web services
layer is apportioned value in the overall solution. Suggest and explain one of the implementation
architectures of Web Services in detail, support your answer with a diagram.
Answer:
Any of the following implementation architecture will be accepted (with a diagram andexplanation).i. An application Server exposes back-end technologies using a Web services interface
Figure above illustrates the Web services implementation architecture in which .NET and J2EEapplication servers expose programs and classes as Web service components. The programsand classes represent a variety of back-end technologies accessed using the applicationserver, including Enterprise JavaBeans, .NET classes, message queues, and CORBA objects,to name a few
ii. A web services interface is used to access database tables and stored procedures
figure above illustrates the Web services implementation architecture in which a Web servicesinterface is used to access a database table or a stored procedure. This type of access can bethought of as a two-tier architecture, unlike the application server architecture, which includes amiddle tier for business logic that is developed and managed independently of the back tier fordata access.
iii. In an integration broker architecture, a Web services interface maps to A2A and B2Bproducts
Page 7 of 9
8/3/2019 Web Service - TUtorial 6 (Answer)
8/9
Figure 8-3 illustrates the Web services implementation architecture in which a Web servicesinterface maps directly to a queued message system, such as Java Messaging Service (JMS)or MQSeries, or to a B2B server, such as IONA's Orbix E2A Collaborate. In both cases, theSOAP message is treated as input to an asynchronous communication system for processing.The message is stored in a persistent queue or database and is forwarded to another queue forprocessing. Finally, results are written to a reply queue. In this way, Web services representanother way into and out of existing B2B and application-to-application (A2A) integration broker
products. For an integration broker vendor, the main value remains within the adapters,transformers, routers, and other parts of the toolkit.
iv. A web services interface can be implemented for a packaged application architecture
Figure 8-4 illustrates the Web services implementation architecture for packaged applicationsoftware such as ERP, CRM, and accounting/billing systems. For an ERP or a CRM system,the primary value of the application remains in the features and functions of the softwarepackage as related to business operation support. Web services, therefore, basically representanother means of getting data in and out, albeit a widely adopted and supported means.Packaged-application software vendors, such as Baan, PeopleSoft, SAP, Siebel, and others,also are starting to offer integration products using Web services technology.
v. A web services broker focuses on value in the Web service layer- put all together.
Figure 8-5 illustrates the Web services implementation architecture that focuses on the valueinherent in the Web services layer. A business process flow engine or other means oforchestration lies at the center of the value proposition in this architecture, which depends onthe relationship among Web services to achieve or to create new applications at a higher levelof abstraction. In other words, Web services have value because they are widely adopted andimplemented, allowing multiple disparate software domains to be integrated. The process ofintegrating such domains requires certain functionality above the core Web services standards,such as process flow, security, reliable messaging, transactions, and so on. Web servicesbrokers, such as IONA's Orbix E2A XMLBus Edition, are built to provide this value. In this way,disparate software domains are bridged, multiple vendor Web services implementations arejoined, and new applications are created from a combination of old ones.
Page 8 of 9
8/3/2019 Web Service - TUtorial 6 (Answer)
9/9
6. Categories of Web Services vary according to the degree to which Web Services layer is apportioned
value in the overall circumstances. List and describe FIVE (5) main categories of Web Services in
detail.
Answer:
- Microsofts .Net Framework
Windows is well established as the most popular desktop environment, and many
developers use Microsoft tools for both client-and server-side applications. Microsoft is
adding Web services support throughout its .NET platform, in which every program is
potentially a Web service, and all transports can use XML protocols.
- Application servers
The J2EE community, comprised of application server vendors, is adding Web services
application programming interfaces (APIs) to Java servlets, classes, and beans, making
XML integration and Web services part of the core application server definition.
- Integration brokers
Vendors in this middleware market segment are using Web services for enterprise
application and business-to-business (B2B) integration, bridging Web services
applications inside and outside the firewall.
- Database vendors
Vendors in this group are focusing on the use of Web services to provide a means of
accessing database tables and stored procedures.
- ERP, CRM, and others
These packaged application vendors are adding Web services interfaces for integrating
those packages with other packages and software systems.
- Web services platform
Vendors in this market segment are developing and supplying Web services
infrastructure products as independent, or self-contained, products.
7. A local Business-to-Business (B2B) company needs to adapt Web Services technologies to the current
system to improve their system efficiency. With the aid of a diagram, suggest the most appropriate
Web Services implementation architecture for the company mentioned.
Answer:
Figure illustrates the Web services implementation architecture in which a Web services
interface maps directly to a queued message system, such as Java Messaging Service (JMS) or
MQSeries, or to a B2B server, such as IONA's Orbix E2A Collaborate. In both cases, the SOAP
message is treated as input to an asynchronous communication system for processing. The
message is stored in a persistent queue or database and is forwarded to another queue for
processing. Finally, results are written to a reply queue. In this way, Web services represent
another way into and out of existing B2B and application-to-application (A2A) integrationbroker products. For an integration broker vendor, the main value remains within the adapters,
transformers, routers, and other parts of the toolkit.
Page 9 of 9