O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

SK-VM 06_세미나_xce_010608.ppt

644 visualizações

Publicada em

  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

SK-VM 06_세미나_xce_010608.ppt

  1. 1. The Java TM 2 Platform, Micro Edition (J2ME TM ): Leading the Wireless Internet Market Kee-Won Nam Hee-Seok Heo CTO / Ph.D Senior S/W Eng. / Ph.D XCE Co., Ltd. XCE Co., Ltd.
  2. 2. Overall Presentation Goal <ul><li>To experience the features of a new wireless Internet service platform which implements the Java ™ 2 Platform, Micro Edition (J2ME ™ ) </li></ul>Beginning
  3. 3. Learning Objectives <ul><li>As a result of this presentation, you will be able to: </li></ul><ul><ul><li>Understand the role of Java ™ in the wireless Internet market in Korea </li></ul></ul><ul><ul><li>Know the features of the wireless Internet service platform implementing J2ME ™ with which SK Telecom is to launch Java-based wireless Internet service in June 2001 </li></ul></ul><ul><ul><li>Survey carrier-defined OEM-specific classes for J2ME designed for cell phones </li></ul></ul>Beginning
  4. 4. Speaker’s Qualifications <ul><li>Kee-Won Nam is CTO at XCE Co., Ltd. in Korea </li></ul><ul><li>Hee-Seok Heo is a senior software engineer at XCE Co., Ltd. in Korea </li></ul>Beginning
  5. 5. Presentation Agenda <ul><li>Ground for Developing Java ™ Platform </li></ul><ul><li>Development History </li></ul><ul><li>Features of the Platform Developed </li></ul><ul><li>OEM-Specific Classes </li></ul><ul><li>Demo </li></ul>Beginning
  6. 6. The Existing Wireless Internet Market in Korea <ul><li>Difficult in recruiting new subscribers </li></ul><ul><li>Reduced revenue growth rate </li></ul><ul><li>Insufficient service features </li></ul><ul><li>Fast changing customer needs </li></ul><ul><li> Needs of dynamic and interactive services to give it a boost!! </li></ul>
  7. 7. Benefits of Java Platform (1) <ul><li>Enabling dynamic and interactive service </li></ul><ul><li>Shifting focus from voice to data service </li></ul><ul><li>Global roaming of content </li></ul><ul><li>Easy to add and modify phone applications </li></ul><ul><li>Easy to develop a new phone </li></ul><ul><li>Enabling “do it yourself” for phone applications </li></ul>For Operators For Manufacturers
  8. 8. Benefits of Java Platform (2) <ul><li>Using familiar development environment </li></ul><ul><li>Easy to develop wireless Internet service </li></ul><ul><li>One fits for all </li></ul><ul><li>Rich and dynamic services and applications </li></ul><ul><li>Over-the-air downloading of phone applications </li></ul><ul><li>Using a phone as a Internet PC </li></ul>For Content Providers For End Users
  10. 10. Development History – Step 1 <ul><li>Released on April 14, 2000 </li></ul><ul><li>Needed to fit in cell phones with 2MB of flash memory </li></ul><ul><li>All in 128KB of EEPROM </li></ul><ul><ul><li>Virtual machine </li></ul></ul><ul><ul><li>Class library </li></ul></ul><ul><ul><li>Application </li></ul></ul><ul><li>Limited functionality: mostly game API </li></ul>
  11. 11. Development History – Step 2 <ul><li>Targets cell phones with 4~8MB of flash memory </li></ul><ul><li>Clean room implementation of J2ME ™ </li></ul><ul><ul><li>KVM ▷ XVM </li></ul></ul><ul><ul><li>CLDC ▷ M-Configuration </li></ul></ul><ul><ul><li>MIDP ▷ M-Profile </li></ul></ul><ul><ul><li>OEM Specific APIs ▷ SKT Service API </li></ul></ul><ul><li>Service to be launch in June 2001 by SK Telecom in Korea </li></ul>
  12. 12. Java-Based Service in Korea SK Telecom Shinsegi Telecom Java enabled subscribers Service Launch 2001. 6 2001. 7 J2ME Standard Version Kittyhawk Prototype LG Telecom Service Launch 2000.10 ? KT Freetel KTM.COM ?
  13. 13. Technical Issue – Depth Map <ul><li>Depth map technique </li></ul><ul><ul><li>Related Patent for JVM: Quick Instruction (U.S. Patent 5,367,685) </li></ul></ul><ul><ul><li>Fields, methods, and interface methods have u1 tag u2 class_index u2 name_and_type_index </li></ul></ul><ul><ul><li>Avoid overwriting instructions </li></ul></ul><ul><ul><li>Replace the name_and_type_index with its searching depth at the first resolving </li></ul></ul><ul><ul><li>Advantage: Method codes can be ROMized (not loaded on RAM at run-time); adequate for embedded systems </li></ul></ul>
  14. 14. Technical Issue – ROMization <ul><li>A class ROMization technique </li></ul><ul><ul><li>Step 1: Link classes and interfaces </li></ul></ul><ul><ul><li>Step 2: Define runtime-invariant information (RII) in classes: UTF string, array object, string object, constant pool interfaces, fields, methods, method codes, and some attributes </li></ul></ul><ul><ul><li>Step 3: Store RII in ROM </li></ul></ul><ul><ul><li>Step 4: At runtime, RII is not loaded on RAM </li></ul></ul><ul><ul><li>Advantage: Save RAM space </li></ul></ul>
  15. 15. Technical Issue – GC Efficiency <ul><li>A heuristic approach for improving the performance of garbage collection algorithm </li></ul><ul><ul><li>Determine allocating direction according to the size of an allocating block; a small block is allocated from low address space to high, a large block from high address space to low </li></ul></ul><ul><ul><li>Heuristically assume the rate of total size of small blocks and that of large blocks; we assume the rate as 2:1 </li></ul></ul><ul><ul><li>According to the rate and the total amount of allocated memory, we determine the frequency of running garbage collection </li></ul></ul><ul><ul><li>Advantage: Reduce memory fragmentation </li></ul></ul>
  16. 16. SK Telecom Service API <ul><li>Sound: MA1, MA2, MMF, CMX, etc </li></ul><ul><li>SMS </li></ul><ul><li>Phone call </li></ul><ul><li>3D graphics </li></ul><ul><li>Vibration/backlight </li></ul><ul><li>Hands free </li></ul><ul><li>End-to-end security, etc </li></ul>
  17. 17. Service Features <ul><li>Network support: HTTP, TCP/IP, UDP </li></ul><ul><li>File system support </li></ul><ul><li>Support of WAP browser for downloading applications </li></ul><ul><li>Use of SMS for inducing user’s application download </li></ul><ul><li>Use of SMS for invoking applications automatically </li></ul><ul><li>Billing </li></ul>
  18. 18. Service Scenario Execution of Application Manager written in Java Cell Phone WAP Browser XVM (1) Connection (2) Application list-up page (WML) (3) Application selection (4) Request JAD file (5) Transmit JAD file (6) Request JAR file (7) Transmit JAR file (8) Store JAD and JAR files (9) Execute the downloaded application Java Application Server
  19. 19. Architecture SKT Service API REX UI Task XVM M-Configuration M-Profile Application Manager (Java App) Java Application Storage (EFS) Service Applications WAP Browser n.TOP (Wireless Portal of SK Telecom)
  20. 20. Memory Requirement <ul><li>Flash memory: 500KB </li></ul><ul><ul><li>XVM: 110KB </li></ul></ul><ul><ul><li>M-Configuration </li></ul></ul><ul><ul><li>M-Profile 390KB </li></ul></ul><ul><ul><li>SK Telecom Service API </li></ul></ul><ul><li>SRAM: 336KB </li></ul><ul><ul><li>XVM: 80KB </li></ul></ul><ul><ul><li>Dynamic heap: 256KB </li></ul></ul>
  21. 21. Performance <ul><li>High execution speed </li></ul><ul><ul><li>15 frames/sec for full screen animation </li></ul></ul><ul><li>High memory efficiency </li></ul><ul><ul><li>Can execute a Java application whose size is as large as 128KB </li></ul></ul>
  22. 22. Java Meets with the End Users XCE’s Java Platform and Apps XCE’s Java Platform <ul><li>Transaction </li></ul><ul><li>Stock Trading </li></ul><ul><li>Ticket Reservation </li></ul><ul><li>Information </li></ul><ul><li>Location information </li></ul><ul><li>M-book </li></ul><ul><li>Entertainment </li></ul><ul><li>Games (Multi-user) </li></ul><ul><li>Chat </li></ul><ul><li>Karaoke </li></ul><ul><li>3D Graphics </li></ul><ul><li>3D Character Download </li></ul>
  23. 23. Demo of Applications <ul><li>Real-time stock </li></ul><ul><li>Chat </li></ul><ul><li>Multi-user games </li></ul><ul><li>Karaoke </li></ul><ul><li>3D character </li></ul>
  24. 24. Summary <ul><li>J2ME ™ is now commercialized in Korea </li></ul><ul><li>Features of the platform (i.e., its performance, APIs, etc.) are discussed </li></ul><ul><li>Some examples of wireless Internet service are shown </li></ul>End
  25. 26. Contact Information XCE Co., Ltd. HQ: ASEM Tower 7F, World Trade Center, 159-1 Samsung-dong, Kangnam-gu, Seoul, 135-798, Korea Tel: 82-2-6001-5805 Fax: 82-2-6001-5810 R&D Center: SK Telecom B/D 13F, 9-1 Sunae-dong, Bundang-gu, Songnam City, Kyonggi-do, 463-784, Korea Tel: 82-31-601-5823 Fax: 82-31-601-5829 http://www.xce.co. kr kwnam @xce.co. kr hsheo @xce.co. kr End