SharePoint, JSR-168 and WSRP


What is JSR-168 and WSRP?

JSR-168 (268 in draft) is a Java-based standard for how to code pluggable Portlets (i.e., SharePoint Web Parts) that interact with Java-based portals. Because SharePoint is a .NET-based Portal Framework it does not support JSR-168. SharePoint supports the WSRP (Web Services for Remote Portlets) standard.

WSRP is an interoperability standard and a language-neutral way to request and transmit web service data. Microsoft supports services orientated architectures (SOA) and web services interoperability, by adhering to a complete set of web service specifications.

Both Portlets and Web Parts have the potential to support WSRP.

Why do I even bring this up?  If a customer has a Java Based Portal then JSR-168 may be a good standard for them to adopt. Unfortunately, some customers still have the impression that because SharePoint isn't JSR-168 compliant that it lacks some universal standard, which in fact is not correct. SharePoint supports WSRP and WSRP could be consumed by both portlets and web parts (genuine interoperability).

The bottom line is that Microsoft is committed to the utilization and support of open, standard technologies and protocols. We can see this today in SharePoint's adoption of LDAP and Kerberos in addition of AD. The world is moving towards XML as a standard document and data format with SOA Architectures for application integration. With web services SharePoint can communicate with Oracle Apps, Banner, SAP, Blackboard, etc... WSRP provides a standard for this communication.

Customers evaluating portal products are bombarded with decisions and often misinformation. SharePoint is much more than a portal that contains web parts (portlets). The underlying services are as important, or more important, than the web parts themselves. The BDC, Excel Services, Forms Server, Web Services, Office Integration are just examples of how services raised the bar and make product like SharePoint much more than a portal.

Lastly, some customers have asked about JSR-268. Both JSR-268 and WSRP 2.0 are in DRAFT. It is unlikely that any enterprise software vendor can commit to supporting these in 2008. Or, that any enterprise architect can require their support for a standard that does not yet exist.

Additional Resources

Wikipedia "WSRP" -

Comments (8)
  1. Tim says:

    JSR 286, not 268.  You would think they would simply add 100 to version 2, but that’s not the case here.

  2. mike says:

    Have you similar views to offer on JSR 286 (2.0 Portlet Spec) and JSR 188 (WSRP 2.0) now that both are final? SharePoint support WSRP 2.0? SharePoint support JSR 286? Integrate possible SharePoint as portlet from JSR 286/188 portal compliant area?

  3. Arpan says:

    Can you develop a WSRP compliant producer and consumer using Visual Studio? I have tried to find some information or examples but they all seem to outdated. Some examples talk about NetUnity but their product was based on 2.0 framework and have had no luck in getting in touch with them. Any ideas will be really appreciated.



  4. Bert' says:

    I am also interested on a WSRP producer- Consumer sample with the latest Visual Studio version

  5. Andrew says:

    It seems that you can get plugins and packs to develop a .net wsrp portlet that can be registered with portals that handle wsrp standards.

    My colleague says that this way of doing things is quite tricky but possible.

    My view is from the alternative. Writing a java based wsrp portlet that I know will work with oracle portal. I am wondering though what version of wsrp sharepoint runs.

    My research is currently to find out if I can register a wsrp portlet with sharepoint and oracle portal. Though someone has suggested that the versions of wsrp supported by the two are different.

    Is it not the case that wsrp2 is backwards compatable with wsrp1?

  6. DS says:


    Is there a way to integrate or use JSR 286 portlets in SharePoint?

    Please help!!!


  7. Randy Schmidt says:

    …and so it continues several years later.   In the past when a particular flavor of engineer wants to rule out the use of SharePoint; they can simply throw out things like JSRs and "UNIX Profiles" that have no direct support in the windows world.  They are doing it again by putting in JSR ‘requirements’ for portal solutions in a recent Air Force RFP.  When if challenged; it can be stated that the Gov’t is dictating which underlying operating system or development environment ‘must’ be used – in this case JAVA, and that is against the FARs.  Just thought we’d let you know that we are still fighting the fight for real interoperability and not letting the ABMer turkeys get us down!  Rock On SharePoint!  OBTW, not sure if you know, but SharePoint is almost as pervasive as PowerPoint out in the Real world Military – especially the ARMY.  Good luck answering the JSR question – over and over.  Randy “Schmirk” Schmidt – Microsoft alumni – class of 2004.

  8. Rick DySard says:

    Las Vegas, NV, perm position, $70K to $90K. Free flights benefit!!


    This is open due to growth. They have purchased websphere and need to implement.


    JSR 168/268 – (jsp, servlets, struts etc)


    DB2/UB2 on AIX (not as important but would be fantastic)


    Everyone is very friendly and professional. Many of them have worked together for years as the founders have founded other local companies and always draw from their key network of resources. This is an energetic bunch that grew a start up that has really taken off. People work hard and have fun. Will sometimes put in a lot of hours.


    7-8 other developers.


    1st, phone 2nd FF




    Drug and 10 year background


    Develops and installs programs to support general business applications.  Plans, designs, develop and tests software systems or applications for software enhancements and new products.  Using current programming languages and technologies, writes code, completes programming, and performs testing and debugging of applications.  Monitor and support production systems as necessary.


    Apply current technology to solve technical problems and ensure system and application performance is optimized.

    Translate functional specifications into technical specifications

    Assess, perform prototyping, construction, integration and migration functions

    Document operational system and support requirements ensuring adherence to Corporate IT Standards

    Unit test all work and provide test scripts for end user testing

    Develop testing procedures and scripts


    Must pass a ten (10) year background check and pre-employment drug screen

    Must have authorization to work in the U.S. as defined in the Immigrations Act of 1986


    B.S. in Computer Science or equivalent


    7 + years of IT work experience in systems programming

    2-6 years experience developing web-based solutions

    Excellent interpersonal skills including verbal and written communication, teamwork, and issue resolution

    The ability to take abstract ideas and formulate requirements is necessary

    Experience in structured and object oriented development techniques and relational database concepts.

    Solid experience with programming tools: SQL, HTML, Java, PHP

    Strong self-motivation.

    Experience working with airline and/or financial applications a plus.

    Knowledge: See above

    Working conditions: As applicable, some travel may be required

    Required Skills

    Java Enterprise Edition/ J2EE APIs


    Eclipse / other IDEs










    Required Experience

    WSRP 1.0/2.0

    JSR 168/286

    WebSphere Application Server experience

    WebSphere Portal Experience

    DB2 UDB on UNIX 3-5 Years

    MySQL 3-5 Years

    Familiarity with ORM layer technologies (pureQuery, Hibernate, JPA, etc.) 3+ Years

    Web Services APIs (Apache CXF, etc) 3 + Years

    Enterprise Service Bus Experience 3 + Years

    Travel Industry Experience

    Continuous Integration / Hudson 2+ Years

    High Volume Transaction Websites 3+ Years

    Performance Testing 2+ Years


    Ant 2+ Years


Comments are closed.

Skip to main content