Application Software Development Tools for Mobile Platform
Transcript of Application Software Development Tools for Mobile Platform
![Page 1: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/1.jpg)
Application Software Development Tools for Mobile Application Software Development Tools for Mobile PlatformPlatform
ChantanaChantanaChantrapornchaiChantrapornchai
Department of ComputingDepartment of ComputingSilpakornSilpakorn University, ThailandUniversity, Thailand
33G Research GroupG Research Group
2929 March March 20052005NECTEC, Thailand Science ParkNECTEC, Thailand Science Park
![Page 2: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/2.jpg)
Dept of Computing, Silpakorn University
Contributions & Scope
Propose software development framework and toolfor developing mobile applications
Scope at J2ME applications
Provide SDK and visual tools for automatic code generationtargeting at UI, RPG, and networkapplications
![Page 3: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/3.jpg)
Dept of Computing, Silpakorn University
Motivation
Wireless communication is becoming popular, eg. Cell phones, PDA and not expensive.Applications on the devices are important to attract customer for buying new services and devices.
Variety of applicationsare needed, esp. for future 3G phone systems.
Many handset company provides different hardware and operating systems as well as SDKs for attracting programmers for developing applications for their platform.
Standardized softwarefor mobile platform becomes important,emerging of Java standard, and other JSR …
![Page 4: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/4.jpg)
Dept of Computing, Silpakorn University
Backgrounds
There are varieties of OS and languages for mobile systems,e.g symbian, Window CE,..C++/Java..
Java-built-inis one of the common features in existing phones.
![Page 5: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/5.jpg)
Dept of Computing, Silpakorn University
Backgrounds
![Page 6: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/6.jpg)
Dept of Computing, Silpakorn University
Backgrounds
Variety of tools for developing mobile applications.
BRE W for CDMA 2000
WTK for J2ME
IDE tools are such as SUN ONE STUDIO,Jbuilder,Code Warrior etc.
Smart Editors: Forte, Jcreator.
![Page 7: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/7.jpg)
Dept of Computing, Silpakorn University
Backgrounds
Visual Tools & Automatic code generation
Visual C++/C++ BuilderX
Jbuilder
Visual Component Library (J2ME)
Simplicity (J2ME)
![Page 8: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/8.jpg)
Dept of Computing, Silpakorn University
Backgrounds
Families of Java
![Page 9: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/9.jpg)
Dept of Computing, Silpakorn University
Backgrounds
Where Java lies.
![Page 10: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/10.jpg)
Dept of Computing, Silpakorn University
Framework for development
CrateProject(Javasourcefiles/pictures)
Build/Run
Translate standardlibrary to specifyhandset library
Type of hardware(Emulator)
Optimizecode forsize andspeed
consider build-inhardware featur es
Objectcode
OK?YES
NOChangeHardwareChange code
Select Proper SDK set
![Page 11: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/11.jpg)
Dept of Computing, Silpakorn University
IDE and Generic SDK
Results can be viewed on various platforms.
![Page 12: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/12.jpg)
Dept of Computing, Silpakorn University
Generic SDK
A set of generic libraries where the code can be run on various platforms.
Enable the addition of library set and packagewhich can be extension to Java package or can be tuned for specific handset.
![Page 13: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/13.jpg)
Dept of Computing, Silpakorn University
Generic SDK
Organization of generic SDK
Consist of standard J2ME and others.
![Page 14: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/14.jpg)
Dept of Computing, Silpakorn University
Current version of SDK
Upgrade for MIDP 2.0
Implementation for some MIDP 2.0 package are available (this is useful when the phone is equipped with MIDP 1.0)
Consists of main packagessuch asGame: for Sprite, Layer etc.
Picture OperationThaiFont
Shape Image Processing (under development)
![Page 15: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/15.jpg)
Dept of Computing, Silpakorn University
Visual J2ME UI Designer
Use package shape and Thai Font
Automatic code generation
Code can be modified and recompiled
![Page 16: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/16.jpg)
Dept of Computing, Silpakorn University
Visual J2ME UI Designer
![Page 17: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/17.jpg)
Dept of Computing, Silpakorn University
RPG Game Designer
Use package Picture and Game
Automatic code generation
Generate necessary classes for Event, Map, Characters etc.
![Page 18: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/18.jpg)
Dept of Computing, Silpakorn University
RPG Game Designer
![Page 19: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/19.jpg)
Dept of Computing, Silpakorn University
Network Application Designer
Contain architecture and message design panels
Generate code for server and client sides
Based on MIDP 2.0 network class
Also use Thread package
![Page 20: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/20.jpg)
Dept of Computing, Silpakorn University
Network Application Designer
![Page 21: Application Software Development Tools for Mobile Platform](https://reader035.fdocuments.us/reader035/viewer/2022071602/613d65d7736caf36b75cdae2/html5/thumbnails/21.jpg)
Dept of Computing, Silpakorn University
Summary
Develop SDK and IDE tools to aid software development for mobile applications
IDE tools feature
Use generic SDK
Editor for code editing
Automatic code generation based on J2ME
Built-in emulator for testing
Current Visual Tools for UI, RPG,and network applications.