SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler 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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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
 

Último

Sourcing Success - How to Find a Clothing Manufacturer
Sourcing Success - How to Find a Clothing ManufacturerSourcing Success - How to Find a Clothing Manufacturer
Sourcing Success - How to Find a Clothing ManufacturerWave PLM
 
IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024vaibhav130304
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMarkus Moeller
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Andreas Granig
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationElement34
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfVictor Lopez
 
Lessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfLessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfSrushith Repakula
 
What need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersWhat need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersEmilyJiang23
 
SQL Injection Introduction and Prevention
SQL Injection Introduction and PreventionSQL Injection Introduction and Prevention
SQL Injection Introduction and PreventionMohammed Fazuluddin
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabbereGrabber
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)Roberto Bettazzoni
 
Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024
Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024
Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024Primacy Infotech
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckMarc Lester
 
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...CloudMetic
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Soroosh Khodami
 
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...Marko Lohert
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Gáspár Nagy
 

Último (20)

Sourcing Success - How to Find a Clothing Manufacturer
Sourcing Success - How to Find a Clothing ManufacturerSourcing Success - How to Find a Clothing Manufacturer
Sourcing Success - How to Find a Clothing Manufacturer
 
What is an API Development- Definition, Types, Specifications, Documentation.pdf
What is an API Development- Definition, Types, Specifications, Documentation.pdfWhat is an API Development- Definition, Types, Specifications, Documentation.pdf
What is an API Development- Definition, Types, Specifications, Documentation.pdf
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdf
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test Automation
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
 
Lessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfLessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdf
 
What need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersWhat need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java Developers
 
SQL Injection Introduction and Prevention
SQL Injection Introduction and PreventionSQL Injection Introduction and Prevention
SQL Injection Introduction and Prevention
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
 
Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024
Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024
Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
 
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 
5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand
 

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