nemo intro-100811

20

Click here to load reader

Upload: eugene-chung

Post on 28-Jan-2015

117 views

Category:

Documents


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Nemo intro-100811

SK C&CSK C&C NEXCORE MobileProduct Introduction & Technical Roadmap

Page 2: Nemo intro-100811

SK C&C NEXCOREAgenda

NEXCORE‐Mobile & Service Platform

NEXCORE‐CIP

© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved

Page  2

Page 3: Nemo intro-100811

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

Page 4: Nemo intro-100811

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

Page 5: Nemo intro-100811

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

Page 6: Nemo intro-100811

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

Page 7: Nemo intro-100811

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

Page 8: Nemo intro-100811

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

Page 9: Nemo intro-100811

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

Page 10: Nemo intro-100811

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

Page 11: Nemo intro-100811

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  />

Page 12: Nemo intro-100811

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

Page 13: Nemo intro-100811

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

Page 14: Nemo intro-100811

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

Page 15: Nemo intro-100811

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.

Page 16: Nemo intro-100811

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

Page 17: Nemo intro-100811

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

Page 18: Nemo intro-100811

NEXCORE-CIPCommon Framework for IntegrationIntegration MiddlewareIDEIDE

© 2010 by NEXCORE SK C&C, Confidential proprietary. All rights reserved

Page 19: Nemo intro-100811

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

Page 20: Nemo intro-100811

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