Java ME Open Source


Published on

Published in: Business, Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Java ME Open Source

    1. Developing for the Open Source Mobile Platform Matt Hosanee Market Development Sun Microsystems, Inc.
    2. The best devices have no limits. Phones should be open to anything.
    3. Opening the Phone to the Developer Mobile Services Architecture (MSA), JSR 248, defines wireless application platform Enables the development of services based on previously closed device capabilities SMS / MMS Location PIM 3D Graphics Bluetooth SIM Card Media / Audio / Video SIP
    4. Why Java ME? <ul><li>1. Ovum, April 2006 2. Sun, April 2006 3. Nokia, November Developer Newsletter 4. Yankee, Customer report July 2006 5. Industry Consensus, April 2006 6. Evans Data, Spring 2006 </li></ul><ul><ul><li>1.2 Billion Handsets Installed Base 1 </li></ul></ul><ul><ul><li>8 out of 10 Handsets shipped in 2006 1 </li></ul></ul>Over 1200 Java technology certified handset models 2 <ul><ul><li>180+ Operators deploy Java technology data services 3 </li></ul></ul>Over 5 Million <ul><ul><li>Java technology enabled set-top box deployments 5 </li></ul></ul>$5.4 Billion Estimated Java ME service provider revenue in 2006 4 <ul><ul><li>Java ME is the #1 mobile application </li></ul></ul><ul><ul><li>development Platform 6 ! </li></ul></ul>
    5. Advantages of Java ME <ul><li>Portability </li></ul><ul><ul><li>“ WORA” (Write Once Run Anywhere) </li></ul></ul><ul><li>Security </li></ul><ul><ul><li>Code runs in the confines of its JVM </li></ul></ul><ul><ul><li>MIDlet can be cryptographically signed and verified on the device </li></ul></ul><ul><ul><li>Advance permission architecture </li></ul></ul><ul><li>Rich set of APIs </li></ul><ul><ul><li>Mobile Services Architecture (MSA) for CDC/CLDC </li></ul></ul>
    6. Why Open Source? Introducing the Mobile & Embedded Community
    7. What Is Working Well For Developers <ul><li>Ease of Java development brought to mobile and embedded devices </li></ul><ul><li>Feature-rich platforms </li></ul><ul><ul><li>E.g. Mobile Services Architecture/JSR 248 </li></ul></ul><ul><li>Excellent development tools </li></ul><ul><ul><li>WTK, Netbeans Mobility Pack, Eclipse, others </li></ul></ul><ul><li>Vibrant developer communities </li></ul><ul><li>Broad support by device manufacturers/OEMs and operators </li></ul><ul><ul><li>Across most markets and geographies </li></ul></ul>
    8. Traditional Java ME Content Dev.
    9. What's Causing Some Pain <ul><li>Various communities are largely disjoint </li></ul><ul><li>Development platform != deployment platform </li></ul><ul><li>Unwanted platform and deployment fragmentation </li></ul><ul><li>Little or no visibility into platform implementation, no access to platform expertise </li></ul><ul><li>Application developer is caught between communities, has little leverage </li></ul>
    10. <ul><li>Bring communities together and extend them </li></ul><ul><li>Engage platform and application developers, ISV's, tools vendors, and operators </li></ul><ul><li>Industry-wide collaboration on platform, tools, and applications </li></ul><ul><li>Remove inefficiencies and barriers to innovation </li></ul><ul><li>Drive common implementation and consistency </li></ul>Why Open Source? <ul><li>Java ME </li></ul>
    11. How Java evolves <ul><li>Java Community Process (JCP) </li></ul><ul><ul><li>An open, participative process to develop and revise Java Specifications Requests </li></ul></ul><ul><ul><li>See </li></ul></ul><ul><li>Java Specification Request (JSR) </li></ul><ul><ul><li>An engineering specification to define particular functionality and the corresponding Java API </li></ul></ul><ul><ul><li>+ a Reference Implementation (RI) </li></ul></ul><ul><ul><li>+ a Technology Compatibility Kit (TCK) </li></ul></ul><ul><li>JCP is one of the most successful specification processes in the IT industry </li></ul>
    13. ▾
    14. Java ME Open Source: What's available? <ul><li>Available Now </li></ul><ul><ul><li>phoneME TM Feature : Sun Java Wireless Client implementation, a leading CLDC/MIDP/MSA-based mass-market phone platforms </li></ul></ul><ul><ul><li>phoneME TM Advanced : Advanced phone implementation, a CDC/FP/PBP-based platform for smart phones, set-top boxes, Blu-Ray, and similar devices </li></ul></ul><ul><ul><li>ME framework : foundation for Java ME TCKs </li></ul></ul><ul><ul><li>JT harness : JavaTest harness, foundation for testing frameworks </li></ul></ul><ul><ul><li>NetBeans Mobility Pack, in NetBeans community </li></ul></ul><ul><ul><li>+ several other additional projects under M&E umbrella </li></ul></ul>
    15. Benefits for Application Developers <ul><li>Many! </li></ul><ul><ul><li>Brings previously disjoint communities together </li></ul></ul><ul><ul><li>Access to platform code and the brains behind it </li></ul></ul><ul><ul><li>Develop on platform bits shipping on millions of devices </li></ul></ul><ul><ul><li>Increased use of platform code drives consistency and reduces fragmentation </li></ul></ul><ul><ul><li>Better integration of tools and platforms </li></ul></ul><ul><ul><li>Reduced testing and porting costs, faster time to market </li></ul></ul><ul><ul><li>Opportunity to influence evolution of the platform </li></ul></ul>
    16. Overview of the phoneME Platforms
    17. Overview Of phoneME Feature <ul><li>MR2 contents (excerpt) available or planned </li></ul><ul><ul><li>Open source version of Sun Java Wireless Client </li></ul></ul><ul><ul><li>CLDC/MIDP-based high-performance stack, modular architecture, portability </li></ul></ul><ul><ul><li>MIDlet multitasking, resource management </li></ul></ul><ul><ul><li>Shipping on millions of mobile phones </li></ul></ul><ul><ul><li>Target platforms: Linux/ARM, Windows, Linux/x86 </li></ul></ul><ul><ul><li>+ input from the community on features </li></ul></ul><ul><li>Active development in the open </li></ul><ul><li>Fully buildable and runnable </li></ul>
    18. Overview Of phoneME Advanced <ul><li>MR2 contents (excerpt) available or planned </li></ul><ul><ul><li>CDC/FP/PBP high-performance stack, modular architecture </li></ul></ul><ul><ul><li>Advanced application management </li></ul></ul><ul><ul><li>Full MIDlet support (MIDP on CDC) </li></ul></ul><ul><ul><li>Target platforms: Linux/X86, Windows </li></ul></ul><ul><ul><li>+ input from the community on features </li></ul></ul><ul><li>Active development in the open </li></ul><ul><li>Fully buildable and runnable </li></ul>
    19. Application Developer Project <ul><li>Unique content tailored to application developer needs </li></ul><ul><ul><li>Resources: Blogs, forums, wikis, FAQs, white papers, links </li></ul></ul><ul><ul><li>Direct access to tools and phoneME binaries, pre-integrated for your needs </li></ul></ul><ul><ul><li>Live demos and cool apps </li></ul></ul><ul><ul><li>Sub-projects with ready-to-use code UI, graphics, web 2.0 & more, under BSD license </li></ul></ul><ul><ul><li>Device bug database </li></ul></ul> ▾
    20. Blu-Ray (BD-J) <ul><li>Why Java & Blu-Ray? </li></ul><ul><li>Richer Interaction </li></ul><ul><li>Special Features </li></ul><ul><li>New Business Models </li></ul>
    21. JavaFX
    22. Project SunSPOT
    23. “Laws” of Computing <ul><li>Moore's Law </li></ul><ul><ul><li>Number of transistors on a single piece of silicon doubles every 18-24 months </li></ul></ul><ul><li>Gilder's Law </li></ul><ul><ul><li>Network bandwidth capacity triples every 12 months </li></ul></ul><ul><li>Metcalfe's Law (Net Effect) </li></ul><ul><ul><li>Value of network increases exponentially as number of participants increases </li></ul></ul>
    24. RFID: The New Barcode <ul><li>No line of sight required </li></ul><ul><li>256 bits of data (that's plenty) </li></ul><ul><li>It's just a number, but the value is more than that </li></ul><ul><li>Everything can be an 'Arphid' </li></ul>
    25. Wireless Sensor Networks Sensors Communication Miniaturization, MEMS, lower power, and cost Smart Dust Computing Power Moore’s law Wireless: Wi-Fi, Bluetooth
    26. Project Sun SPOT <ul><li>Sun has licensed Java on over 1 billion cell phones </li></ul><ul><li>How do we encourage Sun technology in whatever comes next? </li></ul>
    27. Sun SPOT Device <ul><li>180 Mhz 32-bit ARM920T core </li></ul><ul><ul><li>512K RAM/4M ROM </li></ul></ul><ul><li>ChipCon 2420 radio </li></ul><ul><ul><li>2.4 GHz IEEE 802.15.4 </li></ul></ul><ul><li>USB interface </li></ul><ul><li>Rechargable battery </li></ul><ul><li>8 tri-colour LEDs </li></ul><ul><li>3D accelerometer </li></ul><ul><li>light sensor </li></ul><ul><li>temperature sensor </li></ul><ul><li>5 general purpose I/O pins </li></ul>
    28. Sun SPOTs & Java <ul><li>Squawk VM </li></ul><ul><li>No OS </li></ul><ul><li>Java “on the metal” </li></ul><ul><li>Almost entirely written in Java </li></ul><ul><ul><li>Including device drivers for sensors </li></ul></ul><ul><li>Easy to program sensor networks </li></ul>
    29. Demo
    30. Matt Hosanee [email_address]