Web Synergy 20080911

46
Sun Confidential: Need to Know: WebSynergy 1 Web 2.0, Collaboration and the future of Web Site Development. James Falkner Prashant Dighe Overview of WebSynergy Overview of WebSynergy
  • date post

    17-Oct-2014
  • Category

    Technology

  • view

    8.202
  • download

    0

description

Overview of the new Collaboration/Portal product based on GlassFish and Liferay

Transcript of Web Synergy 20080911

Page 1: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

1

Web 2.0, Collaboration and the future of Web Site Development.

James FalknerPrashant Dighe

Overview of WebSynergyOverview of WebSynergy

Page 2: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

2

Agenda• Objectives• Industry Trends/Key Requirements• Architecture/Feature Themes• Content Management• Developer Basics• Summary/Key Takeaways• Demo

Page 3: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

3

Objectives

• Understand industry trends around Portals, Web 2.0, 3 year landscape

• Understand technical makeup and benefits of WebSynergy

Page 4: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

Release Definitions• Community Build

> Unpredictable stability/quality> 2-3 times a month> Community Support

• Stable Build (OpenSSO model)> Relatively good quality/stability> 1-2 times a quarter> Available to early access customers > Can file bugs via Support

– Fixed in next stable build (or Commercial Build)

• Commercial Build> Akin to traditional RR (Revenue Release)

Page 5: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

Portal Server Product Roadmap

CY2008 CY2009Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4

Sun Portal

Project WebSynergy

NOTICE: Sun reserves the right to change the date and scope of all future releases

WS SB3

WS V1 Commercial

Build

WS V1u1

WS V1.2

Enterprise Mashup

Secure Remote Access

Sharepoint Integration

OpenOffice

Xcelerators

WS SB2

PS 7.2 beta

PS 7.2 FCS

High certainty

Med certainty

In-planning

Complete

Documentum

WS SB1

Jan 6th

Page 6: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

Platform Support

•Windows>XP Professional SP2 (32- and 64-bit)>Vista Enterprise & Home Edition (32-

and 64-bit)>Server 2003 (32- and 64-bit)>Server 2008 (Tentative; SRD)

• Solaris>Solaris 10 x86 and SPARC (32- and

64-bit) (preferred)>OpenSolaris 2008.xx (x86) (preferred)

•Mac OS x86 and PPC• Red Hat Enterprise Linux

>5.0 on x86 (32- and 64-bit)• Ubuntu 7.10 x86, Ubuntu 8.04 x86 (32- and

64-bit)• VirtualBox & VMWare Workstation/Server

>Investigating virtual appliance distros•GlassFish v2ur2 & v3 (when available)•MySQL & Oracle• Note that this project is 100% platform

independent

Preferred Deployment Option

● No distinction between development and deployment● Note that this project is 100% platform independent

Page 7: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

7

Introduction / Industry Trends

Page 8: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

8

Industry Trends: Portals• Provide natural canvas on which to aggregate widgets,

mashups, with enterprise services• Portals are evolving

> Lightweight> Modular, Opt-in, not out> Approachable> Client-side support> Drop baggage

• Widgets are becoming much more interactive> Portals must offer compelling services

– Social Software– Enterprise Integration– Developer Tooling (Increasingly more accessible)

Page 9: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

9

Industry Trends: Social Networking• Integrating&Combining with CMS, CRM, Semantic Search

• Development tools (e.g. widget sharing in dev environments)

• Rating, Community Equity on content

• Expert exchanges based on social attibutes

• Tempered with enterprise considerations

Page 10: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

10

Industry Trends

• The portal is the mashup> Trend: Presentation, Integration, Collaboration,

Socialization, Empowerment> Provide easy integration of multi-language widgets> Provide easy access to portal services via REST APIs> Provide tools for creating widgets

– Support casual developers> Do not be final

– Syndicate widgets to encourage adoption elsewhere

Page 11: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

11

Industry Trends:Enterprise 2.0

• Web is vast, powerful, but dangerous, uncontrolled, and unpredictable> There is still a lot of untapped potential

• Enterprises want to harness the power, but want to do so in controlled fashion> Security, Reliability, Compatibility, SLAs, Portability, ...

• Lots of new technologies> Enterprises have a lot more choice in talent pool

Page 12: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

12

Summary: Key Requirements

• Modular, Lightweight• Opt-In• Approachable• Easy to evolve• Enterprise 2.0 (yes, I just said that)• End-to-End• Technology Agnostic• Lead by Adoption• Modern Features

Page 13: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

13

Page 14: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

14

WebSynergy v1.1WebSynergy v1.1

Community Partnership with Liferay

Liferay

Sun WebSynergy sustaining branch managed by Sun

Bugs

Bugs

OpenPortal / Glassfish Community

Glassfish V2

Portlet Container

Mirage

WebSynergy v1.0WebSynergy v1.0

OpenSRA SAW

Semantic Web

v5v5 v5.1v5.1 v5.2v5.2 v5.3v5.3

JSFPortletBridge Sun Copyrighted Components / CDDL

Sun Assisted Integration

OpenSSO OpenESB

Glassfish V3

SocialSiteWSRP

MySQL

PortalPack

DesignView

NOTE: This is a conceptual view of the release model – actual timing and scope of releases may vary

FAM 8

Page 15: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

15

Release Architecture

• Cosume, not fork> By default, push into core

– Open Source version must be compelling– For non-core, provide interfaces– Modify core to import necessary libraries (PC,

WSRP, ...)> Import latest stable release

– Soak to provide QA, bi-directional bugfixes> Release, begin sustaining tail> Next version re-syncs rather than maintain “fork”

Page 16: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

16

WebSynergy Architecture and

Feature Overview

Page 17: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

17

OpenSolaris WindowsLinux

Java Platform, Standard Edition

FAM/OpenSSO SSO Adapter

Desktop

Logging

JCR (JackRabbit)

Mirage API

Search

CommunityWiki

Msg Boards

Social Admin

CMS

SAW WSRP

GlassFish Server Admin Clustering/HA JDBC

Mashup

Semantic

Sharepoint

OpenO

fficeWorkflow

/BI

Mural / O

penKapow

JCA

PS et al

Scripting

Update Center IPSPackaging/Update Repository

Syndication

Tooling

Enterprise Social

Access

SRA

Mobile

JSONREST

Hypervisor/Virtual Machine

BlogXcelerators

Import/Export Visual Builder Widget Factory

RSS/Atom

Collab

Portlet Container

Web 2.0 Services

WebSynergy Overview

Page 18: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

18

WebSynergy: Feature ThemesCore Portal

• Lightweight, modular components• Theming, customization, aggregation, presentation,

role/community/organization definition• Easy to get up and running• Active community, friendly license• Wide selection of themes/skins• 60+ OOTB Widgets

Page 19: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

19

WebSynergy: Feature ThemesEnterprise Mashup Support

• Mashup Engine support (e.g. Mural, Kapow)• Integration with NetBeans 6 web services

> But taken to an enterprise level• Client-side eventing between widgets• On-the-glass custom mashups• Tooling support

> REST Widget Feeds

Page 20: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

20

Widget Consumer / ProducerWidget/Mashup ProducersWidget/Mashup Producers Widget ConsumersWidget Consumers

WebPageWebPage

WebAppsWebApps

Other PortalsOther Portals

Page 21: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

21

WebSynergy – Widget Syndication

Point and Point and click to get click to get REST FeedREST Feed

Syndicate Widgets Syndicate Widgets to any web property to any web property that supports REST, that supports REST, WSRP, etc.WSRP, etc.

Page 22: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

22

Widget Consumer / ProducerWidget/Mashup ProducersWidget/Mashup Producers Widget ConsumersWidget Consumers

WebPageWebPage

WebAppsWebApps

Other PortalsOther Portals

OpenSocial APIOpenSocial API

Facebook APIFacebook API

REST, WSRP, etc. REST, WSRP, etc.

Enabling Portal Services SharingEnabling Portal Services Sharing

Page 23: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

23

WebSynergy: Feature ThemesJava CAPS

• Data Mashups with MDM and Kapow• Composition Tooling w/JSF Portlet Builder & SAW• Human Workflow

> SAW Integration with Liferay> Workflow in calendar, CMS,

Communities/Roles/Permissions

Page 24: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

24

WebSynergy: Feature ThemesTooling

• Tooling makes the platform• Multi-language Widget support• NetBeans Web Services• Front-end for all plugin types (themes, widgets,

layouts)• Full JSR 286 support• Import existing portlets for mashup• Page flow• Enterprise widgets

> CMS Explorer, Widget Palette

Page 25: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

25

WebSynergy: Feature ThemesSemantic Tagging/Community Equity

• Support for semantic tagging of many types of content, integrated with Mirage CMS, and other content creation (blog, wiki, message board, etc)

• Define new ontologies> Tools already available, viz. Protege or OBO Edit

• Query via SPARQL• Portal technology “in the small”• Community Equity

> ex: Janitor, Gifts, Federated Equity

Page 26: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

26

WebSynergy: Feature ThemesMulti-Language Widget Development Platform

• Explosion of popularity of scripting languages> Java, PHP, Ruby, Python, Groovy, jMaki, ...> GlassFish V3 includes execution support

• Server-side and Client-side IWC> Uses Java Standards, but does not require Java

• Developer Tooling support> Developing widgets without knowing Java or Portal> IDE Deployment Support

Page 27: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

27

WebSynergy: Feature ThemesEnhanced Sharepoint Support

• Bring forward all existing functionality> Improve integration experience, e.g. Calendar

• Add support for blogs & wikis• SSO (e.g. For Windows login)• Use AD for credentials when available

> Sun Portal no longer tied to Sun Access Manager

• Complement SharePoint sites> Include support for MOSS 2007

Page 28: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

28

WebSynergy: Feature ThemesContent Management w/Mirage & OpenOffice

• Add Mirage API Abstraction to Liferay> Plug in Mirage-based CMS & Custom CMS Apps

• On-the-fly document conversion of CMS documents• On-the-fly document conversion of non-CMS• Inline editing• Provide OpenOffice plugin which allows

opening/locking/saving to/from WebSynergy

Page 29: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

29

WebSynergy: Feature ThemesWorkflow/BI Introspection

• ESB Support (Servicemix, OpenESB)• More integrations (jBPM, Oracle, WS-HumanTask)• Dynamic portal evolution with changing workflow• Knowledge Management• BI Integration

> Basic (Charts, etc)> Introspection via Xforms> Dashboard Designer

Page 30: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

30

WebSynergy: Feature ThemesFAM 8 Support

• OpenSSO/FAM 8 support• IBCD• Bulk import from FAM 8• Sync tools between FAM and WebSynergy• Custom membership mapping• Complete insulation from AM

Page 31: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

31

InstallationOut of Box Characteristic• Default values for all configuration options that work for

every situation (Laptop Demo, Desktop Eval, Server Deployment)

• No complex/difficult to set up dependencies> Embedded Database> Internal user repository> Pre-populated data (Sun Branding, example users,

sample site layout)> Tuning scripts available

• Non-Root/Multi-Install capable• Custom configuration allows you to achieve NSPF, HA,

High scalability

Page 32: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

32

AdministrationOverview

• Most administration tasks can be handled through administration widgets> Server management, default settings, configuration

• Organization/Enterprise management handled through Enterprise Admin widget

• Advanced administration possibilities through “CLI”• Each site instance is associated with a company• Each company can have locations, organizations, etc.

Page 33: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

33

AdministrationApp Admin

• WebSynergy is a standard Java EE Web Application

• Startup• Hot Deploy vs. Auto Deploy• Shutdown• WebSynergy design goal: Remain Web App

Page 34: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

34

Plugin Management

• Plugins are:> Layout Templates

– Allow widgets to be arranged inside the constraints of custom layouts.

> Widgets– Add functionality to the site (will address this in

separate subject)> Themes

– Modify the look and feel of the site

• All plugins are packaged as .war files and are hot-deployable

Page 35: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

35

Plugin Management

• Themes allow completely different L&F

Page 36: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

36

Content ManagementMain Requirements

• Ability to Define Content Types> Structured and Unstructured Content types or a mix of both

• Structured – Advertisement, News Article, Announcement> Unstructured – Documents, Images etc.

• Ability to Create Content> Create content, create templates for content, apply templates, version

content, categorize content etc.

• Ability to Manage Content> Version content, view history, lock content, start workflow on content.

Page 37: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

37

Content ManagementCurrent Features

• End Users> Generic CMS API and > Default implementation based on the Apache Jackrabbit implementation

of the JSR-170• Developers

> CMS Tag Libraries - which developers can use to create web widgets that can leverage the features offered by Mirage.

> Netbeans Plugin available ( http://portalpack.netbeans.org )

• CMS widgets > Demonstrating handling structured and unstructured content

Page 38: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

38

Content ManagementUse in WebSynergy

• Mirage API standardized in core> Retains compatibility with existing applications

• WebSynergy uses Apache Jackrabbit> Other implementations easily substituted

1http://support.liferay.com/browse/LEP-5423

Page 39: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

39

Content ManagementUse in WebSynergy

Mirage API (Standardized in Core)

Liferay Journal

CMSApplication

DB

WebSynergy Repository (Based on JCR)

WebSynergy CMS Services

FileSystem

CMSApplication

CMSApplication

CMSTag Libraries

Developer Tools

Page 40: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

40

Content ManagementOpenOffice Integration

• OpenOffice Integration> Leverage Liferay's ability to convert documents on

the fly using OO's service> Provide OO plugin which allows opening/saving

documents to/from WebSynergy> Integrate OO service with other parts of WebSynergy

as needed (e.g. for conversion of documents on the web, etc).

Page 41: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

41

Developer ToolsTooling Support

• Basic Widget development• Easy deployment testing

> Reducing time-to-develop/deploy is key• Inter-widget communication• Enhanced code completion for widget-specific

objects• Advanced multi-language widget development• Standards Support

Page 42: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

42

Developer ToolsWebSynergy

• Recall End-to-End key design goal• Every extensible feature exposed via tooling• Interesting Scenarios:

> Multi-language inter-widget communication> Remote Palettes> On the Glass Development> Workflow/BI> Client-side eventing> JSON Publishing> Theme/Layout Development> CMS Explorer

Page 43: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

43

WebSynergy: Feature ThemesCross-Platform IPS Packaging/Update Center

• Packaged as one or more IPS Packages• Update Center GUI• Update Notifications• Updates to Core + Addons• Local Repositories• Mirroring

Page 44: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

44

Key Takeaways• Revolution in ease of use• Embraces WOA, Enterprise 2.0• Consumer and provider of lightweight services• Broad developer support• Leverages open source, active communities• Release model gets features to market quickly

Page 45: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

45

Demo

ToolsTechnology

• Multi language inter widget communication• Caters to a superset of developers• Ready for large scale deployments

• WYSIWIG Editor for Widgets Development• Multi language

development support

Page 46: Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

46

Web 2.0, Collaboration and the future of Web Site Development.

James FalknerPrashant Dighe

WebSynergy OverviewWebSynergy Overview