05/07/2008kbele/cs5251 Study of Tools & Utilities in Mobile Application By Kunal Bele.

14
05/07/2008 05/07/2008 kbele/cs525 kbele/cs525 1 Study of Tools & Study of Tools & Utilities in Mobile Utilities in Mobile Application Application By By Kunal Bele Kunal Bele

Transcript of 05/07/2008kbele/cs5251 Study of Tools & Utilities in Mobile Application By Kunal Bele.

05/07/200805/07/2008 kbele/cs525kbele/cs525 11

Study of Tools & Utilities Study of Tools & Utilities in Mobile Applicationin Mobile Application

ByByKunal BeleKunal Bele

05/07/200805/07/2008 kbele/cs525kbele/cs525 22

Outline of the TalkOutline of the Talk

About Mobile ApplicationAbout Mobile Application Application PlatformApplication Platform IDE’s mostly used for the applicationsIDE’s mostly used for the applications Available Java Tools for different Available Java Tools for different

Mobile ApplicationMobile Application A Simple Mobile Application I carried A Simple Mobile Application I carried

out. out.

05/07/200805/07/2008 kbele/cs525kbele/cs525 33

About Mobile ApplicationAbout Mobile Application

Mobile Applications :: Applications Mobile Applications :: Applications developed for small devices like developed for small devices like pagers, mobile phones and TV set-pagers, mobile phones and TV set-top boxes.top boxes.

Will be focusing on java-based Will be focusing on java-based applications for mobile phones.applications for mobile phones.

05/07/200805/07/2008 kbele/cs525kbele/cs525 44

Java ME(J2ME) PlatformJava ME(J2ME) Platform

Provides a collection of Java APIs for the Provides a collection of Java APIs for the development of applications for small development of applications for small devices such as cell phones, PDA’s and devices such as cell phones, PDA’s and set-top boxes.set-top boxes.

Open SourceOpen Source Provides portability of applicationsProvides portability of applications

05/07/200805/07/2008 kbele/cs525kbele/cs525 55

IDE’s used for Mobile ApplicationsIDE’s used for Mobile Applications

Netbeans Mobility PackNetbeans Mobility Pack- Offers visual design of application flow - Offers visual design of application flow

with drag-and-drop creation of application UIwith drag-and-drop creation of application UI- Just need to add application logic to an - Just need to add application logic to an

automatically generated Java codeautomatically generated Java code

EclipseMEEclipseME- Provides with set of tools for creating, - Provides with set of tools for creating,

testing and packaging MIDletstesting and packaging MIDlets

05/07/200805/07/2008 kbele/cs525kbele/cs525 66

Java Tools for Mobile ApplicationJava Tools for Mobile Application JMail :: JMail ::

- Used to send and retrieve e-mail from the web - Used to send and retrieve e-mail from the web site without a mail program or a mail server such as site without a mail program or a mail server such as Eudora, Exchange or Outlook. Eudora, Exchange or Outlook.

-Can be used by developers to send e-mail from -Can be used by developers to send e-mail from their ASP code or Windows program.their ASP code or Windows program.

- Also has encryption and advanced mass-- Also has encryption and advanced mass-mailing features. mailing features.

JMailServer :: JMailServer :: - Used to build the web based email service. - Used to build the web based email service. - Easy Plug and Mail installation - Easy Plug and Mail installation - An extensive administrative GUI, to an ability - An extensive administrative GUI, to an ability

to offer the customers to set up an alias from their to offer the customers to set up an alias from their private email account to their system, when in need of private email account to their system, when in need of a web interface. a web interface.

05/07/200805/07/2008 kbele/cs525kbele/cs525 77

Java Tools for Mobile ApplicationJava Tools for Mobile Application

Java SMS Library :: Java SMS Library ::

- A multi purpose library that sends sms, - A multi purpose library that sends sms, images, mms and ringtones over TCP/IP, images, mms and ringtones over TCP/IP, modem or direct cable connection to a GSM modem or direct cable connection to a GSM phone.phone.

mpowerplayer ::mpowerplayer ::

- Is a MIDP (Mobile Information Device - Is a MIDP (Mobile Information Device Profile) runtime written in pure Java. Profile) runtime written in pure Java.

- Is as an appletviewer for MIDlets. - Is as an appletviewer for MIDlets.

- Used for the mobile gaming applications.- Used for the mobile gaming applications.

05/07/200805/07/2008 kbele/cs525kbele/cs525 88

Java Tools for Mobile ApplicationJava Tools for Mobile Application jSMS :: jSMS ::

- A Java API sending and receiving SMS, MMS and - A Java API sending and receiving SMS, MMS and ringtones.ringtones.

- Supports wide range of communication protocols - Supports wide range of communication protocols - Supports Nokia’s SmartMessaging Specification- Supports Nokia’s SmartMessaging Specification

Reqwireless WebViewer ::Reqwireless WebViewer ::- A Web browser for J2ME MIDP devices.- A Web browser for J2ME MIDP devices.- Supports HTML along with GIF and JPEG images- Supports HTML along with GIF and JPEG images- It’s size is 48K as a JAR file - It’s size is 48K as a JAR file

- Supports the following features:- Supports the following features:* HTML, including forms and image maps* HTML, including forms and image maps* GIF, JPEG, PNG, and BMP images* GIF, JPEG, PNG, and BMP images* HTTP, FTP* HTTP, FTP* HTTP cookies* HTTP cookies* HTTPS (if supported by the device)* HTTPS (if supported by the device)* Bookmarks * Bookmarks

05/07/200805/07/2008 kbele/cs525kbele/cs525 99

Java Tools for Mobile ApplicationJava Tools for Mobile Application iBus//Mobile - JMS solution for mobile devicesiBus//Mobile - JMS solution for mobile devices

- Connects J2ME applications on mobile devices - Connects J2ME applications on mobile devices

straight-through to the J2EE application server.straight-through to the J2EE application server.

- The communication models are end-to-end JMS - The communication models are end-to-end JMS

message queuing, publish/subscribe, and message queuing, publish/subscribe, and

request/response.request/response. PointBase Micro ::PointBase Micro ::

- A very small (45KB) RDBMS based on the J2ME- A very small (45KB) RDBMS based on the J2ME

and J2SE architectures. and J2SE architectures.

- Operates on the JDBC API and the SQL.- Operates on the JDBC API and the SQL.

- Provides a pure Java database for app’s running on a - Provides a pure Java database for app’s running on a range of Internet appliances and smart devices. range of Internet appliances and smart devices.

05/07/200805/07/2008 kbele/cs525kbele/cs525 1010

A Simple ApplicationA Simple Application

05/07/200805/07/2008 kbele/cs525kbele/cs525 1111

A Simple ApplicationA Simple Application

05/07/200805/07/2008 kbele/cs525kbele/cs525 1212

A Simple ApplicationA Simple Application

05/07/200805/07/2008 kbele/cs525kbele/cs525 1313

A Simple ApplicationA Simple Application

05/07/200805/07/2008 kbele/cs525kbele/cs525 1414

ReferencesReferences http://wireless.java.sun.comhttp://wireless.java.sun.com http://www.netbeans.org/community/releases/41/http://www.netbeans.org/community/releases/41/

relnotes-mobility.htmlrelnotes-mobility.html http://eclipseme.org/http://eclipseme.org/ http://www.dimac.net/http://www.dimac.net/ http://javasmslib.sourceforge.net/http://javasmslib.sourceforge.net/ http://www.mpowerplayer.com/http://www.mpowerplayer.com/ http://www.objectxp.com/en/products/jsms/http://www.objectxp.com/en/products/jsms/ http://www.infosyncworld.com/news/n/3490.htmlhttp://www.infosyncworld.com/news/n/3490.html http://www.softwired-inc.com/http://www.softwired-inc.com/ http://www.pointbase.com/products/micro.aspxhttp://www.pointbase.com/products/micro.aspx