في الأسبوع الماضي سألني صديق عن كيفية إختيار التقنية التي سأستخدمها لبناء خدمة أو موقع على الشبكة العنكبوتية (الويب) ؟ والحقيقة أن لا أحد يستطيع إعطائك الجواب الشافي، لكنّي في هذه المقالة أحببت أن أُلقي الضوء على بعض العوامل التي قد تؤثر بإختيار التقنية المناسبة .
- المتطلبات التقنية : مثل عدد الزوار و حجم البيانات المتوقع تبادلها عبر الشبكة و حجم البيانات المتوقع تخزينها والتعامل معها و مدى سهولة أو تعقيد بُنية هذه البيانات ، و من الطبيعي في هذه الحالة أن تُفضل تقنية على أخرى لأن بعض التقنيات تجعل من السهولة بمكان أن تعالج و تجد الحلول لبعض هذه المشكلات.
- الكلفة : هل تتوقع أن يُدر المشروع دخلاً ؟ و متى ؟ و إذا كان كذلك هل أنت مستعد للدفع لقاء التقنية التي ستستخدمها؟ و ما نسبة ما أنت مستعد لدفعة مقابل إستخدامها؟ تلك الأسئلة جميعُها يجب أن تجيب عليها خلال فترة إختيار التقنية.
- توفر الموارد البشرية: فمهارات فريق العمل و ما هو قادر علية و ماهي التقنية التي لدية خبرة بخفاياها ربما يكون من الأشياء الضرورية جداً و أحياناً يكون العامل الأهم ذلك أن كلفة تدريب فريق من المتخصصين ستكون عالية جداً عدا عن الفرق في الأجور لأنك إن إخترت تقنية غير رائجة ستدفع مزيداً من الأجور ليقبل المختصين العمل بهذه التقنية.
و أنا حاليا أقوم بدراسة لبناء خدمة معينة و الخيارات المطروحة أمامي كالتالي
- تقنيات دوت نت.
- تقنيات جافا.
- تقنيات المصادر المفتوحة بإستخدام روبي أو بايثون.
- تقنيات مفتوحة بإستخدام بي أتش بي.
بالنسبة لي أستثني بي أتش بي دوما من النقاش ! ليس لأنها ليست جيدة و لكن لأن كثير من تقنياتها طورت عبر شركة زند والتي هي شركة إسرائيلية بالكامل . و أنا هنا لا أقول أن الشركات الأخرى نقية لكنني عندي هذه القناعة وأنا متمسك بها سموها ما شئتم و هذا ما أنا مقتنع به. و دعنا نطبق الثلاثة معاير على الثلاثة تقنيات الأخرى.
- المتطلبات التقنية : الثلاث تقنيات تمتلك القدرات الكافية لبناء التطبيق الذي أريد فأنا لا أتوقع الوصول إلى أكثز من ١٠٠ ألف مستخدم خلال السنوات الثلاث أو الأربع سنوات التالية.
- نأتي للكلفة : في حالة الجافا بإمكانك التطوير بأدوات مجانية لكنني أحتاج لخبراء في اللينكس و الخادمات الخاصة بالجافا لأني لا أعرف شيئاً عنها ، أما في المصادر المفتوحة فهي مجانية و يفضل إختيار تقنية مجتمعها كبير و ضخم كي لا تحتاج دعما مدفوعا ، و في حالة الدوت نت فمايكروسوفت تقدم لك حسابا للشركة أو حساب مطور يقدم لك مجموعة ضخمة من البرامج و أدوات التطوير مع الدعم مجاناً لمدة ثلاث سنين بعد ذلك أنت بحاجة إلى دفع حساب msdn بالإضافة إلى كلفة بيئة تشغيل الخدمة أو بإمكانك إستخدام مكتبة ASP.Net MVC المفتوحة المصدر و أدوات mono develop و عندها تستطيع تشغيل دوت نت على لينكس و هناك مشرع ناجح عمل بهذه الطريقة و هي ماي سبيس.
- الموارد البشرية : و هنا أنا أتكلم عن الوضع في الأردن و نسبة الدخول بين هذه المجتمعات في كل من الجافا و المصادر المفتوحة هناك عدد أقل من التقنيين و بالتالي فمعدل دخولهم أكبر نسبيا أما في حالة الدوت نت فأنت تستطيع الحصول على تقنين بكافة المستويات بدئا من طلاب الجامعات حتى المتقدميين في الخبره فعددهم أكبر نسبيا من التقنيات الأخرى بالأردن.