nemo intro-100811
DESCRIPTION
TRANSCRIPT
SK C&CSK C&C NEXCORE MobileProduct Introduction & Technical Roadmap
SK C&C NEXCOREAgenda
NEXCORE‐Mobile & Service Platform
NEXCORE‐CIP
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
Page 2
NEXCORE-MobileMobFaces, Presentation FrameworkAlopex, Common Runtime Environment for Mobile EnvironmentFelix Content Adaptation ToolFelix, Content Adaptation Tool
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
NEXCORE‐MobileDesign Principle
Layered Designed for FlexibilityLayered architecture enables secure, scalable, reliable, and high performing mobile service application development
Delivery of information to be secured is device agnostic
Pre‐defined gateways for common mobile servicesPre defined gateways for common mobile services
Architected for GrowthEmbedded Business Rules Engine
M bil S i M t F k idi b i iMobile Service Management Framework providing basic services
Extensible set of Service / Product Specific components.
Designed for rapid deploymentProven technology with global, world class subscription based mobile services
Scalable & distributable component architecture
Future Proof TechnologyFuture Proof TechnologyComprehensive mobile service platform available through the mobile web and downloadable client
Many instances of delivery of working with financial data ‐ banking, payments, money management, deals and rewards, stock trading and receipt capture/expense management.
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
Page 4
NEXCORE‐MobileKey Features
Write Once Deploy Many for Mobile Environmentp y yWide Device CoverageE t i IDE S t f D lExtensive IDE Support for DevelopersContent Adaptation leveraging on-line WebsitesMaximize Service Infrastructure ReusabilitySupport for SecuritySupport for Security
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
Page 5
NEXCORE‐MobileMobFaces, Presentation Framework
SmartPhones & WAP 2 0 WAP 1 0DesktopWeb What is MobFaces ?
MobFaces as platform independent application framework for mobile devices
MobFaces is a core library to extend JSF web application to mobile thin and smart clients.
MobFaces automatically renders standard JSF
Full Browsing Phones
WAP 2.0 Phones
WAP 1.0 Phones
Desktop WebBrowsers
ClientEnvironment
What is MobFaces ?
MobFaces automatically renders standard JSF page to different end devices
Open architecture with source code for further development e.g. to support more mobile f t d bil i tRIA features and mobile environment
MobFaces Render Kit 1.2
RIAMedia WMLxHTMLAjax
What is JSF?
Portlets
WMLRIA(Flash,SVG,XUL)
xHTMLRender Kits XML HTML5
JSF is a web technology with user interface (UI) components.
JSF provides basic UI component architecture.
JSF (JSR‐127) Core / JSP
J2EE 1.4+ Compliance
MobFaces 1.0JSF RIPortlets(JSR‐168)
Platform
Interface
ComponentsJava Server Faces (JSF) as a Java‐based web application framework is part of Java EE 5 specification.
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
Page 6
* RI : Reference Implementation
NEXCORE‐MobileMobFaces, Presentation Framework
Standard UI Framework Key Features
to work on J2EE compliance (JSR‐127)
UI components complying with standard component p p y g pmodel containing Featured Capabilities – Mobile Awareness, Data Binding, Transcoding etc
Extensive IDE support working on Eclipse
Rapid Application Development approachRapid Application Development approach
Portlet Readiness to work on Mash‐up context
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
Page 7
NEXCORE‐MobileAlopex, Common Runtime Environment
Alopex as rich internet application platform for mobile devices
MobFaces* JSR-127 Reference Implementation
XULite* XUL**
MobFaces RenderKitsFramework /IDE
AXUL3*HTML5
MobFaces JSR 127 Reference Implementation
Build-time Conversion
Application Application A li ti ApplicationApplication
Alopex-lite* Native ports of Alopex*
ppin XULite*
ppin XUL**
Runtime Environment
Application ppin AXUL3*
ppin HTML5
Alopex Toolkits
Alopex Toolkits
BlackBerryAndroid Nokia N810Nokia S60 Windows Mobile
BlackBerry OSAndroid Symbian
S60 Windows Mobile 6 Maemo OS2008
Platform / Hardware
iPhone
iPhone OS
Mobile Devices4*
Win32 Linux MacOS
* MobFaces, XULite, Alopex, Alopex‐lite are SK C&C’s technical brandings
** XUL (XML User interface Language) is cross‐platform user interface markup language
3* AXUL, Android XML User interface language
4*Mobile Devices : Hand held devices Netbooks Tablets UMPC MID Portable Media Players Industry specific
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
Page 8
4* Mobile Devices : Hand held devices, Netbooks, Tablets, UMPC, MID, Portable Media Players, Industry specific devices like POS, DPA, DAS, Auto Navigation and etc
NEXCORE‐MobileFelix, Content Adaptation Tool
Felix WebApp Cache Manager
Solution Architecture Overview
Online Media
Contents
Contents Provisioning
Online ContentsDOM
usesuses
RemoteWeb SiteMobile
Browsers
( Images, Streaming, etc )
Contents
( HTML, XML, SGML, JS, CSS, TXT etc )
usesSmart Clients &Downloadables
DOM Interface
JDBC Rowset
Rowset Interface
uses
usesClient Code
Desktop WebBrowsers
Any ORMs
HibernateiBatisJDOOpenJPATopLinkEntity BeansORM Interface
uses
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
y
Page 9
NEXCORE‐MobileFelix, Content Adaptation Tool
Quick mobilization leveraging existing on‐line websiteKey Features
Q g g g
Easy deployment in a single WAR package
Extensive IDE supportExtensive IDE support
Fast & distributed cache mechanism
Multiple interfaces DOM JDBC R S t ORM & JPA tMultiple interfaces – DOM, JDBC RowSet, ORM & JPA etc
Embedded business rule engine
Media Adaptation – Images, Sound Clips, Movie, Streaming
Extensible component architecture‐ User defined XPath functions‐ Lexical analysis for inline scripts‐ Regular expression support
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
Regular expression support
Page 10
NEXCORE‐MobileWrite Once Deploy Many Feature
How Write Once Deploy Many is done with NEXCORE‐Mobile
WAP 1.0 Phones
WML
<smp:dochead/><smp:html><smp:head> <title>Hello MobFaces!</title>
Source Code in MobFaces
WAP 2.0 Phones
Phones
<?xml version="1.0" encoding="ISO‐8859‐1"?> <!DOCTYPE html PUBLIC "‐//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.openmobilealliance.org/tech/DTD/xhtml‐mobile10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>
WML / HTML / xHTML / xHTML
xHTML
</smp:head><smp:body><h:formid="f">....
HTML5
SmartPhones & Full Browsing Phones
<title>Hello MobFaces!</title> </head><body> <form id="f" method="post" action="/HelloMobile/demo.jsf">....
HTML, Ajax
HTML Aj
Run‐time ConversionOn Web Container
<?xml version="1.0"?><?xml‐stylesheet href="chrome://global/skin" type="text/css"?><window title=“HelloMobile"
xmlns:html="http://www.w3.org/1999/xhtml"xmlns="http://www.mm2‐online/mmfaces/xul/there.is.only.xul">
HTML5
<?xml version="1.0"?><?xml‐stylesheet href="chrome://global/skin" type="text/css"?><window title=“HelloMobile"
l ht l "htt // 3 /1999/ ht l"
Android XML UI
<?xml version="1.0"?><?xml stylesheet href="chrome://global/skin" type="text/css"?>
XULlte
XUL
Desktop WebBrowsers
HTML, Ajax
<script><![CDATA[function setFrame(){var listBox = document.getElementById("working‐list");…<hbox flex="1">
xmlns:html="http://www.w3.org/1999/xhtml"xmlns="http://www.mm2‐online/mmfaces/xul/there.is.only.xul">
<script><![CDATA[function setFrame(){var listBox = document.getElementById("working‐list");
<?xml‐stylesheet href= chrome://global/skin type= text/css ?><window title=“HelloMobile"
xmlns:html="http://www.w3.org/1999/xhtml"xmlns="http://www.mm2‐online/mmfaces/xul/there.is.only.xul">
<script><![CDATA[function setFrame(){
<?xml version="1.0"?><?xml‐stylesheet href="chrome://global/skin" type="text/css"?><window title=“Hello MobFaces"
xmlns:html="http://www.w3.org/1999/xhtml"xmlns="http://www.mm2‐online/mmfaces/xul/there.is.only.xul">
<script><![CDATA[
Build‐time ConversionOn MMP‐IDE
Smart Clients onSmartPhones &Portable Internet Devices
XUL, RIA
<listbox id="working‐list" style="width:10em“onselect="setFrame();"><listitem value="layout.xul" label="Box Layout" selected="true" />…<hbox flex="1"><listbox id="working‐list" style="width:10em“onselect="setFrame();"><listitem value="layout.xul" label="Box Layout" selected="true" />
{var listBox = document.getElementById("working‐list");…<hbox flex="1"><listbox id="working‐list" style="width:10em“onselect="setFrame();"><listitem value="layout.xul" label="Box Layout" selected="true" />
<![CDATA[function setFrame(){var listBox = document.getElementById("working‐list");…<hbox flex="1"><listbox id="working‐list" style="width:10em“onselect="setFrame();"><listitem value="layout xul" label="Box Layout" selected="true" />
On MMP IDE Devices
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
Page 11
<listitem value= layout.xul label= Box Layout selected= true />
NEXCORE‐MobileWide Device Coverage
Alopex mobile RIA platform covers most mobile handsets in the market and industry specific devices as well
Flex - 2010 Q3JavaFX - 2010 Q4Alopex/Palm Pre – 2011 Q1
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
Page 12
p
NEXCORE‐MobileExtensive IDE Support
Eclipse RCP pluginJavaScript DebuggerJavaScript Debugger Screen Flow EditorScreen Flow EditorScreen Flow Editor
WYSIWYG EditorWYSIWYG EditorWYSIWYG Editor
DOM Inspector for XULDOM Inspector for XULDOM Inspector for XUL Simulator IntegrationSimulator IntegrationSimulator Integration
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
Page 13
NEXCORE‐MobileExtensive IDE Support
Rapid Application Development Approach
IDE Feature Summary
p pp p ppMarket Proven Eclipse RCP Architecture & OSGi StandardWYSIWYG Editor for Mobile Screen DesignScreen Template Wizard & Flow Control Editor Embedded Business Rule Engine & Rule EditorDOM Inspector & JavaScript Debugger for XUL (2010 Q4)DOM Inspector & JavaScript Debugger for XUL (2010 Q4)Integrated Device Emulators Internationalization & LocalizationContent Adaptation Tools & Trans‐codersMark‐up Language Converters
( )Language Converters & Cross Compiler Support (2011 Q1)And more
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
Page 14
NEXCORE‐Mobile Service PlatformPlatform Security Model
Transport Encryption
Beside of SSL, NEMO client encrypts messages
Global Industry standard compliant security model
WS Security for Mobile
Authentication Integration & SSO Support
Data Encryption of Local Storage
TransportEncryption
Client‐side Authentication
transmitting between server and client complying with certain standards such as OASIS v1.1, WS‐security and XML‐security using X.509 certificates and key pair generated by user activation process installed in mobile device.
y
WS‐Security for Mobile
WS‐Trust
WS‐Federation
licy
device.Client‐side Authentication
In the user activation process, X.509 certificates downloaded from NEMO server and installed in the mobile device. Using this certificate and key pair, NEMO
WS Po
licy
XML EncryptionSAML X.509
WS Trust
WS‐Security Po
Security Token Profile
g y p ,prompts users to authenticate NEMO application access.
Data Encryption for Local Storages
NEMO provides security I/O APIs for securing data stored in the local repositories. Like transport encryption, it
XML SOAP REST JASON
XML Digital Signatures
W in the local repositories. Like transport encryption, it follows PKI & PKCS #12 guidelines
SSO & Authentication Integration
NEMO provides authentication portlet this can be configured to leverage J2EE's authentication infrastructureXML SOAP
HTTP
SSL
REST JASON configured to leverage J2EE s authentication infrastructure JAAS. By configuring JAAS authenticator and provider, NEMO can work with LDAP and RDBMS, PAM or whatever credential data source in the cooperates back‐end.NEMO complies with OASIS v1.1 and supports SAML v2,
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
Page 15
XACML v2 and WS‐security specifications to join the existing web services federation.
NEXCORE‐Mobile Service PlatformPlatform Components At‐a‐glance
SK C&C NEXCORE Mobile Service Platform
Platform Common Services
Contents Service Apps
Desktop WebBrowsers
Platform Common Services
Platform Governance Channel Integration
Encrypt Credential
Fl P
Service Orchestration
Process Invocation Routing
M E t
ID/Profile Mgmt.
Access Control
A th C fi
Workflow
Bi R l
Mobile Browsers
MNO
Platform Common Support / SaaS Ext.
Flow Control
Process Handling
Message Processing
Event Processing
Monitoring LoggingSystem Billing SettlementQoS
Authen-tication
Config-uration
Biz. Rule EngineDownloadable
Mobile Client
Bl kb
J2MEService
Providers
Platform Application Framework & IDE
Capacity mgmt.
Monitoring Logging
Incident & Escalation
Statistics
Metric
Billing SettlementQoS
SLA/SLM
Blackberry
Symbian
Android
Windows Platform Application Framework & IDE
Presentation Framework
WAP/Web Mobile Client
IDE for Developers
Channel Integration &
Extension
Business Logic Framework
Mobile
iPhone
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
Page 16
NEXCORE‐Mobile Service PlatformDeployment Model
End‐to‐end integrated architecture MNOs Merchants ServiceProviders
CredentialEncrypt Flow Control
Protocol Handlers
IntegrationLayer
Channel Processor
Assembly & ESB
Contents Service Apps
Business LogicLayer
OrchestrationLayer
Workflow
RBAC/MAC Logging Monitoring Authentication Credential Configuration
ProcessInvocation
Routing MediationMessageProcessing
QoS ManagementProcess
ChoreographyEvent
Processing
Business Rule Engine Platform Governance
Channel & PresentationLayer
WebApp Clients
WebApp Clients
WebApp Common Gateway
Adm.Client
Downloadable Clients
DesktopBrowsers
Mobile Browsers
CredentialEncrypt OTA HTTP/HTTPs Flow Control Protocol Handlers CBAC/MAC
Platform Service
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
Page 17
ClientsBrowsers Browsers
NEXCORE-CIPCommon Framework for IntegrationIntegration MiddlewareIDEIDE
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
NEXCORE‐CIPCIP, Channel Integration Processor
What is CIP ?
CIP makes integration as simple as it can
NEXCORE-CIPIntegration Middleware JMS
HTTP
nent
s
Integration tool consists of framework, IDE and middlewareCIP middleware plays important role in Service Oriented Architecture domain as a Mediation Router
SOAP
File I/O
SAPnt C
ompo
n Oriented Architecture domain as a Mediation RouterProvides both content‐based & rule‐based routing capabilityBased on EIP, Pattern based Integation Architecture
SAP
TIBCO
End-
poin
ProcessorsFiltersRouters
TransformatersMediators
Proven way to capture experts’ knowledge in fields where there are no simple “one size fits all” answers
What is EIP ?
MediatorsInterceptors
EnrichersValidators
LoggersTrackers
where there are no simple one size fits all answers, such as application architecture, object‐oriented design, or message‐oriented integration.
NEXCORE‐CIP bundles a number of messaging elements and processors as default. By using these components and elements, developers implement integrations by configuring EIP in the context instead of coding
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
Page 19
Do You HaveDo You Have Any Questions?We would be happy to help.
y
NEXCORE is a representitive technical brand of SK C&C
covering a wide range of enterprise‐grade software and tools.
http://felix.nexcore.skcc.com/
© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved
Page 20