الـمواقـع والـتطـبـيـقـات


الكثير من مستخدمي الانترنت لا يعرفون الفرق بين مواقع الانترنت، وتطبيقات الانترنت ..

Web sites and web applicationsويظنون أنه لا فارق بينهما، حسنًا؛ دعوني أوضّح الأمر، هناك اختلاف، والاختلاف في الويب لا يـفـسد للمطوّر قضيّة كما تعلمون!

أنا نفسي لم أعرف الفارق إلا مؤخرًا، كنت أظنّ أن كل ما على الويب هو مواقع، حتى عندما سُئلت مؤخرًا، ماذا سيكون مشروع تخرجك؟ أجبت Web based Application فلم يُفهم كلامي، لكنني عندما شرحتها بـ Website زال الغموض !

قمتُ بخطأ فادح بالطبع، لكنّ عذري أن من كنت أتحدث معه ليس له علاقة بالأمر، ولم أشأ أن أعقّدها، نحن لا نتحدث مع أصدقائنا في الجامعة كما نتحدث مع صديقة ربّة منزل مثلا !

عودة إلى الموضوع ..

مواقع الانترنت Websites:

عبارة عن مجموعة من الملفات والمجلدات الفرعية الموجودة ضمن مجلّد أصلي، لا يوجد ملف المشروعProject والذي في الغالب يحتوي المجلدات بالإضافة لملف آخر امتداده .sln

وأثناء رفع الملفات لجهاز الخادم (Server) يتم رفع ذلك المجلّد الأصلي بكل محتوياته، وتتم عملية التجميعCompilation في وقت التنفيذ أو العرض (Run Time)..

لإنشاء موقع جديد كل ما عليك فعله هو File > New > Website

يمكنك أن تختار مكان موقعك، سواء على جهازك أو تقوم باختيار البروتوكول الذي تريد.

في كل الحالات فيجوال ستوديو سيقوم باعتبار كل الملفات مندرجة كجزء من المجلّد الرئيسwebsite، لن يوجد هناك ملف Bin، فائدة ذلك أنك لن تحتاج إلى تعقيدات كثيرة كي تستعرض موقعك، كل ما عليك فعله هو اختيار المجلد الرئيس وسوف يقوم بفتح كل الملفات لك ضمنيًا عبر: File > Open > Website

عيوب هذه الطريقة ..

أولا: لا يوجد ملف يمكنك أن تفتح منه موقعك مباشرة، بل لابد من فتح برنامج الفيجوال ستوديو ثم تقوم بفتح عملك.

ثانيا: عندما يكون الموقع أحيانًا عبارة عن عدّة مواقع متداخلة، سيعتبرها البرنامج كلها ضمن مجلّد رئيس واحد، وهذا بالتأكيد سيء من الناحية التنظيمية.

ثالثًا: لا يمكنك أن تحذف ملفًا من ضمن الملفات الموجودة ضمن الموقع، وإلا حدثت مشكلة أثناء التجميع Compilation، لأن الملفات في هذه الحالة يتم اعتبارها كمجموعة متكاملة معتمدة على بعضها، الحلّ الوحيد لهذه المشكلة هو تغيير امتداد الملف المراد حذفه أو نقله إلى .exclude

تطبيقات الانترنت Web Applications:

بعد أن أصبحت الطريقة السابقة مشكلة كبيرة وبعد أن تعالى الصراخ، تحديدًا في 7 ابريل 2006، ظهرت Visual Studio 2005 Web Application Projects كإضافة للفيجوال ستوديو 2005، كل الملفات التي تحتوي على الأكواد مجمعة في في مجلّد واحد هو Bin.

إذن .. السؤال البديهي الآن .. من الأفضل؟

كلّ له مميزاته وعيوبه .. تكون الإجابة الدبلوماسية المثلى !

المواقع العادية أفضل لو كنت تريد تصميم موقع لمشاركة الآخرين ما تريد مشاركتهم إياه..

التطبيقات أفضل في حال أردت عدم إضاعة المزيد من الوقت لإضافة .exclude لملفات أنت في غنى عنها !

هذا كان الفارق من وجهة نظر فيجوال ستوديو 2005 .. (لم أجرّبه على فيجوال ستوديو 2008 لكن الكلام نفسه ينطبق على Visual Web Developer2008 EE)..

*******

هناك تعريف آخر من حيث المفهوم العام .. أو على الأقل من مفهومي أنا ..

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

التطبيقات في الغالب تعتمد على تفاعل ما بين المتصفح وبين المطّور، وهناك قاعدة بيانات تحتوي كل ما يختص بالموقع وزوّاره وما إلى ذلك..مثل المنتديات وأي موقع تقوم فيه بأي ردّ فعل يتعدى القراءة.. وتسمّى Dynamics Websites .. أو يطلق عليها Web based applications

مصطلحين آخرين قد لا يُعرف الفرق بينهما .. هما تطبيقات الويندوز وتطبيقات الانترنت.

كل ما سبق يقع ضمن تطبيقات الانترنت .. بشكل عام.

تطبيقات الويندوز هي البرامج التي يقوم بتصميمها مطوّرون بحيث تعمل على الجهاز فقط، لا تعتمد على وجود شبكة، وتقوم بتنصيبها لاستخدامها على الويندوز – الحاسبة كمثال -.. ولأن الويندوز ليس نظام التشغيل الوحيد فلها اسم آخر أكثر ديمقراطية هو Desktop Applications.

Share your thoughts with me!

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s