! T3B > W3C

آخر

اضافة Xmarks في موزيلا

السلام عليكم

اعجبتني هذه الاضافة حقيقة عندما اخبرني عنها احد الاصدقاء فلن تحتاج بعد الان لحفظ الـ BookMarks لديك كملف والحفاظ عليه من الحذف بالخطأ

اضافة Xmarks تتيح تسجيل وحفظ الـ BookMarks لديك في متصفح FireFox في حساب خاص بك تقوم انت بإنشائه على موقع الاضافة Xmarks فتعمل تزامن مع المتصفح لاستيراد الـ BookMarks كما تحفظ ايضا كلمات السر لديك بحسب إرادتك وتبقى محفوطة في حسابك ومن ثم تستطيع عمل تزامن اخر في اي وقت اخر لاستراجاع الـ BookMarks من حسابك الى متصفحك بكل سهولة

كما توفر ايضا التعامل مع ال BookMarks واضافة BookMarks جديدة في حسابك وتصديرهم الى ملف HTML

كما ايضا يمكنك من اي نسخة قديمة من ال Bookmarks لديك في اي قت

وتوفر لك الاضافة ايضا عرض معلومات عن المواقع لديك واظهار مواقع ذات علاقة بها عند البحث في Google او بجانب رابط الموقع في المتصفح

وعند البحث في Google تظهر لك الاضافة بجانب المواقع الاكثر اضافة في المتصفحات علامة تميز هذا الموقع وعند النقر عليها تظهر لك معلومات عن الموقع

ونوع من الحماية فهذه الاضافة تطلب منك بالاضافة الى كلمة السر PIN Code وذلك تميز اذا كنت جالس على متصفح او كمبيوتر اخر فتطلب منك كتابة ال PIN Code الخاص بك لتمنع احد اخر من عمل تزامن لل BookMarks ولا يملك ال PIN Code

ولتجربة هذه الاضافة الرائعة كل ما هو عليك ان تقوم بتحميل هذه الاضافة من هنا وتثبيتها على متصفحك ومن ثم تسجل في موقع الاضافة من هنا

ومن حسابك تعمل تزامن فيقوم هو بالباقي

تحياتي

نظام التشغيل الجديد Google Chrome، هل سيحطم التوقعات ؟

السلام عليكم

بعد نجاح Google في نشر متصفحها الجديد Google Chrome والذي اخذ اهتمام اكثر من 30 مليون متصفح انترنت حول العالم، بدأت شركة Google تتجه لتطوير انظمة التشغيل واصدار نظام تشغيل خاص بها ويحمل نفس اسم المتصفح Google Chrome

google_chrome_logo

ومن مزايا هذا النظام انه مفتوح المصدر فهو مبنى على Linux Kernel ،ويتميز بالسرعة في التشغيل وصولا للتصفح  فهو يعمل بالتقنية الجديدة Cloud(او التقنية السحابية) التي توفر للمستخدم استخدام النظام عبر الانترنت

كما يتميز بخفته بالتعامل فهو يستهدف اجهزة الحواسيب المحمولة وخصوصا ال NetBook ، كما تتميز واجهته بالبساطة والجمال لتعطي السهولة في التعامل فهذا النظام متخصص بالتعامل مع الانترنت وتطبيقاته

وبمجرد معرفة انه مبنى على نواة لينكس فيتبادر لذهننا الامان والقوة، لنبتعد عن الفايروسات ومشاكلها ومشاكل التخلص منها وعن مشاكل ويندوز المشهورة

وجاء نظام التشغيل معتمدا على برامج وخدمات من انتاج Google  ويضم جميع خدماتها مثل الخرائط والترجمة وغيرها وكما ذكرنا سابقا فهو يدعم تقنية الانظمة السحابية Cloud

وستكون بيئته التطويرية هي بالاساس الانترنت لتوفر لجميع مستخدمي الانظمة الاخرى المشاركة في التطوير

وسيكون متاح لـ X86 و AMD

وحسب المصدر لهذا الخبرمن Google  فسوف تتوفر هذه النسخة خلال منتصف العام القادم

واخيرا قد نفت Google عن وجود نسخة من نظامها الجديد مبني على توزيعة Ubuntu  وهي نسخة GOS او Good OS حيث تدعم وتوفر تطبيقات Google وتعمل على تقنية Cloud ايضا التي ستوفرها Google بشكل كبير في نظامها القادم

ولكن السؤال هنا ، هل سيكون هذا النظام بديل ومنافس قوي لنظام التشغيل الاكثر تداولا في العالم الا وهو ويندوز ؟

تبقى الاجابة بين ايدي المطورين ومن ثم المستخدمين..

تحياتي

مقتطفات سريعة (1) ما هو checksum

images

هل تلاحظ وجود بند checksum بجانب الروابط التي تقوم بتحميلها ؟ هل تساءلت يوماً عن معناها أو سبب وجودها أو فائدتها ؟

checksum هي عبارة عن شيفرة تنتج عبر خوازميات معينة للتأكد من تكامل الملفات وسلامتها من العطب والتأكد من عدم تحريرها، وهناك عدة أنواع منها مثل: md5 و SHA1 وغيرها.

مثال تطبيقي سريع ( باستخدام md5sum )

مدعوم بشكل تلقائي في معظم أنظمة التشغيل ويمكنك إستخدمه:

عبر linux
لفحص md5sum:

md5sum -c linux.iso.md5

لإنشاء md5sum جديد لملف:

md5sum linux.iso > linux.iso.md5

عبر Windows

بعد تحميل برنامج Md5summer والذي يمكنك من التحقق من ملف أو إنشاء md5sum لملف جديد عبر واجهة رسومية بسيطة جداً

بهذه الطريقة البسيطة والسريعة يمكنك التأكد من خلو الملفات والبرامج التي تقوم بتحميلها من الأعطاب، الفيروسات، الثغرات، التعديلات، أو أي مشاكل أخرى 🙂

md5sum -c linux.iso.md5ي

SWT: The Standard Widget Toolkit

Swing GUI Toolkit - JAVA

الشكل الإفتراضي لوجهات مطورة باستخدام Swing

تاريخياً كانت the Abstract Windows Toolkit وتختصر AWT أول بداية للدعم الواجهات الرسومية في لغة Java من قبل شركة Sun، المكتبة كانت تعمل كوسيط ما بين Java والمكونات “الأساسية” للوجهات الرسومية في الأنظمة المختلفة مثل ( Buttons, Events, Menus )، وعندما نقول المكونات الأساسية فإننا نقصد المكونات التي تتوفر في أي نظام تشغيل رسومي تدعمه Java، في هذه الحالة فإن أي مكون رسومي آخر حتى وإن كثر استخدامه مثل Tree أو Table لن يكون متوفراً بشكل مباشر في مكتبات AWT وعلى المبرمج أن يقوم هو نفسه ببرمجته بالإعتماد على ما توفره هذه المكتبات من مكونات أساسية!!

بعد فترة من الوقت أطلقت Sun أيضاً المكتبة الشهيرة Swing والتي حاولت من خلالها حل النواقص في AWT، حيث قامت Sun بإعادة إستخدام بعض أجزاء AWT خاصة فيما يتعلق بالـEvents وقامت ببناء مكتبة قوية لدعم الواجهات الرسومية مكتوبة بالكامل بلغة Java بما يحمله ذلك من إيجابيات وسلبيات، فأنت بذلك يمكنك إستخدام هذه المكتبة القوية والتي تحتوي على مجموعة أكبر من المكونات الرسومية، والتي ستعمل مع أي جهاز يدعم Java مباشرة، ولكنك في ذات الوقت ستشعر ببعض البطء في التنفيذ كما وستظهر برامجك بشكل مختلف عن النمط المعتاد في نظام التشغيل !

SWT GUI Toolkit - JAVA

مظهر الوجهات المطورة بSWT على أنظمة التشغيل الرئيسية

قد يكون إستخدام AWT/Swing معتاداً عند مبرمجي Java، ولكننا اليوم نود الحديث عن مكتبة أخرى وهي SWT، وهي المكتبة المطورة بواسطة IBM، والتي تستخدم وتطور حالياً تحت مشروع الـEclipse المفتوح المصدر، فقد شعرت IBM بأنها بحاجة لمكتبة رسومية للغة Java تتغلب على المشاكل النقص الموجود في AWT والبطء والشكل المختلف الذي تفرضه Swing، وبالتالي قامت ببرمجة مكتبة جديدة ومتكاملة باستخدام C/C++ تدعم المكونات الرسومية المستخدمة بكثرة ( مثل Swing )، وفي ذات الوقت تعمل وبالتالي تظهر بنفس مظهر نظام التشغيل الذي تعمل عليه ( مثل AWT). أضف لذلك وجود أداة مساعدة وهي JFace والتي ستسهل عليك الكثير من الأمور التي يكثر إستخدامها مثل التعامل مع الـEvents, Fonts, Images وغيرها.

وبما أنك يجب أن تدفع ضريبة لكل شيء جيد 😀 فإن SWT ليست خالية من المتغصات، فهي الأخرى تحتوي على بعض النواقص التي قد لا تجدها في Swing فعلى سبيل المثال SWT تدعم طريقة واحدة في إنشاء الواجهات الرسومية وهي Top-down approach وهو ما يعني أنك بحاجة لإنشاء النافذة ثم إضافة أي مكونات أخرى بداخلها، بينما تمكنك كل من AWT و Swing من العمل بطريقتين Top-down أو Buttom-up. الأمر الثاني هو أن SWT ليس جزءاً من الـJava وبالتالي عليك إضافة المكتبات اللازمة مع برنامجك علماً بأن هذه المكتبات تختلف من نظام تشغيل لآخر.

متى أستخدم SWT ؟

هذا هو السؤال الأهم لدى أي مبرمج عندما يجد نفسه أمام عدة خيارات، وأي مبرمج لديه بعض الخبرة يدرك أنه لا يوجد جواب يقول ” إستخدم الأداة الفلانية أو المكتبة الفلانية “، لأن الأمر يعتمد على طبيعة العمل الذي تود القيام به.

يمكننا أن نختم ونقول أن AWT/Swing كافيتان جداً لإنشاء برمجيات صغيرة أو متوسطة الحجم، وذلك لأنك لن تشعر بالبطء كثيراً، كما وأنه يمكنك التغلب على مشكلة المظهر باستخدام مكتبات مساعدة ، أما برمجة تطبيقات كبيرة أو ضخمة تعتمد على واجهات رسومية فإن SWT ستكون أكثر من جيدة للقيام بهذا الغرض.

مراجع ومواضيع ذات علاقة.

إنشاء برامج إحترافية بواسطة Java-RCP الجزء الأول – محمد بشير النعيمي
SWT, Swing or AWT: Which is right for you?
Four toolkits for Java to develop excellent GUI

عناويين مواضيع مقترحة (يمكنكم الرد بدعم أحد هذه المواضيع للكتابة عنها)

مقارنة تطبيقية بين Swing و SWT
تحويل برنامجك من Swing إلى SWT
تطوير برمجيات باستخدام منصة Eclipse RCP

2 في 1: صمم وبرمج باحتراف!

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

بعد حديثنا عن الجيل القادم في موضوع سابق، لا بد وأن نعود لنتكلم عن إتقان الجيل الحالي، وأن نعيش اللحظة :).

https://i1.wp.com/www.eclipse.org/eclipse.org-common/themes/Phoenix/images/eclipse_home_header.jpg

Eclipse: بيئة عمل منتشرة بشكل كبير جداً، تستخدم في الأساس للمطورين باستخدام Java، ويمكن تعديلها للعمل مع أي لغة أخرى، بل وأي مرحلة من مراحل تطوير البرمجيات، البيئة لها حاضر واعد، وأعتقد أن المستقبل سيكون أكثر قوة.

https://i1.wp.com/code.google.com/webtoolkit/images/gwt-logo.png

Google Web Toolkit: وتختصر GWT، يبدو أن تقنيات جوجل تلاحقني دائماً، بيئة العمل هذه من جوجل يمكننا تعريفها اختصراً بأنها Java to JavaScript compiler، وتكمن أهميتها في عدم أهمية الإلمام بكيفية برمجة الـAjax من جهة، وبكونها تساهم في إكتشاف الأخطاء مبكراً، وكذلك وجود الـdebugger.

حقيقة لم أكتب هذه التدوينة لأتحدث عن Eclipse ولا عن GWT ولكن وجدت أنه من المهم التعريف المختصر بهم قبل الشروع بالتدوينة، وما نحن بصدده كما هو في العنوان، أن نجمع بين البرمجة والتصميم المحترف، ولهذا فنحن اليوم نتحدث عن EXt JS.

https://i2.wp.com/extjs.com/assets/images/extjs2.png

Ext JS 2.0: عبارة عن مكتبة JavaScript لإنشاء RIA apps، وهي تطبيقات الإنترنت التي تتشابه وتقترب من تطبيقات سطح المكتب العادية من حيث التعامل ( السرعة، والتفاعلية) والشكل الجميل، تمكنك هذه المكتبة من إنشاء مواقعك باستخدام تقنية الـAjax بكل بساطة ويسر، تم بناء هذه المكتبة بناءاً على مكتبة YUI، ويمكن أن يتكامل عمل هذه المكتبة مع مكاتب مثل jQuery و Prototype لمحبي هذه المكاتب ومستخدميها.

يبدو أنك كنت تمر على Yahoo mail وتتسحر وتقول يا ليتني أستطيع بناء خدمات بهذه الروعة :)، ويبدو أنك الآن تستطيع ذلك إن أردت باستخدام هذه المكتبة، دعونا نأخذ بعض الأمثلة المنشأة باستخدام المكتبة قبل أن ننتقل للجزء الأخير من هذه التدوينة:

حسناً دعونا نتوقف عن التجربة قليلاً ( في حد معي ولا لسا سرحانين 😀 )، هذه المكتبة مكتبة JS فما علاقة مقدمة التدوينة بالموضوع، وما الذي سأستفيده من Eclipse و SWT ؟؟؟

Ext GWT 1.1: هي الإجابة، فهي عبارة عن مكتبة Java تساعدك في برمجة مواقع باستخدام GWT بالواجهات الرائعة التي تقدمها لك ExtJS !، هذا ما يسمى الخلطة السحرية!.

كل ما تحتاجه لاستخدام كل هذه التقنيات في مواقعك هي فقط الـJava وستترك للـEclipse و GWT تحويل أكوادك إلى Javascript وستترك لمكتبة Ext GWT تطعيم برمجيات بواجهات رائعة وأقل ما يقل أنها احترافية!.

وأنهي التدوينة بأمثلة بنيت باستخدام المكتبة الأخيرة:

واسمحوا لي أن أعود بكم من هنا إلى الموضوع السابق الجيل القادم، برمجيات الإنترنت تتجاوز سطح المكتب لنرى التكامل بين مكتبة اليوم وتقنيات Adobe AIR و Google Gear في مثالين في الموقع وهما:

بانتظار نقاشكم وتفاعلكم مع الموضوع، دمتم بود.

نشر ونوقش: سوالف سوفت، شبكة فلسطين للحوار.

سأعيد الكتابة عن ………..

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

قبل أن أبدأ في الموضوع، أود أن أذكر هنا أنني بدأت الكتابة في مجال تكنولوجيا المعلومات في المنتدى الخاص بطلاب كلية تكنولوجيا المعلومات في الجامعة الإسلامية ( TechNet )، وبعد ذلك أصبحت مدير النادي وبالتالي مدير الموقع وتابعت الكتابة فيه بشكل أكبر، انتقلت بعد ذلك للكتابة في موقعي الخاص ( حاسوبي )، ولكن للأسف الشديد إما لضغوط أو لكسل توقفت هذه المشاريع، وفي كثير من الأحيان خسرت أرشيف مواضيعي بما حملته من بعض المواضيع الجيدة.

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

كما أنني كنت قد كتبت حول العديد من البرامج وعدد من الكتب الجيدة يمكنك مشاهدتها حالياً من أرشيف مواضيعي في تيك نت

😀 محتار من أين أبدأ إعادة الكتابة، وقد يكون لتعليقاتكم الدور في ترتيب الأولويات

دمتم بود

الجيل القادم، برمجيات الإنترنت تتجاوز سطح المكتب

web2_icons

بعد أن كثر الحديث عن الـweb 2، وبدأنا نرى العديد من المواقع والخدمات العربية التي تتوافق مع هذا الجيل الجديد من مواقع الإنترنت، قررت الكتابة في موضوع يمكنني تسميته إن جاز لي web 3، ولكن هذه المرة لن يكون جيلاً جديداً من مواقع الإنترنت، بل سيكون جيلاً جديداً من التقنية المتكاملة، التي ستذيب الحدود بين سطح المكتب وبرامجه، والإنترنت وتطبيقاته.

ماذا أقصد بـ Web 3 وكيف ستذوب الحدود بين سطح المكتب والإنترنت ؟

  • إنترنت بدون إنترنت !
  • برامج بدون تحميل أو تنصيب !
  • بياناتك معك في أي مكان في العالم !
  • لن تميز بين برمجيات الإنترنت وبرمجيات سطح المكتب بعد اليوم !

هل تبدو لك هذه الجمل غريبة ؟ دعنا نرى بعض التقنيات !

لن يسعني المقال هنا للحديث عن كل تقنية على حدة، ولكن من الجيد أن نقول أنها تقنيات مقدمة من Microsoft,Yahoo,Google, and Adobe، وهو يعطي إنطباع أولي عن قوة التنافس والإبتكار في هذا المجال.

باختصار فإن كل من Silverlight و Browser Plus يقومان بإثراء GUI ( واجهة الإستخدام ) بشكل يكسر الفواصل بين واجهات الإنترنت وواجهات سطح المكتب، ويعطي قوة وفاعلية أكثر مع هذه الواجهات، الأمثلة المتوفرة في المواقع الخاصة بهذه الخدمات ستوضح لك الفرق بكل تأكيد،أما عن Flex 3 ورغم كونها تعمل في نفس المجال، إلا أنها تتميز بتوفير بيئة عمل متكاملة إضافة لكونها أصبحت مفتوحة المصدر إبتداءاً من الإصدار الثالث.

أما الجزء الأخير وهو Google Gear فهو أمر مختلف تماماً، وهو ما أسميته سابقاً إنترنت دون إنترنت، فهو لا يختص ببناء برمجيات عبر الإنترنت فقط، ولا يختص بجمالية الواجهات، ولكنه يتيح لك إستخدام هذه البرمجات بكفاءة عالية جداً، وكأنها محملة ومنصبة عبر جهازك الخاص، وهي فعلاً ستكون كذلك .

سنأخذ مثالاً جيداً للتوضيح وهو إستخدام Gear مع خدمة Google Docs، والتي تتيح لك إنشاء وحفظ الملفات عبر الإنترنت وتحريرها في برامج شبية ب Word + Excel + Power point إضافة لإمكانية جديدة وهي عمل Form كإستفتاءات عبر الإنترنت يتولى Google Docs تحليلها وعرض نتائجها لك.

بعد أن تقوم بتحميل Gear وتنصيبه على جهازك، عند دخولك إلى Google Docs ستظهر لك رسالة تفيد بأن هذا الموقع يدعم Gear وهل تود إتاحة الصلاحيات له ؟ بالطبع نحن نريد

إذاً عندما نعطيه الصلاحيات ماذا سيحدث ؟
سيتم حفظ الملفات المنشأة في الDocs عبر جهازك الخاص، وسيتم حفظ بعض الملفات أيضاً لزيادة كفاءة وسرعة الخدمة، وستسفيد من :

  1. التفاعل مع البرنامج سيكون أسرع من أي وقت مضى
  2. لن تنتظر تحميل الموقع في كل مرة تود القيام باستخدامه ( شبيه بـ offline mode )
  3. سيتم إضافة إيقونة على سطح المكتب للوصول السريع للبرنامج ( لاحظ البرنامج وليس الموقع، أيقونة وليس رابط ).
  4. ستتمكن من مشاهدة ملفاتك بل والتعديل عليها حتى بعد أن يتم إغلاق حساب الإنترنت، وسيتم عمل تحديث للملفات فور الإتصال بالإنترنت ثانيةً.
  5. ستيتطيع الوصول لهذه الملفات عبر حسابك في Google من أي مكان في العالم.

إذاً نحن نشهد تحول جديد في عالم التقنية، يذيب الفوارق بين برمجيات الإنترنت وسطح المكتب، ويجعلها أكثر سرعة، أكثر كفاءة، بل وأكثر فائدة، لكونها تتيح وصول للبيانات من أي مكان!
لذلك لم أقل: الجيل القادم، برمجيات الإنترنت تنافس سطح المكتب
ولكن قلــــت: الجيل القادم، برمجيات الإنترنت تتجاوز سطح المكتب.

دمتم بود

نشر ونوقش في: سوالف سوفت، شبكة فلسطين للحوار