SlideShare a Scribd company logo
SynapseIndia Mobile Apps
Architecture
2 17.02.2006
GUI Editor
 The Eclipse Visual Editor provides an extensible GUI framework, that can
be used in the mobile IDE UI area.
 Why VE: The VE’s framework provides a lot of extension points to
different kind of GUI editors
 Benefits: The GUI editors would have common base framework and the
there is a need to implement only the delta of the different mobile GUI
editors
 Now existing: The base GUI framework.
 What is needed: The mobile screen engines with UI widgets to LCDUI
area. VE doesn’t provide any multimedia services yet.
3
Backup slides
More detail presentation about
the top technical items
4 17.02.2006
Device PlatformDevice Platform
DeviceDevice
Emulator
Device
Emulator
Device
Real
Device
Real
Device
1..n
• Target environments are seen as Device Platforms by the MTJ environment.
Device Platform contains one or more Device instances.
• MTJ plug-in doesn’t know if the Devices are device emulators or real devices
because the plug-in extension point API hides all implementation details
i/f
Device Platform
5 17.02.2006
Device Platform ServicesDevice Platform ServicesDevice Platform ServicesDevice Platform Services
i/f
getDevicePlatforms() : DevicePlatform[]
getDevices(String devicePlatformName) :
Device[]
...
Device Platform, Device Platform Services
• Device Platform Services make it possible to query available Device Platforms.
• Based on Device Platform name it’s possible to get Devices or the Platform.
6 17.02.2006
DeviceDeviceDeviceDevice
D
P
D
C
ProjectProjectProjectProject
D
P
D
C
Device fragmentation
APIsAPIs
DeviceDeviceDeviceDPDP
APIs
DCDC
DeviceDeviceDeviceDPDP
DCDC
APIsAPIs
DeviceDeviceDeviceDPDP
APIsAPIs
DCDC
DeviceDeviceDeviceDPDP
DCDC
APIsAPIs
DeviceDevice
ManagementManagement
• Project can select smaller set of APIs that the targeted devices are supporting. By
selecting smallest possible set of needed APIs, the number of suitable devices is bigger.
• Although the Project has the default device, the Projects definitions can match to
several devices.
DeviceDeviceDeviceDPDP
DCDC
APIsAPIs
DeviceDeviceDeviceDPDP
DCDC
APIsAPIs
7 17.02.2006
Device ServicesDevice ServicesDevice ServicesDevice Services
i/f
getDevices(DeviceConfiguration dc, DeviceProfile dp,
ServiceAPI[] apis) : Device[]
...
Device fragmentation, Device Services
• Device Services make it possible to query Devices that are possible targets to the
Project’s application. Project uses it’s own definitions as parameters in the service call.
8
Backup slides -
Wizards
Wizards internal architecture
9 17.02.2006
Wizards architecture
 [template management]…
10
Backup slides -
Runtime Launch
Runtime Launch internal
architecture
11 17.02.2006
Runtime Launch architecture
 The Runtime Launch architecture uses the
Device Platform to enable selection of
available Devices.
12 17.02.2006
DeviceDevice
Runtime Platform
Definition
Runtime Platform
Definition
1..n
1..n11
Device ProfileDevice ProfileDP Service APIService APIAPIDevice ConfigurationDevice ConfigurationDC
Runtime Platform
JVM Impl.JVM Impl.
1
• Device instance defines the Runtime Platform Definitions that it’s capable to run on.
• Runtime Platform consists of Device Configuration, Device Profile, Service APIs and JVM
Implementation.
• Device Configuration defines used configuration (i.e. CDC or CLDC) and it’s version.
• Device Profile defines used profile (i.e. MIDP) and it’s version.
• Service APIs are either APIs that are defined in Device Profile or API of optional Services
that the Device’s OS is supporting.
• Runtime Platform Definition is always based on defined Mobile SDK JVM Implementation.
13 17.02.2006
Service APIService APIAPI
Runtime Platform (cont.)
JVM ImplJVM Impl
• Service API –object contains the standardize service name and it’s version, i.e. WMA
1.1, MMAPI 1.1 or Location API 1.0 .
• Service API has also reference to JAR Library that implements the API.
• Also Mobile SDK JVM Impl –object contains the JVM name and it’s version and
reference to JAR Library that implements the JVM specification that is defined by the
Runtime Platform’s Device Configuration Specification.
Library JarLibrary Jar
1
Library JarLibrary Jar
1
14 17.02.2006
Device ServicesDevice ServicesDevice ServicesDevice Services
i/f
getRuntimePlatforms(String devicePlatformName,
String deviceName) :
RuntimePlatformDefinition[]
...
Runtime Platform, Device Services
• Device Services make it possible to query Runtime Platforms of a Device.
15
Backup slides -
Debugging
Debugging internal architecture
16 17.02.2006
Debugging architecture
 …
17
Backup slides - Device
Management
Device Management internal
architecture
18 17.02.2006
Device Management architecture
 Each Mobile project may select the targeted devices, that the project is supporting. Mobile Project
contains one or more Device Platforms, thus there is only one default mobile SDK active.
 The Device Platform and Device instances definition is stored inside the EMF based Device model and the
with extendable persistence component the definition is shared with in several projects.
 The Runtime Platform Definition data is also stored and shared among projects and the Fragmentation
Definition can enhance the task to find compatible device groups.
 Also the pre-processing can use this to provide and define the device grouping inside the JDT.
MobileMobile
ProjectProject
MobileMobile
ProjectProject
1..n
DeviceDevice
Emulato
r
Device
Emulato
r
Device
Real
Device
Real
Device
1..n
1
Device PlatformDevice Platform
i/f
Fragmentation
Definition
Fragmentation
Definition1
Runtime Platform
Definition
Runtime Platform
Definition
Extended device definition
19 17.02.2006
• Target environments are seen as Device Platforms by the MTJ environment.
Device Platform contains one or more Device instances.
• MTJ plug-in doesn’t know if the Devices are device emulators or real devices
because the plug-in extension point API hides all implementation details
• Device instance defines the Runtime Platform that it’s capable to run on.
• The Device Management uses Device Platform and Device Description
information.
• The deeper interaction and dependency is described in the following two slides
Device Management
DeviceDevice
ManagementManagement
DeviceDevice
ManagementManagement
<< extension point
>>
Device ManagementDevice Management
ImplementationImplementation
Device ManagementDevice Management
ImplementationImplementation
<< extends> >
DeviceDevice
PlatformPlatform
ProviderProvider
DeviceDevice
PlatformPlatform
ProviderProvider
<< extension point
>>
Device PlatformDevice PlatformDevice PlatformDevice Platform
<< extends> >
Device PlatformDevice PlatformDevice PlatformDevice Platform
Device PlatformDevice PlatformDevice PlatformDevice Platform
DeviceDevice
DescriptionDescription
ProviderProvider
DeviceDevice
DescriptionDescription
ProviderProvider
<< extension point
>>
Device DescriptionDevice Description
ImplementationImplementation
Device DescriptionDevice Description
ImplementationImplementation
<< extends> >
Device DescriptionDevice Description
ImplementationImplementation
Device DescriptionDevice Description
ImplementationImplementation

More Related Content

PPTX
InTouch Machine Edition: Overview
PPTX
Introduction To J2ME(FT - Prasanjit Dey)
PPTX
What's New in InTouch Machine Edition (ITME)
PPTX
PPTX
ITME ViewApp Object for Wonderware System Platform
PPT
Developing applications using Embedded Rich Client Platform (eRCP)
PPTX
InTouch Machine Edition 2014 R2: What is New and Advanced Features
PPTX
Introduction to InTouch Machine Edition (ITME)
InTouch Machine Edition: Overview
Introduction To J2ME(FT - Prasanjit Dey)
What's New in InTouch Machine Edition (ITME)
ITME ViewApp Object for Wonderware System Platform
Developing applications using Embedded Rich Client Platform (eRCP)
InTouch Machine Edition 2014 R2: What is New and Advanced Features
Introduction to InTouch Machine Edition (ITME)

What's hot (8)

PPTX
Custom Widgets Tutorial InTouch Machine Edition (ITME)
PPTX
Custom Widgets Tutorial InduSoft Web Studio (IWS)
PDF
Introduction to DL-BUILDER
PPTX
FactoryTalk™ Import Wizard Tutorial InduSoft Web Studio (IWS)
PDF
Android tutorial
PDF
Droid con 2012 bangalore v2.0
PPT
DSDP Mobile Tools for Java Webinar
PPTX
Android Infrastructure
Custom Widgets Tutorial InTouch Machine Edition (ITME)
Custom Widgets Tutorial InduSoft Web Studio (IWS)
Introduction to DL-BUILDER
FactoryTalk™ Import Wizard Tutorial InduSoft Web Studio (IWS)
Android tutorial
Droid con 2012 bangalore v2.0
DSDP Mobile Tools for Java Webinar
Android Infrastructure
Ad

Similar to SynapseIndia mobile apps architecture (20)

PPT
SynapseIndia mobile build apps management
PPTX
Notes Unit2.pptx
PPT
SynapseIndia mobile apps deployment framework architecture
PDF
Mobilefirst - Build Enterprise Class Apps for Mobile First
PPTX
Overview of Adroid Architecture.pptx
PPT
Android primer
PPT
Android Anatomy
PPTX
Android Meetup, Илья Лёвин
PDF
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...
PPT
IBM Impact session 1654-how to move an existing cics application to a smartphone
PPTX
Android Technology
PDF
Android App development and test environment, Understaing android app structure
PPTX
Android development-tutorial
PPTX
architecture of android.pptx
PPTX
Multi-OS Engine Technology Overview
PPTX
Android- Introduction for Beginners
PPTX
Developing for Android-Types of Android Application
PPTX
Android basic principles
PDF
Android Architecture
PDF
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
SynapseIndia mobile build apps management
Notes Unit2.pptx
SynapseIndia mobile apps deployment framework architecture
Mobilefirst - Build Enterprise Class Apps for Mobile First
Overview of Adroid Architecture.pptx
Android primer
Android Anatomy
Android Meetup, Илья Лёвин
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...
IBM Impact session 1654-how to move an existing cics application to a smartphone
Android Technology
Android App development and test environment, Understaing android app structure
Android development-tutorial
architecture of android.pptx
Multi-OS Engine Technology Overview
Android- Introduction for Beginners
Developing for Android-Types of Android Application
Android basic principles
Android Architecture
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
Ad

More from Synapseindiappsdevelopment (20)

PPTX
Synapse india elance top in demand in it skills
PPT
SynapseIndia dotnet web development architecture module
PPT
SynapseIndia dotnet module development part 1
PPT
SynapseIndia dotnet framework library
PPT
SynapseIndia dotnet development platform overview
PPT
SynapseIndia dotnet development framework
PPT
SynapseIndia dotnet web applications development
PPT
SynapseIndia dotnet website security development
PPT
SynapseIndia mobile apps deployment framework internal architecture
PPT
SynapseIndia java and .net development
PPT
SynapseIndia dotnet development panel control
PPT
SynapseIndia dotnet development ajax client library
PPT
SynapseIndia php web development
PPT
SynapseIndia mobile apps
PPT
SynapseIndia dotnet development
PPT
SynapseIndia dotnet client library Development
PPT
SynapseIndia creating asp controls programatically development
PPT
SynapseIndia asp.net2.0 ajax Development
PPT
SynapseIndia mobile apps trends, 2013
PPT
SynapseIndia drupal presentation on drupal info
Synapse india elance top in demand in it skills
SynapseIndia dotnet web development architecture module
SynapseIndia dotnet module development part 1
SynapseIndia dotnet framework library
SynapseIndia dotnet development platform overview
SynapseIndia dotnet development framework
SynapseIndia dotnet web applications development
SynapseIndia dotnet website security development
SynapseIndia mobile apps deployment framework internal architecture
SynapseIndia java and .net development
SynapseIndia dotnet development panel control
SynapseIndia dotnet development ajax client library
SynapseIndia php web development
SynapseIndia mobile apps
SynapseIndia dotnet development
SynapseIndia dotnet client library Development
SynapseIndia creating asp controls programatically development
SynapseIndia asp.net2.0 ajax Development
SynapseIndia mobile apps trends, 2013
SynapseIndia drupal presentation on drupal info

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Modernizing your data center with Dell and AMD
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Network Security Unit 5.pdf for BCA BBA.
Diabetes mellitus diagnosis method based random forest with bat algorithm
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Reach Out and Touch Someone: Haptics and Empathic Computing
Modernizing your data center with Dell and AMD
Understanding_Digital_Forensics_Presentation.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Review of recent advances in non-invasive hemoglobin estimation
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
20250228 LYD VKU AI Blended-Learning.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Big Data Technologies - Introduction.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Agricultural_Statistics_at_a_Glance_2022_0.pdf

SynapseIndia mobile apps architecture

  • 2. 2 17.02.2006 GUI Editor  The Eclipse Visual Editor provides an extensible GUI framework, that can be used in the mobile IDE UI area.  Why VE: The VE’s framework provides a lot of extension points to different kind of GUI editors  Benefits: The GUI editors would have common base framework and the there is a need to implement only the delta of the different mobile GUI editors  Now existing: The base GUI framework.  What is needed: The mobile screen engines with UI widgets to LCDUI area. VE doesn’t provide any multimedia services yet.
  • 3. 3 Backup slides More detail presentation about the top technical items
  • 4. 4 17.02.2006 Device PlatformDevice Platform DeviceDevice Emulator Device Emulator Device Real Device Real Device 1..n • Target environments are seen as Device Platforms by the MTJ environment. Device Platform contains one or more Device instances. • MTJ plug-in doesn’t know if the Devices are device emulators or real devices because the plug-in extension point API hides all implementation details i/f Device Platform
  • 5. 5 17.02.2006 Device Platform ServicesDevice Platform ServicesDevice Platform ServicesDevice Platform Services i/f getDevicePlatforms() : DevicePlatform[] getDevices(String devicePlatformName) : Device[] ... Device Platform, Device Platform Services • Device Platform Services make it possible to query available Device Platforms. • Based on Device Platform name it’s possible to get Devices or the Platform.
  • 6. 6 17.02.2006 DeviceDeviceDeviceDevice D P D C ProjectProjectProjectProject D P D C Device fragmentation APIsAPIs DeviceDeviceDeviceDPDP APIs DCDC DeviceDeviceDeviceDPDP DCDC APIsAPIs DeviceDeviceDeviceDPDP APIsAPIs DCDC DeviceDeviceDeviceDPDP DCDC APIsAPIs DeviceDevice ManagementManagement • Project can select smaller set of APIs that the targeted devices are supporting. By selecting smallest possible set of needed APIs, the number of suitable devices is bigger. • Although the Project has the default device, the Projects definitions can match to several devices. DeviceDeviceDeviceDPDP DCDC APIsAPIs DeviceDeviceDeviceDPDP DCDC APIsAPIs
  • 7. 7 17.02.2006 Device ServicesDevice ServicesDevice ServicesDevice Services i/f getDevices(DeviceConfiguration dc, DeviceProfile dp, ServiceAPI[] apis) : Device[] ... Device fragmentation, Device Services • Device Services make it possible to query Devices that are possible targets to the Project’s application. Project uses it’s own definitions as parameters in the service call.
  • 8. 8 Backup slides - Wizards Wizards internal architecture
  • 9. 9 17.02.2006 Wizards architecture  [template management]…
  • 10. 10 Backup slides - Runtime Launch Runtime Launch internal architecture
  • 11. 11 17.02.2006 Runtime Launch architecture  The Runtime Launch architecture uses the Device Platform to enable selection of available Devices.
  • 12. 12 17.02.2006 DeviceDevice Runtime Platform Definition Runtime Platform Definition 1..n 1..n11 Device ProfileDevice ProfileDP Service APIService APIAPIDevice ConfigurationDevice ConfigurationDC Runtime Platform JVM Impl.JVM Impl. 1 • Device instance defines the Runtime Platform Definitions that it’s capable to run on. • Runtime Platform consists of Device Configuration, Device Profile, Service APIs and JVM Implementation. • Device Configuration defines used configuration (i.e. CDC or CLDC) and it’s version. • Device Profile defines used profile (i.e. MIDP) and it’s version. • Service APIs are either APIs that are defined in Device Profile or API of optional Services that the Device’s OS is supporting. • Runtime Platform Definition is always based on defined Mobile SDK JVM Implementation.
  • 13. 13 17.02.2006 Service APIService APIAPI Runtime Platform (cont.) JVM ImplJVM Impl • Service API –object contains the standardize service name and it’s version, i.e. WMA 1.1, MMAPI 1.1 or Location API 1.0 . • Service API has also reference to JAR Library that implements the API. • Also Mobile SDK JVM Impl –object contains the JVM name and it’s version and reference to JAR Library that implements the JVM specification that is defined by the Runtime Platform’s Device Configuration Specification. Library JarLibrary Jar 1 Library JarLibrary Jar 1
  • 14. 14 17.02.2006 Device ServicesDevice ServicesDevice ServicesDevice Services i/f getRuntimePlatforms(String devicePlatformName, String deviceName) : RuntimePlatformDefinition[] ... Runtime Platform, Device Services • Device Services make it possible to query Runtime Platforms of a Device.
  • 15. 15 Backup slides - Debugging Debugging internal architecture
  • 17. 17 Backup slides - Device Management Device Management internal architecture
  • 18. 18 17.02.2006 Device Management architecture  Each Mobile project may select the targeted devices, that the project is supporting. Mobile Project contains one or more Device Platforms, thus there is only one default mobile SDK active.  The Device Platform and Device instances definition is stored inside the EMF based Device model and the with extendable persistence component the definition is shared with in several projects.  The Runtime Platform Definition data is also stored and shared among projects and the Fragmentation Definition can enhance the task to find compatible device groups.  Also the pre-processing can use this to provide and define the device grouping inside the JDT. MobileMobile ProjectProject MobileMobile ProjectProject 1..n DeviceDevice Emulato r Device Emulato r Device Real Device Real Device 1..n 1 Device PlatformDevice Platform i/f Fragmentation Definition Fragmentation Definition1 Runtime Platform Definition Runtime Platform Definition Extended device definition
  • 19. 19 17.02.2006 • Target environments are seen as Device Platforms by the MTJ environment. Device Platform contains one or more Device instances. • MTJ plug-in doesn’t know if the Devices are device emulators or real devices because the plug-in extension point API hides all implementation details • Device instance defines the Runtime Platform that it’s capable to run on. • The Device Management uses Device Platform and Device Description information. • The deeper interaction and dependency is described in the following two slides Device Management DeviceDevice ManagementManagement DeviceDevice ManagementManagement << extension point >> Device ManagementDevice Management ImplementationImplementation Device ManagementDevice Management ImplementationImplementation << extends> > DeviceDevice PlatformPlatform ProviderProvider DeviceDevice PlatformPlatform ProviderProvider << extension point >> Device PlatformDevice PlatformDevice PlatformDevice Platform << extends> > Device PlatformDevice PlatformDevice PlatformDevice Platform Device PlatformDevice PlatformDevice PlatformDevice Platform DeviceDevice DescriptionDescription ProviderProvider DeviceDevice DescriptionDescription ProviderProvider << extension point >> Device DescriptionDevice Description ImplementationImplementation Device DescriptionDevice Description ImplementationImplementation << extends> > Device DescriptionDevice Description ImplementationImplementation Device DescriptionDevice Description ImplementationImplementation