مجلة ال ارفدين لعلوم الحاس وب والرياضيات المجلد )10( العدد )2 (2013 Programming Mobile Applications Nada N. Saleem Mohammad Abdalraheem Hamdy Nada_N_S@uomosul.edu.iq College of Computer Sciences and Mathematics University of Mosul, Mosul, Iraq Received on: 01/12/2011 Accepted on: 19/04/2012 ABSTRACT Mobile and wireless devices become widespread devices in the past few years, These devices made substantial progress in the important field of wireless applications which used in all areas of human life. This research develops two applications which execute on mobile and computer. The first application is electronic library which make the user search in the library electronically on computer throw Bluetooth wireless technology, The second application is mouse controlling throw Bluetooth. These applications are programmed with J2ME language on mobiles, covered MIDP 2.0 with CLDC 1.0 executed on mobiles with versions Nokia 6600, Nokia 7610, N72 and executed on computers with the following operating systems Windows 7, Windows XP and Linux Mandriva 2010. Keyword: mobile, Bluetooth, wireless technology ندى نعمت سليم تاريخ استالم البحث: 2011/12/01 برمجة تطبيقات الموبايل كلية علوم الحاسوب والرياضيات جامعة الموصل الملخص محمد عبد الرحيم حمدي تاريخ قبول البحث: 2012/04/19 أصبحت أجهزة النقال واألجهزة الالسلكية من األجهززة الواسزعة اتشارزاي ازس التزنوات القلللزة الماضزية و ز أحرزت تق ما واسعا اس مجال الاطبيقات الالسزلكية المهمزة المتزاة مة ازس مجزاتت حيزاة اكشتزا قاازة و ز تز ازس هذا البحث تصزمي تطبيقزلن معمزال علزد عز أ مزن أجهززة المولاازل والحاسزوب تنزاول الاطبلزم األول هرشامجزا متزهل عمليززة البحززث الكاروشيززا اززس الم ابززة علززد أجهزززة الحاسززوب مززن اززالل اسززاة ام تقنيززة الززز,Bluetooth أمززا الاطبلززم الثاشس اهو هرشامج الاح بفأية الحاسوب من االل جهاز المولاال باساة ام تقنية الز Bluetooth تز تصززمي الاطبيقززات المزذقوية ولرمجاهززا باسززاة ام ل زة J2ME علززد أجهزززة المولاازل وتزز شرززر الاطبيقززلن علزد منصزة MIDP 2.0 و 1.0 CLDC وترز للها علزد أجهززة شوقيزا مزن مزوأاالت N72, Nokia 6600, Nokia7610 بالنتبة ألجهزة الحاسوب اق ت تر لل الاطبيقات علد شظ تر لل Windows 7, Windows Linux وشظام تر لل Mandriva 2010 XP.1 الكلمات المفتاحية: المولاال, هلوتوث, الاقنيات الالسلكية المقدمة أالززت صززناعة أجهزززة المحمززول واتتصززاتت الالسززلكية اززس و ززت لياسززس ومزز ازأمززاأ الطلزز علززد هززذ األجهزة ازأاأ الاطوي والنمو ازس تكنولوجيزا األجهززة المحمولزة وازأاأ اشارزاي الاطبيقزات البرمجيزة الازس امزت ب شااجهزا الررقات المةالفة والاس مت ا مات واسعة اس عز ة مجزاتت منهزا ازس مجزال األعمزال والوصزول ملزد أ معلومزة واس أ م ا من االل اتتصاتت الالسلكية 189
ندى نعمت سليم ومحمد عبد الرحيم حمدي أصززبحت أجهزززة المولااززل بأحجززام وأ زز ال مةالفززة اززس الو ززت الحاضززر ويززا ااايززاي المولااززل باتعامززاأ علززد عزز ة معاالر باكضااة ملد الكلفة مثل : حج الجهاز ووزشه حج الذاكرة الموجوأة فيه سرعة المعالج شوع الرا ة بما الها الحج واأللوا شظام الار لل و اهللاه للاح اث مم اشية مضااة ا مات أارى للجهاز مثل ذاكرة مضافية وغلرها عمر البطاية المتاة مة )وهو من أه المعاالر( الة مات الاس محاويها الجهاز مثل لوحة المفاتيح والبلوتوث والز IR تع هذ المعاالر من األموي المهمة الاس مج أاذها هنظر الاقلي عن اااياي المولاازل والازس مزن المم زن اك زالع عللهزززا مزززن ازززالل المو ززز الرييتزززس للرزززرقة المصزززنعة علزززد اتشارشزززت والرززز ل )1( اوضزززح العال زززة هزززلن المولاازززل واتتصاتت الالسلكية [1] شكل )1( العال ة هلن المولاال واتتصاتت الالسلكية [2] وعن النظر اس الاطبيقات المتاة مة اس أجهزة المولاال ت يجا من األجهزة اتعاياأمة البتزيطة وصزعوأا ملزد أجهززة الززز )IPhone( فباكضززااة ملززد ااززاالة الهي ليززة الاززس صززم ههززا قززل تطبلززم سززوة شالحزز اتاززاالة اززس تفاعززل المتزاة م مز قزل تطبلزم ازس هزذ األجهززة مز األازذ هنظزر الاقلزي اكم اشيزات الازس مقز مها قزل جهزاز اعلزد سزبلل المثال م و الاعامل م الاطبيقات اس أجهزة الز )IPhone( من االل اللمس علد ا ة الجهاز ولر ل مبا ر بمعنززد أوضززح ازز مي ليززة المعلومززات اززس أجهزززة المولااززل ت تةالززف قليززا عززن مي ليززة المعلومززات اززس الاطبيقززات البرمجية الحاسولية أو اس موا الاصفح علد اتشارشت وإشما هس مضااة مم اشيات أارى غلر موجوأة ازس تطبيقزات المجاتت األارى [3] 2. تقنية ال Bluetooth كاشزت ه امزة اسزاة ام تقنيزة البلوتزوث ازس عزام 1994 عنز ما هز أت زرقة Ericsson ازس أ ايسزة كمجزاأ وسزايل ه الزة لاأملن اتتصال هلن أجهزة المولاال وملحقاتها وهس تقنية مجاشية وماوارة للجمي تؤمن اتتصال بم ى معلن و ا ة 190
برمجة تطبيقات الموبايل مناسزبة وقلفزة أ زل وتعمزل علزد تزرأأ 2.4 GHz وتتزاة م حزمزة الزز (ISM) Industrial Scientific Medical وهس حزمة بية علمية صناعية غلر مؤثرة علد جت اكشتا وماوارة اس قل م ا ازا شقزل البياشزات ازس تقنيزة البلوتزوث عبزر الهزواا مزن ازالل موجزات ايأاويزة ولمز ى ااز ارو مزا هزلن )10( أمازاي ملزد )100( مار باتعاماأ علد الطا ة الماوارة مذ قلما ازأاأ م ى اتتصال ازأاأ معه الطا ة المتزاهلكة لزذا قاشزت هزذ الاقنيززة ماليمززة لالسززاة ام اززس أجهزززة المولااززل ولمزز مات لللززة شتززبيا لمززا تززوار هززذ األجهزززة مززن ا ززة محزز وأة اززس بطاياتها ااكززو م زز و هروتوقززول البلوتززوث مززن جزز أزان أساسززللن همززا مفززيب البلوتززوث Bluetooth Host ووحزز ة تح زز البلوتزوث Bluetooth Controller وتقز م واجهزة الزاح المفزيب (HCI) Host Control Interface واجهزة موحز ة Interface هزلن مفزيب البلوتزوث Bluetooth Host ووحز ة تح ز البلوتزوث Bluetooth Controller وقما موضح اس الر ل )2( شكل )2( م و هروتوقول البلوتوث بج أزمه : مفيب البلوتوث ووح ة تح البلوتوث [2] معرة مفزيب البلوتزوث Bluetooth Host بطبقزات الم ز و العليزا Upper-Layer Stack والازس تنفزذ عزاأة ازس ه ارمجيات وتكو ملفاتها ضمنية م ملفات شظام الار لل للجهزاز المفزيب اعلزد سزبلل المثزال معز جهزاز الحاسزوب المحمول Laptop وجهزاز المولاازل هزو جهزاز مفزيب وتكزو ملفزات مفزيب البلوتزوث ضزمنية أاازل ملفزات شظزام الار لل لجهاز الحاسوب المحمول أو لجهاز المولاال أما وح ة تح البلوتوث Bluetooth Controller اهس عباية عزن طعزة ماأمزة Hardware تفزاة ملزد الجهزاز الذ سيجهز بة مة البلوتوث ومم ن أ تكو هذا القطعة ضمنية Built in أاال القط الماأمزة للجهزاز وي زو الرلط هلن وح ة الاح م شظام الجهاز المفيب عن ريم نزوات اكأازال واكاز ار I/O Devices الازس اوارهزا الجهزاز المفزيب مثزل بطا زة هنيززة اتتصزال الز االس المحيطزس عبزر القنزاة ال ليقزة Peripheral Component (PCMCIA) Micro Channel Interconnect Architecture المرسززل والمتززاقبل العززام غلززر المازز ازمن Universal والممزر الاتلتززلس العزام Universal Asynchronous Receiver-Transmitter (UART) (USB) Serial Bus وغلرها علد الرغ لما ذقر أعال من تصنيب وح ة مفيب البلوتوث ووح ة الاح مم ن أ م و اتثنا ازس جهزاز واحز مثل سماعة األذ Headset اال اوج اساة ام لوح ة الز HCI اس هذ الحالة [2].3 لغة J2ME تع ل ة Java 2 Micro Edition الثوية الثاشية اس الاايخ القصزلر لل زة Java عنز ما تز اكعزال عزن ل زة جاازا اززس عززام 1995 هزز أ اتتجززا ملززد اسززاة ام هزز ارمج محزز وأة وصزز لرة الحجزز Applets مم ززن تحمللهززا وتنفلززذها علززد األجهزة وم تطوي صناعة األجهززة الصز لرة الحجز ازأاأت أهميزة ل زة جاازا لتزببلن : األول مم اشيزة قاابزة المقطز 191
ندى نعمت سليم ومحمد عبد الرحيم حمدي البرمجززس مززن بززل المطززوين Developers وتنفلززذ علززد عرزز ارت المنصززات Platforms ولزز و ت للززر والثززاشس اماالك ل ة جااا لةواص أما عن تحملل المقط البرمجس ت تع ل ة J2ME مقطعزا أو مواصزفات معلنزة وإشمزا هزس قزل مزا تعنيزه ل زة جاازا ليجهززة الصز لرة قزأجهزة الهواتزف المحمولة Mobile Phones الماصفحات Pagers واألجهزة الرمية (PDA) Personal Digital Assistants وغلرها من األجهزة الص لرة الاس تعوض عن اساة ام الحاسوب الم ابس [4] تاكزززززو ل زززززة J2ME مزززززن ثالثزززززة م وشزززززات أساسزززززية هزززززس الارززززز لالت Configurations الاوصزززززيفات Profiles والواجهززات البرمجيززة اتاايايززة (APIs) Application Programming Interface وسززلا ززر قززل م ززو ب مجاز وقما الس : 1.3 التشكيالت Configurations صززممت الارزز لالت لنززوع محزز أ مززن األجهزززة اعامززاأا علززد حجزز الززذاكرة و ا ززة المعززالج للجهززاز وتقززوم هاح ازز ا لززة اتاا ارضية لجااا (JVM) Java Virtual Machine الاس سوة اا تحمللها علد األجهززة الازس تحازو علزد هزذ المواصفات, وقذلك تقزوم هاح از وأعز بعز الزز APIs الةاصزة باكصز اي األصزلس لل زة جاازا Java 2 Second Edition J2SE الاس مم ن اساة امها اس منصات هذ األجهزة اوج حاليا شوعا من الار لالت هما (CDC) Connected Device Configuration وهزذا النزوع محازو علزد ذاكزرة ز اراة اقزط (ROM) Read Only Memory بتزعة 512 KB وذاكززرة الوصزول العرزوايس Random (RAM) Access Memory بتزعة 256 KB علزد األ زل وقزذلك بعز مم اشيزات اتتصزال بالرزب ة هزذا النزوع ااطلز ازواص ا لزة جاازا اتاا ارضزية قاازة JVM ويوجز ازس أجهززة المالحزة ازس التزيا ايت Car Navigation Systems والز PDAs وغلرها أما النزوع الثزاشس مزن الارز لالت اهزو (CLDC) Connected Limited Device Configuration وهزو ازاص بزاألجهزة الصز لرة الحجز مثزل المولاازل الززز Pager والززز PDAs وغلرهزا مزن األجهززة الصز لرة الحجز ويحازو هزذا النوع علد ذاكرة قلية ص لرة شتبيا تا ارو ما هلن 160 KB ملد 512 KB م مم اشيات مح وأة لالتصال بالرب ة وياطلززز هزززذا النزززوع ازززواص الزززة الجاازززا اتاا ارضزززية أ زززل شتزززبيا مزززن JVM وتتزززمد KVM قوشهزززا تقزززاو بزززالكللو باات [5] 2.3 التوصيفات Profiles تعزز وهزس أكثزر تح از ا مززن الارز لالت وتعامز علززد الارز لالت الززز APIs المفزااة قميززة الةزز الماليمزة وأ تطبلزم اازززر مطلزززوب لاطزززوير الاطبيقزززات البرمجيزززة وتوضززز الاوصزززيفات عزززاأة ازززوج الارززز لالت و يفاهزززا تزويززز واجهزززات للو ايف الاس محاويها الجهاز وقذلك توالر هلئة اتتصال للرب ة الاوصززيب األسززاو Foundation Profile الاوصززيب األسززاو الرةصززس Personal Basic Profile والاوصززيب الرةصززس Personal Profile مززن الاوصززيفات الاززس اوارهززا الززز CDC والززز Personal Digital (PDAP) Assistant Profile والز (MIDP) Mobile Information Device Profile من الاوصيفات الازس اوارها الز [6] CLDC 192
برمجة تطبيقات الموبايل 3.3 الواجهات االختيارية APIs وهزس مجموعزة مزن الو زايف الازس ازا مضزاااها ملزد ترز لل معزلن ضزمن حزمزة مرشزة وتعز الزز CLDC هزس شزواة الززز APIs وتؤاززززززززززذ مززززززززززن ل ززززززززززة J2SE وتكززززززززززو اززززززززززس حزززززززززززم مةالفززززززززززة منهززززززززززا java.util java.io java.lang و [6] J2ME الر ل )3( اوضح م وشات ل ة java.microedition.io شكل (3) م وشات ل ة [6] J2ME 4. األعمال السابقة هنززاك الززبع مززن األعمززال التززابقة اززس مجززال اسززاة ام تقنيززة البلوتززوث اززس تنفلززذ الع ازز مززن الاطبيقززات عززن ريززم اتتصال ما هزلن جهزاز المولاازل وجهزاز الحاسزوب ازس الزبع منهزا أو عزن ريزم اتتصزال مزا هزلن جهزاز المولاازل وأجهززززة أازززرى ازززس الزززبع ا ازززر سزززلن [7] أعطزززد توضزززيحا حزززول اسزززاة ام ل زززة J2ME مززز تقنيزززات اتتصزززال الالسزلكية )البلوتزوث( ي يزة زاملة حزول الاوصزيفات Profiles الصزنوة المتزاة مة Classes وقزذلك الواجهزات اتااياية (APIs) Application Programming Interface مالفاتس [8] Malfatti اساة م تقنيزة البلوتزوث اززس الززاح هززبع األلعززاب المطززوية علززد جهززاز الحاسززوب اسززاة م ل ززة J2ME اززس هرمجززة الاطبلززم مزز تقنيززة البلوتززوث اشزز يزز [9] Andrade اسززاة م ل ززة جااززا مزز تقنيززة البلوتززوث اززس الززاح علززد ل بززة التززياية مززن اززالل جهاز المولاال ماح ص لر Microcontroller ا ساة م اس ل بة التياية ول رمج ب معا ازت ل ة J2ME 5. تطبيقات الموبايل العملية المقترحة في البحث : ت اس هذا البحث ا ا ار وتنفلذ ع ة ه ارمج تطبيقيزة تعمزل علزد أجهززة المولاازل وفيمزا الزس زر الاطبيقزات المصزممة اس البحث 1.5 تطبيق إدارة المكتبة الكترونيا Electronic Library Management Application مق م هذا الاطبلم تتهلال واسزعا للرزة الزذ انزو الز اول الكاروشيزا ملزد الم ابزة مزن حلزث البحزث عزن أ قازاب موجوأ ازس الم ابزة مزن ازالل تقنيزة البلوتزوث ااكزو هزذا الاطبلزم مزن هرشزامجلن األول معمزل علزد حاسزوب الم ابزة )الةزاأم )Server ويحازو علزد اعز ة هياشزات تفز أسزماا جميز الكاز الموجزوأة أاازل الم ابزة وعنز اسزاعاية أ كاززاب مززن بززل المتززاة م سزوة مقزوم البرشززامج هاحزز اث اعزز ة البياشززات وتززايخ معززاأة الكاززاب المتززاعاي ملززد الم ابززة 193
ندى نعمت سليم ومحمد عبد الرحيم حمدي )والززذ محزز أ حتزز الرإبززة( ازز ذا بحززث أ متززاة م ااززر عززن الكاززاب الززذ تزز اسززاعايته سززوة معلزز بززأ الكاززاب متاعاي ويعل الاايخ الواج معاأة الكااب فيه تززز األازززذ بزززالنظر مم اشيزززة مضزززااة وحزززذة الكاززز الكاروشيزززا مزززن الم ابزززة وقزززذلك مضزززااة وحزززذة البياشزززات الةاصزززة بالمتاعلرين وحتاب تايخ معاأة الكااب المتاعاي اليا اعاماأا علد تايخ اتساعاية أما البرشامج الثاشس فيعمل علد الهاتف المحمول الةاص ب ل ة انو البحث واتساعاية الكاروشيزا مزن الم ابزة فبع مج ارا عملية اكاراة جهاز الحاسزوب الةزاص بالم ابزة )Server( مزن ازالل البلوتزوث تزا عمليزة البحزث عزن أ قااب عن ريم مأاال اس الكااب أو اس المؤلف أو الر الاصنيفس )ID( الةاص ب ل قازاب أاازل الم ابزة تكززو عمليززة البحززث عززن جهززاز الحاسززوب )التززلرار( مززن بززل جهززاز المولااززل بطريقززة اتسززاعالم العززام General General وتكززززو حالززززة جهززززاز الحاسززززوب )التززززلرار( هززززس اهززززل للبحززززث عنززززه مززززن بززززل الجميزززز Inquiries Discoverable والر ل )4( اوضح المةطط اتشتياهس لةوايزمية الاطبلم المقارحة شكل (4) المةطط اتشتياهس لةوايزمية تطبلم البحث الكاروشيا عن الكا وأثناا الانفلذ اا تتهلل وتوضيح الية عمل الاطبلم للمتاة م من االل الواجهات الاالية : 194
برمجة تطبيقات الموبايل شكل (4) واجهة المعلومات عن الكا اس الر ل )4( تظهر هذ الواجهة اس هرشامج الحاسوب الةاأم ويا مزن االلهزا مضزااة وحزذة الكاز الكاروشيزا مزن الم ابزززة ولعززز الفززز ط علزززد زي Borrow تظهزززر الواجهزززة الااليزززة قمزززا ازززس الرززز ل )6( الةاصزززة ب أازززال هياشزززات الرززة المتززاعلر ويززا مزززن االلهززا أمفززا تثبلزززت تززايخ اتسززاعاية تبعزززا لززذلك تحزز ث قاازززة البياشززات أااززل اعززز ة البياشات شكل (6) واجهة اساعاية قااب الر ل )7( ابزلن أشزه عنز الفز ط علزد زي Return ازس واجهزة المعلومزات عزن الكاز ( ز ل )5(( تظهزر الواجهزة الاالية الماعلقة بحذة البياشات الةاصة بالرة المتاعلر بع معاأة الكااب المتاعاي 195
ندى نعمت سليم ومحمد عبد الرحيم حمدي شكل (7) واجهة حذة البياشات أمززا بالنتززبة ملززد جهززاز الهززاتف المحمززول للرززة الزززذ انززو الزز اول ملززد الم ابززة الكاروشيززا اتززوة تظهززر فيزززه الواجهززات الاززس اززس الرزز ل )8( مذ توضززح الواجهززة )A( األمقوشززة الةاصززة بززالاطبلم وتوضززح الواجهززة )B( عمليززة البحززث عززن جهززاز الةززاأم Server ولعزز العثززوي عليززه سززوة تظهززر الواجهززة )C( الةاصززة ب أاززال اسزز الكاززاب أو المؤلززف أو الززر الاصززنيفس ID أو جمززيعه امززثال عنزز مأاززال قلمززة معلنززة موجززوأة اززس اسزز الكاززاب ولعزز الفزز ط علد Query سوة تظهر الواجهة )D( الاس تظهر الها معلومات الكااب الذ محاو علد هذ الكلمة ازس عنواشزه وعن الف ط علد Next سوة تظهر معلومات ااصزة ب ازاب اازر ازس اعز ة البياشزات محازو علزد الكلمزة شفتزها اس عنواشه وه ذا تزز قاابززة هرشززامج الحاسززوب الةززاأم باسززاة ام ل ززة J2SE وهززس مززن الل ززات الاززس تزز ع الاعامززل مزز واعزز البياشززات وقوشت اع ة البياشات باساة ام ل ة My SQL أما هرشامج الهاتف المحمول اق تمت قااهاه باساة ام ل ة J2ME وشرززر البرشززامج علززد منصززة MIDP 2.0 و CLDC 1.0 و هززرت الناززايج صززحيحة هزز و أاطززاا أ علزز ترزز لل البرشزامج علزد الع از مزن أجهززة الهزاتف المحمزول منهزا Nokia 7610 Nokia 6600 و Nokia N72 وقزا الانفلذ بصوية صحيحة علد جمي هذ األجهزة 196
برمجة تطبيقات الموبايل شكل (8) واجهات الهاتف المحمول هاطبلم مأاية الم ابة الكاروشيا 2.5 تطبيق التحكم بفأرة الحاسوب Mouse Controlling Application مقزوم هزذا الاطبلزم هازوالر مم اشيزة الزاح بفزأية الحاسزوب ( Mouse ) باسزاة ام الهزاتف المحمزول عزن ريزم تقنيزة البلوتوث حلث تكمن ااي ة هزذا الاطبلزم ازس اسزاعماله وسزللة تعليميزة للا يتزللن والمز يللن أو اللجزوا ملزد اسزاة ام الماوو االل عملية عرض الر اريح لذا اقز تز اسزاة ام هزذا الاطبلزم واتسزافاأة منزه ازس مجزاللن عمللزلن األول هزو الاح بمؤ ر الماوو والثاشس هو الاح بعزرض الرز اريح علزد الحاسزوب ااكزو هزذا الاطبلزم مزن هرشزامجلن األول معمزل علزد جهزاز الهزاتف المحمزول والثزاشس معمزل علزد جهزاز الحاسزوب مقزوم البرشزامج األول ب يسزال لز لا للزر مو مؤ ر الماوو اس جهاز الحاسوب ملد مح اثس مو ج ا حلث مقوم البرشامج الثاشس هاحللل الطل القاأم من البرشامج األول ومن ث تنفلذ علد الحاسوب تكو عملية البحث عن جهاز الحاسزوب مزن بزل جهزاز المولاازل هزس شفتززها اززس تطبلززم مأاية الم ابززة الكاروشيززا أ بطريقززة اتسززاعالم العززام General Inquiries وتكززو حالززة جهززاز الحاسززوب هزززس اهزززل للبحزززث عنزززه مزززن بزززل الجميززز General Discoverable ويوضزززح الرززز ل )9( المةطزززط اتشتياهس لةوايزمية عمل الاطبلم : 197
ندى نعمت سليم ومحمد عبد الرحيم حمدي شكل (9) المةطط اتشتياهس لةوايزمية تطبلم الاح بفأية الحاسوب بما أ أساو عمل الاطبلم معام علد اتصال جهاز الهاتف المحمول م جهاز الحاسوب عبر البلوتوث لذا مج تفعلل الة مة من بل جهاز الحاسزوب مقزوم هرشزامج الاطبلزم الةزاص بجهزاز الحاسزوب بعزرض واجهزة ااصزة لبز ا عرض اتتصال ويقوم هرشامج الاطبلم الةاص بالهاتف المحمول هاوالر القاهلية علد البحزث علزد األجهززة المحيطزة وعرضزها اززس ايمززة للاتزند للمتززاة م تح ازز الجهززاز المطلزوب اتتصززال معززه بعزز ترزز لل البرشززامج تظهززر الواجهززة )A( اززس زز ل )10( الهززا حقززل اززاص بتززرعة حرقززة مؤ ززر المززاوو مزززو أ بززأيل سززرع وعنزز الفزز ط علززد زي Connect ابزز أ البرشززامج هاززوالر عززرض اتتصززال ثزز تظهززر الواجهززة )B( باشاظززاي عمززل هرشززامج الهززاتف المحمززول كج ارا اتتصال ولع مج ارا اتتصال تظهر الواجهة )C( الةاصة بقط اتتصال هلن الجهازين 198
برمجة تطبيقات الموبايل شكل (10) واجهات اتتصال عبر البلوتوث أمززا بالنتززبة لواجهززات الهززاتف المحمززول المبلنززة اززس الرزز ل )11( توضززح الواجهززة )A( األمقوشززة الةاصززة بززالاطبلم ولعز ترز لل الاطبلزم تظهزر الواجهزة )B( الةاصزة بعزرض األجهززة المحيطزة علزد ز ل ايمزة بعز ااايزاي الجهزاز المطلزوب اتتصزال معزه تظهزر الواجهزة )C( ويزا الهزا تح از اتاايزاي سزواا قزا الزاح بفزأية الحاسزوب أم الزاح بعززرض الرزز اريح مذا قززا اتاايززاي األول سززوة تظهززر الواجهززة )D( عنزز الفزز ط علززد الزززي الماواجزز اززس وسززط اتتجاهززات سززوة مقززوم البرشززامج بفزز ط شقززرة واحزز ة عنزز اتحزز اثس الحززالس عنزز الفزز ط علززد األمززر R-Click الموجوأ أسفل الواجهة ملد اليملن سيقوم البرشامج بف ط شقزرة اليمزلن عنز الفز ط علزد أمزر Click-On الموجزوأ أسفل الواجهة ملد اليتاي سيقوم البرشامج بالف ط المتامر علد شقرة الماوو اس اتح اثس الحالس بالنتززبة ألز ايي اتتجاهززات اهززس تتززاعمل لنقززل مو زز مؤ ززر المززاوو وزي # متززاعمل للانقززل هززلن ااايززا ايت الززاح بالماوو والاح بعرض الر اريح أما مذا قا اتااياي الثزاشس وهزو الزاح بعزرض الرز اريح المبزلن ازس الواجهزة )C( اس الواجهة 199
ندى نعمت سليم ومحمد عبد الرحيم حمدي شكل (11) واجهات المولاال بع تر لل تطبلم الاح بفأية الحاسوب الفزز ط علززد أز ايي اتتجاهززات اتززي و الثالثزة اتزوة تظهززر الواجهززة )E( الةاصززة بززالاح بعززرض الرزز اريح عنزز تنفلذ مفاتيح اتتجاهات علد جهاز الحاسوب للانقل هلن الر اريح اوضح الج وت )1( و )2( الو ايف الاس اؤأاهزا قزل زي مزن أز ايي الهزاتف المحمزول ازس الزاح بالمزاوو وعزرض الر اريح : جدول )1( Flag Mouse جدول )2( Flag Slide Flag Value Meaning Flag Value Meaning 0 Click on 70 Arrow up 1 Click off 80 Arrow down 2 Right click 90 Arrow left 3 Move Mouse up 99 Arrow right 4 Move Mouse down 5 Move Mouse left 6 Move Mouse right 7 Wheel up 8 Wheel down 9 Exit program تمت قاابة هرشامج الحاسوب باساة ام ل ة J2SE وت تنفلذ علد الع ا مزن أشظمزة الارز لل منهزا Windows 7 Windows XP وشظام Linux وقا الانفلذ علد الجمي بصوية صحيحة أما هرشزامج الهزاتف المحمزول اقز قاز باساة ام ل ة J2ME وت شرر علزد منصزة MIDP 2.0 و CLDC 1.0 و ز ل علزد الع از مزن أجهززة المحمزول منها Nokia 7610 Nokia N72 و Nokia 6600 وقاشت الناايج صحيحة للجمي 200
برمجة تطبيقات الموبايل 6. االستنتاجات مزن أهز مزا مملزز البز ارمج الم اولزة هل زة J2ME أشهزا تعمزل علزد الع از مزن أجهززة الهزاتف المحمزول مثزل Nokia, LG & SonyEricson قمزا تمازاز البز ارمج الم اولزة هل زة Java ب م اشيزة ترز للها علزد أشظمزة الارز لل المةالفزة مثل Windows و Linux بالنتززبة لاطبلززم مأاية الم ابززة الكاروشيززا الززوار تتززهلالت قبلززرة عززن ريززم اسززاة ام أجهزززة المولااززل اززس البحززث عززن الكاز مزن ازالل تقنيزة البلوتزوث وهزو أسزلوب ماطزوي ازوار علزد الزلزو وقزذلك مأاية الم ابزة عمليزة البحزث اللز و عززن الكازز المطلولززة افززال عززن معطززاا معلومززات للزلززو بصززوية الكاروشيززة حززول تززايخ معززاأة الكاززاب عنزز ما م ززو الكااب المطلوب متاعا اي أما بالنتبة لاطبلزم الزاح بفزأية الحاسزوب فزيم ن المتزاة م مزن الاعامزل مز الحاسزوب عزن بعز ولز و الحاجزة ملزد الفززأية وذلززك عززن ريززم تقنيززة البلوتززوث ولاسززاة ام جهززاز المولااززل ومززن الفوايزز الاززس مقزز مها هززذا الاطبلززم مم اشيززة عرض الر اريح اس جهاز عرض البياشات Show( )Data والانق ل هلنها باساة ام جهاز المولاال ول و الحاجة ملزد ضروية الاواج عن رب من جهاز الحاسوب المتاة م 7. األعمال المستقبلية مم ن تطوير تطبلم الم ابة من االل مضااة مم اشية عرض ملة الكااب والمحاويات للكااب المطلزوب اسزاعايته بع البحث عليه وإمجاأ الكاروشيا من بزل الزلزو ولالنتزبة لاطبلزم الزاح بفزأية الحاسزوب باكم زا مضزااة عزرض صوية مو المؤ ر الحالس للفأية 201
ندى نعمت سليم ومحمد عبد الرحيم حمدي المصادر [1] Mallick M., 2003, "Mobile and Wireless Design Essentials", Wiley Publishing, Inc., Indianapolis, Indiana. [2] Kumar C. B., 2004, "Bluetooth Application Programming with the Java APIs", Morgan Kaufmann, San Francisco. [3] Fling B., 2009, "Mobile Design and Development", O Reilly Media. [4] Knudsen J., 2005, "Beginning J2ME: From Novice to Professional", Third Edition, APress. [5] Jode M. D., 2004, "Programming Java 2 Micro Edition on Symbian OS", Wiley. [6] Knudsen J., 2003, "Wireless Java Developing with J2ME", Second Edition, APress. [7] Singh P., 2011, " Study of Bluetooth Wireless Technology Using Java", Indian Journal of Computer Science and Engineering (IJCSE). [8] Malfatti S. M., 2010, " Using Mobile Phones to Control Desktop Multiplayer Games", Brazilian Symposium on Computer Games and Digital Entertain. [9] Andrade F. S., 2011, " General Purpose Bluetooth Control", IEEE Latin America Transactions. 202