الجمعة، أبريل 29، 2005

برنامج قارئ الأخبار RSSOwl

مع انتشار المدونات العربية و اﻷجنبية على السواء ،، ومع كثرة المواقع التي تقدم خدمة rss التي هي اختصار لـ("Really Simple Syndication" or "Rich Site Summary")
و المعنى الثاني الحرفي :” مختصر الموقع الغني" و بالمعنى خلاصة الموقع ..
فهذه الخدمة تقدم لك خلاصة الموقع و آخر أخباره .. و كانت بداية هذه الخدمة مع المتصفح نيسكيب و لكن لم تشتهر إلا مع متصفح فايرفوكس " حسب معلومات"
و هذه الخدمة تريحك كثيرا من عناء متابعة كل المواقع فهي تعطيك الخلاصة و إذا أردت المزيد فتابع الموقع ...
وقد ظهرت برامج تقرأ هذه الخدمة فهي عبارة عن ملف xml و من أكثرها استخداما المتصفح فايرفوكس بحيث يظهر مربع برتقالي في الجانب السفلي للموقع " يختلف حسب لغة المتصفح إذا كانت عربي فيظهر في الجانب اليسار السفلي ،و إذا كانت إنجليزية فيظهر في الجانب اليمين السفلي "
وهذه الميزة مدمجة معه .. و لكن هناك برامج متخصصة في قراءة هذه الخدمة و أغلبها تجاري أي يجب عليك أن تدفع .. و لكن ظهرت في اﻵونة اﻷخيرة عدة برامج مفتوحة المصدر لقراءة هذه الخدمة منها ما برمج بلغة السي شارب و منها ما برمج بلغة الجافا و كذلك لغات أخرى ...
و لكن أفضلها " على حسب علمي " برنامج RSSOwl المبني بالكامل بلغة الجافا ،، والذي يعمل على عدة منصات منها الويندوز واللينكس و كذلك ماكنتوش و يونكس ...


و لكن الذي يلاحظ في هذا البرنامج أنه يطابق واجهته واجهة النظام الذي يعمل عليه ، وكذلك سرعة الجيدة بالرغم أنه برمج بلغة الجافا و المعروف عن الجافا أنها بطئية نسبيا و كذلك الواجهة تختلف عن واجهة النظام و لو اختير أنها تشابه النظام ..
فما سر هذا البرنامج؟ لقد كان لهذا السؤال صدى في نفس حتى وجدت الحل لهذا السؤال !!
لقد برمج بلغة الجافا باستخدام تقنية SWT التي انتجتها شركة IBM التي تستخدم بيئة التطوير Eclipse...
و سأتكلم عن هذه التقنية في المشاركة القادمة ،، ودمتم سالمين ..


الثلاثاء، أبريل 19، 2005

بيئة التطوير Gambas

في أثناء تصفحي للإنترنت و بخاصة منتدى الفريق العربي للبرمجة شد انتباهي موضوع ملخصه أن مبرمجي ويندوز عندما يفكرون بالانتقال إلى منصة اللينكس يريدون بيئات تطوير سريعة من أمثال فيجوال بيسك ..

كنت أعرف منذ مدة بيئة التطوير Hbasic و لكن للإسف توقف التطوير فيها منذ 2003و فيها مشاكل و أخطاء ..

ثم بالأمس وجدت هذه البيئة gambas و هي بالفعل تشبه Visual Basic
لشبهها الكبير بها و هي تعتمد على لغة البيسك ،،


و سهلة اﻹستخدام و تمكنك من عمل ملفات تنفيذية تحت منصة اللينكس و كذلك عمل حزم لبرامجك لأي توزيعة من توزيعات اللينكس rpm,deb,slack

و هي أيضا تمكنك من عمل برامج قواعد البيانات بكل سهولة ..

أنا أراها الخيار اﻷمثل لمن أراد اﻹنتقال إلى منصة اللينكس و لا يعرف لغات البرمجة العريقة من أمثال السي و السي بلاس بلاس و الجافا ،، و حتى إذا كان لا يعرف اللغات النصية من أمثال بايثون و بيرل و روبي ...

التقارير تحت منصة الجافا و اللينكس

في المقالة السابقة استعرضنا عدة برامج مكتوبة بالجافا التي تدخل تحت برامج إدارة المبيعات و المخازن ، و بما أن من مبرمجي جافا أردت أن أعرف كيف يتم صنع تقرير تحت
منصة الجافا ،، إذا كنت تحت منصة الويندوز فبلا شك هناك
Crystal Report الذي يعطيك الكثير و إن كان غير مجاني و لكن يأتي مع معظم بيئات التطوير الشهيرة ...

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

فقمت كالعادة بالبحث عن حل لهذه القضية ،و بعد فترة من البحث وجدت الحل، وجدت برامج مكتوبة بالكامل بالجافا لصنع التقارير ، و كان للبرامج الحرة نصيب اﻷسد منها ، وجدت ثلاثة برامج أعجبتني ، اثنان منها حرة ، و اﻷخر تجاري .و سأبد بالتجاري ﻷنه أكمل و مرتب أحسن و هو ليس بالغالي :

١- ElixirReportPro

و هو أقرب شبها ببرنامج Crystal Report

٢- iReport

و هو برنامج حر يوزع تحت ترخيص GNU General Public ، و هذا البرنامج ضخم فيه كل ما تريده في تقريرك ....


٣- Data Vision

و هو أيضا برنامج حر و يقع تحت منصة البرنامج مفتوحة المصدر ...


لماذا أذكر كل هذه البرامج؟ ، ﻷنك لو فكرت في اﻷنتقال إلى اللينكس و أردت أن تبرمج برامج تجارية تابعة لقواعد البيانات ستحتاج إلى هذا النوع بشدة ، ﻷن كريستل ربورت ليس موجود إلا في منصة اللينكس ...

السبت، أبريل 16، 2005

point of sale

في الأيام الماضية كنت أبحث عن برنامج لإدارة المبيعات pos ، بحيث يدير الأعمال الصغيرة و المتوسطة ، و من المعلوم أن هذه
البرنامج تكلف المبالغ كبيرة ، وقد يرغب بعض الأشخاص في مثل هذه البرامج لإدارة محلات صغيرة الحجم و لا يرغب في دفع
مبالغ كبيرة، و من هذا المنطلق قلت لنفسي لماذا لا أبحث في بعض المواقع التي تستضيف البرامج الحرة، لعلي أجد بعض
الأشخاص وضعوا مثل هذه البرامج ، وبدأت البحث و لقد تفاجأت بكثرة المشاريع في هذا المجال، وكان من شروط بحثي أن يعمل
البرنامج تحت منصة اللينكس ، الذي يعني تحديد بعض اللغات التي منها:
java,perl,python,php,c++
و بعد بحث طويل وجدت عدة مشاريع معموله بالجافا :
1- المشروع الأول Tina POS
و هو الأحسن و هو معمول بالجافا ،، يعني يعمل على عدة منصات ، و يعتمد على قاعدة hsqldb المعموله بالجافا هي
الأخرى ، و يمكن ربطه بأي قاعدة بيانات أخرى بشرط توفر الدرايفر الخاص بها
2- المشروع الثاني Mercator
و هو أيضا معمول بالجافا أيضا و لكن هذا البرنامج خصص للتعامل معه باللمس
3- المشروع الثالث PHP Point Of Sale
وهو معمول بـ php و باستعمال قاعدة البيانات mysql وهو يعمل على الإنترنت و يستخدم تقنية java
applet
و لكن الذي يلاحظ على هذه البرامج أنها لا تغطي كل احتياجات بل تحتاج على تعديل وتحرير و إضافة حتى تناسب كل احتياجات
المحل الصغير و لكنها على العموم برامج تستحق أن تصرف لها بعض الدقائق لتتفحصها ...
و خطرت لي فكرة وهي إذا أعجب شخصا ما ببرنامج من هذه البرامج و اراد أن يحرر فيها و هو لا يتقن أي لغة برمجية فبإمكانه

أن يراسلني على البريد التالي :
fahad.alsaidi@gmail.com
و يمكن أن ينسق معي لكي أطور أحد هذه البرامج بتكلفة أقل بكثير من أن يشترى برنامجا جاهزا