หน้าแรก
 การบ้าน
  C/C++ new
  Java new
  Windows Phone
  แจ้งเรื่องที่ต้องการ
 บทความ
  .NET
  Android
  Blackberry
  C++Builder
  Delphi
  Java
  Mobile
  Open Source
  Pocket PC
  Visual Basic
  Web
  Windows Phone
  Others
 แบบเรียนฟรี
  ASP
  ASP.NET Webmatrix
  C++
  eVB
  J2ME
  Java
  PHP
 ซอร์สโค้ด
  Android
  ASP
  C++
  VC++
  CGI-Perl
  Delphi
  Java
  jQuery
  PHP
  Visual Basic
  .NET
 บริการจากเรา
  เปิดท้าย... ขายโค้ด
  Freeware
  อัตราค่าโฆษณา
  รายชื่อลูกค้า
  สถิติผู้เข้าเว็บ
 ดาว์นโหลด
 ค้นหาข้อมูล
 กระดานสนทนา
  .NET
  C/C++
  Delphi
  Java
  Palm/PocketPC
  Visual Basic
  Web
  อื่นๆ
 กระดานงาน
 ลิงค์เว็บ
 เกี่ยวกับผม
 อัตราค่าโฆษณา
Social Network

Facebook  Twitter  YouTube
 New Article
 Webboard
 Freelanceboard
Freeware
โปรแกรมเบอร์ดี (BerDee)
โปรแกรมเบอร์ดี (Android)
เกมส์เป่ายิ้งฉุบ
เกมส์เป่ายิ้งฉุบ(Android)
WebcamMonitor
WebcamMonitor(Windows)
scSendMail
scSendMail(Windows)
MSN Caption
MSN Caption(Windows)
  Freelance comment
  ติดต่อสอบถามมาได้ตลอดนะ...
2015-07-29 13:35:58
  ถ้าผมต้องการเว็บที่พัฒน...
2015-01-18 15:33:54
  ถ้าผมต้องการเว็บที่พัฒน...
2015-01-18 15:32:51
  ติดต่อสอบถามเข้ามาได้นะ...
2014-01-06 12:47:38
  ถ้ายังหาคนสอนไม่ได้ ก็ลอ...
2013-07-06 01:04:37
  สนใจส่งขอบเขตมาคุยราคาก...
2013-03-24 18:54:20
  ถ้ายังไม่มีคนรับงานติดต...
2012-12-16 19:18:14
  สนใจคะ ติดต่อ 0905076277...
2012-11-12 11:07:46
  รับทำโปรเจ็คนักศึกษาหรื...
2012-10-29 03:10:46
  sukit_te34@hotmail.com...
2012-10-29 03:09:36
  Webboard comment
  เขียนโปรแกรมภาษาจาวา
1.โ...

2023-09-12 11:40:28
  ต้องลอง debug ดูเองครับ
ไล่...

2023-06-08 18:03:06
  ร้านค้าแห่งหนึ่ง จะต้องน...
2021-09-21 08:47:08
  จงเขียนโปรแกรมดำเนินการ...
2021-05-07 15:06:11
  จงเขียนโปรแกรมสำหรับคำน...
2021-03-09 14:21:45
  ขอดู...
2021-01-04 23:56:45
  ขอโค้ดเพื่อทำการเรียนกา...
2020-12-09 23:02:09
  แล้ว ?...
2020-12-09 10:56:34
  จ้า...
2020-10-18 16:53:21
  พอดีผมเหลื่อแค่ตัดสต๊อก...
2020-05-31 21:49:43
  Homework comment
  เขียนโปรแกรมเพื่อรับค่า...
2022-02-24 10:45:17
  จากโค้ดนี้อะครับ พอดีลอง...
2021-03-22 01:22:39
  จากโค้ดนี้อะครับ พอดีลอง...
2021-03-22 01:22:39
  โจทย์การบ้าน c++ เขียนรูปแ...
2020-04-06 11:01:33
  แบบนี้ขอเป็น ภาษา php หน่อย...
2019-09-18 14:36:34
  ผมไม่อยากให้คุณได้คะแนน...
2019-04-27 01:29:07
  อาจารย์เขาบอกแนวข้อสอบม...
2019-04-27 00:44:29
  ขอสอบถามการเขียน c++ ครับ เ...
2018-04-02 12:19:21
  โค้ดตัวอย่างศึกษาให้เข้...
2017-11-26 14:50:05
  คำนวณค่าน้ำโดยรับค่ามิเ...
2017-11-20 23:15:26
  Article comment
  เท่าที่อ่าน error คือพื้นที่...
2022-03-23 13:56:48
  เรียน สอบถามปัญหา กับ อ.คร...
2022-01-24 17:39:49
  ต้องการ ให้เขียน โปรแกรม ...
2019-12-09 11:39:58
  รับเขียน arx จาก vc++ 2017 ล็อคโปร...
2019-09-19 09:48:09
  ทำการ register ไฟล์ที่ชื่อ mswinsck.oc...
2019-09-17 14:05:56
  ใน vb 6 ไม่มี component winsock เลยค่ะ ส...
2019-09-03 10:31:02
  รบกวนขอสอบถามหน่อยนะครั...
2019-03-04 05:31:04
  สามารถนำตัวหนังสือจากภา...
2018-12-25 08:54:32
  มีcode ของ VB ไหมค่ะ ถ้ามีรบกว...
2017-09-28 16:50:02
  น่าจะได้ครับ ไม่เคยลอง
...

2017-07-11 09:59:35
  9Mcode comment

Link Exchange

อัตราค่าโฆษณา
 
 J2ME (Java Micro Edition) Tutorial  

- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -

 J2ME (Java Micro Edition)
 
 

บทที่ 1 Wireless Programming

 

บทที่ 1 Wireless Programming

Start

สำหรับการพัฒนาที่มีมาอย่างต่อเนื่อง ของมือถือรุ่นต่างๆ ตั้งแต่อดีต จนถึงปัจจุบัน นอกจากจะมีการพัฒนาถึงขนาด และรูปร่างที่เล็กลงแล้ว มือถือ ยังได้เพิ่มความสามารถ ต่างๆเช่น

- PDA (Personal Device Assistance) ซึ่งจะประกอบด้วย โปรแกรมต่างๆ ที่ช่วยในการทำงาน ให้สะดวก รวดเร็ว และมีประสิทธิภาพ
- ระบบการส่งข้อมูล ซึ่งเดิมที จะเริ่มต้นด้วยระบบ analog ตั้งแต่ยุค 1G (First generation) จนถึง ปัจจุบัน เราจะเริ่มก้าวสู่ยุค 3G (Third generation) โดยมีรายละเอียด ดังนี้

1 G (First generation) analog deployed in 1980
2 G (Second generation) digital voice centric tecnologies including GSM, TDMA, CDMA deploy in 1990
2.5 G (Second generation with upgrades for speed, packet focus) GPRS layered on top of GSM deploying now
3 G (Third generation) data centric, packet based technologies optimized for high bandwidth deploying 2001-2002 in Japan, 2002-2003 in Europe, later in US
ตารางแสดง ระบบ และ เวลาการเริ่มต้นใช้ระบบของแต่ละ Generation

Generation Data Rate Protocol
1 G 9.6 kbps AMPS
2 G 9.6 - 14.4 kbps GSM, CDMA, TDMA, PDC
2.5 G 14.4 - 110 kbps GPRS, CDMA(IS95B)
2.75 G 144 - 384 kbps EDGE, CDMA2000-1x
3 G 384k - 2 Mbps WCDMA, CDMA2000-3x, 1XEVDO
ตารางแสดง ความเร็วและ Protocol ของแต่ละ Generation

- ความสามารถในการส่งข้อความ SMS (Short Message Service), MMS (Multimedia Message Service) ทำให้การส่ง ไม่ได้มีเพียง การส่งเฉพาะข้อความเท่านั้น แต่ยังรวมไปถึง ภาพนิ่ง, ภาพเคลื่อนไหว พร้อมเสียง
- เพิ่ม Digital Camera ทำให้คุณสามารถ ถ่ายรูปได้ทันที ที่คุณต้องการ รวมทั้งยังสามารถ ถ่ายภาพเคลื่อนไหว เพื่อเก็บไว้ดู ได้อีกต่างหาก
- มี Recorder สำหรับการบันทึกเสียง ต่างๆไว้ได้
- GPS สำหรับมือถือบางรุ่น ยังสามารถที่จะ ค้นหาตำแหน่งของตัวเอง และ แผนที่ ต่างๆ โดยผ่านระบบดาวเทียมได้

นอกจากมือถือจะถูกใช้เป็นอุปกรณ์ในการสื่อสาร (Person to Person Communication) แล้ว ยังมีความสามารถด้าน Entertainment คือ ใช้สำหรับฟังเพลง ก็ได้ เล่นเกมส์ก็ได้ นอกจากนี้แล้ว ยังสามารถใช้สำหรับการทำ ธุรกรรม ต่างๆได้ เช่น ซื้อของ, สั่งจอง หรือแม้กระทั่งการเช็คยอดเงิน

สำหรับการพัฒนาส่วนของ Service ต่างๆ ที่จะเกิดขึ้นในยุคต่อๆไป พอจะมองออกได้เป็น 5 กลุ่ม อันได้แก่

- Mobile games เป็นประเภทของโปรแกรมเพื่อความบันเทิง ซึ่งอาจะเล่นคนเดียว หรือ เล่นหลายคนผ่าน GPRS, Bluetooth หรือ Infrared
- Mobile music เป็นบริการทางด้านภาพ และ เสียงต่างๆ ที่จะถูก download มาติดตั้งไว้บนเครื่อง
- Mobile workplace เป็นโปรแกรมที่ช่วยอำนวย ความสะดวก ในการทำงาน
- Mobile transactions เป็นโปรแกรมที่ใช้สำหรับการติดต่อ ซื้อขาย การรายงานผล ข้อมูลต่างๆ เช่น การรายงาน ผลหุ้น
- Messaging / imaging เป็นโปรแกรมที่ใช้สำหรับการส่ง SMS, EMS ,MMS และเป็น Instant messaging (โปรแกรม Chat ต่างๆ)

คุณจะเห็นได้ว่ายังมี Service อีกหลายอย่างที่รอให้คุณพัฒนา เพื่อเป็นการบริการต่อกลุ่มลูกค้า ซึ่งเป็นกลุ่มที่ใหญ่พอสมควร โดยมี Java Technology เป็นเครื่องมือนึง ที่ทำให้คุณสร้างสรรค์ ผลิตภัณฑ์ ของคุณออกมา


Java Technology

สำหรับเทคโนโลยีของ Java ที่มีอยู่ในขณะนี้ แบบ ออกเป็น 3 ส่วนหลักๆ อันได้แก่

- Java 2 Platform, Standard Edition (J2SE)
- Java 2 Platform, Enterprise Edition (J2EE)
- Java 2 Platform, Micro Edition (J2ME)

โดยมีลักษณะของ JVMs (Java Virtual Machine) และ APIs ที่แตกต่างกันอยู่บ้างในรายละเอียด ดังแสดงในรูปด้านล่าง

Java 2 Platform

รูป Java 2 Platform

Java 2 Platform, Standard Edition (J2SE) จะถูกใช้สำหรับการพัฒนา โปรแกรมสำหรับใช้งานทั่วไป บนเครื่องคอมพิวเตอร์ส่วนบุคคล ส่วน Java 2 Platform, Enterprise Edition (J2EE) จะถูกใช้ในการพัฒนาทางด้าน เว็บ, บริการต่างๆ และ ecommerce และส่วนสุดท้าย ที่เรากำลังจะศึกษากันต่อไปคือ Java 2 Platform, Micro Edition (J2ME) ซึ่งจะถูกใช้ในการพัฒนา โปรแกรมบน mobile phone, PDAs, TV, cards

 

Why J2ME ?

คำถามแรกที่น่าจะเกิดขึ้นสำหรับทุกคนว่าทำไมต้องเป็น J2ME ซึ่งพอมีข้ออธิบายได้ดังนี้

- J2ME ได้เพิ่มความสามารถให้กับ มือถือ ทำให้เกิดความหลายหลายในการใช้งาน
- J2ME สามารถทำการ ติดตั้ง และ อัพเดท ได้ง่าย และสะดวก
- J2ME มีความสามารถด้าน Cross-platform compatibility ทำให้สะดวกสำหรับนักพัฒนา
- J2ME มี Security (ปลอดภัย) และ ความน่าเชื่อถือสูง
- J2ME มี library เสริมต่างๆ สำหรับนักพัฒนา
- J2ME รองรับกับมาตรฐาน XML และ IP Protocols

และจากการสำรวจจากกลุ่มนักพัฒนา ทางด้าน Wireless โดย Evan Data เมื่อ เดือนมีนาคม 2544 จะได้ผลสรุปเรื่อง platform ที่ใช้ ดังตาราง

Java/J2ME 29.4 % (153)
Palm 24.2 % (126)
Pocket PC 22.1% (115)
Linux 6.7 % (35)
EPOC 2.3 %

คุณจะเห็นได้ว่ากลุ่มของนักพัฒนาของ Java จะมีจำนวนมากที่สุด ทำให้คุณสามารถศึกษา และหาข้อมูลได้มากกว่าบน platform อื่นๆ

สำหรับในบทต่อไป คุณจะได้เรียนรู้เกี่ยวกับ CLDC และ MIDP เพื่อทำให้คุณเข้าใจถึงความเป็นมา ทำให้คุณสามารถที่จะพัฒนาในส่วนของ J2ME ตัวอื่นๆได้

 

BACK

คลิปสอนเขียนโปรแกรม
เรียนเขียนโปรแกรมดอทเน็ต
เรียนเขียนโปรแกรมแอนดรอยด์
เรียนเขียนโปรแกรมเบล็คเบอร์รี่
เรียนเขียนโปรแกรมซี ซีพลัสพลัส
เรียนเขียนโปรแกรมจาวา
เรียนการใช้งานลินุกส์
เรียนการเขียนโปรแกรมวินโดว์โฟน
เรียนการเขียนโปรแกรมพีเฮชพี มายเอสคิวเอล
อัตราค่าโฆษณา
 
Tutorial
eVB Tutorial
ASP.NET Webmatrix Tutorial
J2ME Tutorial
C++  Tutorial
Java  Tutorial
PHP Tutorial
ASP Tutorial
 
แบบสำรวจ

Home - Article - Tutorial - Sourcecode - Dev Handbook - Search - WebBoard - Links - About Us

สงวนลิขสิทธิ์ ห้ามคัดลอก ทำซ้ำ แก้ไข ดัดแปลง ไม่ว่าในรูปแบบใด โดยไม่ได้รับอนุญาตเป็นลายลักษณ์อักษร
เลขทะเบียนพาณิชย์อิเล็กทรอนิกส์จากกระทรวงพาณิชย์: 7100503002000
Copyright 2001 SourceCode.in.th