! T3B > W3C

أرشيف المؤلف

JavaWS لتشغيل برامجك مباشرة عبر الإنترنت…

https://i2.wp.com/blogs.sun.com/theplanetarium/resource/java-logo.jpg

إذا كنت مبرمج Java وذكر أمامك كيفية تشغيل تطبيقك عبر الإنترنت، فإنك مباشرة ستذكر Java Applet، ومباشرة أيضاً ستفكر في نظام الصلاحيات المحدد الذي يقيد عملك!، لكن اليوم JavaWS تتيح لك مسار آخر للتفكير في هذا الجانب. JavaWS هو إختصار لـ Java Web Start وقد تم إضافة هذه التقنية مع الإصدار 1.4، كحل آخر لتشغيل البرامج المكتوبة بلغة Java مباشرة عبر الإنترنت بجانب Java Applet.

لماذا JavaWS ؟

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

  • أن الـApplet يتم تشغيلها داخل المتصفح، وهذا يعني أنك بحاجة لتشغيل المتصفح وفتح الصفحة المضاف بها الـApplet في كل مرة تريد تشغيل البرنامج المطلوب!، ناهيك عن عدم قدرتك على التعامل معه كنافذة مستقله من حيث التكبير والتصغير والإغلاق.
  • أن الـApplet يعمل تحت نظام صلاحيات محدد جداً للتأكد من عدم إستغلال هذه التقنية في تخريب الأجهزة أو إختراقها.
  • أنك بحاجة لإضافة داخل المتصفح لكي تستطيع تشغيل الـApplet من خلاله، وهذه الإضافة تختلف من متصفح إلى آخر.

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

ما هو JNLP  ؟

Java Network Launching Protocol  هو برتوكول يعتمد على XML-Schema يتم من خلاله تحديد المعلومات الضرورية لتشغيل البرنامج، من حيث تحديد المستلزمات والـClass المسؤول عن تشغيل البرنامج، لنأخذ مثال بسيط لملف JNLP للتوضيح:

JVMهذ

مقدمة حول تقنيات RIA ( تحضير للمقارنة )

Rich Internet Application – RIA – وتترجم تطبيقات الويب الغنية، هو الإسم الذي يطلق على تطبيقات الويب التي تحاكي تطبيقات سطح المكتب في سهولة الوصول، طرق إتصالات متقدمة، كبر وتعقيد النظام، إمكانية العمل بدون إنترنت “كلياً أو جزئياً”، الأمان، السرعة، واجهات المستخدم الغنية. قد يكون الجزء تشابه واجهات هذه التطبيقات مع تطبيقات سطح المكتب هو الأكثر أهمية لدى المستخدم النهائي، لكن مطور تطبيقات الإنترنت يجب أن يلم بالموضوع بشكل أكبر!

عندما بدأت التفكير بعقد مقارنة بين التقنيات المختلفة التي تمكنك من إنشاء RIA apps كنت أفكر في Flex و Silverlight و javaFX. ولكن ما أن بدأت البحث والمقارنة حتى وجدت تقنيات أخرى جديرة بالذكر، وهو ما أجبرني على فصل هذا الموضوع كمقدمة بسيطة وسريعة لكتابة تعريف سريع عن كل تقنية، وفتح باب النقاش لمن لديه الخبرة في أي واحدة منها، لنصل معاً إلى مقارنة منطقية قائمة على أسس واضحة وسليمة.
لنبدأ ؟

Curl: الغريب أنني لم أجد مصادر عربية تتحدث عن هذه المنصة رغم أنها صدرت عام 1998 من قبل Curl, Inc. & Sumisho Computer Systems Corp، المنصة قوية وسهلة في ذات الوقت قريبة من HTML في كتابة البيانات، ومن JavaSc.ript في لغتها البرمجية، تعمل باستخدام Applet خاص عبر المتصفح، كما أنه يمكن إستخدامها لبرمجة تطبيقات لسطح المكتب. يمكنكم تحميل Curl IDE للمطورين، أو تحميل Curl RTE لتجربة الأمثلة الموجودة في الموقع.

JavaFX: أحدث المنصات عهداً ما زالت في نسخها الأولى 1.2، وهي منصة RIA المطورة كجزء من Java من قبل Sun، تستخدم Sc.ripting language خاص يسمى JavaFX Sc.ript، المشكلة الأساسية في هذه المنصة أنها لا تمتلك أداة تحرير رسومية حتى الآن، يمكنك مشاهدة بعضها من هذه الأمثلة، المميز أنه يكفي وجود JRE على جهازك لتستخدم التطبيقات المبنية عبر هذه المنصة، ويمكنك تحميل الأدوات المستخدمة للتطوير لتجربتها، ستجد في الصفحة أداة ReportMill JFXBuilder وهي أداة تحرير رسومية لـJavaFX.

Adobe Flex & Adobe AIR: أما الجزء الأول وهو Flex فهو جزء مفتوح المصدر من منصة Adobe Flash الشهيرة مخصص لتطوير RIA apps، وبالتالي فإن هذه التطبيقات تعمل بمجرد وجود Flash player على المتصفح لديك، ويمكن تطوير تطبيقاتها باستخدام Flex Builder 3 ، أما الجزء الثاني AIR فهو عبارة عن بيئة مساعدة لتشغيل التطبيقات السابقة خارج المتصفح وكأنها تطبيقات سطح مكتب إعتيادية، كالعادة الجميع يحاول إغراءك بالأمثلة فتفضل بمشاهدة بعضها.

MS Silverlight: منصة Microsoft الخاصة لتطوير RIA apps، يستخدام XAML لتمثيل الوجاهات الرسومية، كما يستفيد من الخصائص المختلفة في .NET Framework مثل LINQ ويرها، يمكن تطوير تطبيقاتها باستخدام الأداة الأكثر إنتشاراً بين مطوري الشركة Visual Studio أو من خلال Microsoft Expression Blend 3 ، لتشغيل هذه التطبيقات يتوجب عليك تحميل إضافة خاصة، مرة أخرى الأمثلة

OpenLaszlo:منصة مفتوحة المصدر لتطوير RIA apps، وهي الأخرى تفتقر إلى الإهتمام العربي ( ربما العالمي أيضاً :× )، تمتلك ميزة رائعة وهي أنك تقوم بكتابة الكود المصدري مرة واحدة، ولكنك تستطيع إخراج العمل إما عن طريق الـAjax وإما عن طريق Flash player، أيضاً هذه المنصة تدعم تشغيل تطبيقات الإنترنت الغنية من خارج المتصفح من خلال Laszlo Webtop، يمكنك تحميل إداة التطوير لتجربتها، كما يمكنك المرور على الأمثلة ومشاهدة بعض التطبيقات

المنصات والتقنيات السابقة معظمها يعمل بشكل مشابه للـFlash أي أنها تعتمد على Player أو Runtime Environment خاصة يتم تحميلها من قبل المستخدم، وبالتالي تعمل بشكل متطابق وبسهولة عبر أي OS أو Web browser، في المقابل هناك طريقة أخرى لتطوير RIA apps دون الحاجة لأي من هذه الإضافات، وهي عن طريق الـAjax لكن المشكلة التي سيواجهها المطور هنا أنه بحاجة للتأكد من أن التطبيق الخاص به يعمل بشكل صحيح على المتصفحات المختلفة، بل وعليه أيضاً أن يتحقق من هذا الأمر بعد كل إصدار جديد من المتصفح. الآن يتم تطوير HTML5 لتتناسب مع هذا التطور المستمر تطبيقات الإنترنت، وتحاول W3C من خلالها طرح الطرق الموحدة لدعم العديد من الخصائص الهامة نذكر منها على سبيل المثال canvas tag للرسم ثنائي الأبعاد، وخاصة السحب والإفلات (Drag and Drop)، وحفظ المعلومات للعمل دون إتصال، و SVG كطريقة موحدة لحفظ الرسومات المتجهة، أضف لذلك العديد من المكتبات والمنصات وأطر العمل التي تسهل التعامل مع هذه الاللغات والأدوات مثل Google GWT، jQuery، Prototype، Ext وغيرها الكثير الكثير.

الآن ما رأيكم!؟ أليست تطبيقات الإنترنت الغنية فعلاً غنية ؟ ما نحن بحاجته الآن بعد هذه المقدمة هو أسس علمية وعملية لمقارنة هذه المنصات ( هناك المزيد منها بالمناسبة ) والطرق لتطوير RIA apps، وبحاجة أيضاً لوضع خبراتنا العملية والنظرية العامة حول أي من الأمور السابقة الذكر للمساهمة في المقارنة بمعلومات جديدة، يمكننا الحديث بشكل سريع عن بعض جوانب المقارنة الهامة مثل: دعم المتصفحات وأنظمة التشغيل، سهولة التعلم والتطوير، الأدوات المتوفرة، المصادر المتوفرة للدروس والأمثلة، القوة، الأمان، المتطلبات السابقة ….. سأترك البقية للردود القادمة، ولإقتراحاتكم.

أتمنى أن أكون قد أضفت جديداً، ودمتم بود


مقتطفات سريعة (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 من أي مكان في العالم.

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

دمتم بود

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