السلام عليكــم ورحمـة الله وبركاتــه ،،
برنامج الصلوات نسخة beta
http://www.4shared.com/file/129263038/e1e8d649/install_Salwat_beta29.html
برجاء قراءة الموضوع للنهاية ................. لوجود الكثير من الملحوظات الهامة عن استخدام البرنامج
نستعرض سريعا ما يتوفر بالبرنامج
1 - عرض التاريخ الهجري - والميلادي
2 - عرض مواقيت الصلاة علي حسب التوقيت ( صيفي أم شتوي )
3 - التذكير قبل الصلاة أو قبل وبعد الصلاة بخمس او عشر دقائق علي حسب اختيار المستخدم
4 - الأذان بصوت ( ناصر القطامي - مشاري راشد - فهد الكندري ) علي حسب اختيار المستخدم ولكن هذه الخدمه او الميزة غير مكتملة كلياً ... انتظر التجربة من الأعضاء لأعرف ماذا يحدث بالضبط
5 - حساب مواقيت الصلاة في معظم دول ومدن العالم
6 - برنامج لإدارة المهام اليومية TODOs Manager بداخل البرنامج - الصلوات - سوف نستعرضه بعد قليل -- انظر المشاركة الثانية
7- يمكن الاختيار ما بين المذاهب الأربعه (( حيث هناك اختلافات فقهيه في تحديد مواقيت الصلاة - العصر - بين المذاهب الآتيه ))
المذهب الشافعي والحنبلي والمالكي متفقون في جميع تحديد مواقيت جميع الصلوات
ولكن يختلف معهم المذهب الحنفي
8 - يمكن اختيار احد مراكز تحديد مواقيت الصلاة حيث يوجد اختلاف بيهم ايضا في حساب مواقيت الصلاة
يتوفر حاليا مركزين ( رابطة العالم الاسلامي - جامعة ام القري )
################################
نستعرض سريعا بعض الصور من البرنامج
---
1 - واجهة البرنامج ..
2 - الإعدادات 1
3 - الإعدادات 2
4 - برنامج إدارة المهام -TODOs Manager-
5 - رسالة تنبيه تنبيه عند إنتهاء مهمه -task-
6 - أخيرا -- About us!
########################################
البرنامج تم برمجتة باستخدام لغة الـ Java
واستخدمت عدة مكتبات
1 - joda-time-1.6
للتعامل مع التاريخ "الهجري"
2 - jl1.0
مكتبة الـ JLayer للتعامل مع ملفات الصوت -mp3- في الجافا
المكتبة دي أسهل بكثير من ال JMF - Java Media Framework
لأن الـ JMF مليئة بالـ Low-Level Detials في الجزء الخاص بالـ Sound
ولكن طبعا امكانيات الـ JLayer محدودة علي عكس الـ JMF
ولكنها أدت الغرض المطلوب في البرنامج
3 - derby
Apache Derby DBMS
للتعامل مع الـ Database ... طبعا يتبادر إلي ذهنكم لماذا الـ derby فيوجد الكثير من الـ DBMS المعروفة مثل
MySQL - PostgreSQL مثلا
في البداية كنت اتعامل مع الـ PostgreSQL ولكن استخدمت الـ Apache Derby لأن من مميزاتها انها Embeded DBMS
بمعني يمكن قاعدة البيانات بداخل المشروع
طبعا يوجد الكثير من الـ DBMSs بهذا الشكل علي سبيل المثال
SmallSQL - HSQL
وميزة الـ Apache Derby أنها مكتوبة بالكامل بلغة الجافا وغيرها من المميزات الكثيرة
###################################
سؤال معظم الناس هتسأله ،، انت استفدت ايه لما عملت البرنامج دا ؟ بالرغم من وجود Ela-Salaty
في الحقيقة البرنامج دا في دماغي من زمان ،، ولكن كنت هعمله لـ Linux لان مفيش برامج صلاة للينوكس - دا اللي كنت معتقده لاني دورت من زمان وملقيتش ولكن تقريبا بعد ما خلصت حوالي 80 % من البرنامج اكتشفت بوجود برنامج من برمجة أحد أعضاء منتدي علوم الحاسب بالسودان
وله جزيل الشكر لانه ساعدني بالمعادلات الفلكية المستخدمة لحساب مواقيت الصلاة لاني كنت بعتبر الزوايا المستخدمه علي التقدير الستيني !!
المهم اني لما ابتديت البرنامج كان غرضي انو يكون للينوكس ...
البداية -----
من فترة كبيرة حملت برنامج الصلاة AS_Prayer لا أذكر كان ايه السبب المهم وجدت في فولدر الـ Data ملف اسمه Athan.xml
الفضول اخدني اني اشوف الملف دا فيه ايه .. كان اعتقادي انه هيبقي موجود فيه مثلا مواقيت الصلاة ولكن وجدت معلومات المدن والدول من خطوط الطول ودوائر العرض وفرق التوقيت عن خط جرينتش
سالت نفسي ... ايه فائدة الملف دا في البرنامج ؟؟
بحثت كثيرا عن كيفية حساب مواقيت الصلاة ............. ووجدت ملفات ومعلومات كثيرة احتفظت بمعظمها
المهم عرفت انه لحساب مواقيت الصلاة توجد معادلات فلكية بتطبق علي المدينة (موقع المدينة -خط الطول ودائرة العرض- وكذلك فرق التوقيت)
من هنا جاءت الفكرة في عمل برنامج مواقيت الصلاة للينوكس ... لان كان موجود برنامج إلي صلاتي لليويندوز وبرامج اخري كثيرة !!
الكلام دا من زمان
انشغلت في الكلية وجاءت الأجازة وقررت ابدأ في البرنامج
بدأت فيه من فترة والحمد لله انهيت الغرض الاساسي من البرنامج !!
########################################
توضيح المراحل البرمجية اللي مر بها البرنامج
######################################
ملحوظات هااااااااااااااااااااااااااااامة جدا
حتي لا تحدث أي مشاكل .. برجاء تحميل النسخة النهائية من الجافا
يمكن تحميلها من هنا http://www.java.com/en/
البرنامج يستخدم Look & Feel غير موجود إلا في الإصدارات الأخيرة من الجافا
وبالنسبة لنسخة اللينوكس .. أيضا لا يعمل بكفاءة مع الـ OpenJDK !!
######################################
جدير بالذكر اني قد اعتمدت علي برنامج رائع جدا جدا في عمل الـ Instalation Files
البرنامج اسمه IzPack ... دا موقع البرنامج http://izpack.org/
البرنامج ايضا مكتوب بالجافا ،،
فكرته بشكل سريع ..
اني بكتب xml file الملف دا بيتعمله compile باداة الـ
compile الموجوده تحت المسار bin
ينتج الـ installer !
ولكن لعمل ملف الـ XML هذه قصة طويييلة سأقوم بشرحها في موضوع منفصل
وملف الـ documentation بيوضح الكلام دا بالتفصيل الممل
######################################
ملحوظة مهمه جدااااااااا عن تسطيب البرنامج ..
عن تحديد المسار الذي سيتم التسطيب فيه ... قم بتغير المسار الموجود "C:\Program Files\Salwat"
إلي "C:\Salwat"
لابد من هذه الخطوة والا لن يعمل !!!
انظر الصورة ..
ملحوظة أخري بخصوص الجزء دا ..
في ويندوز فيستا أو ويندوز 7 ....... إما عند تشغيل البرنامج من البداية تقوم بعمل right click > Run as Administrator
أو تقوم بعمل فولدر فارع اسمه Salwat تحت الـمسار
C:\
وبعد ذلك تقوم بتشغيل الـ installer
#####################################
ملحوظة أخيرة .... حاولت كثييييييرا عمل الـ shortcut للبرنامج علي الديسكتوب بعد انتها التسطيب
ولكن لا جدوي ... الملف xml مكتوب صح وبيتعمله كومبايل صح في خطوة الـ installer تبع الـ IzPack الخطوات كلها صحيحه ولكن مفيش shortcut
الحل الآن ... بعد انتهاء التسطيب
ادخل المسار الاتي
C:\Salwat\Salwat\dist
ستجد ملف اسمه Salwat.jar
right click > send to > Desktop
ثم اذهب للديسكتوب وسمي الملف Salwat
وقم بتغير أيقونة الـSalwat
للأيقونة الموجوده في المسار الاتي
C:\Salwat\salwat.ico
##########################################
نسخة اللينوكس انتهت بالفعل وتعمل بكفاءة والـ shortcut تعمل أيضا علي عكس الويندوز ولكن هناك مشكلة صغيرة متعلقة بالـ Permession
ان شاء الله جاري حلها ورفعه في أقرب وقت ممكن .....
##########################################
المراجع
1 - http://www.4shared.com/file/129288441/b84d6996/maoughat_tutorial.html
عبارة عن ملفات html تشرح المعادلات الفلكية لحساب مواقيت الصلاة
2 - http://qasweb.org/qasforum/index.php?showtopic=177
حساب مواقيت الصلاة الشرعية, طريقة مبسطة وسهلة بتطبيق ( جميعة اللفلك بالقطيف ) -- نفس المعادلات الموجوده في ملفات الـ html مع التوضيح أكثر
3 - برنامج المؤذن -- برمجة SudaNix أحد أعضاء منتدي علوم الحاسب بالسودان مكتوب بالـ C /QT
http://www.sudancs.com/viewtopic.php?f=24&t=198
كل الشكر للأستاذ Sudanix لاني قمت بتطبيق المعادلات الموجوده في الرابطين الأولين ومع ذلك كانت تعطي نتائج غير صحيحه وبالصدفه عند البحث عن طرق اخري او معادلات اخري وجدت برنامج الأستاذ
Sudanix راسلته ونبهني لأن المعادلات التي استخدمها تتعامل بالتقدير الستيني مع الزوايا فكل الشكر والتقدير له ولترحيبه بي
###############################
###############################
###############################
أخيرا السورس كود !!
http://www.4shared.com/file/130644690/34e5a6c1/Salwat.html
ربما يحتاج إلي تنظيم أكثر ،، ان شاء الله مع الاصدارات القادمة سأهتم أكثر بالتوثيق لتسهيل فهم الكود !!
وجزاكم الله خيراً
عدل سابقا من قبل Falcon في الأحد 6 سبتمبر 2009 - 19:18 عدل 3 مرات