What is Netbeans?
What is Java ME?
CLDC & MIDP
Visual Mobile Builder Demo!
What To Do/Where To Go
What Is NetBeans?
• A comprehensive, modular Java IDE
Out-of-box support for Java SE, Java EE, Java ME
Large set of 3rd party modules (plug-in's)
Intuitive drag-and-drop development
Debugger, Proﬁler, Refactoring, etc...
• Free and open-source based
> Open source since June, 2000
> Large community of users and developers
• A platform for building applications
> Rich client Java applications
> Rich framework of windows, menus, tool bars, actions
What's New In NetBeans 6.0?
Code editor enhancements
Ruby, JRuby, & Ruby on Rails support
Easier installation and upgrading
Swing GUI data binding
Integrated proﬁling, proﬁling “points”
Integrated visual web features
Mobility graphical game builder
SOA & UML enhancements
Netbeans platform enhancements
Java ME Architecture
Conﬁguration (JVM / Libraries)
(e.g. CLDC, CDC)
Host Operating System
Connected, Limited Device “Conﬁguration”
For Devices with network connectivity
But have little memory (~100's KB)
“... a highly-portable, minimum-footprint Java
application development platform for resourceconstrained, connected devices”
• Examples: Cell phones, two-way pagers, PDAs,
organizers, home appliances, low-end TV settop boxes, and point-of-sale (POS) terminals.
Mobile Information Device Proﬁle (MIDP)
Version 2.0 – JSR 118
Proﬁle for mobile information devices
MIDP application is called a MIDlet
Works on top of CLDC
Application delivery & billing
Application lifecycle & signing
Server push model
Networking & Persistent storage
Sound, Timers, User Interface
MIDP 2.0 User Interface APIs
Sun Wireless Toolkit for Java
• Implementation of CLDC & MIDP
> And also... WMA, MMAPI, JTWI, J2ME Web Services,
PDAP, Bluetooth and OBEX, Mobile 3D Graphics
Netbeans 6.0 Mobility Support
• Uses Sun Wireless Toolkit for Java
• Drag-and-drop graphical user interface
• Device fragmentation support