| By Rahul Gupta | Article Rating: |
|
| August 29, 2005 05:15 PM EDT | Reads: |
25,967 |
The IT industry has seen various milestones. Some of the major milestones are the introduction of Desktop PCs, Windows platform, C language, the evolution of OOPS and C++, Internet technologies, and JAVA. WSRP has all of the necessary characteristics for becoming a member of this elite group. WSRP is an example of real-time integration and it exploits the power of Web services and portlet technologies.
WSRP stands for Web Services for Remote Portlets. It is an OASIS standard and a dynamic plug-in for portal pages. This allows portal or application owners to easily integrate remotely available third-party portlets or their own portlets using Web services. WSRP provides the dynamic integration in portals and integrated portlets are dynamically updated from the provider's own servers.
Let's understand a few related terms before looking at the inside story of WSRP.
Web Services - Web services provide an application integration technology that can be successfully used over the Internet, which allows business applications to communicate and cooperate over the Internet. Web services allow objects to be distributed across Web sites where clients communicate and cooperate over the Internet. Registry standards enhance this by defining how the Web services may be published, found, and bound with minimal human interaction. Web Services standards are as follows.
SOAP - A standard for messaging over HTTP and other Internet protocols. This is a universal service access protocol. Technical features include:
- Structured envelope for XML messages
- Headers…message path
- Protocol independent, i.e., can work with a variety of lower protocols like HTTP, HTPS, SMTP, and RPC
- Data model and encodings
- Provides the common interface definition language
- Follows XML vocabulary and structure
- Provides operational information about service, interface, implementation details, access protocol, contact endpoints, and security
UDDI/ebXML - A look-up business registry or database standard for indexing and publishing Web services so that clients (applications and development tools) can locate their descriptions. Typically it uses SOAP messaging (usually XML/HTTP) for publishing, editing, browsing, and searching for information in a registry. Some of the features are given below:
- Share information
- Discover other participants' services
- Define how you can interact across the Internet
Basically, a Web service's sequence of flow for engaging (see Figure 1) is:
- A Service provider implements a Web service and describes its interfaces using WSDL. Further, the Web service is published with central Service Registry.
- A service requestor looks up for the Web services from a centralized Service registry using WDSL.
- A service requestor binds to a specific service provider for a Web service using a WSDL file.
- A service requestor creates a service proxy (WSDL).
- A service requestor now communicates with the server (service provider) using SOAP (i.e., invokes the service via SOAP and receives a response via SOAP).
Portal
A portal is a Web-based application that commonly provides personalization, single sign on, and content aggregation from different sources for providing useful information to users. Portals uses both "push" and "pull" technologies to transmit information to users through a standardized Web-based interface, and they can be classified as vertical portals, horizontal portals, or corporate or enterprise (intranet) portals. Typically, portals get information from local or remote data sources, for example, from databases, directory services, transaction systems, syndicated content providers, and remote Web sites, etc. A portal is an application that aggregates portlet applications together in a presentable format. They render and aggregate this information into composite pages to provide information to users in a compact and easily consumed form.
Portlet
A portlet is a Java technology-based Web component that is managed by a portlet container that processes requests and generates dynamic content called fragments. The portlet is essentially a small reusable application and it runs under the portlet container. The portlet container provides the runtime environment required for the execution of portlets; it manages the life cycle of portlets and provides a persistent storage mechanism for portlet preferences. Portlet technology is similar to Servlet/JSP, which is managed by servlet container. A fragment is a piece of markup (e.g., HTML, XHTML, WML) that adheres to certain rules. Fragments can be aggregated with other fragments to form a complete document. The portlet is accessible to users via a portal interface and portal uses them as pluggable user interface components that provide a presentation layer to information systems.
A portlet looks like a small window application within a portal page (see Figure 2). Portlets support some modes such as:
- View Mode - This mode provides the portlets with their actual functionality
- Edit Mode - In this mode we can edit the portlet's instance data
- Help Mode - Explains how the portlet should be used
- Design Mode - Used for changing the appearance of the portlet
- Preview Mode - Used for previewing the portlet's appearance
Published August 29, 2005 Reads 25,967
Copyright © 2005 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Rahul Gupta
Rahul Kumar Gupta has more than seven years of experience in the IT industry with core expertise in designing and developing enterprise applications and middleware based on JAVA, J2EE, and Web technologies. He works with Indian IT giant HCL Technologies Limited, NOIDA (INDIA). He is also a co-technical reviewer for the Wrox Publications books Professional Java Ecommerce, Professional EJB, and Professional JSP Site Design, and is involved with other technical writings as well. He has eight certifications, including Sun Certified Enterprise Java Architect and Java 2 Programmer.
- The Top 150 Players in Cloud Computing
- Commercial vs Federal Cloud Computing
- Why IBM’s Server Chief Got Busted
- Industry Experts Discuss the State of Cloud Computing
- Cloud Expo New York Call for Papers Deadline December 15
- Cloud Computing on Gartner's Top 10 List and SYS-CON Events' 2010 Calendar
- US Federal Government is Major Cloud Computing Innovator
- Google Wave
- Ulitzer.com Named Exclusive "New Media" Sponsor of Cloud Computing Conference & Expo
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- Adaptivity & Cloud Computing: Exclusive Q&A with CEO Tony Bishop
- 4th International Cloud Expo: Photo Album
- The Top 150 Players in Cloud Computing
- SYS-CON.TV: Cloud Computing Expo Power Panel
- Commercial vs Federal Cloud Computing
- Why IBM’s Server Chief Got Busted
- 1st Annual GovIT Expo: Letter from the Technical Chair
- Deputy CIO of the CIA to Keynote 1st Annual GovIT Expo
- Industry Experts Discuss the State of Cloud Computing
- SOA World Power Panel on SYS-CON.TV
- CIA was Headed to an Enterprise Cloud All Along: Jill Tummler Singer
- 1st Annual Government IT Conference & Expo: Themes & Topics
- Cloud Expo New York Call for Papers Deadline December 15
- Stock in Focus: Dragon Capital
- The i-Technology Right Stuff
- Who Are The All-Time Heroes of i-Technology?
- Get the Message
- Where Are RIA Technologies Headed in 2008?
- i-Technology Viewpoint: Is Web 2.0 the Global SOA?
- i-Technology Viewpoint: Thinking Outside the VC Box
- ESB Myth Busters: 10 Enterprise Service Bus Myths Debunked
- i-Technology Viewpoint: When to Leave Your First IT Job
- SOA Web Services Edge Conference Coverage on SYS-CON.TV
- Five Reasons Why Web 2.0 Matters
- SYS-CON.TV's "SOA Web Services" and "Enterprise Open Source" Programs To Air in December
- SOA World Conference & Expo SYS-CON.TV Power Panel Live From Times Square









There are a variety of applications that supp...




















