Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Prezentare 1 - LTM

790 views

Published on

Prezentare din cadrul Lec Technology Meetings - editie 1

Published in: Education
  • Be the first to comment

  • Be the first to like this

Prezentare 1 - LTM

  1. 1. J2ME Curs Java Mobile Cătălin BOJA [email_address]
  2. 2. Presentation Roadmap <ul><li>Mobile applications and devices </li></ul><ul><li>What it is J2ME Technology? </li></ul><ul><li>What we do ? </li></ul>
  3. 3. Mobile applications and devices
  4. 4. Mobile devices ME = Mobile Equipment contains SIM = Subscriber Identity Module <ul><li>Microprocessor </li></ul><ul><li>EEPROM – Memory </li></ul><ul><li>Operating System </li></ul><ul><li>SIM Toolkit Application </li></ul><ul><li>Java Card VM </li></ul><ul><li>Encrypting keys 4 communication </li></ul><ul><li>IMSI = International Mobile Subscriber Identity </li></ul><ul><li>Microprocessor </li></ul><ul><li>EEPROM - Memory </li></ul><ul><li>Operating System </li></ul><ul><li>Java or .NET Virtual Machine </li></ul><ul><li>X509 Certificates </li></ul><ul><li>Mobile Apps & games </li></ul><ul><li>IMEI = International Mobile Station Equipment Identity </li></ul>
  5. 5. Mobile devices <ul><li>Mobile phones </li></ul><ul><li>PDAs </li></ul><ul><li>TV receivers/decoders </li></ul><ul><li>Gaming consoles </li></ul><ul><li>Bank terminals </li></ul><ul><li>Vehicle-embedded appliances </li></ul><ul><li>Wearable computer </li></ul>
  6. 6. Mobile devices Screen Frequency Memory (RAM/extern) Connectivity Mobile phone 1”-2.5” Minimal 1-64MB / MMC, mSD GSM, GPRS, EDGE, UMTS, Bluetooth, IrDA Smartphone 2.5”-4” 160x160 QVGA 144-624 MHz 32-256 MB / MMC, mSD GSM, GPRS, EDGE, UMTS, Bluetooth, IrDA, WiFi PDA 2.5”-4” 160x160 QVGA, VGA 126-624 Mhz 16 – 256 MB / SD Bluetooth, IrDA, WiFi
  7. 7. Mobile devices www.gartner.com
  8. 8. Mobile applications <ul><li>Pull Model – Web/WAP Client-Server Model </li></ul><ul><ul><ul><li>Weather Forecast, Financial Quotations, Video Streaming </li></ul></ul></ul><ul><li>Push Model – SMS, MMS, Push Messages </li></ul><ul><ul><ul><li>Advertising, Digital Rights Management, and asynchronous delivery (Weather Forecast, Financial News) – delivered by service provider </li></ul></ul></ul><ul><li>SIM Toolkit Apps </li></ul><ul><li>Mobile OS Platforms and/or J2ME Apps </li></ul><ul><li>Hybrid Apps </li></ul>
  9. 9. What it is J2ME Technology?
  10. 10. Architectures 4 Development Platforms <ul><li>J2ME Technologies - Java Micro Edition (JME) </li></ul><ul><li>Symbian OS Technologies – SDK for various manufactures and mobile devices </li></ul><ul><li>Linux Mobile OS Technologies – Access Linux Platform (ALP) </li></ul><ul><li>Windows Mobile OS Technologies - .NET Compact Edition Framework </li></ul>
  11. 11. Symbian OS Technologies
  12. 12. Java Technologies
  13. 13. Java Technologies
  14. 14. J2ME Technologies - History 1991 Cell phones weigh half a pound 1995 Announced at Sun World - Java technology is officially born 1999 Java 2 Micro Edition (J2ME) 2003 JTWI – Java Technology 4 the Wireless Industry (first umbrella JSR) 2007 MSA – Mobile Service Architecture future MSA 2
  15. 15. J2ME Technologies – Umbrellas Roadmap
  16. 16. J2ME Technologies
  17. 17. J2ME Technologies <ul><li>Over 80% of handsets now support Java ME </li></ul><ul><li>3 Bn Java powered devices worldwide </li></ul><ul><li>1.5 Bn Java powered handsets worlwide </li></ul><ul><li>4.5 m Java developers </li></ul><ul><li>103 Bn $ data revenue business in 2006 </li></ul><ul><li>Many devices </li></ul><ul><ul><li>600 different models </li></ul></ul><ul><ul><li>700 m units shipped </li></ul></ul><ul><li>Many applications </li></ul><ul><ul><li>Evaluated 45000 applications </li></ul></ul><ul><ul><li>23 million downloads per month, globally </li></ul></ul><ul><li>Largest & most active developer community </li></ul>
  18. 18. J2ME Technologies – Development Tools <ul><li>Sun’s Wireless Toolkit (WTK) </li></ul><ul><li>IDE </li></ul><ul><ul><li>Eclipse with ME plugin </li></ul></ul><ul><ul><li>Sun NetBeans </li></ul></ul><ul><ul><li>Borland Jbuilder Mobile Studio </li></ul></ul>
  19. 19. What we do?
  20. 20. Course orgnization <ul><li>Course (8 topics) : </li></ul><ul><li>Theory 30 % </li></ul><ul><li>Labs 7 0% </li></ul><ul><li>Obiectiv: Learning the J2ME platform practical / theoretical aspects for developing MIDlets applications, intended for mobile devices with limited resources (CLDC) </li></ul>
  21. 21. Curricula <ul><li>Understanding J2ME platform, device configurations (Connected Limited Device Configuration – CLDC) and profiles (Mobile Information Device Profile - MIDP) </li></ul><ul><li>Basics of MIDlets and the display </li></ul><ul><li>Event handling and High-level API </li></ul><ul><li>High-level user interface </li></ul><ul><li>Manage data with Record Management System (RMS) </li></ul><ul><li>Low-level user interface – Canvas and Graphics </li></ul><ul><li>Game development </li></ul><ul><li>Get connected with network support (HTTP, Socket + XML Parsing) </li></ul>
  22. 22. Results <ul><li>Industry opportunities </li></ul><ul><ul><li>Gaming development </li></ul></ul><ul><ul><li>Quality assurance </li></ul></ul><ul><ul><li>Extend software development for mobile applications </li></ul></ul><ul><li>Knowledge and know-how </li></ul><ul><li>310-110 Sun Certified Mobile Application Developer for J2ME, v1.0 </li></ul>
  23. 23. What you should know ? <ul><li>Object oriented programming concepts (Java, C#,Delphi) </li></ul><ul><li>Java fundamentals (see LEC Fundamentals of Java Programming course) </li></ul>
  24. 24. Other info sources <ul><li>www.forum.nokia.com </li></ul><ul><li>java.sun.com/javame </li></ul><ul><li>www.jcp.org – 85 JSRs for JME platform </li></ul><ul><li>www.j2medeveloper.com </li></ul><ul><li>www.opewap.org </li></ul><ul><li>http://java.sun.com/products/cldc/ </li></ul><ul><li>http://java.sun.com/products/midp/ </li></ul>
  25. 25. Types of applications <ul><li>M-business </li></ul><ul><ul><li>Agenda (demo) </li></ul></ul><ul><ul><li>Communication (demo) </li></ul></ul><ul><ul><li>Sales </li></ul></ul><ul><ul><li>Transport </li></ul></ul><ul><ul><li>Services </li></ul></ul><ul><ul><li>Management </li></ul></ul>
  26. 26. Types of applications <ul><li>M-comerce </li></ul><ul><ul><li>Mobile shopping </li></ul></ul><ul><ul><li>Financial (demo) </li></ul></ul><ul><ul><li>Information </li></ul></ul><ul><li>M-banking </li></ul><ul><li>Media entertainment (demo) </li></ul><ul><li>M-learning </li></ul>

×