SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
June 10-11, 2008 Berlin, Germany
Your last mile to SOA and Web 2.0
- Lotus Expeditor for Device
Eric MF Hsu (IBM)
!
•! Lotus Expeditor Overview
•! What is Lotus Expeditor for device
•! Last mile to SOA
•! Mobile Web 2.0
•! Toolkit Demo
Agenda
"
•! It supports multiple user experiences, access points, and forms of connectivity
enabling flexible and cost effective access to people, business processes,
applications, and content.
Desktop
Laptop
Specialized
devices
PDA
Mobile
Phone
Server Managed
Extendable platform
Use current programming skills
Supports online / offline
operations
Run same applications across
different devices
Supply Chain
ERP
CRM
Customer Service
Collaboration
Industry, Logistics
IT Data Center
IBM’s Server Managed Client Solution
#
What is Lotus Expeditor
•! A tool for developing powerful managed client
applications on various platforms: desktops, laptops,
tablets, and handheld devices.
•! Lotus Expeditor client
•! Supports desktops, laptops, tablet computers, kiosks and
mobile devices.
•! Lotus Expeditor server
•! Allows you to centrally manage software deployed to the client
and provides connectors to enterprise applications and data.
•! Lotus Expeditor toolkit
•! Rapid application development and deployment of managed
client applications.
$
Why Expeditor : Built on Open Standards
•! Built on Eclipse platform that has millions of users
•! Large base of skilled developers and participating
companies
•! Developers can use their current programming skills and
tools
•! Compliant with open standards such as OSGi, Web
services
•! Able to interface with other standards based software
%
Lotus Expeditor Client Support
Desktop
Kiosk mode
Single Sign-on
Portal-driven layout
(Pagebuilder)
Embedded
Browser
Managed Native
Application Launcher
Multi-user workstation
support
OS Integration
(syslib)
Eclipse preference
admin
OSGi core
Portlet Container
Property Broker
Themes/UI
Database
Sync (DB2e)
Messaging Gateway
(MQe)
Local Database
(DB2e)
Web Services
(JSR 172)
Local Database
(Cloudscape)
Web Container
Transaction Container
Enterprise
Mgmt Agent
Eclipse RCP
JSE 5.0
DesktopEE
Microbroker
KeyStore
Network
Awareness
Personalities
Web Services
(Axis, Security)
Update Manager
Database Sync
(Cloudscape)
UI Mobile Extensions
Database
Sync (DB2e)
Messaging Gateway
(MQe)
Local Database
(DB2e)
Web Services
(JSR 172)
Enterprise
Mgmt Agent
Eclipse eRCP
eUpdate
DeviceEE
Seamless application
launcher switcher
Device
OSGi core
Web Container
Transaction Container
Microbroker
UI Mobile Extensions
&
Lotus Expeditor as an Application
Platform
•! Use Lotus Expeditor to develop the following types of
client applications:
•! Java
•! OSGi
•! Eclipse (RCP and eRCP)
•! Web
•! Embedded Transaction Applications
•! Portlets
•! Web Services
•! Database
•! Messaging
'
Lotus Expeditor for Device
!"#$%&'(")*+,"-&,./0&"0*.&,12&"%*"3&"3*,(&,4&--"
(
What’s in the platform?
•! Core Platform
•! JVM and DeviceEE (based on JavaME
ÂŽ
CDC/Foundation 1.1)
•! OSGi Service Platform R4
•! Eclipse eRCP 1.0.3
•! Application Manager
•! Enterprise Management Agent
•! Optional Components
•! Provided via update site
•! Install only what’s needed
)*
JRE Configurations
JSE 5.0
41 MB
DesktopEE
14.5 MB
java.applet
java.awt
java.nio
DeviceEE
4.6MB
javax.accessibility
javax.sound
javax.swing
javax.transaction
org.omgjavax.naming
java.sql
javax.sql
javax.rmi
java.beans
java.util.regex
java.util.logging
java.util.prefs
java.io
java.lang
java.lang.ref
java.lang.reflect
java.math
java.net
java.security
java.util
java.util.zip java.security.interfaces
java.security.acl
java.security.cert
java.security.spec
java.text
java.util.jar
javax.microedition.io
JavaME
Foundation1.1
))
Device Architecture
Everyplace Deployment
WM 2003 SE WM 5/6(Pro/Std) WinCE 5.0 Nokia S60
Supported
Devices
eWorkbench UI
Expeditor
Value Add
IBM
JavaME
MQTT/
Micro
Broker
MQe
JMS
JNDI
JDBC (JSR 169)
DB2e
Web Services
(JSR 172)
SyncML
Framework
OSGi
Services
Transaction
Container
Web Container
(Servlet/JSP)
Enterprise
Mgmt Agent Provisioning
eJFace eSWT UI Mobile Extensions
Application Manager
(eUpdate)
eWorkbench Seamless Application Launcher/Switcher
Enterprise / ISV Applications
Java Virtual Machine (IBM J9 Technology)
Java Class Library (IBM “DeviceEE”)
Embedded Rich Client Platform Framework MicroXML OSGi R4
)!
•! Support for following devices:
•! Microsoft
ÂŽ
Windows Mobile
ÂŽ
2003SE, 5 (PPC & Phone), 6
(Classic & Pro & Std)
•! Microsoft WinCE
ÂŽ
5 Professional
•! Nokia
ÂŽ
S60 Platform
•! HW requirements: 16MB FS/16MB RAM available
•! Devices under test: Symbol MC70, MC9090, iPAQ (hx4700,
hx2790), i-mate JASJAR, Nokia E90, HTC S710, HTC S730 and
others
•! Microsoft Windows XP
ÂŽ
and Vista for development
What Devices are supported?
)"
OSGi – The Core of Lotus Expeditor
•! Broadly accepted community standard
•! The most suitable cross-platform runtime for use in
mobile handsets.
•! Run multiple applications in a single JVM
•! Dynamically install/update/uninstall bundles & apps
•! Share code and services
•! Complementary to other technologies and standards
•! Lightweight footprint
)#
Eclipse eRCP
•! Embedded version of the popular Eclipse Rich Client
Platform
•! Open source project of Eclipse
•! Reduces RCP size/function to fit on devices (~3MB)
•! Runs on JavaME CDC/Foundation Profile
•! Utilizes same OSGi Platform as RCP
•! Adds components to enable application binary
compatibility across a wide range of devices
•! Mature project that is being adopted in many industry
projects
)$
eRCP Architecture!
•! ++!
)%
Rich UI
•! eSWT
•! Basic widgets
•! Basic graphical support
•! Embedded browser
•! Table, Tree
•! Layouts
•! eSWT Mobile Extensions
•! Widgets and function specifically for mobile devices
•! eJFace
•! MVC style widgets and resource manager
)&
Screenshots
)'
Why is eRCP important?
•! There are a HUGE number of devices out there that
are becoming quite capable Java application
platforms
•! Brings OSGi to devices
•! Has extensive rich UI capabilities that are lacking in
MIDP
•! Higher level of device abstraction and integration
•! eRCP can be the next step up from MIDP
•! Great platform for mobile mash-ups
)(
Device Integration
•! Seamless integration with native desktop
!*
•! Improvement in Lotus Expeditor for Device 6.2
•! Provide platform builder to customize the runtime
•! Jxed classes improve startup time and ram usage
•! Early-start option: Start the runtime when device is started up
•! Performance Indices:
•! RAM Usage: 8.9 MB
•! Startup Time of entire stack with application manager: 19s
•! Startup Time when early-start option is enabled: less than 3s
Footprint and performance
!)
Last mile to SOA
!"51'12/'2"&.&,)%6/'2"+3/7+/%*+-4)"
!!
Lotus Expeditor Client for Device
End-to-End Connections
Lotus Expeditor Client
for Device
Lotus Expeditor
Server
Client
Applications Applications
Enterprise Server(s)
WebSphere App Server
DB2e
MQe
Managed Client Services
Enterprise Mgmt Agent
Web Services
SyncML Libraries
Web Services
{SyncML Libraries}
DB2e Sync Server
MQe Server
DMS
Send and receive secure
transactions
Synchronize relational
data
Synchronize
objects
Consume web services
Server-managed
software installation
and maintenance
DB
Eclipse eUpdate SiteApplication Manager User-driven software
installation and
maintenance
!"
OSGi and web services
•! JSR-172 compliant
•! Only Web Services consumer is provided
•! Client applications can consume Web Services
in a secure manner
•! Web services application can be encapsulated
as OSGi bundle to plug into Expeditor runtime
!#
Pervasive messaging!
•! MQe (MQ Everyplace)
•! Provides point-to-point messaging service for once-only,
ensures messaging delivery and supports offline operations
•! Micro Broker
•! Supports publish and subscribe messaging for one-to-many
messaging
•! Offers message notification, event service, quality of service
level and durable subscription
•! Either MQe or Micro Broker fulfills SOA connectivity
requirement by providing end-to-end messaging service
!$
•! An embedded database solution helps service
providers deploy offline service to mobile users
•! DB2e enables an integrated database solution for
enterprise to enter to mobile SOA world
DB2e and DB2e sync server
!%
Platform Management
•! Local Management
•! User uses Application Manager
•! Install features from local or remote update sites
•! Easy update of installed features
•! Remove installed features
•! Remote Management
•! Enterprise Management Agent runs on device
•! Polls enterprise server for jobs
•! Install/Update/Remove features & bundles
•! Query & Set properties
•! Install/Remove native files
•! These extend SOA coverage to mobile devices in a
managed manner!
!&
Web 2.0 on mobile
!"8*''&0%/'2"9&*94&"&.&,):6&,&"
!'
Mobile Mashup
+ WebKit
!(
•! Introduction of Web 2.0 application model
•! Access to native function from browser, eg. GPS, phone
call, etc.
•! Pros :
•! Enable mashup of eSWT applications and browser-based
applications
•! Support offline application
•! Optionally could be a standalone light-weight eclipse-based
browser
•! Cons:
•! Heavy solution: 8MB ROM + 9MB RAM
•! Porting effort is required: WebKit + Lotus Expeditor (mostly java)
WebKit runtime as an Expeditor service
"*
WebKit Browser
web2.0app
web2.0app
…
Mobile mashup
applications with
mobility features
Architecture
Native OS
JSRs
JSR 232 (OSGi)
eSWT
eRCP
eRCPapp1
eRCPappn
…
Rich application
with native look & feel
web container
widget1
widgetn
…
Light-weight
applications.
Thin UI in the
browser,
business logic
implemented in
Java!
browser
bundle1
bundlek
…
Service
components
and shared
libraries
JVM CDC 1.1/Foundation Profile 1.1
")
Demo of Lotus Expeditor Toolkit
!";*"(&.&4*9"1'("(&94*)"1994/01%/*'"*'%*"(&./0&"
"!
•! Use Eclipse IDE
•! Developers can apply desktop development skills to devices
•! Reuse code already written
•! Take advantage of plentiful books and articles
•! Enjoy a vibrant community of a million+ developers
•! Easily develop for device on a desktop machine
•! Use device runtime for Win32
•! Use integrated device emulators
•! Remotely deploy and debug applications
•! Use breakpoints, watches, etc
•! Step through source code
Lotus Expeditor Toolkit
""
Toolkit Demo – Debug on device
"#
Reference
•! Lotus Expeditor official site
http://www-306.ibm.com/software/lotus/products/expeditor/
•! Lotus Expeditor infocenter
http://publib.boulder.ibm.com/infocenter/ledoc/v6r1/index.jsp
•! Lotus Expeditor introduction
http://www.ibm.com/developerworks/lotus/library/expeditor-intro/
•! WebKit
http://webkit.org/
•! eRCP
http://www.eclipse.org/ercp
"$
"%
Legal Notices & Disclaimer
•! IBM and Lotus are trademarks or registered trademarks of International
Business Corp. in the United States and other countries
•! Java and all Java-based trademarks are trademarks of Sun Microsystems,
Inc. in the United States, other countries, or both
•! Microsoft, Windows, and the Windows logo are trademarks of Microsoft
Corporation in the United States, other countries, or both.
•! Other company, product, or service names may be trademarks or service
marks of others
•! The talk is presented in the view of the author rather than IBM

Mais conteĂşdo relacionado

Mais procurados

Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application developmentsaritasingh19866
 
Creating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM BluemixCreating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM BluemixAndrew Ferrier
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationsaritasingh19866
 
Device APIs at TakeOff Conference
Device APIs at TakeOff ConferenceDevice APIs at TakeOff Conference
Device APIs at TakeOff Conferencedianacheng
 
Portal at the Speed of Light
Portal at the Speed of LightPortal at the Speed of Light
Portal at the Speed of LightProlifics
 
ゲーム作成で学ぶ iPhoneアプリケーション超入門
ゲーム作成で学ぶ iPhoneアプリケーション超入門ゲーム作成で学ぶ iPhoneアプリケーション超入門
ゲーム作成で学ぶ iPhoneアプリケーション超入門SwapSkills
 
IBM Mobile Foundation POT - Part 2 introduction to application development wi...
IBM Mobile Foundation POT - Part 2 introduction to application development wi...IBM Mobile Foundation POT - Part 2 introduction to application development wi...
IBM Mobile Foundation POT - Part 2 introduction to application development wi...AIP Foundation
 
Web works presso
Web works pressoWeb works presso
Web works pressomomoahmedabad
 
Creating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Creating a Global E-Commerce Website With E-Business Suite and Fusion MiddlewareCreating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Creating a Global E-Commerce Website With E-Business Suite and Fusion MiddlewareBrian Huff
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterBrian Huff
 
Understanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container ServiceUnderstanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container ServiceAndrew Ferrier
 
Java keynote preso
Java keynote presoJava keynote preso
Java keynote presoArtur Alves
 
WebWorks Development for BlackBerry PlayBook and Smartphones
WebWorks Development for BlackBerry PlayBook and SmartphonesWebWorks Development for BlackBerry PlayBook and Smartphones
WebWorks Development for BlackBerry PlayBook and SmartphonesKyle McInnes
 
FatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersFatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersBrian Huff
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
Nokia Developer Offering Series 40
Nokia Developer Offering Series 40Nokia Developer Offering Series 40
Nokia Developer Offering Series 40Mohamad Iqbal
 
newSkills_09
newSkills_09newSkills_09
newSkills_09Yue Chao Qin
 
Mobile architecture options
Mobile architecture optionsMobile architecture options
Mobile architecture optionsjohnsprunger
 

Mais procurados (20)

Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application development
 
Creating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM BluemixCreating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM Bluemix
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
 
Device APIs at TakeOff Conference
Device APIs at TakeOff ConferenceDevice APIs at TakeOff Conference
Device APIs at TakeOff Conference
 
Portal at the Speed of Light
Portal at the Speed of LightPortal at the Speed of Light
Portal at the Speed of Light
 
ゲーム作成で学ぶ iPhoneアプリケーション超入門
ゲーム作成で学ぶ iPhoneアプリケーション超入門ゲーム作成で学ぶ iPhoneアプリケーション超入門
ゲーム作成で学ぶ iPhoneアプリケーション超入門
 
IBM Mobile Foundation POT - Part 2 introduction to application development wi...
IBM Mobile Foundation POT - Part 2 introduction to application development wi...IBM Mobile Foundation POT - Part 2 introduction to application development wi...
IBM Mobile Foundation POT - Part 2 introduction to application development wi...
 
Rvrsit
RvrsitRvrsit
Rvrsit
 
Web works presso
Web works pressoWeb works presso
Web works presso
 
Creating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Creating a Global E-Commerce Website With E-Business Suite and Fusion MiddlewareCreating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Creating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenter
 
Understanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container ServiceUnderstanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container Service
 
Java keynote preso
Java keynote presoJava keynote preso
Java keynote preso
 
WebWorks Development for BlackBerry PlayBook and Smartphones
WebWorks Development for BlackBerry PlayBook and SmartphonesWebWorks Development for BlackBerry PlayBook and Smartphones
WebWorks Development for BlackBerry PlayBook and Smartphones
 
FatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersFatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio Developers
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
Spring
SpringSpring
Spring
 
Nokia Developer Offering Series 40
Nokia Developer Offering Series 40Nokia Developer Offering Series 40
Nokia Developer Offering Series 40
 
newSkills_09
newSkills_09newSkills_09
newSkills_09
 
Mobile architecture options
Mobile architecture optionsMobile architecture options
Mobile architecture options
 

Semelhante a Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu, IBM

Service worker API
Service worker APIService worker API
Service worker APIGiorgio Natili
 
LIVO Presentation by ENO
LIVO Presentation by ENOLIVO Presentation by ENO
LIVO Presentation by ENOTamer Taşdelen
 
Средства разработки —IBM iSeries
Средства разработки —IBM iSeriesСредства разработки —IBM iSeries
Средства разработки —IBM iSeriesAndrew Fadeev
 
Understanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesUnderstanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesSalesforce Developers
 
Technology platform
Technology platformTechnology platform
Technology platformSkillwise Group
 
JAX 2014 - The PaaS to a better IT architecture.
JAX 2014 - The PaaS to a better IT architecture.JAX 2014 - The PaaS to a better IT architecture.
JAX 2014 - The PaaS to a better IT architecture.Sebastian Faulhaber
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse Day India
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for znick_garrod
 
Infrastructure as Code - Getting Started, Concepts & Tools
Infrastructure as Code - Getting Started, Concepts & ToolsInfrastructure as Code - Getting Started, Concepts & Tools
Infrastructure as Code - Getting Started, Concepts & ToolsLior Kamrat
 
Convertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for EnterprisesConvertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for EnterprisesConvertigo | MADP & MBaaS
 
Real-world Dojo Mobile
Real-world Dojo MobileReal-world Dojo Mobile
Real-world Dojo MobileAndrew Ferrier
 
2015 5-7-slide
2015 5-7-slide2015 5-7-slide
2015 5-7-slideSyuhei Hiya
 
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry) IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry) Animesh Singh
 
Visual Mobile Applications with Netbeans 6.0 - CĂŠdric Tabin - February 2008
Visual Mobile Applications with Netbeans 6.0 - CĂŠdric Tabin - February 2008Visual Mobile Applications with Netbeans 6.0 - CĂŠdric Tabin - February 2008
Visual Mobile Applications with Netbeans 6.0 - CĂŠdric Tabin - February 2008JUG Lausanne
 
SSAS Azure RemoteApp
SSAS Azure RemoteAppSSAS Azure RemoteApp
SSAS Azure RemoteAppRiwut Libinuko
 
Introducing J2ME Polish
Introducing J2ME PolishIntroducing J2ME Polish
Introducing J2ME PolishAdam Cohen-Rose
 

Semelhante a Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu, IBM (20)

Service worker API
Service worker APIService worker API
Service worker API
 
LIVO Presentation by ENO
LIVO Presentation by ENOLIVO Presentation by ENO
LIVO Presentation by ENO
 
Chalam_JAVA_Portal
Chalam_JAVA_PortalChalam_JAVA_Portal
Chalam_JAVA_Portal
 
Средства разработки —IBM iSeries
Средства разработки —IBM iSeriesСредства разработки —IBM iSeries
Средства разработки —IBM iSeries
 
Understanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesUnderstanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile Architectures
 
Andrew Resume
Andrew ResumeAndrew Resume
Andrew Resume
 
Technology platform
Technology platformTechnology platform
Technology platform
 
Technology platform
Technology platformTechnology platform
Technology platform
 
Livo presentation
Livo presentationLivo presentation
Livo presentation
 
JAX 2014 - The PaaS to a better IT architecture.
JAX 2014 - The PaaS to a better IT architecture.JAX 2014 - The PaaS to a better IT architecture.
JAX 2014 - The PaaS to a better IT architecture.
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in Bluemix
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
 
Infrastructure as Code - Getting Started, Concepts & Tools
Infrastructure as Code - Getting Started, Concepts & ToolsInfrastructure as Code - Getting Started, Concepts & Tools
Infrastructure as Code - Getting Started, Concepts & Tools
 
Convertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for EnterprisesConvertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for Enterprises
 
Real-world Dojo Mobile
Real-world Dojo MobileReal-world Dojo Mobile
Real-world Dojo Mobile
 
2015 5-7-slide
2015 5-7-slide2015 5-7-slide
2015 5-7-slide
 
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry) IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
 
Visual Mobile Applications with Netbeans 6.0 - CĂŠdric Tabin - February 2008
Visual Mobile Applications with Netbeans 6.0 - CĂŠdric Tabin - February 2008Visual Mobile Applications with Netbeans 6.0 - CĂŠdric Tabin - February 2008
Visual Mobile Applications with Netbeans 6.0 - CĂŠdric Tabin - February 2008
 
SSAS Azure RemoteApp
SSAS Azure RemoteAppSSAS Azure RemoteApp
SSAS Azure RemoteApp
 
Introducing J2ME Polish
Introducing J2ME PolishIntroducing J2ME Polish
Introducing J2ME Polish
 

Mais de mfrancis

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)mfrancis
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)mfrancis
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruumfrancis
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...mfrancis
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...mfrancis
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)mfrancis
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...mfrancis
 
OSGi CDI Integration Specification - Ray AugĂŠ (Liferay)
OSGi CDI Integration Specification - Ray AugĂŠ (Liferay)OSGi CDI Integration Specification - Ray AugĂŠ (Liferay)
OSGi CDI Integration Specification - Ray AugĂŠ (Liferay)mfrancis
 
How OSGi drives cross-sector energy management - JĂśrn TĂźmmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - JĂśrn TĂźmmler (SMA Solar Tech...How OSGi drives cross-sector energy management - JĂśrn TĂźmmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - JĂśrn TĂźmmler (SMA Solar Tech...mfrancis
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...mfrancis
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...mfrancis
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)mfrancis
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)mfrancis
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)mfrancis
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...mfrancis
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...mfrancis
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)mfrancis
 

Mais de mfrancis (20)

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
 
OSGi CDI Integration Specification - Ray AugĂŠ (Liferay)
OSGi CDI Integration Specification - Ray AugĂŠ (Liferay)OSGi CDI Integration Specification - Ray AugĂŠ (Liferay)
OSGi CDI Integration Specification - Ray AugĂŠ (Liferay)
 
How OSGi drives cross-sector energy management - JĂśrn TĂźmmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - JĂśrn TĂźmmler (SMA Solar Tech...How OSGi drives cross-sector energy management - JĂśrn TĂźmmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - JĂśrn TĂźmmler (SMA Solar Tech...
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)
 

Último

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vĂĄzquez
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel AraĂşjo
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 

Último (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu, IBM

  • 1. June 10-11, 2008 Berlin, Germany Your last mile to SOA and Web 2.0 - Lotus Expeditor for Device Eric MF Hsu (IBM)
  • 2. ! •! Lotus Expeditor Overview •! What is Lotus Expeditor for device •! Last mile to SOA •! Mobile Web 2.0 •! Toolkit Demo Agenda
  • 3. " •! It supports multiple user experiences, access points, and forms of connectivity enabling flexible and cost effective access to people, business processes, applications, and content. Desktop Laptop Specialized devices PDA Mobile Phone Server Managed Extendable platform Use current programming skills Supports online / offline operations Run same applications across different devices Supply Chain ERP CRM Customer Service Collaboration Industry, Logistics IT Data Center IBM’s Server Managed Client Solution
  • 4. # What is Lotus Expeditor •! A tool for developing powerful managed client applications on various platforms: desktops, laptops, tablets, and handheld devices. •! Lotus Expeditor client •! Supports desktops, laptops, tablet computers, kiosks and mobile devices. •! Lotus Expeditor server •! Allows you to centrally manage software deployed to the client and provides connectors to enterprise applications and data. •! Lotus Expeditor toolkit •! Rapid application development and deployment of managed client applications.
  • 5. $ Why Expeditor : Built on Open Standards •! Built on Eclipse platform that has millions of users •! Large base of skilled developers and participating companies •! Developers can use their current programming skills and tools •! Compliant with open standards such as OSGi, Web services •! Able to interface with other standards based software
  • 6. % Lotus Expeditor Client Support Desktop Kiosk mode Single Sign-on Portal-driven layout (Pagebuilder) Embedded Browser Managed Native Application Launcher Multi-user workstation support OS Integration (syslib) Eclipse preference admin OSGi core Portlet Container Property Broker Themes/UI Database Sync (DB2e) Messaging Gateway (MQe) Local Database (DB2e) Web Services (JSR 172) Local Database (Cloudscape) Web Container Transaction Container Enterprise Mgmt Agent Eclipse RCP JSE 5.0 DesktopEE Microbroker KeyStore Network Awareness Personalities Web Services (Axis, Security) Update Manager Database Sync (Cloudscape) UI Mobile Extensions Database Sync (DB2e) Messaging Gateway (MQe) Local Database (DB2e) Web Services (JSR 172) Enterprise Mgmt Agent Eclipse eRCP eUpdate DeviceEE Seamless application launcher switcher Device OSGi core Web Container Transaction Container Microbroker UI Mobile Extensions
  • 7. & Lotus Expeditor as an Application Platform •! Use Lotus Expeditor to develop the following types of client applications: •! Java •! OSGi •! Eclipse (RCP and eRCP) •! Web •! Embedded Transaction Applications •! Portlets •! Web Services •! Database •! Messaging
  • 8. ' Lotus Expeditor for Device !"#$%&'(")*+,"-&,./0&"0*.&,12&"%*"3&"3*,(&,4&--"
  • 9. ( What’s in the platform? •! Core Platform •! JVM and DeviceEE (based on JavaME ÂŽ CDC/Foundation 1.1) •! OSGi Service Platform R4 •! Eclipse eRCP 1.0.3 •! Application Manager •! Enterprise Management Agent •! Optional Components •! Provided via update site •! Install only what’s needed
  • 10. )* JRE Configurations JSE 5.0 41 MB DesktopEE 14.5 MB java.applet java.awt java.nio DeviceEE 4.6MB javax.accessibility javax.sound javax.swing javax.transaction org.omgjavax.naming java.sql javax.sql javax.rmi java.beans java.util.regex java.util.logging java.util.prefs java.io java.lang java.lang.ref java.lang.reflect java.math java.net java.security java.util java.util.zip java.security.interfaces java.security.acl java.security.cert java.security.spec java.text java.util.jar javax.microedition.io JavaME Foundation1.1
  • 11. )) Device Architecture Everyplace Deployment WM 2003 SE WM 5/6(Pro/Std) WinCE 5.0 Nokia S60 Supported Devices eWorkbench UI Expeditor Value Add IBM JavaME MQTT/ Micro Broker MQe JMS JNDI JDBC (JSR 169) DB2e Web Services (JSR 172) SyncML Framework OSGi Services Transaction Container Web Container (Servlet/JSP) Enterprise Mgmt Agent Provisioning eJFace eSWT UI Mobile Extensions Application Manager (eUpdate) eWorkbench Seamless Application Launcher/Switcher Enterprise / ISV Applications Java Virtual Machine (IBM J9 Technology) Java Class Library (IBM “DeviceEE”) Embedded Rich Client Platform Framework MicroXML OSGi R4
  • 12. )! •! Support for following devices: •! Microsoft ÂŽ Windows Mobile ÂŽ 2003SE, 5 (PPC & Phone), 6 (Classic & Pro & Std) •! Microsoft WinCE ÂŽ 5 Professional •! Nokia ÂŽ S60 Platform •! HW requirements: 16MB FS/16MB RAM available •! Devices under test: Symbol MC70, MC9090, iPAQ (hx4700, hx2790), i-mate JASJAR, Nokia E90, HTC S710, HTC S730 and others •! Microsoft Windows XP ÂŽ and Vista for development What Devices are supported?
  • 13. )" OSGi – The Core of Lotus Expeditor •! Broadly accepted community standard •! The most suitable cross-platform runtime for use in mobile handsets. •! Run multiple applications in a single JVM •! Dynamically install/update/uninstall bundles & apps •! Share code and services •! Complementary to other technologies and standards •! Lightweight footprint
  • 14. )# Eclipse eRCP •! Embedded version of the popular Eclipse Rich Client Platform •! Open source project of Eclipse •! Reduces RCP size/function to fit on devices (~3MB) •! Runs on JavaME CDC/Foundation Profile •! Utilizes same OSGi Platform as RCP •! Adds components to enable application binary compatibility across a wide range of devices •! Mature project that is being adopted in many industry projects
  • 16. )% Rich UI •! eSWT •! Basic widgets •! Basic graphical support •! Embedded browser •! Table, Tree •! Layouts •! eSWT Mobile Extensions •! Widgets and function specifically for mobile devices •! eJFace •! MVC style widgets and resource manager
  • 18. )' Why is eRCP important? •! There are a HUGE number of devices out there that are becoming quite capable Java application platforms •! Brings OSGi to devices •! Has extensive rich UI capabilities that are lacking in MIDP •! Higher level of device abstraction and integration •! eRCP can be the next step up from MIDP •! Great platform for mobile mash-ups
  • 19. )( Device Integration •! Seamless integration with native desktop
  • 20. !* •! Improvement in Lotus Expeditor for Device 6.2 •! Provide platform builder to customize the runtime •! Jxed classes improve startup time and ram usage •! Early-start option: Start the runtime when device is started up •! Performance Indices: •! RAM Usage: 8.9 MB •! Startup Time of entire stack with application manager: 19s •! Startup Time when early-start option is enabled: less than 3s Footprint and performance
  • 21. !) Last mile to SOA !"51'12/'2"&.&,)%6/'2"+3/7+/%*+-4)"
  • 22. !! Lotus Expeditor Client for Device End-to-End Connections Lotus Expeditor Client for Device Lotus Expeditor Server Client Applications Applications Enterprise Server(s) WebSphere App Server DB2e MQe Managed Client Services Enterprise Mgmt Agent Web Services SyncML Libraries Web Services {SyncML Libraries} DB2e Sync Server MQe Server DMS Send and receive secure transactions Synchronize relational data Synchronize objects Consume web services Server-managed software installation and maintenance DB Eclipse eUpdate SiteApplication Manager User-driven software installation and maintenance
  • 23. !" OSGi and web services •! JSR-172 compliant •! Only Web Services consumer is provided •! Client applications can consume Web Services in a secure manner •! Web services application can be encapsulated as OSGi bundle to plug into Expeditor runtime
  • 24. !# Pervasive messaging! •! MQe (MQ Everyplace) •! Provides point-to-point messaging service for once-only, ensures messaging delivery and supports offline operations •! Micro Broker •! Supports publish and subscribe messaging for one-to-many messaging •! Offers message notification, event service, quality of service level and durable subscription •! Either MQe or Micro Broker fulfills SOA connectivity requirement by providing end-to-end messaging service
  • 25. !$ •! An embedded database solution helps service providers deploy offline service to mobile users •! DB2e enables an integrated database solution for enterprise to enter to mobile SOA world DB2e and DB2e sync server
  • 26. !% Platform Management •! Local Management •! User uses Application Manager •! Install features from local or remote update sites •! Easy update of installed features •! Remove installed features •! Remote Management •! Enterprise Management Agent runs on device •! Polls enterprise server for jobs •! Install/Update/Remove features & bundles •! Query & Set properties •! Install/Remove native files •! These extend SOA coverage to mobile devices in a managed manner!
  • 27. !& Web 2.0 on mobile !"8*''&0%/'2"9&*94&"&.&,):6&,&"
  • 29. !( •! Introduction of Web 2.0 application model •! Access to native function from browser, eg. GPS, phone call, etc. •! Pros : •! Enable mashup of eSWT applications and browser-based applications •! Support offline application •! Optionally could be a standalone light-weight eclipse-based browser •! Cons: •! Heavy solution: 8MB ROM + 9MB RAM •! Porting effort is required: WebKit + Lotus Expeditor (mostly java) WebKit runtime as an Expeditor service
  • 30. "* WebKit Browser web2.0app web2.0app … Mobile mashup applications with mobility features Architecture Native OS JSRs JSR 232 (OSGi) eSWT eRCP eRCPapp1 eRCPappn … Rich application with native look & feel web container widget1 widgetn … Light-weight applications. Thin UI in the browser, business logic implemented in Java! browser bundle1 bundlek … Service components and shared libraries JVM CDC 1.1/Foundation Profile 1.1
  • 31. ") Demo of Lotus Expeditor Toolkit !";*"(&.&4*9"1'("(&94*)"1994/01%/*'"*'%*"(&./0&"
  • 32. "! •! Use Eclipse IDE •! Developers can apply desktop development skills to devices •! Reuse code already written •! Take advantage of plentiful books and articles •! Enjoy a vibrant community of a million+ developers •! Easily develop for device on a desktop machine •! Use device runtime for Win32 •! Use integrated device emulators •! Remotely deploy and debug applications •! Use breakpoints, watches, etc •! Step through source code Lotus Expeditor Toolkit
  • 33. "" Toolkit Demo – Debug on device
  • 34. "# Reference •! Lotus Expeditor official site http://www-306.ibm.com/software/lotus/products/expeditor/ •! Lotus Expeditor infocenter http://publib.boulder.ibm.com/infocenter/ledoc/v6r1/index.jsp •! Lotus Expeditor introduction http://www.ibm.com/developerworks/lotus/library/expeditor-intro/ •! WebKit http://webkit.org/ •! eRCP http://www.eclipse.org/ercp
  • 35. "$
  • 36. "% Legal Notices & Disclaimer •! IBM and Lotus are trademarks or registered trademarks of International Business Corp. in the United States and other countries •! Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both •! Microsoft, Windows, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both. •! Other company, product, or service names may be trademarks or service marks of others •! The talk is presented in the view of the author rather than IBM