Академический Документы
Профессиональный Документы
Культура Документы
DarkSwitch 2010
Definition: SOA is a flexible set of design principles used during the phases of system
development and integration. A deployed SOA-based architecture will provide a loosely-
integrated suite of services that can be used within multiple business domains.
Service-orientation requires loose coupling of services with operating systems, and other
technologies that underlie applications.
SOa separates functions into distinct units, or services, which developers make accessible
over a network in order to allow users to combine and reuse them in the production of
applications.
These services and their corresponding consumers communicate with each other by
passing data in a well-defined, shared format, or by coordinating an activity between two
or more services.
2. Web technologies
2.1 Remote clients
Using the web browser as a client.
Wrapping local information systems to support access channels.
2.2 Applets
Applets are Java programs that can be embedded in an HTML documents
When the document is downloaded the program is executed by Java Virtual Machine
(JVM)
The way to turn the browser into a client is to send the client code as an applet
CGI is a standard mechanism that enables HTTP servers to interface with external
applications
CGI assigns programs to URLs, so when the URL is invoked the program is executed.
2.4 Servlets
3. Application servers
Application servers
! are equivalent to the middleware platforms,
but they:
• Incorporate the Web as a key access channel to the service implemented
• using the middleware
4. Web services
Definition: Web services: “Web services are loosely coupled software components
delivered over the Internet via standards based technologies like XML, and
SOAP” (Garner)
Service provider: Is who implements service and make it available on the internet
Service requestor: is who utilizes existing web service by opening network connection
and sending (XML) request
Service registry: Is who place for publishing new services and finding existing ones.