السلام عليكم ورحمة الله
قد تعتقد أن برمجة التقنيات الحديثة مثل كميرا الجوال , و البلوتوث , أو الرسائل القصيرة
شيء معقد ويتطلب كتابة مئات الأكواد
ولكن بواسطة الإضافات البرمجية الجديدة تتسهل الأمور
وسنتحدث عن أهم 3 حزم أو إضافات
هذة الثلاث حزم متوفرة في j2me الإصدار 2.2
1- موبايل ميديا
الإسم : Mobile Media API الإختصار MMAPI
المعرف : JSR 135
تجد الحزمة في المسار الإفتراضي
C:\WTK22\lib\mmapi.jar
تسهل لك هذة الحزمة برمجة أي شيء يتعلق بالصوت والصورة
وهذة بعض الأفكار
كود للتصوير بإستخدام كميرا الجوال
import javax.microedition.media.*;
import javax.microedition.media.control.*;
Player p;
VideoControl vc;
// initialize camera
try {
p = Manager.createPlayer("capture://video");
p.realize();
// Grab the video control and set it to the current display.
vc = (VideoControl)p.getControl("VideoControl");
if (vc != null) {
Form form = new Form("video");
form.append((Item)vc.initDisplayMode(vc.USE_GUI_PRIMITIVE, null));
Display.getDisplay(midlet).setCurrent(form);
}
p.start();
} catch (IOException ioe) {
} catch (MediaException me) { }
// now take a picture
try {
byte[] pngImage = vc.getSnapshot(null);
// do something with the image ...
} catch (MediaException me) { }---
كود لتسجيل الصوت
import javax.microedition.media.*;
import javax.microedition.media.control.*;
try {
// Create a DataSource that captures live audio.
Player p = Manager.createPlayer("capture://audio");
p.realize();
// Get the RecordControl, set the record location, and
// start the Player and record for 5 seconds.
RecordControl rc = (RecordControl)p.getControl("RecordControl");
rc.setRecordLocation("file:/tmp/audio.wav");
rc.startRecord();
p.start();
Thread.currentThread().sleep(5000);
p.stop();
rc.stopRecord();
rc.commit();
} catch (IOException ioe) {
} catch (MediaException me) {
} catch (InterruptedException e) { }وهذة بعض الكتب حول هذة الحزمة:
كتاب نوكيا لبرمجة كميرا الجوال
http://ncsp.forum.nokia.com/download/?asse...124;ref=symbian
الجزء الأول لتعلم موبايل ميديا
http://www.symbian.com/developer/techlib/p...e_Media_API.pdf
الجزء 2
http://www.symbian.com/developer/techlib/p...apart2_v1.1.pdf
وهذا مثال
http://www.symbian.com/developer/downloads...AudioPlayer.zip
==================================
2- حزمة الرسائل
الإسم : Wireless Messaging API الإختصار : WMAPI
المعرف : JSR 120
المسار الإفتراضي
C:\WTK22\lib\wma.jar
هذة الحزمة خاصة في برمجة الرسائل
وهذا مثال لإرسال sms
javax.microedition.io.*; javax.wireless.messaging.*; String address = "sms://+9715555555"; MessageConnection smsconn = null; smsconn = (MessageConnection)Connector.open(address); TextMessage txtMessage = ( TextMessage ) smsconn.newMessage(MessageConnection.TEXT_MESSAGE); txtMessage.setPayloadText ( "Hello World"); smsconn.send(txtMessage); smsconn.close();
وهذ كتاب لبرمجة هذة الحزمة
http://www.symbian.com/developer/techlib/p...paper_v1_32.pdf
==================================
3- الإتصالات
الإسم : java API Bluetooth Wireless Technology إختصار : JABWT
معرف JSR 82
المسار
C:\WTK22\lib\jsr082.jar
وهذة الحزمة لبرمجة البلوتوث ويأتي مثال إفتراضي عندما تقوم بتثبيت j2me
الكتب في هذا المجال
http://www.symbian.com/developer/techlib/p...T/JABWT_1_0.pdf
http://ncsp.forum.nokia.com/download/?asse...669;ref=symbian
==================================
وبعد هذة المقدمة ,, هل يوجد جهاز جديد لا تعرف الدوال لتقوم ببرمجتة ؟؟
الحل بسيط ,, قم بالدخول إلى هذا الموقع
http://www.jcp.org/en/home/index
وإبحث عن أي حزمة لأي جهاز أو تقنية من خلال معرف الجهاز ,, ستجد العجب في سهولة البرمجة
وبالتوفيقق ,,,