SlideShare a Scribd company logo
1 of 9
Download to read offline
Deep Customizing
Full Development Environment with MidXML
Powerful development environment
Top-notch rendering engine with 6 years of R&D
Full offline user experience
Scalable self-refreshing UI items
Automatic focus management
Optimized rendering algorithm
Effective and easy item stacking (hbox & vbox)
Item bordering with stylesheets for scalable graphics
Animation engine for rich user experience (improvements in v2.3)
Layered graphics even with Java MIDP 1.0 devices
Support for main JSRs like WMA/SMS API, MMAPI, Bluetooth
API, File Access API, Camera API
Full performance on mid-tier mass market phones!
Easy adoption from Web technologies
The paradigm for creating a ODP
Service with Midlogic is similar to the
WEB world
ODP Client customization uses MidXML,
a high level scripting language
comparable to html + JavaScript and
easily adopted by any Web designer
familiar with AJAX technologies
ODP Content is created just like
developing mini-web pages using
templates and action scripts (bones)
Service layer provides off-the-shelf
services like poll, RSS feeds, vote, quiz,
rate, blogpost etc.
For retrieving data from external sources
and integration, a XML API is provided
*World Class Product Award by Wireless Business and Technology Magazine 2003
*
Content
Customized and managed using Midlogic Admin Console Item
type and action editors, category manager, content templates and
services.
Application
Deep customization of framework screens
using any industry standard XML tool like
Eclipse and uploaded to server.
MidXML Client Architecture
Skin files
images
language files
stylesheet
Framework
Main menu template
Content template
Category template
Configuration
files
Billing mode
files
Splash screen
Error page
Framework Bones
Settings
Billing
information
Device
information
Geniem
Runtime
item type Actions
Text field
Image
Play tune
Title
Choice
Subscribe
Order
Item Types
Game
Wallpaper
Ringtone
News
Video
Subscription
Services
Comment
RSS
Content
data
Video
Images
Audio
Text
Menu
Structure
Sub-dir
Dir1
Main
Uploaded to server Managed with server
MidXML Client Scripting Language
UI components such as radio buttons can be made with MidXML UI
components
MidXML scripting language enable full customization and supports over
120 MidXML tags
Script Components made with midxml are called Actions (formerly known
as bones)
Midlogic server includes already made Actions for most of thinkable UI
scenarios.
If there is a new component that is needed but not included, it is easy to write it
with MIDXML
User interface is built with horizontal and vertical boxes. The content/
services are presented with Item templates and populated with data
Example: Artist Profile Item Type
Background
Image /
Content area
item name
Softkey1 Softkey2
cg2(vbox)
box3(vbox)
Field Name Action Location
Field 1 Image image box1
Field 2 Subtitle text box2
Field 3 Description text box3
Field 4 Rating rating box2
Field 5 Blog blogpost box3
description
Blog
box1
(hbox)
box2
(vbox)
image subtitle
rating
Item type and its fields
assigned to content template's
locations
Item types are created with item type editor.
Each field in item type can be mapped
to a specified location in the content area.
Content template defines locations, so by modifying
the content template xml file, box1, box2...etc.
Locations can be modified or added new ones.
Content template ps.xml
item
Client Generation Service
Generate JAR/JAD file pair for each target device and target language
Systems automatically assigns correct Core Engine, Framework, Skin and
Content Package based on device properties
Content Package size is based on device properties set in device manager
E.g. 40 target devices and 3 languages = 120 jar/jad files
Each time new content version is published, server creates both:
Integrated Packages for first time users (application + content)
Content Packages for updating users
MNC
MCC
MNC
MCC
MNC
MCC
Device A
Language X Language Y
MNC
MCC
MNC
MCC
MNC
MCC
MNC
MCC
MNC
MCC
MNC
MCC
Device B
Language X Language Y
MNC
MCC
MNC
MCC
MNC
MCC
MNC
MCC
MNC
MCC
MNC
MCC
Device C
Language X Language Y
MNC
MCC
MNC
MCC
MNC
MCC
Deep Customization via MidXML
Development
environment composes
from any XML editor like
Eclipse, SUN Wireless
toolkit and device
emulators
Example Actions
Text
Comment
Rate
Image
Example Action MidXML scripts
Text Action
Blogpost Action
<bone>
<st n=”FLD”/>
</bone>
<bone>
<va n="commenturi"/>
<vbox n="comments">
<space h="0" w="0"/>
</vbox>
<hbox n="commentnavi">
<space h="0" w="0"/>
</hbox>
<c p1="set" p2="$serviceurl,$serviceuri,cpid"
t="pie" url1="commenturi" url2="#1#2?
sid=1&itemid=#3&comments=1"/>
<c p1="load" t="pie" var1="commenturi"/>
</bone>
How to design for multiple handsets?
Skin design
(128 wide), (176-208 wide), (240 wide), (320 wide), (352 wide) skins
Design all skins to use scaling for small deviations in height and width
Skeleton design
Create simple structure for Low-end devices and restricted number of
bones & templates (runtime 38 kB + 15Kb for templates & bones)
Normal structure for mid-range phones (runtime 45 kB + 20 – 40 Kb for
templates & bones)
Add high-end features to high-end devices like file access and camera
usage (runtime 65 kB + 20 – 80 Kb for templates & bones)
Associate skins and skeletons to correct device groups

More Related Content

Similar to Midlogic customization presentation

Midlogic technical presentation 2005
Midlogic technical presentation 2005Midlogic technical presentation 2005
Midlogic technical presentation 2005Tuomas Kumpula
 
Dot Net Training Dot Net35
Dot Net Training Dot Net35Dot Net Training Dot Net35
Dot Net Training Dot Net35Subodh Pushpak
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deckllangit
 
Developing RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe FlexDeveloping RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe FlexMatthias Zeller
 
Flex And Ria
Flex And RiaFlex And Ria
Flex And Riaravinxg
 
Net framework
Net frameworkNet framework
Net frameworkjhsri
 
What is new in InduSoft Web Studio v7.0?
What is new in InduSoft Web Studio v7.0?What is new in InduSoft Web Studio v7.0?
What is new in InduSoft Web Studio v7.0?AVEVA
 
MOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMSMOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMSSenthil Kanth
 
S1lverl1ght 25.11.10 final
S1lverl1ght 25.11.10 finalS1lverl1ght 25.11.10 final
S1lverl1ght 25.11.10 finalgasbillet
 
S1lverl1ght 25.11.10 final
S1lverl1ght 25.11.10 finalS1lverl1ght 25.11.10 final
S1lverl1ght 25.11.10 finalgasbillet
 

Similar to Midlogic customization presentation (20)

Silverlight Training
Silverlight TrainingSilverlight Training
Silverlight Training
 
Midlogic technical presentation 2005
Midlogic technical presentation 2005Midlogic technical presentation 2005
Midlogic technical presentation 2005
 
Dot Net Training Dot Net35
Dot Net Training Dot Net35Dot Net Training Dot Net35
Dot Net Training Dot Net35
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deck
 
Developing RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe FlexDeveloping RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe Flex
 
Android primer
Android primerAndroid primer
Android primer
 
Adobe® Flex™
Adobe® Flex™Adobe® Flex™
Adobe® Flex™
 
What is Adobe Flex ?
What is Adobe Flex  ?What is Adobe Flex  ?
What is Adobe Flex ?
 
As Pdotnet
As PdotnetAs Pdotnet
As Pdotnet
 
CLI313
CLI313CLI313
CLI313
 
WPF Meets Applications
WPF Meets ApplicationsWPF Meets Applications
WPF Meets Applications
 
Flex And Ria
Flex And RiaFlex And Ria
Flex And Ria
 
Flex RIA
Flex RIAFlex RIA
Flex RIA
 
Net framework
Net frameworkNet framework
Net framework
 
What is new in InduSoft Web Studio v7.0?
What is new in InduSoft Web Studio v7.0?What is new in InduSoft Web Studio v7.0?
What is new in InduSoft Web Studio v7.0?
 
MOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMSMOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMS
 
Flex 2
Flex 2Flex 2
Flex 2
 
S1lverl1ght 25.11.10 final
S1lverl1ght 25.11.10 finalS1lverl1ght 25.11.10 final
S1lverl1ght 25.11.10 final
 
S1lverl1ght 25.11.10 final
S1lverl1ght 25.11.10 finalS1lverl1ght 25.11.10 final
S1lverl1ght 25.11.10 final
 

Recently uploaded

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 

Recently uploaded (20)

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 

Midlogic customization presentation

  • 1. Deep Customizing Full Development Environment with MidXML
  • 2. Powerful development environment Top-notch rendering engine with 6 years of R&D Full offline user experience Scalable self-refreshing UI items Automatic focus management Optimized rendering algorithm Effective and easy item stacking (hbox & vbox) Item bordering with stylesheets for scalable graphics Animation engine for rich user experience (improvements in v2.3) Layered graphics even with Java MIDP 1.0 devices Support for main JSRs like WMA/SMS API, MMAPI, Bluetooth API, File Access API, Camera API Full performance on mid-tier mass market phones!
  • 3. Easy adoption from Web technologies The paradigm for creating a ODP Service with Midlogic is similar to the WEB world ODP Client customization uses MidXML, a high level scripting language comparable to html + JavaScript and easily adopted by any Web designer familiar with AJAX technologies ODP Content is created just like developing mini-web pages using templates and action scripts (bones) Service layer provides off-the-shelf services like poll, RSS feeds, vote, quiz, rate, blogpost etc. For retrieving data from external sources and integration, a XML API is provided *World Class Product Award by Wireless Business and Technology Magazine 2003 *
  • 4. Content Customized and managed using Midlogic Admin Console Item type and action editors, category manager, content templates and services. Application Deep customization of framework screens using any industry standard XML tool like Eclipse and uploaded to server. MidXML Client Architecture Skin files images language files stylesheet Framework Main menu template Content template Category template Configuration files Billing mode files Splash screen Error page Framework Bones Settings Billing information Device information Geniem Runtime item type Actions Text field Image Play tune Title Choice Subscribe Order Item Types Game Wallpaper Ringtone News Video Subscription Services Comment RSS Content data Video Images Audio Text Menu Structure Sub-dir Dir1 Main Uploaded to server Managed with server
  • 5. MidXML Client Scripting Language UI components such as radio buttons can be made with MidXML UI components MidXML scripting language enable full customization and supports over 120 MidXML tags Script Components made with midxml are called Actions (formerly known as bones) Midlogic server includes already made Actions for most of thinkable UI scenarios. If there is a new component that is needed but not included, it is easy to write it with MIDXML User interface is built with horizontal and vertical boxes. The content/ services are presented with Item templates and populated with data
  • 6. Example: Artist Profile Item Type Background Image / Content area item name Softkey1 Softkey2 cg2(vbox) box3(vbox) Field Name Action Location Field 1 Image image box1 Field 2 Subtitle text box2 Field 3 Description text box3 Field 4 Rating rating box2 Field 5 Blog blogpost box3 description Blog box1 (hbox) box2 (vbox) image subtitle rating Item type and its fields assigned to content template's locations Item types are created with item type editor. Each field in item type can be mapped to a specified location in the content area. Content template defines locations, so by modifying the content template xml file, box1, box2...etc. Locations can be modified or added new ones. Content template ps.xml item
  • 7. Client Generation Service Generate JAR/JAD file pair for each target device and target language Systems automatically assigns correct Core Engine, Framework, Skin and Content Package based on device properties Content Package size is based on device properties set in device manager E.g. 40 target devices and 3 languages = 120 jar/jad files Each time new content version is published, server creates both: Integrated Packages for first time users (application + content) Content Packages for updating users MNC MCC MNC MCC MNC MCC Device A Language X Language Y MNC MCC MNC MCC MNC MCC MNC MCC MNC MCC MNC MCC Device B Language X Language Y MNC MCC MNC MCC MNC MCC MNC MCC MNC MCC MNC MCC Device C Language X Language Y MNC MCC MNC MCC MNC MCC
  • 8. Deep Customization via MidXML Development environment composes from any XML editor like Eclipse, SUN Wireless toolkit and device emulators Example Actions Text Comment Rate Image Example Action MidXML scripts Text Action Blogpost Action <bone> <st n=”FLD”/> </bone> <bone> <va n="commenturi"/> <vbox n="comments"> <space h="0" w="0"/> </vbox> <hbox n="commentnavi"> <space h="0" w="0"/> </hbox> <c p1="set" p2="$serviceurl,$serviceuri,cpid" t="pie" url1="commenturi" url2="#1#2? sid=1&itemid=#3&comments=1"/> <c p1="load" t="pie" var1="commenturi"/> </bone>
  • 9. How to design for multiple handsets? Skin design (128 wide), (176-208 wide), (240 wide), (320 wide), (352 wide) skins Design all skins to use scaling for small deviations in height and width Skeleton design Create simple structure for Low-end devices and restricted number of bones & templates (runtime 38 kB + 15Kb for templates & bones) Normal structure for mid-range phones (runtime 45 kB + 20 – 40 Kb for templates & bones) Add high-end features to high-end devices like file access and camera usage (runtime 65 kB + 20 – 80 Kb for templates & bones) Associate skins and skeletons to correct device groups