Web Synergy 20080911
-
date post
17-Oct-2014 -
Category
Technology
-
view
8.202 -
download
0
description
Transcript of 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
Sun Confidential: Need to Know: WebSynergy
2
Agenda• Objectives• Industry Trends/Key Requirements• Architecture/Feature Themes• Content Management• Developer Basics• Summary/Key Takeaways• Demo
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
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)
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
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
Sun Confidential: Need to Know: WebSynergy
7
Introduction / Industry Trends
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)
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
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
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
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
Sun Confidential: Need to Know: WebSynergy
13
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
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”
Sun Confidential: Need to Know: WebSynergy
16
WebSynergy Architecture and
Feature Overview
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
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
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
Sun Confidential: Need to Know: WebSynergy
20
Widget Consumer / ProducerWidget/Mashup ProducersWidget/Mashup Producers Widget ConsumersWidget Consumers
WebPageWebPage
WebAppsWebApps
Other PortalsOther Portals
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.
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
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
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
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
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
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
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
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
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
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
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.
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
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
Sun Confidential: Need to Know: WebSynergy
35
Plugin Management
• Themes allow completely different L&F
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.
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
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
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
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).
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
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
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
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
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
Sun Confidential: Need to Know: WebSynergy
46
Web 2.0, Collaboration and the future of Web Site Development.
James FalknerPrashant Dighe
WebSynergy OverviewWebSynergy Overview