النتائج 1 إلى 6 من 6

الموضوع: نصيحتكم في الـ jsp .. ماذا لديك من نصائح وآراء (( نقاش مفتوح ))

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    385

    نصيحتكم في الـ jsp .. ماذا لديك من نصائح وآراء (( نقاش مفتوح ))



    السلام عليكم

    لا بد وأن الكثيرين منكم سمع بلغة jsp

    java server pages

    والتي لا تزال مهملة من قبل معظم المبرمجين العرب

    كل ما أريده من هذا الموضوع هو نصائحكم لتعلم هذه اللغة

    وآرائكم كي نفتح حوار ونقاش يخص الـ jsp

    إن شاء الله نلقى اللي فيه الخير

    سلامات





    MajdNews.com غير متواجد حالياً


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    385


    أكون أنا البادي..

    تعريف بالـ jsp

    هي لغة برمجة معتمده على الجافا تمكننا من كتابة صفحات ويب

    ديناميكية.

    اللغة من تطوير شركة صن لتعمل على جهة الخادم أي أنها Server-side

    وهي ببساطة عبارة عن tags تكتب داخل لغة HTML وهي بسيطة

    التعلم جدا خصوصا من كان لدية معرفة بمفهوم الويب ( HTTP).





    MajdNews.com غير متواجد حالياً

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,047


    رد مقتبس من MajdNews.com
    أكون أنا البادي..

    تعريف بالـ jsp

    هي لغة برمجة معتمده على الجافا تمكننا من كتابة صفحات ويب

    ديناميكية.

    اللغة من تطوير شركة صن لتعمل على جهة الخادم أي أنها Server-side

    وهي ببساطة عبارة عن tags تكتب داخل لغة HTML وهي بسيطة

    التعلم جدا خصوصا من كان لدية معرفة بمفهوم الويب ( HTTP).

    و كمثال بسيط " اهلا يا عالم" :funny:

    كود PHP:
    <%@ page language="java" 
          
    contentType="text/html" %>
    <%!
       
    String name "dr-dre67"
    %>
    <
    html>
       <
    head>
          <
    title>Hello World</title>
       </
    head>
       <
    body>
          <
    h1>Hello World</h1>
          <
    p>It's <%= new java.util.Date().toString() %> 
                and all is well. </p>
          <p> Hello <%= name %>.</p>
       </body>
    <html> 






    __________________
    -{Only God Can Judge Me}-
    القانون فوق الجميع و الجميع يموت بالجوع
    Dr-dre67 غير متواجد حالياً

  4. #4
    عضو فعال
    تاريخ التسجيل
    Feb 2004
    المشاركات
    1,091


    jsp قوية من حيث الأمان فلا يجد لغة تنافسها
    وهذا هو موقع الليكوس يتبناها
    www.lycos.co.uk


    دكتور 67
    ما شاء الله عليك





    __________________
    CSS - XHTML
    مدمن أنترنت غير متواجد حالياً

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    385


    طيب تسلمون يا شباب على المساهمة..بس تفاعل جيد لحد الآن ما شفت..طيب خليين أنشط النقاش بهذه المشاركة
    <==>

    غني عن القول أن مثل هذه المواضيع يجب أن تكون مبنية أولا على الدراية العلمية بلغات البرمجة و كيفية المقارنة بينها و بأصول البرمجة و تصميم النظم من جهة ، و بالخبرة العملية في مجال المقارنة من جهة أخرى. و مشاركتي هذه نابعة من تعاملي مع كلا اللغتين 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 تعتبر الأفضل كمنصة تطوير لتطبيقات الويب على الانترنت و الانترانت المتقدمة و لربط الأنظمة المتعددة و البرمجة الموزعة أو المتوازية .. و هي في الغالب لا تصلح للتطبيقات الصغرى إلا إذا كان فريق العمل متمرس فيها أو إذا تجاوز المبرمج عن المميزات الهامة لهذه البيئة و لم يمانع من خلط الحابل بالنابل مثل الخياراات الأخرى

    +++++
    م-ن-ق-و-ل





    MajdNews.com غير متواجد حالياً

  6. #6
    عضو فعال
    تاريخ التسجيل
    Feb 2004
    المشاركات
    1,091


    موضوع قيم أخوي
    ليتنا نهتم بهذه اللغة





    __________________
    CSS - XHTML
    مدمن أنترنت غير متواجد حالياً





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

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

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