الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشروع جماعي: الدرس الاول

بدأه .S.T.A.L.K.E.R في 13 أبريل 2009 · 15 رد · 2,484 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

مشروع جماعي : الدرس الاول

HttpConnection

من المتطلبات الرئيسية في مشروعنا هي طريقة الاتصال بموقع arabteam لسحب ملفات ال RSS (Really Simple Syndication)

يتم التعامل مع السيرفر او الموقع بالطريقة التقليدية ببعث طلب Request و بعدها يقوم الموقع بالرد .

(في ال MIDP انت تتعامل مع GCF(Generic Connection framework)a )

الخطوة الاولى :

 import javax.microedition.io.*;

الخطوة الثانية :

private HttpConnection hc;

الان لدينا الكائن hc من نوع HttpConnection

اقتباس
يفضل استخدام الThread في برامج الشبك مع الانترنت

الخطوة الثالثة:

الان سوف نقوم بالربط مع الموقع لا اكثر

hc =(HttpConnection) Connector.open("");

لاحظ التالي :

Connector.open(String URL);

الميثود open تستقبل نص (URL)

حيث صيغة ال URL تكون كالتالي :

URL-like format: {protocol}:[{target}][{params}]

1- البروتوكول :-

يحدد البرتوكول نوع الاتصال المصنوع ، حيث يوجد انواع عدة له مثل :

file, socket, comm, datagram and http

اقتباس
file: حيث يحدد ان الاتصال سوف يستخدم ل I/O لملف.

comm: حيث يحدد ان الاتصال سوف يتم عن طريق serial port .

http: يحدد ان الاتصال سوف يستخدم للوصول الى خدمات الانترنت .

2- الهدف : عبارة عن الموقع او الطريق المستهدف .

3- البارامترات : خصائص معينة تبعا للبروتوكول المستخد مثل رقم البورت في حالة socket .

الان لدينا اتصال بالموقع او المخدم و لكن لم تتم قرأة اي شيء منه .

الخطوة الرابعة:

سوف نقوم بقرأة الموقع الذي تم الارتباط به ، وذلك عن طريق استخدام InputStream كالتالي :-

InputStream in = hc.openInputStream();

اقرأ المزيد حول InputStream

الخطوة الخامسة:

القرأة من ال InputStream

هنالك عدة طرق للقرأة منه

1- in.read()							  int
2- in.read(byte[] b)					  int
3- in.read(byte[] b,int off,int len)	 int

في الطريقة رقم 1 : يتم قرأة byte واحد في كل مرة و ارجاع القيمة ك int و تكون القيمة -1 اذا لم يتبقى اي شيء للقرأة منه .

في الطريقة رقم 2 : يتم القرأة حسب طول المصفوفة b و يتم التخزين فيها ايضا .

في الطريقة رقم 3 : يتم القرأة حسب قيمة len و يتم التخزين في المصفوفة b بدأ من الموقع off اي الازاحة .

في الاغلب رقم 1 تستخدم لقرأة التصوص و الاحرف و رقم 2،3 لقرأة الصور و الملفات .

و التالي توضيح لقرأة الموقع كنص :

int chr;
StringBuffer buffer=new StringBuffer();
while((chr=in.read())!=-1){
buffer.append((char)chr);
}

System.out.println(buffer.toSting());

الخطوة السادسة :

و الان بعد الانتهاء من الغاية نقوم باغلاق الارتباطات و المنافذ :

in.close();
hc.close();

اقرأ المزيد

و الصلاة و السلام على سيدنا محمد

#2

سلام عليكم ورحمة الله بركاتة

صراح موضوع قيم وشكرك عليه لكن اخي انا ارغب في الدخول معك في المشروع الذي طرحته لكن ليس عندي معرفه كبيره عن J2ME يعني لو وضعت خططه لتنفيذ المشروع

ماهي المواضيع التي نحتاجة لكي ننجز المشروع ؟

ماهي ال Tools التي نحتاجه ؟

بعدها نحن نقوم في دراسة المواضيع التي طرحتها واذا واجهنا مشكله نطرح في المنتدى وتقوم بتعليق عليها لكي تكون عندنا درايه عن J2ME .

واتمنى من الجميع الدخول في هذا الموضوع.

هذا مجرد رأي.........

شكرا..............................................................

#3

هذا اول درس في المشروع

و ستكون خطوة خطوة

لكن من الضروري ان لم تفهم الدرس ان تسأل لكي نوضح

و حياك الله بالمشروع :)

المشروع مفتوح للجميع

بالتوفيق

#4

السلام عليكم ..

لا اعرف عن ME سوا انها للموبايل :P

فهل الكلام السابق كله سيكون على الموبايل :huh:

قرأت الدرس فهمت كل شئ لكن لا اعرف شو رح يصير بعدين

سؤال اخير للاطلاع فقط " مع العلم اني لا اعرف شئ عن ME "

هل المكتبات التي تسوردها هي خاصة بالـ ME ..والــ . method ايضا

اضن انكم بحاجة لخبراء بهذا الموضوع للمساعدة اكثر كللسيد رامي العيساوي -_-

بالتوفيق

الله معك.

#5

لم اتعامل مع ال j2se بشكل قوي كفاية

لكن بالنسبة للميثودز و البكيجات فهي منفصلة و مختلفة عن ال j2se (لأن ال j2me لها KVM و ليس JVM ) و سميت بهذا الاسم لانها تقاس بالكيلوبايت من صغر حجمها. و بذلك صمم لها بكيجات خاصة بحيث لا تحتاج الى معالج قوي او ذاكرة ( معظم ذواكر الهواتف (Heap Memory) تتراوح من 128-1024 كيلو) و من الجديد انه يوجد موبايلات تتعدى ذلك .

لكن تتعامل مع الميثودز بشكل كبير شبيه بغيرها

و بالنسبة للمشروع سوف يتم بشكل كامل على الموبايل :)

#6

كنت اود ان يكون مشروع بسيط حتى يستطيع المبتدئين مشاركه ولكن موضوع كبير

#7

و الله مش عارف شو الكبير بالموضوع

يتمثل المشروع كيف ان تشبك برنامجك بالانترنت و و تظهر البيانات التي قمت بسحبها

يا اخوان استعملو صيغة السؤال بالامر غير المفهوم و الاخوان بشرحوه

بالتوفيق

و بالنسبة لاساسيات ال j2me : /index.php?showtopic=46317

#8

من أراد المشاركة فليشارك ومن لم يرد فبرجاء عدم إحباط الآخرين

والرجل لم يبدأ بالمشروع مباشرة وإنما يعلمكم قبل أن يعمل

بعد الآن لا أريد أي مناقشة لعنوان المشروع وصعوبته أو سهولته

لا تضطروني إلى استخدام أدوات لا أريد استخدامها

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#9

اوكى اخى لم ابدى براى فى اى موضوع سوف ارد اقول شكرا على مجهود وفقط هذا ما ترودينه

#10

أنهينا الكلام هنا

لا نريد مناقشة للفكرة لأن وقت المناقشة انتهى

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#11

هل اكتفى هذا الدرس من وقت ؟

لكي ننتقل الى المرحلة الثانية

#12

بإمكانك الإنتقال أخ محمد

ولو كان هناك أي أسئلة بإمكانك الإجابة عنها بالتوازي

أتمنى لك التوفيق

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#13

السلام عليكــم ورحمـة الله وبركاتــه ،،

لما أستدعي هادي البكج

import org.kxml.*;

بيقلي does not exist

كيف بدي أنزلها او كيف الحل

متأسف اذا السؤال مش في مكانه

#14

درس ممتع

لكن إذا أراد الشخص الإتصال بصفحة php وإرسال معاملات باللغه العربيه ليتم التعامل معها ؟ هل سينجح ذلك ؟

أنا شخصيا حاولت فعل ذلك ولمن تنجح .........!

banner1.gif

#15

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه ،،

شكراً لك اخي الكريم

شرح رااائع ، خطوة بخطوة ،

وأشكرك على شرح الكود

فقد تمكنت من التطبيق بدون الوقوع في أخطاء

فجزاك الله خيرا

في انتظار بقية الدروس

حفظك الله ورعاك

منتديات الفريق العربي للبرمجة

#16
علاء الصالحي كتب:
ولو كان هناك أي أسئلة بإمكانك الإجابة عنها بالتوازي

أتمنى لك التوفيق

لماذا لم يتم الرد على أسألتي أيها المشرف

وإنمامهمتك هي أن تنهي المناقشات فقط .......؟

أرجو عدم تهميش مثل هذه الأسئله لأنها مفيده لغيرك

وشكر

أردت أضافته هذا الرد للتذكير فقط وليس لأي شي غير ذلك

banner1.gif

مواضيع مشابهة