keko
20/05/2004, 02:13
من أهم الاتجاهات التي تتجه لها هندسة البرمجيات هي التطبيقات الموزعة (distributed Applications ) يعني بالعربي الفصيح توزيع البرنامج اللي عم اشتغل فيه على عدة طبقات و هالطبقات بعضها يكون موزع على عدة سيرفرات بس ليش ...؟
ببساطة لاسباب اساسية أهمها : هوي ضخامة المسائل المعالجة الشي اللي بيتطلب انو يتم توزيعها على عدة معالجات وتجميع النتائج بالاضافة لسبب اساسي تاني و هوي الاهم إعادة الاستخدام
حاليا هادا المبدأ هوي الهاجس الكبير قدام مهندسي البرمجيات لانو المسائل كلها عم تتضخم لنفرض انا مطلوب مني انو أعمل برنامج قواعد معطيات لمكتبة مثلا .... وغيري عندو شغل على برنامج قواعد معطيات لمعمل مثلا ... هل ضروري انو يعيد الشغل المتعلق بالاتصال مع قاعدة المعطيات (البرمجة تبعها يعني)
الجواب مع اعادة الاستخدام هوي أكيد لا ...
وقيسوا على هالمنوال الحمايات ... عمليات البحث ...... الحفظ ....الخ
تخيلوا قدش مريح بدل ما اشتغل كل هالشغل جمعوا تجميع مع بعض اللمسات البسيطة المتعلقة بخصوصية المشكلة اللي عم عالجها
فهمتوا يعني القصة كتييييييييييييير مهمة
طبعا اعادة الاستخدام ممكن ان تتم بدون التطبيقات الموزعة بواسطة استخدام مفهوم الطبقات مثلا :
ممكن ينقسم أي برنامج لثلاث طبقات :
طبقة الواجهات للمستخدم (GUI)
طبقة منطق التطبيق (Business roles)
طبقة قاعدة البيانات (DataBase)
لاحظوا انو الطبقة الاخيرة رح تكون مشتركة بين كل التطبيقات ... مهما اختلفت
الموهم :
أهم التقنيات اللي متبعة بهالمجال (distributed) هيي :
RMI (Remote Methods Invocation)
CORBA (Common Object Request Broker Architecture)
XML (Extensible Markup Language)
هالتقنيات الله وكيلكن يا شباب شي بخوت يعني امكانيات خيالية وقوة فظيعة بالبناء و الاداء
أحد المطورين بيقول بعد كام سنس مونيالو اللي ما بيعرف يشتغل XML
أنا مبدايا بديان بشي هيك اللي بيحب يفيدني أو يستفيد مني بها الموضوع أنا جاهز و منتعلم سوا ......
ببساطة لاسباب اساسية أهمها : هوي ضخامة المسائل المعالجة الشي اللي بيتطلب انو يتم توزيعها على عدة معالجات وتجميع النتائج بالاضافة لسبب اساسي تاني و هوي الاهم إعادة الاستخدام
حاليا هادا المبدأ هوي الهاجس الكبير قدام مهندسي البرمجيات لانو المسائل كلها عم تتضخم لنفرض انا مطلوب مني انو أعمل برنامج قواعد معطيات لمكتبة مثلا .... وغيري عندو شغل على برنامج قواعد معطيات لمعمل مثلا ... هل ضروري انو يعيد الشغل المتعلق بالاتصال مع قاعدة المعطيات (البرمجة تبعها يعني)
الجواب مع اعادة الاستخدام هوي أكيد لا ...
وقيسوا على هالمنوال الحمايات ... عمليات البحث ...... الحفظ ....الخ
تخيلوا قدش مريح بدل ما اشتغل كل هالشغل جمعوا تجميع مع بعض اللمسات البسيطة المتعلقة بخصوصية المشكلة اللي عم عالجها
فهمتوا يعني القصة كتييييييييييييير مهمة
طبعا اعادة الاستخدام ممكن ان تتم بدون التطبيقات الموزعة بواسطة استخدام مفهوم الطبقات مثلا :
ممكن ينقسم أي برنامج لثلاث طبقات :
طبقة الواجهات للمستخدم (GUI)
طبقة منطق التطبيق (Business roles)
طبقة قاعدة البيانات (DataBase)
لاحظوا انو الطبقة الاخيرة رح تكون مشتركة بين كل التطبيقات ... مهما اختلفت
الموهم :
أهم التقنيات اللي متبعة بهالمجال (distributed) هيي :
RMI (Remote Methods Invocation)
CORBA (Common Object Request Broker Architecture)
XML (Extensible Markup Language)
هالتقنيات الله وكيلكن يا شباب شي بخوت يعني امكانيات خيالية وقوة فظيعة بالبناء و الاداء
أحد المطورين بيقول بعد كام سنس مونيالو اللي ما بيعرف يشتغل XML
أنا مبدايا بديان بشي هيك اللي بيحب يفيدني أو يستفيد مني بها الموضوع أنا جاهز و منتعلم سوا ......