SlideShare a Scribd company logo
OSGi on the Ricoh Office Device
Platform
Abdalla Bushnaq
2
• Short Introduction of Ricoh
• Ricoh’s Product Line-up, Global Network, Consolidated Sales, MFP
Market Share.
• The Ricoh Office Device Platform
• Platform Evolution, Embedded Software Architecture, SDK/J
Architecture, Types of Applications.
• OSGi
• The OSGi Platform, What is provided? Why OSGi? Difficulties, Pros and
Cons of using OSGi, Would Ricoh decide to use OSGi again? A Problem
Example from Real Life.
3
Abdalla Bushnaq
Is an Assistant General Manager at Ricoh.
Heads a team of software engineers at Ricoh's
European Development and Support Centre in
Germany.
The team develops tailored solutions for European
customers that help them to manage larger numbers
of Ricoh multifunctional office devices. This may
include solutions to control costs, maintenance
management, as well as embedded software to
optimize the MFPs functionality to the customers'
need.
His team also provides Europe-wide support to 3rd party
developers that want to develop solutions for the
Ricoh embedded Java platform.
4
Ricoh’s Product Line-up
Image Processing Device
MFP(Aficio1105) Printer (Aficio
AP 3800C)
Others
Digital Duplicator Fax Scanner
Digital Camera DVD+RW/+R CD-R/RW
Semiconductors
Watches
Software
Thermal products
5
Ricoh Industrial
de Mexico,
S.A. de C.V.
Ricoh Australia Pty,Ltd.
Ricoh France S.A.
NRG France S.A.
Rex-Rotary S.A.
Ricoh Europe B.V.
Ricoh Nederland B.V.
Ricoh Finance Nederland
B.V.NRG Benelux B.V.
Ricoh UK Products Ltd.
Ricoh Asia Pacific Pte. Ltd.
Asia Pacific Regional Headquarters
Ricoh
Austria GmbH
Gestetner
(Israel) Limited
Ricoh España S.A.
NRG Group
Spain S.A.
Ricoh Deutschland GmbH
NRG Deutschland GmbH
Ricoh Electronic Technology
LTD.(Beijing)
Ricoh Polska Sp.zo.o.
Mitsui-Ricoh CIS Ltd.
Ricoh Electronics,Inc.
Tustin Plant
Santa Ana Plant
Irvine Plant
Ricoh Innovation,Inc.
Ricoh Corporation
America’s Regional
Headquarters
Ricoh Finance
Corporation
Ricoh European Digital Solution Center
Ricoh Finland Oy
Ricoh
Industrie France S.A.
NRG Belgium S.A.
Ricoh
Thailand Ltd.
Ricoh
Philippines,
Inc.
Sindo Ricoh Co.,Ltd
Ricoh China Co., Ltd.
Ricoh Electronic Technology
Ltd. (China)
Lanier(Australia)
Pty.Ltd.
Ricoh New Zealand Limited
Ricoh Norge A.S.
Shanghai Ricoh Facsimile Co.,Ltd.
Ricoh International(Shanghai)Co.,Ltd.
Ricoh Eleme Office Machine(H.K.)Ltd.
Lanier(Schweiz) AG.
Ricoh
Hungary Kft.
Ricoh Canada Inc.
Ricoh Electronics,Inc.
Georgia Plant
Lanier Worldwide,Inc.
Ricoh India Limited
Ricoh Malaysia Sdn. Bhd.
Ricoh Singapore
Pte.Ltd.
Ricoh Wellingborough Products Ltd.
NRG Scandinavia AB
NRG Scandinavia A/S
Lanier de Panama,S.A.
Lanier de Costa Rica,S.A.
Lanier de EI Salvador,
S.A. de C.V.
Lanier de
Guatemala,S.A.
Lanier de Chile, S.A.
China Headquarters
Ricoh Company,Ltd.
Ricoh Group Headquarters
European Regional
Headquarters
Marketing and Other Operations
R&D and Manufacturing Facilities
Ricoh Corporation
Office solutions and systems
Development Group
Ricoh Software
Technology(Shanghai)Co.,Ltd.
Ricoh International Logistics(H.K.)Ltd.
Ricoh Hong Kong Ltd.
Ricoh Asia Industry Ltd.
Ricoh Component(H.K.)Ltd.
Ricoh Elemex(H.K.)Ltd.
Ricoh Asia Industry(Shenzhen)Ltd.
Dongguan Ricoh Eleme Office Machine
Co.,Ltd.
Ricoh Microelectronics(H.K.)Ltd.
Ricoh Dianzhuang
(Shenzhen)Electronics Co.,Ltd.
Ricoh UK Ltd.
NRG Group UK Limited
NRG Group PLC
Ricoh Latin America, Inc.
NRG Gestetner
South Africa(Pty)Ltd.
NRG
International
Limited
Ricoh Argentina S.A.
Gestetner do Brazil S.A.
Tohoku Ricoh(Fuzhou)
Printing Products Co.,Ltd.
Shanghai Ricoh
Digital Equipment Co.,Ltd.
Ricoh Software Research
Center(Beijing)Co.,Ltd.
Ricoh Mexicana, S.A. de C.V.
Ricoh South America
Distribution Center S.A.
Gestetner
Colombia S.A.
Lanier Colombia,S.A.
Ricoh Puerto Rico,Inc.
Lanier Dominicana,S.A.
NRG Gestetner Ireland Limited
GR Advanced Materials Ltd.
Ricoh Italia S.p.A.
NRG Italia S.p.A.
Ricoh Global Network
6
Consolidated Sales
11th Consecutive Year of Increased Sales
(US$ million)
International
Japan Domestic
16,637
16,246
1995 1996 1997 1998 1999 2000 2001 2002 20042003
16,954
15,629
14,376
13,52413,32713,115
12,299
10,402
20,000
16,000
4000
0
8000
12,000
7
Ricoh MFP Market Share
8
Platform Evolution
1965
Copier/Printer/Scanner/Fax
1994 2000
Copier/Printer/Scanner/Fax
GW Architecture
Standard
Platform
ScannerFaxCopierPrinter
2004
Copier/Printer/Scanner/Fax
Embedded SA.
Open
Platform
9
Embedded Software Architecture
J2ME
C
Custom User Applications
BSD
UNIX
Functions controlled by SDK.
- LCD Panel
- Scanner
- Printer
- FAX
- etc.
Network functions:
- HTTP, ftp, SMTP, SMB, etc.
- Web Services (SOAP WSDL)
- etc.
Supported devics:
- MFP (color/B&W)
- LP (color/B&W)
- Wide Format
2004
Embedded S.A.
Open Platform
Copier/Printer/Scanner/Fax
10
SDK/J Architecture
11
Types of Applications
• Panel Operation-Oriented "Thin Client“ (Xlet)
• This type of Java technology application uses the MFP as focal point for
paper-based workflows.
• Examples include scan-to-server and print on demand.
• Java Servlet Based Web Application
• Web server applications such as device monitoring.
• Background Application
• Daemon-type of applications such as a web service print server.
And many more…the possibilities are only limited by your
imagination!
12
The OSGi Platform
OSGiFramework
J2ME(CDC+FP)CVM
Application
OSGiFramework
OSGiService
Service
13
What is provided?
• OSGi version 3
• This was the latest version available at development start.
• Knopflerfish version 1.3.3 .
• Provided Bundles
• ACR Manager Service
• ApplicationManager Service
• Server Service
• Util Service
• Net Service
• Au Manager Service
• MultiXletManager Service
• PanelManager Service
• FunctionManager
• SystemEventManager Service
• Taskbar Service
• SasManager Service
• ComManager Service
• RemoteInstManager Service
• Activation Service
14
Why OSGi?
• Enable dynamic install/uninstall/update the embedded apps
• Office equipments requires automatic update to reduce maintenance
• Need deploying custom applications to large number of devices
• Easy to add system level bundles
• Add/Remove optional APIs easily
• Publish/Subscribe required APIs
• Light Servlet support
• Tomcat is too heavy.
• JETTY requires more memory and xlet support was more difficult to
realize.
• Decided to use Knopflerfish.
15
Difficulties
Features that Ricoh wanted to use but was not able to.
• It is not possible to use the same bundle with a different version.
• Knopflerfish limitation.
• OSGi supports memory or HD cache method, but it can only be turned
on or off for the whole platform. It is not possible to choose for separate
bundles.
• Using a bundle as a service was not possible to get running.
• Difficult to use the OSGi advantages
• You have to lean a lot.
• Example: security implementation in http service.
Org.osgi.service.http.httpcontext handleSecurity method.
16
Pros and Cons of using OSGi
• Pros
• Independencies of bundles.
• Updating without reboot.
• Support for embedded development.
• Creating an independent class loader for every bundle.
• Cons
• It does not match the lifecycle of a bundle on a MFP.
• Pause, resume (Xlet)
• Various Sleep-modes
• It is not possible to get all bundle status.
• Pause, sleep mode, memory consumption…
17
A Problem Example From Real Life
• Bug in Knopflerfish
• Remote updating a bundle will unzip the included jar files to create a
cache.
• Real Life
• Whole embedded Java platform is running from a 64MB SD card.
• Effect
• SD card was full after about 3 updates.
• How?
• Cluster size of the SD card was 16KB.
• This caused the unzipping of a relative small jar file with a lot of small
files to fill much more space on the card than expected.
• Solution
• Added functionality to the RemoteInstManager Service to clear the
bundle cache after rebooting the platform.
18
Would Ricoh decide to use OSGi again?
• Yes!
• Actually doing so in the next embedded platform generation.
19
Thank you!

More Related Content

What's hot

SAP CMMS Software Productoo 2018 | Smart Factory
SAP CMMS Software Productoo 2018 | Smart FactorySAP CMMS Software Productoo 2018 | Smart Factory
SAP CMMS Software Productoo 2018 | Smart Factory
Productoo Software
 
Tiger (AO4) AWP Implementation #COMIT2019
Tiger (AO4) AWP Implementation #COMIT2019Tiger (AO4) AWP Implementation #COMIT2019
Tiger (AO4) AWP Implementation #COMIT2019
Comit Projects Ltd
 
society
societysociety
Digital Factory
Digital FactoryDigital Factory
Digital Factory
Zensar Technologies Ltd.
 
Production Kanban Software Productoo 2018 | Smart Factory
Production Kanban Software Productoo 2018 | Smart FactoryProduction Kanban Software Productoo 2018 | Smart Factory
Production Kanban Software Productoo 2018 | Smart Factory
Productoo Software
 
FARMING: JOULEHUB DIGITAL TRANSFORMATION
FARMING: JOULEHUB DIGITAL TRANSFORMATIONFARMING: JOULEHUB DIGITAL TRANSFORMATION
FARMING: JOULEHUB DIGITAL TRANSFORMATION
JOULEHUB GMBH
 
Have your cake and eat it too: adopting technologies without sacrificing - Pa...
Have your cake and eat it too: adopting technologies without sacrificing - Pa...Have your cake and eat it too: adopting technologies without sacrificing - Pa...
Have your cake and eat it too: adopting technologies without sacrificing - Pa...
Internet World
 

What's hot (7)

SAP CMMS Software Productoo 2018 | Smart Factory
SAP CMMS Software Productoo 2018 | Smart FactorySAP CMMS Software Productoo 2018 | Smart Factory
SAP CMMS Software Productoo 2018 | Smart Factory
 
Tiger (AO4) AWP Implementation #COMIT2019
Tiger (AO4) AWP Implementation #COMIT2019Tiger (AO4) AWP Implementation #COMIT2019
Tiger (AO4) AWP Implementation #COMIT2019
 
society
societysociety
society
 
Digital Factory
Digital FactoryDigital Factory
Digital Factory
 
Production Kanban Software Productoo 2018 | Smart Factory
Production Kanban Software Productoo 2018 | Smart FactoryProduction Kanban Software Productoo 2018 | Smart Factory
Production Kanban Software Productoo 2018 | Smart Factory
 
FARMING: JOULEHUB DIGITAL TRANSFORMATION
FARMING: JOULEHUB DIGITAL TRANSFORMATIONFARMING: JOULEHUB DIGITAL TRANSFORMATION
FARMING: JOULEHUB DIGITAL TRANSFORMATION
 
Have your cake and eat it too: adopting technologies without sacrificing - Pa...
Have your cake and eat it too: adopting technologies without sacrificing - Pa...Have your cake and eat it too: adopting technologies without sacrificing - Pa...
Have your cake and eat it too: adopting technologies without sacrificing - Pa...
 

Similar to OSGi Alliance Community Event 2007 - Business Session#2 - Abdallah Bushnaq, Assistant General Manager, Solution Development Department, Ricoh

De leukste Bug
De leukste BugDe leukste Bug
De leukste Bug
Marcel Offermans
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
ESUG
 
Presentation 3 software developer in rfid
Presentation 3 software developer in rfidPresentation 3 software developer in rfid
Presentation 3 software developer in rfid
Mouhanad Alkhaldi
 
Geoscience and Microservices
Geoscience and Microservices Geoscience and Microservices
Geoscience and Microservices
Matthew Gerring
 
OSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixOSGi on Google Android using Apache Felix
OSGi on Google Android using Apache Felix
Marcel Offermans
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summit
Andrew Kumar
 
I/O Frog: Not another Sigfox platform?
I/O Frog: Not another Sigfox platform?I/O Frog: Not another Sigfox platform?
I/O Frog: Not another Sigfox platform?
Simple Hardware
 
How we scale up our architecture and organization at Dailymotion
How we scale up our architecture and organization at DailymotionHow we scale up our architecture and organization at Dailymotion
How we scale up our architecture and organization at Dailymotion
Stanislas Chollet
 
Sundance's presentation at B:RAI 2020
Sundance's presentation at B:RAI 2020Sundance's presentation at B:RAI 2020
Sundance's presentation at B:RAI 2020
Sundance Multiprocessor Technology Ltd.
 
Habitat Overview
Habitat OverviewHabitat Overview
Habitat Overview
Mandi Walls
 
eSoftHead - groupware solution
eSoftHead - groupware solutioneSoftHead - groupware solution
eSoftHead - groupware solution
Nguyen Hai
 
Android Workshop Part 1
Android Workshop Part 1Android Workshop Part 1
Android Workshop Part 1
NAILBITER
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
Hyun-woo Park
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source Contributions
Neev Technologies
 
[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?
European Collaboration Summit
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
Srikanth Pilli
 
Free Mongo on OpenShift
Free Mongo on OpenShiftFree Mongo on OpenShift
Free Mongo on OpenShift
Steven Pousty
 
Java and Serverless - A Match Made In Heaven, Part 1
Java and Serverless - A Match Made In Heaven, Part 1Java and Serverless - A Match Made In Heaven, Part 1
Java and Serverless - A Match Made In Heaven, Part 1
Curity
 
Sinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the cornerSinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the corner
Catalin Gheorghiu
 
EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18
Xiaoli Liang
 

Similar to OSGi Alliance Community Event 2007 - Business Session#2 - Abdallah Bushnaq, Assistant General Manager, Solution Development Department, Ricoh (20)

De leukste Bug
De leukste BugDe leukste Bug
De leukste Bug
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
 
Presentation 3 software developer in rfid
Presentation 3 software developer in rfidPresentation 3 software developer in rfid
Presentation 3 software developer in rfid
 
Geoscience and Microservices
Geoscience and Microservices Geoscience and Microservices
Geoscience and Microservices
 
OSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixOSGi on Google Android using Apache Felix
OSGi on Google Android using Apache Felix
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summit
 
I/O Frog: Not another Sigfox platform?
I/O Frog: Not another Sigfox platform?I/O Frog: Not another Sigfox platform?
I/O Frog: Not another Sigfox platform?
 
How we scale up our architecture and organization at Dailymotion
How we scale up our architecture and organization at DailymotionHow we scale up our architecture and organization at Dailymotion
How we scale up our architecture and organization at Dailymotion
 
Sundance's presentation at B:RAI 2020
Sundance's presentation at B:RAI 2020Sundance's presentation at B:RAI 2020
Sundance's presentation at B:RAI 2020
 
Habitat Overview
Habitat OverviewHabitat Overview
Habitat Overview
 
eSoftHead - groupware solution
eSoftHead - groupware solutioneSoftHead - groupware solution
eSoftHead - groupware solution
 
Android Workshop Part 1
Android Workshop Part 1Android Workshop Part 1
Android Workshop Part 1
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source Contributions
 
[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
Free Mongo on OpenShift
Free Mongo on OpenShiftFree Mongo on OpenShift
Free Mongo on OpenShift
 
Java and Serverless - A Match Made In Heaven, Part 1
Java and Serverless - A Match Made In Heaven, Part 1Java and Serverless - A Match Made In Heaven, Part 1
Java and Serverless - A Match Made In Heaven, Part 1
 
Sinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the cornerSinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the corner
 
EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18
 

More from 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 Lyaruu
mfrancis
 
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
 

More from 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)
 

Recently uploaded

GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 

Recently uploaded (20)

GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 

OSGi Alliance Community Event 2007 - Business Session#2 - Abdallah Bushnaq, Assistant General Manager, Solution Development Department, Ricoh

  • 1. OSGi on the Ricoh Office Device Platform Abdalla Bushnaq
  • 2. 2 • Short Introduction of Ricoh • Ricoh’s Product Line-up, Global Network, Consolidated Sales, MFP Market Share. • The Ricoh Office Device Platform • Platform Evolution, Embedded Software Architecture, SDK/J Architecture, Types of Applications. • OSGi • The OSGi Platform, What is provided? Why OSGi? Difficulties, Pros and Cons of using OSGi, Would Ricoh decide to use OSGi again? A Problem Example from Real Life.
  • 3. 3 Abdalla Bushnaq Is an Assistant General Manager at Ricoh. Heads a team of software engineers at Ricoh's European Development and Support Centre in Germany. The team develops tailored solutions for European customers that help them to manage larger numbers of Ricoh multifunctional office devices. This may include solutions to control costs, maintenance management, as well as embedded software to optimize the MFPs functionality to the customers' need. His team also provides Europe-wide support to 3rd party developers that want to develop solutions for the Ricoh embedded Java platform.
  • 4. 4 Ricoh’s Product Line-up Image Processing Device MFP(Aficio1105) Printer (Aficio AP 3800C) Others Digital Duplicator Fax Scanner Digital Camera DVD+RW/+R CD-R/RW Semiconductors Watches Software Thermal products
  • 5. 5 Ricoh Industrial de Mexico, S.A. de C.V. Ricoh Australia Pty,Ltd. Ricoh France S.A. NRG France S.A. Rex-Rotary S.A. Ricoh Europe B.V. Ricoh Nederland B.V. Ricoh Finance Nederland B.V.NRG Benelux B.V. Ricoh UK Products Ltd. Ricoh Asia Pacific Pte. Ltd. Asia Pacific Regional Headquarters Ricoh Austria GmbH Gestetner (Israel) Limited Ricoh España S.A. NRG Group Spain S.A. Ricoh Deutschland GmbH NRG Deutschland GmbH Ricoh Electronic Technology LTD.(Beijing) Ricoh Polska Sp.zo.o. Mitsui-Ricoh CIS Ltd. Ricoh Electronics,Inc. Tustin Plant Santa Ana Plant Irvine Plant Ricoh Innovation,Inc. Ricoh Corporation America’s Regional Headquarters Ricoh Finance Corporation Ricoh European Digital Solution Center Ricoh Finland Oy Ricoh Industrie France S.A. NRG Belgium S.A. Ricoh Thailand Ltd. Ricoh Philippines, Inc. Sindo Ricoh Co.,Ltd Ricoh China Co., Ltd. Ricoh Electronic Technology Ltd. (China) Lanier(Australia) Pty.Ltd. Ricoh New Zealand Limited Ricoh Norge A.S. Shanghai Ricoh Facsimile Co.,Ltd. Ricoh International(Shanghai)Co.,Ltd. Ricoh Eleme Office Machine(H.K.)Ltd. Lanier(Schweiz) AG. Ricoh Hungary Kft. Ricoh Canada Inc. Ricoh Electronics,Inc. Georgia Plant Lanier Worldwide,Inc. Ricoh India Limited Ricoh Malaysia Sdn. Bhd. Ricoh Singapore Pte.Ltd. Ricoh Wellingborough Products Ltd. NRG Scandinavia AB NRG Scandinavia A/S Lanier de Panama,S.A. Lanier de Costa Rica,S.A. Lanier de EI Salvador, S.A. de C.V. Lanier de Guatemala,S.A. Lanier de Chile, S.A. China Headquarters Ricoh Company,Ltd. Ricoh Group Headquarters European Regional Headquarters Marketing and Other Operations R&D and Manufacturing Facilities Ricoh Corporation Office solutions and systems Development Group Ricoh Software Technology(Shanghai)Co.,Ltd. Ricoh International Logistics(H.K.)Ltd. Ricoh Hong Kong Ltd. Ricoh Asia Industry Ltd. Ricoh Component(H.K.)Ltd. Ricoh Elemex(H.K.)Ltd. Ricoh Asia Industry(Shenzhen)Ltd. Dongguan Ricoh Eleme Office Machine Co.,Ltd. Ricoh Microelectronics(H.K.)Ltd. Ricoh Dianzhuang (Shenzhen)Electronics Co.,Ltd. Ricoh UK Ltd. NRG Group UK Limited NRG Group PLC Ricoh Latin America, Inc. NRG Gestetner South Africa(Pty)Ltd. NRG International Limited Ricoh Argentina S.A. Gestetner do Brazil S.A. Tohoku Ricoh(Fuzhou) Printing Products Co.,Ltd. Shanghai Ricoh Digital Equipment Co.,Ltd. Ricoh Software Research Center(Beijing)Co.,Ltd. Ricoh Mexicana, S.A. de C.V. Ricoh South America Distribution Center S.A. Gestetner Colombia S.A. Lanier Colombia,S.A. Ricoh Puerto Rico,Inc. Lanier Dominicana,S.A. NRG Gestetner Ireland Limited GR Advanced Materials Ltd. Ricoh Italia S.p.A. NRG Italia S.p.A. Ricoh Global Network
  • 6. 6 Consolidated Sales 11th Consecutive Year of Increased Sales (US$ million) International Japan Domestic 16,637 16,246 1995 1996 1997 1998 1999 2000 2001 2002 20042003 16,954 15,629 14,376 13,52413,32713,115 12,299 10,402 20,000 16,000 4000 0 8000 12,000
  • 8. 8 Platform Evolution 1965 Copier/Printer/Scanner/Fax 1994 2000 Copier/Printer/Scanner/Fax GW Architecture Standard Platform ScannerFaxCopierPrinter 2004 Copier/Printer/Scanner/Fax Embedded SA. Open Platform
  • 9. 9 Embedded Software Architecture J2ME C Custom User Applications BSD UNIX Functions controlled by SDK. - LCD Panel - Scanner - Printer - FAX - etc. Network functions: - HTTP, ftp, SMTP, SMB, etc. - Web Services (SOAP WSDL) - etc. Supported devics: - MFP (color/B&W) - LP (color/B&W) - Wide Format 2004 Embedded S.A. Open Platform Copier/Printer/Scanner/Fax
  • 11. 11 Types of Applications • Panel Operation-Oriented "Thin Client“ (Xlet) • This type of Java technology application uses the MFP as focal point for paper-based workflows. • Examples include scan-to-server and print on demand. • Java Servlet Based Web Application • Web server applications such as device monitoring. • Background Application • Daemon-type of applications such as a web service print server. And many more…the possibilities are only limited by your imagination!
  • 13. 13 What is provided? • OSGi version 3 • This was the latest version available at development start. • Knopflerfish version 1.3.3 . • Provided Bundles • ACR Manager Service • ApplicationManager Service • Server Service • Util Service • Net Service • Au Manager Service • MultiXletManager Service • PanelManager Service • FunctionManager • SystemEventManager Service • Taskbar Service • SasManager Service • ComManager Service • RemoteInstManager Service • Activation Service
  • 14. 14 Why OSGi? • Enable dynamic install/uninstall/update the embedded apps • Office equipments requires automatic update to reduce maintenance • Need deploying custom applications to large number of devices • Easy to add system level bundles • Add/Remove optional APIs easily • Publish/Subscribe required APIs • Light Servlet support • Tomcat is too heavy. • JETTY requires more memory and xlet support was more difficult to realize. • Decided to use Knopflerfish.
  • 15. 15 Difficulties Features that Ricoh wanted to use but was not able to. • It is not possible to use the same bundle with a different version. • Knopflerfish limitation. • OSGi supports memory or HD cache method, but it can only be turned on or off for the whole platform. It is not possible to choose for separate bundles. • Using a bundle as a service was not possible to get running. • Difficult to use the OSGi advantages • You have to lean a lot. • Example: security implementation in http service. Org.osgi.service.http.httpcontext handleSecurity method.
  • 16. 16 Pros and Cons of using OSGi • Pros • Independencies of bundles. • Updating without reboot. • Support for embedded development. • Creating an independent class loader for every bundle. • Cons • It does not match the lifecycle of a bundle on a MFP. • Pause, resume (Xlet) • Various Sleep-modes • It is not possible to get all bundle status. • Pause, sleep mode, memory consumption…
  • 17. 17 A Problem Example From Real Life • Bug in Knopflerfish • Remote updating a bundle will unzip the included jar files to create a cache. • Real Life • Whole embedded Java platform is running from a 64MB SD card. • Effect • SD card was full after about 3 updates. • How? • Cluster size of the SD card was 16KB. • This caused the unzipping of a relative small jar file with a lot of small files to fill much more space on the card than expected. • Solution • Added functionality to the RemoteInstManager Service to clear the bundle cache after rebooting the platform.
  • 18. 18 Would Ricoh decide to use OSGi again? • Yes! • Actually doing so in the next embedded platform generation.