JUGL Next dates
• March, 10
• April, 14
• May, 19
• 18h30, room & subjects to confirm
• Speakers wanted :)
Visual Mobile
Applications with
Netbeans 6.0
Agenda
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, Profiler, 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 profiling, profiling “points”
Integrated visual web features
Mobility graphical game builder
SOA & UML enhancements
Netbeans platform enhancements
Java ME Architecture
Profile(s)
(e.g. MIDP)
Configuration (JVM / Libraries)
(e.g. CLDC, CDC)

Host Operating System
CLDC
•
•
•
•

Connected, Limited Device “Configuration”
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 Profile (MIDP)
•
•
•
•
•

Version 2.0 – JSR 118
Profile for mobile information devices
MIDP application is called a MIDlet
Works on top of CLDC
Focus areas:
>
>
>
>
>
>

Application delivery & billing
Application lifecycle & signing
End-to-end security
Server push model
Networking & Persistent storage
Sound, Timers, User Interface
MIDP 2.0 User Interface APIs
Displayable

Canvas

Alert

Form

List

Screen

TextBox

ChoiceGroup

DateField

Guage

ImageItem

StringItem

SplashScreen

TextField
Form Items

WaitScreen
Sun Wireless Toolkit for Java
• Implementation of CLDC & MIDP
> And also... WMA, MMAPI, JTWI, J2ME Web Services,

PDAP, Bluetooth and OBEX, Mobile 3D Graphics

•
•
•
•
•

Emulator
OTA support
Cryptographic Support
Obfuscator
Pre-verifier
Netbeans 6.0 Mobility Support
• Uses Sun Wireless Toolkit for Java
• Drag-and-drop graphical user interface
• Device fragmentation support
demo
Netbeans Visual Web Resources
• Netbeans Product Site: http://www.netbeans.org
> Download: previews, current & past releases of IDE, plugins
> Learning: tutorials, technical articles, flash demos
> Community: latest news, forums, events, mailing lists

• Netbeans Wiki: http://wiki.netbeans.org/wiki/
> Open-source documentation site for Netbeans

• Planet Netbeans: http://www.planetnetbeans.org/
> Aggregate for all Netbeans-related blogs

• Source Code: cvs.netbeans.org:/cvs
> CVS source code access for Netbeans platform + IDE
Visual Mobile
Applications with
Netbeans 6.0

http://www.netbeans.org

THANK YOU!

Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008

  • 1.
    JUGL Next dates •March, 10 • April, 14 • May, 19 • 18h30, room & subjects to confirm • Speakers wanted :)
  • 2.
  • 3.
    Agenda What is Netbeans? Whatis Java ME? CLDC & MIDP Visual Mobile Builder Demo! What To Do/Where To Go
  • 4.
    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, Profiler, 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
  • 5.
    What's New InNetBeans 6.0? • • • • • • • • • Code editor enhancements Ruby, JRuby, & Ruby on Rails support Easier installation and upgrading Swing GUI data binding Integrated profiling, profiling “points” Integrated visual web features Mobility graphical game builder SOA & UML enhancements Netbeans platform enhancements
  • 6.
    Java ME Architecture Profile(s) (e.g.MIDP) Configuration (JVM / Libraries) (e.g. CLDC, CDC) Host Operating System
  • 7.
    CLDC • • • • Connected, Limited Device“Configuration” 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.
  • 8.
    Mobile Information DeviceProfile (MIDP) • • • • • Version 2.0 – JSR 118 Profile for mobile information devices MIDP application is called a MIDlet Works on top of CLDC Focus areas: > > > > > > Application delivery & billing Application lifecycle & signing End-to-end security Server push model Networking & Persistent storage Sound, Timers, User Interface
  • 9.
    MIDP 2.0 UserInterface APIs Displayable Canvas Alert Form List Screen TextBox ChoiceGroup DateField Guage ImageItem StringItem SplashScreen TextField Form Items WaitScreen
  • 10.
    Sun Wireless Toolkitfor Java • Implementation of CLDC & MIDP > And also... WMA, MMAPI, JTWI, J2ME Web Services, PDAP, Bluetooth and OBEX, Mobile 3D Graphics • • • • • Emulator OTA support Cryptographic Support Obfuscator Pre-verifier
  • 11.
    Netbeans 6.0 MobilitySupport • Uses Sun Wireless Toolkit for Java • Drag-and-drop graphical user interface • Device fragmentation support
  • 12.
  • 13.
    Netbeans Visual WebResources • Netbeans Product Site: http://www.netbeans.org > Download: previews, current & past releases of IDE, plugins > Learning: tutorials, technical articles, flash demos > Community: latest news, forums, events, mailing lists • Netbeans Wiki: http://wiki.netbeans.org/wiki/ > Open-source documentation site for Netbeans • Planet Netbeans: http://www.planetnetbeans.org/ > Aggregate for all Netbeans-related blogs • Source Code: cvs.netbeans.org:/cvs > CVS source code access for Netbeans platform + IDE
  • 14.
    Visual Mobile Applications with Netbeans6.0 http://www.netbeans.org THANK YOU!