SlideShare a Scribd company logo
SynapseIndia Mobile Build Apps
management
2 17.02.2006
Automated & manual testing
 Tdb.
3 17.02.2006
Build management
 The build environment is heavily relying on Eclipse, but there are plans to
support also Ant. One planned extension to Ant is the Antenna –project,
which provides a set of Ant tasks suitable for developing wireless Java
applications targeted at the J2ME and Mobile Information Device Profile
(MIDP).
 The build management enables that the build process can be configured to
suit for the active project needs. E.g. what build providers are used as
default and how the building process works.
 The target device management provides data about selectable devices and
J2ME platforms (SDK Emulators) and enables that the Runtime Platform
Definition. The selected default target Device Platform is then activated to
the projects use.
4 17.02.2006
Wizards
 Base wizards:Base wizards:
 Create ProjectCreate Project
 Create ApplicationCreate Application
 Code PackagingCode Packaging
 Create ClassCreate Class
 The base wizards implement the corresponding Use-Case requirements.The base wizards implement the corresponding Use-Case requirements.
 One optional scenario may be that Symbian has created an templateOne optional scenario may be that Symbian has created an template
mechanism (that is in use currently in C++ side in Eclipse), that the MTJmechanism (that is in use currently in C++ side in Eclipse), that the MTJ
could convert to be used in the Java side.could convert to be used in the Java side.
5 17.02.2006
Runtime Launch
6 17.02.2006
Debugging
7 17.02.2006
Code Editor
 The MTJ code editor is based on the Eclipse
JDT base functionalities.
JDT
The JDT (Java Development Tools) subsystem consists of integrated tools for developing, testing,
and debugging Java (J2SE) applications. The JDT project is managed as part of the Eclipse
Platform top level project.
The JDT Core component defines the non-UI infrastructure for compiling and analyzing Java code.
The JDT UI component provides the user interface elements (wizards, views, editors) and
infrastructure for editing, refactoring, browsing, and searching Java code. The JDT Debug
component handles everything related to running and debugging Java programs.
JDT
<<subsystem>>
Core Debug UI
8 17.02.2006
Deployment and Runtime management
 The MTJ provides an Deployment and DevicePlatform frameworks that
supports the existing SDK Emulators and phones runtimes
 The framework publishes a Device Platform -interface, that capsulate
(hides) the actual runtime environments and protocols.
 The framework separates the different vendors products to own plug-ins
EclipseEclipseEclipseEclipse
SDK / Emulator (Vendor X)SDK / Emulator (Vendor X)
Vendor XVendor X
SDK EmulatorSDK Emulator
Plug-inPlug-in
Vendor XVendor X
SDK EmulatorSDK Emulator
Plug-inPlug-in
MTJMTJ
Plug-inPlug-in
MTJMTJ
Plug-inPlug-in
Device
Platform
Device
Platform
Extensio
n
point
SDK / Emulator (Vendor Y)SDK / Emulator (Vendor Y)
Vendor YVendor Y
SDK EmulatorSDK Emulator
Plug-inPlug-in
Vendor YVendor Y
SDK EmulatorSDK Emulator
Plug-inPlug-in
SDK / Emulator (Vendor Z)SDK / Emulator (Vendor Z)
Vendor ZVendor Z
SDK EmulatorSDK Emulator
Plug-inPlug-in
Vendor ZVendor Z
SDK EmulatorSDK Emulator
Plug-inPlug-in
Vendor XVendor X
Real DeviceReal Device
Plug-inPlug-in
Vendor XVendor X
Real DeviceReal Device
Plug-inPlug-in
Real DeviceReal Device (Vendor X)Real DeviceReal Device (Vendor X)
Vendor YVendor Y
Real DeviceReal Device
Plug-inPlug-in
Vendor YVendor Y
Real DeviceReal Device
Plug-inPlug-in
Real DeviceReal Device (Vendor Y)Real DeviceReal Device (Vendor Y)
9 17.02.2006
Device Management
 The device management in this scope focuses to enable detecting, visually
showing, identifying and visually managing the available mobile devices.
 There should be ability to group devices with similar configuration based
on some criteria. This grouping could be used e.g. in the packaging /
building / localization / deployment / branding processes.
 The device model holds each device and
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
Can be seen as one definition
10 17.02.2006
Signing and Obfuscation
 Signing
 MIDP 2.0 (JSR-118) includes enhanced mobile code and application security
through a well-defined security manager and provisioning process. During the
provisioning the MIDP applications are signed with an certificate, which
ensures their security and makes them trustworthy.
 Trusted MIDlet suites can be granted access to API's without explicit user
authorization, and have wider access to device API's.
 Obfuscation
 By using an Obfuscator tool, the source code can be made more difficult to
reverse-engineer and also there can be some code optimization benefits
achieved at the same time.
 Obfuscation can be done e.g. through an ANT task that activates an
Obfuscator tool and it performs the obfuscation against the parameterized
source code location.
11 17.02.2006
Localization
 Localization (I18N/L18N) is a major issue in the wireless space, where a
single app deployed to a single carrier may need to support many
languages and character sets.
 Key requirements:
 The Localization architecture should be capable of supporting all languages.
 It should remove the need for application developers to decide which
encoding the application will support.
 The Localization architecture should be aware the UI differences in devices so
that the developers won’t have to (e.g. the width and length of a device
screen).
 The localization should enable that the service providers can extend the
language supports during the deployment phase.
 Allow local users to select their preferred languages as provided by the
application. There should be visible UI simulation that enable to verify the UI
immediately when the users switch the locale.
 The localization should support at leas two approaches:
 By creating a resource file (.properties) and adding there the selected source
files localizable keys.
 By enabling such optimization to bind the localization directly to the
application.

More Related Content

PPT
Android ppt
PPTX
Getting started with android
PPT
MTJ Taking Mobile Java Developers to the Next Level
PPTX
Android Application Development
PPT
Introduction to Android
PPT
Android My Seminar
PPTX
Windows phone
PPTX
Basic of Android App Development
Android ppt
Getting started with android
MTJ Taking Mobile Java Developers to the Next Level
Android Application Development
Introduction to Android
Android My Seminar
Windows phone
Basic of Android App Development

What's hot (20)

PDF
Eclipse Mobile Tools for Java Project
PPTX
Android basics
PPTX
Android seminar ppt
PPTX
Android introduction
PPT
Sdk technology
PDF
Ch1 hello, android
PPTX
Android Overview
PPT
Introduction to Android Development Latest
PPTX
Android summer training report
PPSX
ANDROID
PPTX
PPT on Android Applications
PPT
Android Seminar
PPT
android-tutorial-for-beginner
ODP
Hello Android - Pune GTUG
PPT
Introduction to Java ME Mobile Development
PDF
MeeGo Overview DeveloperDay Munich
PDF
Intel AppUp™ SDK Suite 1.2 for MeeGo
PDF
Os eclipse-androidwidget-pdf
PDF
Android : Architecture & Components
Eclipse Mobile Tools for Java Project
Android basics
Android seminar ppt
Android introduction
Sdk technology
Ch1 hello, android
Android Overview
Introduction to Android Development Latest
Android summer training report
ANDROID
PPT on Android Applications
Android Seminar
android-tutorial-for-beginner
Hello Android - Pune GTUG
Introduction to Java ME Mobile Development
MeeGo Overview DeveloperDay Munich
Intel AppUp™ SDK Suite 1.2 for MeeGo
Os eclipse-androidwidget-pdf
Android : Architecture & Components
Ad

Viewers also liked (19)

PPT
Synapseindia android application development tutorial
PPTX
Synapse india elance top in demand in it skills
PPT
Synapseindia android apps with app inventor
PPTX
Synapse india sharing info on dotnet framework part1
PPTX
Synapse india dotnet development overloading operater part 4
PPT
Evalution about programming language part 2
PPT
Synapseindia object oriented programming in php
PPT
Synapse india dotnet development web approch part 2
PPT
Synapseindia web site design for E Commerce development
PPT
Synapseindia strcture of dotnet development part 2
PPT
Evalution about programming language part 1
PPT
Android overview part2
PPT
SynapseIndia dotnet client library Development
PPTX
SynapseIndia dotnet debugging development process
PPTX
Synapse india basic php development part 2
PPT
Synapseindia android apps intro to android and i os
PPT
Synapseindia dotnet development chapter 8-0 dynamic programming
PPT
Synapseindia dotnet development chapter 14 event-driven programming
Synapseindia android application development tutorial
Synapse india elance top in demand in it skills
Synapseindia android apps with app inventor
Synapse india sharing info on dotnet framework part1
Synapse india dotnet development overloading operater part 4
Evalution about programming language part 2
Synapseindia object oriented programming in php
Synapse india dotnet development web approch part 2
Synapseindia web site design for E Commerce development
Synapseindia strcture of dotnet development part 2
Evalution about programming language part 1
Android overview part2
SynapseIndia dotnet client library Development
SynapseIndia dotnet debugging development process
Synapse india basic php development part 2
Synapseindia android apps intro to android and i os
Synapseindia dotnet development chapter 8-0 dynamic programming
Synapseindia dotnet development chapter 14 event-driven programming
Ad

Similar to SynapseIndia mobile build apps management (20)

PPT
SynapseIndia mobile apps deployment framework architecture
PPT
SynapseIndia mobile apps architecture
DOCX
Nagaraj belur
PDF
IBM Worklight Whitepaper
PDF
Phonebook Directory or Address Book In Android
PPT
DSDP Mobile Tools for Java Webinar
PDF
Javame sdk-datasheet-167819
PPT
Android Anatomy
PPT
Mobile Java
PPT
UNIT-1 __ Introduction to Flutter.ppt
DOCX
Bhavin_Resume
PDF
Mobilefirst - Build Enterprise Class Apps for Mobile First
PPTX
Know all about android development
PPTX
Android Technology
PPT
1 introduction of android
PPT
Android primer
PPTX
603848771-Lecture-1-Intro-to-Flutter-and-Dart.pptx
PDF
International Journal of Engineering Research and Development
PDF
01 what is android
PPT
MOBILE APPs DEVELOPMENT PLATFORMS
SynapseIndia mobile apps deployment framework architecture
SynapseIndia mobile apps architecture
Nagaraj belur
IBM Worklight Whitepaper
Phonebook Directory or Address Book In Android
DSDP Mobile Tools for Java Webinar
Javame sdk-datasheet-167819
Android Anatomy
Mobile Java
UNIT-1 __ Introduction to Flutter.ppt
Bhavin_Resume
Mobilefirst - Build Enterprise Class Apps for Mobile First
Know all about android development
Android Technology
1 introduction of android
Android primer
603848771-Lecture-1-Intro-to-Flutter-and-Dart.pptx
International Journal of Engineering Research and Development
01 what is android
MOBILE APPs DEVELOPMENT PLATFORMS

More from Synapseindiappsdevelopment (20)

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 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
PPT
SynapseIndia drupal presentation on drupal best practices
PPT
SynapseIndia drupal presentation on drupal
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 creating asp controls programatically development
SynapseIndia asp.net2.0 ajax Development
SynapseIndia mobile apps trends, 2013
SynapseIndia drupal presentation on drupal info
SynapseIndia drupal presentation on drupal best practices
SynapseIndia drupal presentation on drupal

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Electronic commerce courselecture one. Pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Modernizing your data center with Dell and AMD
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
A Presentation on Artificial Intelligence
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
Big Data Technologies - Introduction.pptx
Understanding_Digital_Forensics_Presentation.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Electronic commerce courselecture one. Pdf
Network Security Unit 5.pdf for BCA BBA.
CIFDAQ's Market Insight: SEC Turns Pro Crypto
The AUB Centre for AI in Media Proposal.docx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Chapter 3 Spatial Domain Image Processing.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
NewMind AI Monthly Chronicles - July 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
Dropbox Q2 2025 Financial Results & Investor Presentation
Modernizing your data center with Dell and AMD
Spectral efficient network and resource selection model in 5G networks
A Presentation on Artificial Intelligence
Encapsulation_ Review paper, used for researhc scholars
20250228 LYD VKU AI Blended-Learning.pptx

SynapseIndia mobile build apps management

  • 1. SynapseIndia Mobile Build Apps management
  • 2. 2 17.02.2006 Automated & manual testing  Tdb.
  • 3. 3 17.02.2006 Build management  The build environment is heavily relying on Eclipse, but there are plans to support also Ant. One planned extension to Ant is the Antenna –project, which provides a set of Ant tasks suitable for developing wireless Java applications targeted at the J2ME and Mobile Information Device Profile (MIDP).  The build management enables that the build process can be configured to suit for the active project needs. E.g. what build providers are used as default and how the building process works.  The target device management provides data about selectable devices and J2ME platforms (SDK Emulators) and enables that the Runtime Platform Definition. The selected default target Device Platform is then activated to the projects use.
  • 4. 4 17.02.2006 Wizards  Base wizards:Base wizards:  Create ProjectCreate Project  Create ApplicationCreate Application  Code PackagingCode Packaging  Create ClassCreate Class  The base wizards implement the corresponding Use-Case requirements.The base wizards implement the corresponding Use-Case requirements.  One optional scenario may be that Symbian has created an templateOne optional scenario may be that Symbian has created an template mechanism (that is in use currently in C++ side in Eclipse), that the MTJmechanism (that is in use currently in C++ side in Eclipse), that the MTJ could convert to be used in the Java side.could convert to be used in the Java side.
  • 7. 7 17.02.2006 Code Editor  The MTJ code editor is based on the Eclipse JDT base functionalities. JDT The JDT (Java Development Tools) subsystem consists of integrated tools for developing, testing, and debugging Java (J2SE) applications. The JDT project is managed as part of the Eclipse Platform top level project. The JDT Core component defines the non-UI infrastructure for compiling and analyzing Java code. The JDT UI component provides the user interface elements (wizards, views, editors) and infrastructure for editing, refactoring, browsing, and searching Java code. The JDT Debug component handles everything related to running and debugging Java programs. JDT <<subsystem>> Core Debug UI
  • 8. 8 17.02.2006 Deployment and Runtime management  The MTJ provides an Deployment and DevicePlatform frameworks that supports the existing SDK Emulators and phones runtimes  The framework publishes a Device Platform -interface, that capsulate (hides) the actual runtime environments and protocols.  The framework separates the different vendors products to own plug-ins EclipseEclipseEclipseEclipse SDK / Emulator (Vendor X)SDK / Emulator (Vendor X) Vendor XVendor X SDK EmulatorSDK Emulator Plug-inPlug-in Vendor XVendor X SDK EmulatorSDK Emulator Plug-inPlug-in MTJMTJ Plug-inPlug-in MTJMTJ Plug-inPlug-in Device Platform Device Platform Extensio n point SDK / Emulator (Vendor Y)SDK / Emulator (Vendor Y) Vendor YVendor Y SDK EmulatorSDK Emulator Plug-inPlug-in Vendor YVendor Y SDK EmulatorSDK Emulator Plug-inPlug-in SDK / Emulator (Vendor Z)SDK / Emulator (Vendor Z) Vendor ZVendor Z SDK EmulatorSDK Emulator Plug-inPlug-in Vendor ZVendor Z SDK EmulatorSDK Emulator Plug-inPlug-in Vendor XVendor X Real DeviceReal Device Plug-inPlug-in Vendor XVendor X Real DeviceReal Device Plug-inPlug-in Real DeviceReal Device (Vendor X)Real DeviceReal Device (Vendor X) Vendor YVendor Y Real DeviceReal Device Plug-inPlug-in Vendor YVendor Y Real DeviceReal Device Plug-inPlug-in Real DeviceReal Device (Vendor Y)Real DeviceReal Device (Vendor Y)
  • 9. 9 17.02.2006 Device Management  The device management in this scope focuses to enable detecting, visually showing, identifying and visually managing the available mobile devices.  There should be ability to group devices with similar configuration based on some criteria. This grouping could be used e.g. in the packaging / building / localization / deployment / branding processes.  The device model holds each device and 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 Can be seen as one definition
  • 10. 10 17.02.2006 Signing and Obfuscation  Signing  MIDP 2.0 (JSR-118) includes enhanced mobile code and application security through a well-defined security manager and provisioning process. During the provisioning the MIDP applications are signed with an certificate, which ensures their security and makes them trustworthy.  Trusted MIDlet suites can be granted access to API's without explicit user authorization, and have wider access to device API's.  Obfuscation  By using an Obfuscator tool, the source code can be made more difficult to reverse-engineer and also there can be some code optimization benefits achieved at the same time.  Obfuscation can be done e.g. through an ANT task that activates an Obfuscator tool and it performs the obfuscation against the parameterized source code location.
  • 11. 11 17.02.2006 Localization  Localization (I18N/L18N) is a major issue in the wireless space, where a single app deployed to a single carrier may need to support many languages and character sets.  Key requirements:  The Localization architecture should be capable of supporting all languages.  It should remove the need for application developers to decide which encoding the application will support.  The Localization architecture should be aware the UI differences in devices so that the developers won’t have to (e.g. the width and length of a device screen).  The localization should enable that the service providers can extend the language supports during the deployment phase.  Allow local users to select their preferred languages as provided by the application. There should be visible UI simulation that enable to verify the UI immediately when the users switch the locale.  The localization should support at leas two approaches:  By creating a resource file (.properties) and adding there the selected source files localizable keys.  By enabling such optimization to bind the localization directly to the application.