Sony Ericsson P802 manual PersonalJavaTM

Page 46

For Internal Use Only

P800 Smartphone

 

White Paper, May 2002

Java

Java is a widely used and extensible programming platform which makes the development of personalized applications and content much easier. Originally developed by Sun in 1991, Java is a programming language used to develop applications – utility programs, games, plug-ins etc. – for different hardware and software platforms. Users of Java-enabled devices can install new applications and games to make their devices more personal and adapt them to specific needs.

Sun marketed Java as a “write once, run anywhere” concept, which at the time was a good description of Java’s strength. Simply put, Sun based the Java concept on two parts, the Java application and the Java interpreter, known as the Java Virtual Machine (JVM). A Java application cannot run by itself, it needs an interpreter that translates the code and runs the program. This was really the secret behind Java’s ability to work on various platforms. A developer could write an application without having to think about different computers and operating systems as long as hardware and software manufacturers included Java Virtual Machines in their products.

Even if “write once, run anywhere” still applies to some degree, the evolution of handheld computers and telecommunications forced Sun to adapt Java to the requirements of mobile devices with small displays and slow connections. This has led, among other things, to the development of PersonalJava and subsequently to Java 2 Micro Edition, (J2ME).

PersonalJavaTM

PersonalJava, also known as pJava, is an edition of Java appropriate for mobile devices such as PDAs. It is suited to more powerful smartphones and PDAs, such as the P800, and has a richer development environment and can interact more extensively with the P800 functionality compared to J2ME MIDP/CLDC.

PersonalJava was transferred into the J2ME platform in 1999, becoming the J2ME CDC/Personal Profile. However, CDC/Personal Profile has not really taken off yet and, pending its breakthrough, PersonalJava will still be a powerful option for years to come.

The P800 includes Symbian’s implementation of PersonalJava according to the Sun Microsystems ‘PersonalJava Application Environment Specification (PJAE)’ version 1.1.1, January 7, 1999. That version corresponds to a Sun JDK 1.1.7 implementation.

PersonalJava applications can make use of the following services:

TCP/IP network communication

Graphical User interface library – AWT widgets are mapped on to Symbian OS controls where applicable)

JavaBeans support

Virtual Keyboard and Jog Dial (up, down, select) input

File System access

Time/Date sensing

JNI – Java Native Interface

PersonalJava applications are typically transferred to the P800 from a connected PC.

PersonalJava applications are used in FO mode. If the flip is closed, the application will receive an event and may choose to close or continue running in the background. There is no MMI available in FC mode.

46

Image 46
Contents P800/P802 Smartphone Model Markets Characteristics PrefaceContents Receiving a multimedia message on other terminals Gprs Maximum Data Rates kbps Hscsd Maximum Data Rates kbps For Internal Use Only P800 Standard Version and P802 Chinese Version P800/802 Smartphone OverviewP800 Standard Version P800c/P802 Chinese version Features and Specification Summary GeneralAccessories Integrated BrowserP800 Connectors P800 Controls and OperationFlip Closed FC mode Flip Open FO mode Flip Removed Application MMI Outline Status Bar User Storage Phone and PIM Applications PhoneFor Internal Use Only Contacts Calendar TasksJotter Clock, Voice Memo and CalculatorImaging Built-In CommuniCamUsing Images Image ViewerVideo Playback and Streaming 3GPP PSS Packet Switched Streaming StandardMPEG-4 Standard User scenarios ApplicationsStandards, architecture and protocol Locally Stored Clips P800 Video PlayerStreaming Support in the P800 EMS more than just words EMS Enhanced Messaging ServiceMessaging Sounds and melodiesExamples of EMS contents and applications New possibilities with messagingFor Internal Use Only EMS in the P800 Benefits MMS Multimedia Messaging ServiceMMS objects Audio Smil presentationsText PicturesNotification TemplatesInteroperability and Conformance Media Object Summary Standard Media Confor Render TypeComposing a multimedia message Receiving a multimedia message Receiving a multimedia message on other terminalsMMS technical features Message conversionMail OTA configurationArchitecture Services Browser, M-Services and MeTMeT Mobile electronic Transactions MeT Example Content Types Supported P800 BrowserBrowser MMI WAP Security Browser SecurityWorld Wide Web CertificatesService Loading SL Push ServicesService Indication SI WIM Locks PIN CodesSymbian OS Operating System Open EnvironmentJava PersonalJavaTMJ2ME CLDC/MIDP SandboxSony Ericsson Advanced Developer Support Developer SupportSecurity Sony Ericsson Basic Developer SupportWallpaper and Application Shortcuts CustomisationUser Customisation Screen SaverRingtones Over-The-Air OTA CustomisationPicture Phone Book Other Audio CustomisationSony Ericsson WAP Configurator Factory CustomisationBluetoothTM Wireless Technology Benefits of Bluetooth wireless technology in the P800Laptop PC / PDA Bluetooth Usage Cases with the P800Bluetooth Headset Mobile DevicesSynchronization & Data Transfer What is SyncML?Designed for the requirements of the wireless world SyncML An Open Standard for SynchronisationWhich information can be synchronized? Application Remote LocalRemote Synchronisation Bluetooth, Infrared or CableLocal Synchronisation Intelligent process Backup and RestoreAutomatic synchronization CompatibilityMail Bearer BluetoothObject Exchange ‘Send As’ Application Data TypeUsing the P800 as a Modem GPRS, Hscsd and CSD ConnectionsFor Internal Use Only Circuit Switched Data CSD Technical Explanation of CSD, Hscsd and GprsHigh Speed Circuit Switched Data Hscsd 6kbps per 14.4kbps per Timeslot Analogue and Isdn V110 Bearer Service Types Gprs36.2 53.6 CS-1 05kbps CS-2 13.4kbps13.4 For Internal Use Only Input Methods P800c/P802 In DetailProduct Name and Languages FC Character InputVirtual Keyboard FO Character InputHandwriting Recognition Chinese Dictionary Lunar CalendarWuZiQi Five Stone Chess Service Description SIM-AT Services supported by the P800SIM Application Toolkit Profile Download DPY Kit Contents Consumer Kit and CD-ROMP800 Standard Version Language SupportP800c/P802 Chinese Version CD-ROM Contents Terminology and Abbreviations 3GPPFor Internal Use Only JVM RAS VPN Related Information Useful References MMSTrademarks and Acknowledgements Technical Specifications MMI Languages KeypadInput Third Party Application SupportIntegrated CommuniCam TelephonyPersonal Organiser Image ViewerImage Editor MeT Integrated browser technical dataServices User CustomisationPC Connectivity Solutions Bluetooth Wireless Technology technical dataInfrared Transceiver technical data Remote SynchronisationLocation Based Services Remote ConfigurationSecurity