صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 21

الموضوع: ما رأيكم ما هو الافضل ؟؟؟JSP او php ؟؟؟؟؟؟ ..............(موضوع للنقاش )

  1. ما رأيكم ما هو الافضل ؟؟؟JSP او php ؟؟؟؟؟؟ ..............(موضوع للنقاش )



    السلام عليكم .
    الرجاء منكم الادلاء بآرائكم حول هذه المسألة . و نتمنى منكم معلومات اكثر عن JSP .


    تحياتي





    __________________
    أخوكم ابو مشعل
    ملاحظات لتنظيم المنتدى:
    http://www.swalif.net/softs/showthread.php?s=&threadid=42612
    ---------------
    ابو مشعل غير متواجد حالياً


  2. #2


    اخي العزيز .....

    هذا يتوقف على حسب طلبك ....لو كان طلبك مجرد سكربتات عاديه وبرامج بسيطه والخ فالبي اتش بي هي المطلوب لسهولتها ...اما اذا كنت تبحث عن الامان والسريه والدعم الممتاز واستقرار النظام فال جي اس بي هي المطلوب ....

    مجرد وجهة نظر





    الفارس22 غير متواجد حالياً

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2001
    المشاركات
    740


    السلام عليكم

    طبعاً الافضل هو JSP لأنه من اقوى لغات البرمجه في الويب و لو تلاحظ ان اكثر المواقع التجاريه و البنكيه تعتمد عليه





    دكتور / مجنون غير متواجد حالياً

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    581


    php

    لن أخوض كثيراً

    ولكن أحب أن اعلمكم ان من اهم مشاكل jsp هو ارتفاع سعر استضافتها الذي ينتج بدوره عن عدم القدرة على استضافة عدد معقول من المواقع على سيرفر واحد لا يتجاوز 100 موقع
    وهذا لا يتناسب مع كلفة السيرفر الكاملة .
    وما سبق سببه هو إستهلاك حجم كبير من موارد السيرفر لتشغيل تطبيقات jsp .

    هذا حالياً وسأحاول التوسع في الموضوع عند الحاجة .

    سلام





    __________________
    President Bashar Al Assad
    SyrNet.net
    WSyria.com , Comming Soon
    Syria Nobles
    Al Golan
    Syrian Computer Society
    Ministry of Tourism - Syria
    E-mail : syria@wsyria.com
    ---------------------------------------------------
    بحبك ... وما بحب حدا غيرك يا سوريا
    كلنا نشهد بأن لا اله إلا الله الواحد الأحد
    Syria com غير متواجد حالياً

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Apr 2001
    المشاركات
    260


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


    غالبا لا أحب أن أشارك في مواضيع من هذا النوع لأنه تنتهي بمهاترات ، لكن بما أننا في بداية الأمر و الأمور مازالت ماشية تمام فسأدلي بدلوي الصغير

    غني عن القول أن مثل هذه المواضيع يجب أن تكون مبنية أولا على الدراية العلمية بلغات البرمجة و كيفية المقارنة بينها و بأصول البرمجة و تصميم النظم من جهة ، و بالخبرة العملية في مجال المقارنة من جهة أخرى. و مشاركتي هذه نابعة من تعاملي مع كلا اللغتين PHP و JSP و من دراستي الجامعية في مجال علوم الحاسب الآلي .


    لنبدأ بمرحلة التصميم و التخطيط

    لقد نجحت شركة Sun في نقل مفهوم البرمجة الشيئية Object Orianted Programming إلى صفحات الويب فأصبح بمقدور المطوّر و معماري النظم System Architects النظر إلى تطبيقات الويب على شكل Objects Interaction و بالتالي تصميم تطبيقات ويب عالية التعقيد ، يصعب تصميمها من خلال منصات التطوير الأخرى .

    و لا يخفى على أي متخصص مدى التفوق في أسلوب التصميم و التطوير باستخدام الكائنات Object Orianted Approche على غيرها من الوسائل الأخرى مثل استخدام الاجراءات Procedures أو البرمجة الخطية Linear


    و في الحقيقة عندما انتقلت إلى PHP من باب المعرفة بالشئ و من باب حاجة العمل في بعض الجوانب ، وجدت بالرغم من سهولة الـ PHP الشديدة أن أصعب شئ لمن هو مثلي قد اعتاد على التفكير باستخدام OO هو مرحلة تصميم البرنامج ، فلا يوجد في الحقيقة في الـ PHP أي معمارية structure ، فكل ماتملك هو توزيع برنامجك على عدد من الملفات مثل config.php و functions.php و غيرها ثم تضمينها هذه الملفات كااااااملة في أغلب ملفاتك الأخرى باستخدام include .


    كذلك استخدام الـ OOP في تطوير تطبيقات الويب يضمن مبدأ الـ reusability و مبدأ الـ independicy و هي إعادة الاستخدام للأكواد و مبدأ الاستقلالية لمكونات النظام و بالتالي يرسخ مفهوم العمل الجماعي و فرق العمل و تقسيم المهام بشكل استقلالي ، و بالتالي المقدرة على تطوير أنظمة و برامج ضخمة و مكونة من عدة فرق عمل ، و هذا في رأيّ هو أحد الأسباب الرئيسية لفشل كثير من المشاريع العربية الجماعية التطوعيّة على النت



    نأتي الآن لموضوع اللغة المستخدمة في كلا الجانبيين

    بالنسبة للـ PHP فهي لغة سهلة و يمكن تعلمها بشكل سريع حتى لغير المتخصص و قواعدها البرمجية Syntax قليلة و قد ورثتها من لغات معروفة مثل C .
    كما توفر مكتبة ضخمة من الدوال و الأدوات التي يمكن استخدامها لتنفيذ الكثير من المهام مثل الاتصال بقواعد البيانات و مثل الدوال الرياضية و غيرها . لكنها تفتقر كما أسلفت كونها OOP بالرغم من أنها توفر مايسمى بـ Class لكن في رأي أنها تفتقر لكثير من أساسيات البرمجة الشيئية و لا تعدو كونها صورة أخرى لتضمين ملف نصي عن طريق include

    في الطرف الآخر ، بالنسبة للـ JSP من الناحية النظرية يمكن عمل تطبيقات بالـ JSP بدون وجود أي معرفة بلغة الجافا ، و أن كل ما تحتاجه هو معرفة طريقة عمل الـ JSP و بعض الوسوم Tags الخاصة بها و التي لن يستغرك أكثر من 3 أيام لمعرفتها .

    نعم هذا الكلام صحيح من الناحية النظرية ، لكن في الواقع حتى تستطيع أن تعمل برامج حقيقية فإنك تحتاج لمعرفة جيّدة بالـ Java أولا و معرفة كافية بالبرمجة الشيئية OOP.

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

    و بالرغم من كون الـ Java لغة برمجة شيئية و تدعم استخدام المكونات البرمجية Components و هي ما يعرف في عالم الـ Java بـ JavaBeans إلا أن الـ JSP لها طريقتها الخاص في التعامل معها ايضا عن طريق Syntax خاص بها ، و هذا يعني أنك تستطيع ان تنشئ مكونات برمجية أو أشياء objects و تشاركها بين الصفحات على مستوى الطلب أو الجلسة session أو على مستوى التطبيق ككل ، و هذا لا شك يعتبر فتح كبير في مجال تطوير تطبيقات الويب ، و مشاركة فعالة في الموارد الهامة مثلا الاتصال بقواعد البيانات.

    كذلك تتميز الـ JSP بمجموعة من الوسوم الهامة Tags مع إمكانية استحداث وسوم مخصصة من قبل المبرمج custom tags و توظيف قدرات الـ Java في بناء منطق هذه الوسوم.



    فصل العرض عن المنطق

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

    في الـ JSP يمكن الفصل بين هاتين الطبقتين إلى حد كبير و بشكل سلس جدا ، و ذلك عن طريق نقل جميع الأكواد البرمجية إلى Java Servlets و هي عبارة عن كلاسات في لغة الجافا شبيهة في فكرتها بالـ CGI و هي تعمل في الـ Backend و لكن بطريقة تختلف كليا عن الـ CGI . و كذلك نستطيع أن نستخدم الـ JavaBeans كحاويات سهلة التداول للمعلومات و بُنى البيانات .. و لا ننسى أيضا القدرة على تعريف وسوم جديدة كليا لتختصر علينا الكثير من أكواد العرض المتكررة . و بالتالي يستطيع المبرمج تطوير الـ Backend بشكل منفصل تماما عن التصميم الفني ، و في الجانب الآخر كل مايحتاج أن يعرفه المصمم هو بعض الوسوم التي تستخدم في التطبيق ، و كذلك الالمام ببعض أبجديات JSP و التي لا تأخذ أكثر من بضعة أيام ، تعتبر نقطة جيدة و في صالح المشروع .

    أما بالنسبة للـ PHP فهذا الموضوع غير متوفر حاليا ، و لا نرى غير محاولات فردية من بعض المبرمجين بعمل نظام للقوالب ، و لكنها تبقى محاولات فردية تخدم التطبيق الذي بين يدي المبرمج ، و عليه أن يقوم هو نفسه ببرمجة آلية استخدام القالب و ربطه بالتطبيق .



    الانتقالية و الأمن

    تشترك كل من الـ Java و الـ PHP في قدرتهما على العمل على عدة أنظمة تشغيل و بيئات عمل بدون أي تعديل على الكود ، و التعامل مع العديد من قواعد البيانات (و إن كان الجافا أكثر انتقالية في مسألة قواعد البيانات).

    كما تتميز كلا اللغتين بآمن عالي جدا و استقرار ممتاز ، لكن الجافا تتفوق في هذا المجال حيث أن كتابة الكود فيها يتطلب شروط و قيود أمنية أكثر حزما ، هذا من ناحية . من الناحية الأخرى ، أنت لا تملك في الـ PHP غير توزيع برنامج مفتوح المصدر للجميع يستطيع ان ينظر فيه و يعرف ثغراته الأمنية و يستغلها أو على الأقل يسرق الكود نفسه . و الزيند لا يعتبر حلا عمليا لا ارتفاع سعره . أما بالنسبة للـ JSP فأنت تستطيع أن تجعل أغلب الأكواد المهمة في ملفات جافا و تقوم بتوزيعها على شكل Binary Code .

    كذلك تتميز الـ PHP بسهولة التركيب و الدعم ، و التكامل مع الأباتشي و بالتالي لا تحتاج لبروفيسور في الفيزياء النووية ، قم بترجمة الـ PHP مع المكتبات المطلوبة و إضافة الـ AddType directive لملف الاعدادات الخاص بالأباتشي و تصبح جاهز للانطلاق
    و ذلك عكس الـ JSP و التي تحتاج إلى وجود شخص متخصص و فاهم لتوفير الدعم الفني اللازم لبيئتها ، و ليس كما يتحجج كثير من المستضيفين بمسالة استهلاك الموارد ، فهذه معلومات قديمة جدا يتعللون بها لأنهم لا يستطيعون دعم هذه التقنية ، فهناك الكثير من البيئات الخاصة بالجافا و التي لا تستهلك موراد فوق المعتاد مثل JRun و ensin

    و صدقوني لو قامت شركات لوحات التحكم بدعم الـ JSP غير دعم الـ CPanel للـ Tomcat لارأيتم كيف يتسابقون لعرضها و التغني في محاسنها




    خاتمة موضوعي

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


    الـ JSP أو لنقل Java 2 Enterprise Edition أو مايعرف بـ J2EE تعتبر الأفضل كمنصة تطوير لتطبيقات الويب على الانترنت و الانترانت المتقدمة و لربط الأنظمة المتعددة و البرمجة الموزعة أو المتوازية .. و هي في الغالب لا تصلح للتطبيقات الصغرى إلا إذا كان فريق العمل متمرس فيها أو إذا تجاوز المبرمج عن المميزات الهامة لهذه البيئة و لم يمانع من خلط الحابل بالنابل مثل الخياراات الأخرى

    و هناك الكثير ، لكن بسبب انقطاعي عن الـ JSP لمدة من الزمن الان ، فقد أكون أسقطت الكثير من النقاط فأرجو من الجميع العذر



    أبوأنس





    AbuAnas غير متواجد حالياً

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Apr 2001
    المشاركات
    260


    كذلك أحب أن أضيف أنه خلال زيارتي الأخيرة لمعرض جيتكس دبي هذا العام ،،

    وجدت أن المنافسة محتدمة بين .NET و J2EE للسيطرة على السوق العالمي ..


    و طبعا لم يكن للـ PHP أي وجود


    أبوأنس





    AbuAnas غير متواجد حالياً

  7. #7
    عضو فعال
    تاريخ التسجيل
    Jul 2002
    المشاركات
    1,557


    هل نستنج ان JSP أفضل؟

    كذلك أحب أن أضيف أنه خلال زيارتي الأخيرة لمعرض جيتكس دبي هذا العام ،،

    وجدت أن المنافسة محتدمة بين .NET و J2EE للسيطرة على السوق العالمي ..


    و طبعا لم يكن للـ PHP أي وجود
    هذا لان هذي الشكرات لا تعترف بالـ php
    ودخول الـ .NET

    لانها من شركة مايكروسوفت





    __________________
    هل تبحث عن نطاقات مميزة, لها معنى؟
    إذا ما رأيك بإلقاء نظرة على هذه الباقة..
    XPlus غير متواجد حالياً

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Apr 2002
    المشاركات
    107


    مشاء الله عليك أخوي ابو أنس فصلت وحكمت بطريقة جميلة و علمية بس أخوي عندي سؤال ما أدري أيش جوابه هل ال jsp مفتوحة المصدر و بقدر أطور فيها زي ال php وكمان بالنسبة السيرفر ... اللي بعرفه إنو سيرفر الأباتشي مفتوح المصر ماذا عن السيرفرات التي تدعم ال jsp ... بإختصار سؤالي عن ال open source technology بالنسبة لل jsp أو اللغتين إذا سمحت ... آخر سؤال لكي أتعلم ال jsp هل يجب أن تكون عندي دراية بالجافا ( لغة الجافا ) و هل الجافا مفتوحة المصدر و آخر سؤال ( شكلي طولت عليك ) ما هي أفضل المراجع لل jsp مشكوراً...

    و الرجاء من كل من يعرف معلومة أن يدلو بدلوه لكي نستخلص نتيجة نهائية ولذلك أنا أدعو الخبراء في اللغتين jsp and php ..... علشان يصير زي الموضوع اللي فتحه www.com وقد إستفدنا منو جداً ...

    أخوكم :
    <scripter/>
    مسنجر :
    little_script@hotmail.com





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    scripter غير متواجد حالياً

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Apr 2001
    المشاركات
    260


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

    عزيزي ،،

    أرجو أن لا نأخذ الموضوع بسطحية أو عاطفية .

    معرض جيتكس يمثل إنعكاس لواقع سوق تقنية المعلومات في الشرق الأوسط و الذي هو جزء من منظومة عالمية متصلة .

    كذلك عندما عندما تستثمر شركات ضخمة مثل IBM و Oracle و BEA ملايين إن لم يكن ملييارات الدولارات في تطوير منصات الجافا و ربط منتجاتها بهذا الشكل ، هل من أجل عيون صن ؟! أو لاغاظة بيل غيتس ؟!

    كذلك عندما تستثمر شركات مماثلة في الدوت نت و معماريتها ، هل من المنطقي أن نقول إنها من أجل مايكروسوفت ؟! أو لأنها لا تعترف بـ PHP و كانه ولد سفاحا ؟!


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



    أبوأنس





    AbuAnas غير متواجد حالياً

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Apr 2002
    المشاركات
    107


    للر فع .....





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    scripter غير متواجد حالياً

  11. #11


    php
    راجع منتديات قرية بي اتش بي سوف تجد موضوع مقارنة في قرية النقشات العامة





    __________________
    حمل ملفاتك للنت بدون تسجيل بدون حذف
    http://www.091-092.com/uploader/uploader.php

    ايضا دعم عربي مجاني لمجلة مامبو وجملة وداعا للنيوك
    http://www.091-092.com/091-092/index.php?showforum=19
    libyanguide.com غير متواجد حالياً

  12. #12
    عضو نشيط
    تاريخ التسجيل
    Apr 2001
    المشاركات
    260


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


    أخي Scripter

    جزاك الله خير ، هذا شئ من رد الجميل لأعضاء هذا المنتدى ..

    بالنسبة لأسئلتك :


    لغة الجافا نفسها مفتوحة المصدر ، تستطيع أن تطلع عليها ، و بالنسبة للـ JVM التي تقوم بتنفيذ برامج الجافا أعتقد أن الـ Specification الخاص بها متوفر لمن أراد أن يصمم واحدة خاصة به .

    بالنسبة لسكربتات الـ JSP فهي ملفات نصية عادية مفتوحة المصدر ، لكن تستطيع أن تجعل جزء من مشروعك مغلق المصدر بجعلها على شكل JavaBeans أو Custom Tags أو ملفات class و هي على شكل Byte Code و ليست ملفات نصية .


    بالنسبة لسيرفرات الجي اس بي ، فهي تحتاج إلى حاوية لتنفيذ تطبيقاتها في وسطها Container و غالبا ما تأتي كمرفقات Plugins للويب سيرفرز المعروفة مثل الأباتشي ، أي أنت لا تحتاج إلى سيرفر مستقل و لكن يمكن إضافة الدعم إلى سيرفرك الحالي ..
    تستطيع مثلا ان تضيف دعم الجي اس بي عن طريق الـ Tomcat و هي تعتبر التمثيل الرسمي لمواصفات الـ JSP/Servelt التي تطلقها شركة صن أو مايعرف بـ Official Reference Implemnation . و هي من اصدار مشروع أباتشي نفسه و هي مفتوحة المصدر بالطبع ..

    كذلك يوجد بعض سيرفرات الجي اس بي التي مكن اضافاتها للأباتشي مثل JRun و Ensin ..


    أخي LibyaGuid
    هلا دللتنا على الموضوع ، فقد زرت الموقع و لم أجده ..



    أبوأنس





    AbuAnas غير متواجد حالياً

  13. #13
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2001
    المشاركات
    740


    مشكور اخوي ابو انس على الرد الجميل





    دكتور / مجنون غير متواجد حالياً

  14. #14
    عضو نشيط
    تاريخ التسجيل
    Apr 2002
    المشاركات
    107


    up >>>> عاوزنها تسخن ....





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    scripter غير متواجد حالياً

  15. #15
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    998


    بخصوص حفظ الملفات بهيئة class

    هناك برامج تفك هذه الحماية، ويمكنك الاطلاع على الشفرة المصدرية كاملة





    __________________
    لا تعاند من إذا قال فعل
    الشنكبوتية
    اللغة العربية سياج هويتنا
    عبد الرحمن غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض