Title: Application Development Using J2ME Evaluation of Maturity and Features
1Application Development Using J2ME Evaluation
of Maturity and Features
A thesis submitted for the degree of Master of
Science in Information and Communication
Technology
Terje Eggum Håvar Lundberg
2Evaluation of J2ME
- Hardware access and control
- File access and networking
- General programming issues
3J2ME on Symbian
- Symbian A mobile operating system
- J2ME A non-native programming language
Symbian OS
Hardware
4Hardware Control
- Camera and microphone control
Mobile Media API
?
Advanced Multimedia Supplements
5File Access and Networking
- Wireless Messaging API 1.0
?
- Wireless Messaging API 2.0
- MIDlet Servlet communication
- Access to the file system
6General Programming Issues
- Graphical User Interface
- Generic Connection Framework
- Errors and debugging
7Overall Evaluation
- Negative aspects Fragmentation Feature support
- Positive aspects Ease of use APIs in development
8Evaluation of Intrinsic Platform Limitations
9Introduction
- The J2ME Strategy and future application
development - Concerns regarding access to new Java APIs
10The J2ME Strategy and Future Application
Development
- Functionality by using optional packages
- Optional packages and OS support
- Security aspects
11Security Aspects
- Low level security
- Bytecode verifier
- High level security
- Protocols
- Trusted MIDlets
12Security Model for Handling Restricted Resources
- High level security
- Trusted MIDlets
- Permissions
- Always, Session,OneShot and Denied
- The user
13Discussion and Conclusion
- The J2ME Strategy and future application
development - J2ME, functionality and the future
- Security aspectsIs the general security
sufficient? - Concerns regarding access to new Java APIs
- - Do J2ME handle acces ro restricted APIs in a
safe manner?
14Architecture for Device Independence
Terje Eggum
15Dependency Issues
- Device Design
- Screen
- Input
- Hardware differences
- Operating System
- Fragmented market
16The J2ME Approach
MIDlet
Optional Packages
MIDP
CLDC
Virtual Machine
- Problems
- Lowest common denominator
- Not all optional packages are supported on every
device
17Built In Context Awareness
18Build On Demand Framework
19Conclusion
- Framework can help J2ME achieve higher level of
device independence - A framework will always be limited by hardware
differences and API support