المهارات الأساسية التي يحتاجها أي مطور ويب هي التقنيات التالية.
أصبحت تقنية تطوير تطبيقات الويب أكثر نضجًا وتعقيدًا. الآن، يتطلب إنشاء تطبيق ويب أكثر من مجرد تقنيات HTML البسيطة. يعد الوصول إلى قواعد البيانات ولغات البرمجة النصية والإدارة كلها مهارات يحتاج مبرمج الويب إلى امتلاكها. دعونا نلقي نظرة على المهارات المطلوبة لتصبح مطور ويب مشهورًا في السوق.
منذ أن أطلق المعهد الأوروبي لفيزياء الجسيمات CERN، وهو مركز أبحاث فيزياء الطاقة العالية بالقرب من جنيف، الويب في عام 1991، تطورت تكنولوجيا الويب من المحتوى الثابت وواجهة البوابة المشتركة (CGI) إلى تقنية servlet وصفحات JavaServer. ومع ذلك، في هذا المجتمع الأكثر تنافسية، يحتاج مبرمج الويب إلى المزيد من المعرفة. على سبيل المثال، إذا ذكرت في المقابلة أنك على دراية بـ XML ولديك بعض الخبرة في JNDI (تقنيتان قد لا تبدوان للوهلة الأولى مرتبطتين ارتباطًا وثيقًا ببرمجة الويب)، فسوف تترك انطباعًا أعمق لدى رئيسك المستقبلي. انطباع. على افتراض أنك تعرف بالفعل عن لغة برمجة Java والبرمجة الشيئية، فإليك مجموعتان من التقنيات التي يحتاجها مطور الويب في عمله اليومي. تتضمن المجموعة الأولى تقنيات يجب أن يمتلكها كل مبرمج ويب. المجموعة الثانية تحتوي على التقنيات التي يجب عليك إتقانها لتصبح مبرمجًا متقدمًا.
المهارات الأساسية إذا كنت تريد أن تطلق على نفسك لقب مطور الويب، فإليك المهارات التي يجب أن تتمتع بها.
HTML (لغة ترميز النص التشعبي)
HTML هي لغة كل ما يتم عرضه على متصفحك تقريبًا. لا عجب أن لغة HTML تشبه غريزة البقاء لدى مبرمج الويب. إذا كنت لا تزال بحاجة إلى العثور على <tr> أو <b> في HTML الخاص بك، فأنت بحاجة حقًا إلى تحسين مهارات HTML لديك. الإصدار الحالي من HTML هو 4.01، ويمكنك معرفة المزيد عنه من http://www.w3.org/TR/1999/REC-html401-19991224/ .
السيرفلتس وJSPs
تعد تقنية Java servlet هي التقنية الرئيسية لتطوير تطبيقات الويب Java. تم تطويره بواسطة شركة Sun Microsystems في عام 1996 والإصدار الحالي هو 2.3، لكن الناس يستعدون للإصدار 2.4.
يعد JSP امتدادًا لتقنية servlet، والإصدار الحالي هو 1.2 (سيتم الانتهاء من الإصدار 2.0 قريبًا). يعتقد بعض الناس أن JSP هو بديل للسيرفلتس، ولكن هذا ليس هو الحال. يتم استخدام Servlets وJSP معًا لتطبيقات الويب المعقدة.
البداية الجيدة لبرمجة الويب في Java هي تعلم تقنية servlet. حتى إذا كنت تخطط لاستخدام صفحات JSP فقط في تطبيق الويب الخاص بك، فلا تزال بحاجة إلى تعلم تقنية servlet. في تطبيقات الويب الأكثر تعقيدًا، يتم استخدام صفحات JSP للعرض فقط، بينما يتم استخدام JavaBeans ومكتبات العلامات المخصصة لتضمين منطق الأعمال. أي: يجب أيضًا أن تكون ماهرًا في JavaBeans ومكتبات العلامات المخصصة.
جافا سكريبت
JavaScript هي لغة برمجة نصية تعمل في جميع المتصفحات الرئيسية. يمكنك استخدام JavaScript للبرمجة من جانب العميل. المهمة الأكثر أهمية في البرمجة من جانب العميل هي التحقق من صحة إدخال المستخدم. تتمثل فائدة استخدام التحقق من صحة الإدخال من جانب العميل في تقليل عبء عمل الخادم وتحسين وقت الاستجابة. بالإضافة إلى ذلك، يمكن استخدام JavaScript لعمليات إعادة التوجيه ومعالجة ملفات تعريف الارتباط والتحكم في التطبيقات الصغيرة وإنشاء أشجار التنقل وفتح مثيل جديد للمتصفح والمزيد.
SQL (لغة الاستعلام المنظمة) وJDBC (اتصال قاعدة بيانات جافا)
اليوم، تتضمن معظم تطبيقات الويب الوصول إلى البيانات في قواعد البيانات العلائقية. باعتبارك مبرمج ويب، فأنت بحاجة إلى معرفة كيفية تخزين البيانات واسترجاعها ومعالجتها في قاعدة البيانات. في بعض الأحيان، تحتاج أيضًا إلى تصميم قاعدة البيانات وإنشاء الجداول والهياكل الأخرى في قاعدة البيانات. SQL هي اللغة المستخدمة لمعالجة البيانات في قاعدة البيانات. تحتاج عادةً إلى كتابة عبارات SQL (بشكل ديناميكي غالبًا)، وتمريرها إلى خادم قاعدة البيانات، واستعادة البيانات (إن وجدت).
باستخدام لغة Java، تحتاج إلى استخدام JDBC لمساعدة تطبيق الويب على التواصل مع خادم قاعدة البيانات. يتكون JDBC من جزأين: JDBC Core API (واجهة برمجة التطبيقات) وواجهة برمجة تطبيقات الحزمة الاختيارية JDBC. يتم استخدام المجموعة الأولى لتنفيذ عمليات البيانات الأساسية، مثل إنشاء اتصال أو قراءة وتحديث وحذف السجلات في الجدول. توفر المجموعة الثانية ميزات اتصال قاعدة بيانات أكثر تقدمًا مثل تجمع الاتصالات والمعاملات ومجموعة الصفوف. الإصدار الحالي من JDBC هو 3.0، وتم تضمين واجهة برمجة التطبيقات في J2SE v.1.4.
إدارة حاوية الويب ونشر التطبيقات تعمل صفحات servlet وJSP الخاصة بك في محرك يسمى حاوية servlet/JSP أو حاوية الويب. أنت بحاجة على الأقل إلى معرفة كيفية نشر موارد الويب الخاصة بك للاختبار بالإضافة إلى عمليات الإنتاج. على سبيل المثال، إذا كنت تستخدم Tomcat، فإن الشيء الوحيد الذي تحتاج إلى معرفته هو كيفية تعيين التطبيق في ملف التكوين (server.xml) حتى يعرف Tomcat كيفية الاتصال بصفحة JSP الخاصة بك. بالإضافة إلى ذلك، تحتاج إلى معرفة مكان حفظ مكتباتك وكيفية إنشاء واصفات نشر التطبيق.
XML (لغة الترميز الموسعة)
يعد XML نجمًا صاعدًا ناجحًا في مجال الكمبيوتر. تم تطوير XML بواسطة اتحاد شبكة الويب العالمية في عام 1996، وهو الآن معيار معترف به على نطاق واسع لتبادل البيانات وهياكل البيانات القابلة للتوسيع. يلعب XML دورًا مهمًا في تطوير Java Web. على سبيل المثال، يكون واصف النشر لكل تطبيق بتنسيق XML. علاوة على ذلك، إذا كنت تقوم بتطوير خدمات ويب، فسوف تستخدم SOAP (بروتوكول الوصول إلى الكائنات البسيطة)، والذي يعتمد بشكل أساسي على HTTP وXML.
بالإضافة إلى ذلك، في تطبيقات الويب، يمكن أيضًا استخدام XML لتخزين البيانات الهرمية.
تعد بنية الطراز 2 هي التكنولوجيا الأكثر تقدمًا في فئتها. يوصى بهذا الهيكل لبناء تطبيقات ويب Java معقدة إلى حد ما. يعتمد هيكل النموذج 2 على نموذج تصميم Model-View-Controller.
التقنيات المتقدمة سوف تفصلك التقنيات التالية عن المبتدئين.
JSTL (مكتبات العلامات القياسية JSP)، ومشروع Jakarta Taglibs، ومكتبات أخرى لتسريع تطوير التطبيقات، يجب عليك في كثير من الأحيان إعادة استخدام التعليمات البرمجية. ببساطة، إعادة استخدام الكود تعني أنه إذا قام شخص ما بالفعل بكتابة كود لأداء وظائف معينة، فمن الأفضل أن تستخدم هذا الكود بدلاً من كتابته بنفسك. لذلك، يتيح لك JSP استخدام العلامات المخصصة. هناك العديد من المكتبات التي يمكنك استخدامها، أشهرها تلك الموجودة في مشروع Apache's Jakarta Taglibs. يمكن تنزيل هذه الحزمة من http://jakarta.apache.org/taglibs/index.html ، ويمكنك استخدام أي شيء تجده جاهزًا في هذه الحزمة قبل البدء في إنشاء فئات جديدة.
لقد أصبح JSTL مؤخرًا معيارًا. تتوفر مكتبات العلامات الأخرى مجانًا أو تجاريًا.
مشروع أباتشي ستروتس
Struts هو مشروع موارد عامة ترعاه Apache ويوفر إطار عمل لبناء تطبيقات ويب Java للنموذج 2. توفر Struts مكون التحكم الخاص بها لبنية MVC، وتستخدم EJB وJDBC وJNDI للنموذج، وتستخدم JSP وتقنيات أخرى للعرض. يمكنك العثور على معلومات أكثر تفصيلاً حول هذا المشروع من موقعه على الويب: http://jakarta.apache.org/struts/index.html .
XHTML (لغة ترميز النص التشعبي القابلة للتوسيع)
XHTML هي تقنية تسعى جاهدة إلى الجمع بين HTML وXML. يمكنك التفكير في XHTML باعتباره الجيل التالي من HTML. الإصدار الحالي هو 1.0 (تم إصدار الإصدار الثاني في 1 أغسطس 2002). لا تحظى XHTML بشعبية كبيرة مثل HTML، ولكنها ستلعب دورًا أكثر أهمية في المستقبل. وفقًا لخبير تصميم الويب Molly Holzschlag، فإن السبب الرئيسي الذي يدفع الشركات إلى التحول إلى XHTML هو قوانين الولايات المتحدة بشأن الوصول العام (إمكانية الوصول). لمزيد من المعلومات حول XHTML، راجع مقابلة Holzschlag.
DHTML (HTML الديناميكي)
يتيح DHTML للأشخاص التفاعل بشكل أكبر على موقع الويب الخاص بك. على سبيل المثال، باستخدام DHTML، يمكنك بسهولة إنشاء قائمة فرعية وعرضها عندما يقوم المستخدم بتحريك الماوس فوق الرابط. التحدي الأكبر في استخدام DHTML هو إنشاء صفحات عبر المتصفحات. في الواقع، من الناحية النظرية، يجب أن يتولى الفنانون تصميم الصفحة، حيث يتم إنشاء HTML الديناميكي باستخدام أداة. ومع ذلك، عادةً ما يكون مبرمج الويب مسؤولاً عن دمج جميع الأجزاء، وإذا كان الكود الذي تم إنشاؤه في الصفحة معطلاً، فسوف تحتاج إلى فهم DHTML لإصلاحه.
برمجة أبلت
كانت التطبيقات الصغيرة مهمة في توفير التفاعل، خاصة قبل ظهور DHTML. الآن، تم تقليص دور التطبيقات الصغيرة، ولم يعد المزيد من المبرمجين يستخدمون التطبيقات الصغيرة. إن قرار Microsoft بعدم توفير الدعم الافتراضي للتطبيقات الصغيرة في متصفحها الجديد يقلل بشكل كبير من دور التطبيقات الصغيرة في تطبيقات الويب. ومع ذلك، التطبيقات ليست ميتة. بالنسبة لبعض المهام، مثل عرض عناوين الأخبار، تظل التطبيقات الصغيرة غير قابلة للاستبدال، ولا تتسبب التطبيقات الصغيرة في صعوبة التوافق عبر المتصفحات.
بروتوكول HTTP
غالبًا ما يستخدم مبرمجو الويب Java بروتوكولات أعلى من HTTP، مثل استخدام servlets وواجهات برمجة تطبيقات JSP. تخفي واجهات برمجة التطبيقات هذه مدى تعقيد بروتوكول HTTP. لذلك، لا يزال بإمكانك إنشاء تطبيقات مهمة دون معرفة الكثير عن بروتوكول HTTP. فقط إذا كنت بحاجة إلى التعامل مع البيانات الأولية، مثل تحميل الملفات أو إرسالها كمرفقات، هل تحتاج إلى مزيد من المعرفة حول البروتوكول.
EJB (جافا بينز للمؤسسات)
يعد EJB جزءًا من J2EE وهو مهم عندما تكون قابلية التوسع والقوة هي المتطلبات الرئيسية لتطبيق الويب الخاص بك. هناك ثلاثة أنواع من وحدات JBs في المواصفات الحالية (EJB 2.0): وحدات JB للجلسة، ووحدات EJBs للكيان، ووحدات EJBs التي تعتمد على الرسائل. هناك مواصفات جديدة، الإصدار 2.1، قيد التصميم.
JNDI (واجهة تسمية ودليل جافا)
تعتبر JNDI مهمة عندما تقوم بتطوير وحدات برامج المؤسسة لأن الوصول إلى EJB يتم من خلال خدمة تسمية JNDI. استخدم خدمة التسمية للعثور على كائن مرتبط باسم محدد. في سياق وحدة جافا للأعمال، تقوم خدمة التسمية بالبحث عن وحدة برامج المؤسسة، مع إعطاء اسم الوحدة. ولذلك، فإن فهم JNDI أمر بالغ الأهمية في تطوير تطبيق EJB. بالإضافة إلى ذلك، يمكن لـ JDBC استخدام JNDI للوصول إلى قاعدة البيانات العلائقية.
أدوات أخرى إن معرفة مكان العثور على أدوات دعم محددة يمكن أن يساعد في كثير من الأحيان على تطوير حياتك المهنية. على سبيل المثال، إذا تم تكليفك بمهمة تتعلق بقياس الأداء، فسوف يسعدك معرفة أنه يمكنك تنزيل Jmeter من مشروع Jakarta الخاص بـ Apache. بالإضافة إلى ذلك، إذا كنت بحاجة إلى إرسال نتائج الإخراج بتنسيق PDF، فمن المستحسن استخدام مكتبة Java-PDF، والتي يمكن تنزيلها مجانًا من http://www.lowagie.com/iText/ . تكنولوجيا الإنترنت واسعة النطاق وتتطور بسرعة. هذا يعني أنه كمبرمج ويب، يجب عليك دائمًا الانتباه إلى التقنيات الجديدة التي تظهر في الصناعة والأحداث الكبرى التي تحدث. ولا يوجد مورد أعظم في هذا الصدد من الإنترنت نفسه.
عن المؤلف:
جافا للويب
مع Servlet، JSP، وEJB
بودي كورنياوان هو مستشار تكنولوجيا معلومات متخصص في الإنترنت والبرمجة الموجهة للكائنات ويقوم بتدريس تقنيات Java وMicrosoft. وهو مؤلف كتاب Java للويب الأكثر مبيعًا مع Servlets وJSP وEJB: دليل المطور للحلول القابلة للتطوير (الراكبون الجدد)، وقام بتطوير Java Upload Bean الأكثر شهرة، والذي يمكنك تنزيله من BrainySoftware com got وقد قامت العديد من الشركات المهمة بترخيصه واستخدامه في مشاريعها. يمكن الاتصال بـ Budi على [email protected] .