Java ME & NetBeans Mobility. Petr Suchomel Architect, NetBeans Mobility Sun Microsystems



Similar documents
Write. Once. Deploy. Anywhere. Anatole Wilson. Writing Applications for mobile devices and reducing device fragmentation with NetBeans Mobility Pack

Introduction to SunOne Development Tools by Mr. Mickey Fan, Java Architect, Sun Microsystems. Good morning. Ladies and Gentlemen.

Real World Technologies: NetBeans GUI Builder, JRuby, JavaFX, and Java ME. developers.sun.com/students/courses

Nokia 9210i/9290 Communicators and PersonalJava TM Application Development

Extreme Java G Session 3 Main Theme Java Core Technologies (Part I) Dr. Jean-Claude Franchitti

Mobile-PC Suite: Using Mobile Phone as Remote to Control PC Operations

Future of Mobile Java and Mobility Middleware

Java Platform, Micro Edition (Java ME) Mokoena F.R. The 7046 Team

Mobile Development Discovery Document

Mobile Software Application Development. Tutorial. Caesar Ogole. April 2006

Dynamic Bluetooth File Sharing With Cellular Devices. Project Goals

What Is NetBeans? Free and open-source based > Open source since June, 2000 > Large community of users and developers

rich mobile applications made easy

DESIGNING SHIFT CALENDAR FOR MOBILE PHONE

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel

The Oracle Fusion Development Platform

<Insert Picture Here> Java, the language for the future

Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform

Development of Java ME

Using NetBeans IDE for Desktop Development. Geertjan Wielenga

Introduction to CASA: An Open Source Composite Application Editor

Oracle Java Micro Edition Software Development Kit

NetBeans: Universal Tool for Java Development and More. Roman Štrobl Technology Evangelist

Netbeans 6.0. José Maria Silveira Neto. Sun Campus Ambassador

JavaOne Hands-On Lab LAB-6400 Create Your Own Mobile Game

Mobile Operating Systems. Week I

Tutorial: Development of Interactive Applications for Mobile Devices

Location-Based Information Systems

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

IBM Rational Web Developer for WebSphere Software Version 6.0

Java in Web 2.0. Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc.

Integrating Mobile Devices into the Computer Science Curriculum

<Insert Picture Here> Application Testing Suite Overview

Java ME Clients for XML Web Services

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

MIDlet development with J2ME and MIDP

Important Notice Baracoda products works with all Bluetooth devices accepting both SPP connection and sniff mode.

MOBILE APPLICATION DEVELOPMENT

Using ISO/IEC for mobile devices

NetBeans IDE Field Guide

Introduction to Android

Practical Android Projects Lucas Jordan Pieter Greyling

How To Write A Composition Engine In A Microsoft Ip System

Considerations for Mobile Application Development

Glassfish, JAVA EE, Servlets, JSP, EJB

Oracle Java Micro Edition Software Development Kit

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Open EMS Suite. O&M Agent. Functional Overview Version 1.2. Nokia Siemens Networks 1 (18)

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

ADF Mobile Overview and Frequently Asked Questions

Software Development Kit

ORACLE ADF MOBILE DATA SHEET

Current Software Platforms on Mobile Phone. Yun Chan Cho^ and Jae Wook Jeon^

Review of J2ME and J2ME-based Mobile Applications

ITG Software Engineering

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Using mobile phones to access Web Services in a secure way. Dan Marinescu

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

JRuby Now and Future Charles Oliver Nutter JRuby Guy Sun Microsystems

The Java Virtual Machine and Mobile Devices. John Buford, Ph.D. Oct 2003 Presented to Gordon College CS 311

<Insert Picture Here> Oracle Mobile Enterprise Application Platform Overview

What Is the Java TM 2 Platform, Enterprise Edition?

At least 2 GCE A Level Passes and credit in Mathematics at Ordinary level. Mature candidates will also be considered on a case-by-case basis.

Mobility Solutions in IBM

Build your own Fiori hybrid mobile app rapidly using SAP Web IDE Marc Anderegg, SAP SESSION CODE: BT404

The power of root on Android emulators

Project SailFin: Building and Hosting Your Own Communication Server.

your provider for business web solutions Desktop-Feeling garantiert - Wie Ihre Web-Applikation alle Erwartungen erfüllt! Basel,

How To Develop An Open Play Context Framework For Android (For Android)

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

Mobile Application Development

ADT Plugin for Eclipse

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

An Introduction to Android

Oracle Application Development Framework Overview

Introduction to BlackBerry Development using Java ME. Presented by: Sean Fenton Technical Channel Manager RIM (Research in Motion )

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

JAVA WEB START OVERVIEW

Overview focus on breadth understanding not depth (that s what the labs are for )

An evaluation of JavaFX as 2D game creation tool

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

ArcGIS Web Mapping. Sam Berg, esri

GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.

JavaFX Session Agenda

FINAL YEAR PROJECT PROPOSAL Public Voting System

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

Cloud Computing with Windows Azure using your Preferred Technology

Take full advantage of IBM s IDEs for end- to- end mobile development

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Mobile application development J2ME U N I T I I

2 Selecting Operating System - Symbian OS

Using MIDP to Send SMS Messages

Running a Program on an AVD

A standards-based approach to application integration

Wireless Java Programming for Enterprise Applications

SYSTEM OF MONITORING AND CONTROL FOR THE AUTOMATION OF INDUSTRIAL WASH MACHINES

Project. Doug Gaff Wind River Systems 12 October 2006

An Introduction to Android. Huang Xuguang Database Lab. Inha University

Transcription:

Java ME & NetBeans Mobility Petr Suchomel Architect, NetBeans Mobility Sun Microsystems

Agenda Java ME introduction Java ME applications NetBeans Mobility Edition Power of advanced features Demos, demos, demos Q/A

Java ME Brief Introduction A Java platform for consumer and embedded devices Defines configurations, profiles and optional packages Mobile phones usually use CLDC configuration and MIDP profile Devices using CDC configuration are coming to the market Phones, Printers, IPTV, Blueray players

Java ME Brief Introduction Optional Packages Optional Packages Java Platform, Micro Edition (Java ME) Optional Packages Java Platform, Enterprise Edition (Java EE) Java Platform, Standard Edition (Java SE) Personal Profile (PP) Advanced GUI (AGUI) PersonalBasis Profile (PBP) Foundation Profile (FP) Connected Device Configuration (CDC) Optional Packages JTWI/ MSA Mobile Information Device Profile (MIDP) Connected Limited Device Configuration (CLDC) Java Card

Java ME Applications Application Lifecycle > CLDC/MIDP MIDlet > CDC Xlet, Main or Applet MIDlet > Managed by AMS, similar to Applet but with some differencies Xlet > Similar to MIDlet, allows communication between Xlets Applet and Main are same models as Java SE application model

Differencies & Limitations Using libraries > CLDC/MIDP can to use user libraries, all libraries should be merged before preverification > CDC usage of user libraries is defined by underlying platform Build process > CLDC platform requires process called preverification (stack map verification) during build Limitations > CLDC does not have reflection, custom classloaders

Tools - NetBeans Mobility Until NetBeans 6.0 add on Mobility Pack Starting NetBeans 6.0 included in NetBeans Mobility Edition or Full Edition with support for both CLDC and CDC devices Includes Sun Java Wireless Toolkit Rich set of examples Over 1.000.000 cumulative downloads Open source project - http://mobility.netbeans.org > Platform for Java ME tools

Tools - NetBeans Mobility Ant based build system > With specific extensions for Java ME/CLDC and CDC > Project can be built outside IDE > Extensible user defined targets Bundled Sun Java Wireless Toolkit 2.5.2 Support for 3-rd party emulators > Automatic detection > Nokia, Sony Ericsson, Motorola, Siemens and others > Special / custom platforms can be added as well Advanced testing support

Customer Pain Points Increasing Developer Productivity > Decreasing Complexity > Enabling Interoperability > 44% of mobile devs target 11+ devices for each app > Maintaining Costs Using the tools > NetBeans Mobility Pack By further standardization > Java Technology for Wireless Industry (JTWI, JSR 185) > Mobile Service Architecture (MSA, JSR 248, 249)

Visual Designer for MIDP New, powerful Visual Designer for Java ME / MIDP Flow editor > Design your application flow using a visual tool Screen editor > Visually edit the individual screens of the application Source editor > Add/Edit application business logic Custom components > Splash screen, Wait screen, Table item, SVG support

Drag & Drop w/ Visual Mobile Designer

Application Porting Features Helps with porting of applications on real devices > Devices exist in many variations screen size, multimedia with different codecs support Application configuration > Every configuration represents one set of files > Settings can be modified for each configuration Commenting preprocessor > Comments out non-active blocks > Integrated with editor, highlighting and code completion Build selected or all configurations in one step

Application Porting

Advanced Features Client-Server application development > Wireless Connection Bridge (web svcs, EJBs, etc.) > Web Services Client Generator (JSR 172) MIDP localization support OTA testing > Simulating real mobile devices Distributed with ProGuard for code obfuscation and optimization Deployment support Application signing

Client-Server Connection Solutions SOAP Java ME Web Services enabled phone (JSR 172) Binary protocol Web Service SO AP Phone without Java ME Web Services Wireless Client to Web Application Middleware

SVG-T in NetBeans Mobility Edition Support for SVG-T files and development > Scalable Vector Graphics Tiny 1.1 (JSR-226) SVG-T composer, viewer and navigator > Explore SVG-T content > Run animations > Basic edition of SVG-T files Extended Visual Designer > Use new SVG components to create rich application UI > SVG Menu, SVG Splash Screen, SVG Wait Screen, SVG Image, SVG Animator

Game Designer Highlights Visual Drag'n'Drop application designs > Uses MIDP 2.0 Game API's Build individual Tiled Layers and Sprites > Import prepared graphics Manipulate overall Scenes layout > By moving individual layers Support for Sprite timing Simplifies basic blocks building for game developers

Game Designer

Advanced Testing Testing is important, but complex issue in Java ME Many devices, careers networks and bradings Initial testing can be done using emulator SDK's and JMUnit Complex testing requires testing on real devices and networks > High cost to maintain devices for development > Requires additional support infrastructure > Can be out of scope for smaller development teams

Testing using DeviceAnywhere Unique service allows testing on remote devices No need to buy devices for in house testing Access to pre-release handsets Developer is testing real device in real network Advantage for developer who are building apps for third country careers Build in support for deployment in NetBeans Mobility Edition

Support for CDC Configuration Starting NetBeans 6.0, CLDC and CDC support is included within one Mobility Edition Solution for Java ME CDC application development Matisse Visual Designer available for GUI development (Advanced GUI - JSR 209 Swing subset, Personal Profile) Supports Sony Ericsson CDC Platform 1, Nokia S80, SavaJe devices, RICOH SDK/ J printers, NSIcom CrEme VM support (Windows CE and Windows Mobile Platforms)

Using Matisse on CDC platform

Summary NetBeans Mobility Edition is a complete solution for mobile application development and deployment Supports broad set of emulators and devices Features for both power users and beginners Visual manipulation for both CLDC/MIDP UI and Game API's Advanced testing features Questions, Requirements, Ideas? - send comments to users@mobility.netbeans.org

Questions & Answers

Java ME & NetBeans Mobility Petr Suchomel Architect, NetBeans Mobility Sun Microsystems