أباتشي تومكات
أباتشي تومكات (يُشار إليه اختصارًا بـ "تومكات") هو تطبيق مجاني ومفتوح المصدر لتقنيات Jakarta EE Servlet و Pages و Expression Language و WebSocket و Annotations و Authentication . يوفر بيئة خادم ويب HTTP مكتوبة بلغة جافا خالصة ، حيث يمكن تشغيل أكواد جافا أيضًا. لذا فهو خادم تطبيقات ويب جافا ، وإن لم يكن خادم تطبيقات Jakarta EE كاملًا.
يتم تطوير وصيانة Tomcat بواسطة مجتمع مفتوح من المطورين تحت رعاية مؤسسة برمجيات أباتشي، ويتم إصداره بموجب ترخيص أباتشي 2.0.
عناصر
تم إصدار Tomcat 4.x مع Catalina (حاوية servlet) و Coyote (موصل HTTP) و Jasper ( محرك JSP ).
كاتالينا
كاتالينا هي حاوية سيرفلت الخاصة بتومكات . تُطبّق كاتالينا مواصفات صن مايكروسيستمز للسيرفلت وصفحات جافا سيرفر (JSP). في تومكات، يُمثّل عنصر Realm "قاعدة بيانات" لأسماء المستخدمين وكلمات المرور والأدوار (على غرار مجموعات يونكس ) المُخصصة لهؤلاء المستخدمين. تسمح تطبيقات Realm المختلفة بدمج كاتالينا في بيئات يتم فيها إنشاء معلومات المصادقة هذه وصيانتها مُسبقًا، ثم استخدام تلك المعلومات لتطبيق أمان مُدار بواسطة الحاوية كما هو موضح في مواصفات السيرفلت. [ 2 ]
ذئب البراري
كويوت هو مكون موصل لـ Tomcat يدعم بروتوكول HTTP 1.1 و2 كخادم ويب. يسمح هذا لـ Catalina، وهي في الأصل حاوية Java Servlet أو JSP، بالعمل أيضًا كخادم ويب عادي يُقدّم الملفات المحلية كمستندات HTTP. [ 3 ] يستمع كويوت للاتصالات الواردة إلى الخادم على منفذ TCP محدد ، ثم يُعيد توجيه الطلب إلى محرك Tomcat لمعالجته وإرسال رد إلى العميل الطالب. يوجد مكون موصل آخر لكويوت، وهو كويوت JK، يستمع بطريقة مشابهة، ولكنه يُعيد توجيه طلباته إلى خادم ويب آخر، مثل Apache، باستخدام بروتوكول JK . [ 4 ] عادةً ما يُحسّن هذا الأداء.
يشب
جاسبر هو محرك JSP الخاص بـ Tomcat. يقوم جاسبر بتحليل ملفات JSP وتحويلها إلى كود جافا على شكل servlets (يمكن معالجتها بواسطة Catalina). أثناء التشغيل، يكتشف جاسبر التغييرات التي تطرأ على ملفات JSP ويعيد تجميعها.
ابتداءً من الإصدار الخامس، يستخدم Tomcat لغة Jasper 2، وهي تطبيق لمواصفات JSP 2.0 الخاصة بشركة Sun Microsystems. وقد أُضيفت ميزات مهمة من Jasper إلى Jasper 2:
- تجميع مكتبة علامات JSP – يتم التعامل مع كل علامة في ملف JSP بواسطة فئة معالجة العلامات. يمكن تجميع كائنات فئة معالجة العلامات وإعادة استخدامها في كامل خادم JSP.
- عملية تجميع JSP في الخلفية - أثناء إعادة تجميع كود JSP Java المُعدَّل، يظل الإصدار الأقدم متاحًا لطلبات الخادم. يتم حذف خادم JSP القديم بمجرد انتهاء إعادة تجميع خادم JSP الجديد.
- إعادة تجميع ملف JSP عند تغيير الصفحات المضمنة - يمكن إدراج الصفحات وتضمينها في ملف JSP أثناء التشغيل. لن تتم إعادة تجميع ملف JSP فقط عند تغيير ملف JSP نفسه، بل أيضًا عند تغيير الصفحات المضمنة.
- مترجم جافا JDT – يمكن لـ Jasper 2 استخدام مترجم جافا Eclipse JDT (أدوات تطوير جافا) بدلاً من Ant و
javac.
تمت إضافة ثلاثة مكونات جديدة مع إصدار Tomcat 7:
تَجَمَّع
أُضيف هذا المكوّن لإدارة التطبيقات الكبيرة. ويُستخدم لتحقيق توازن الأحمال، والذي يمكن تحقيقه عبر تقنيات متعددة. ويتطلب دعم التجميع حاليًا الإصدار 1.5 من JDK أو أحدث.
توافر عالٍ
أُضيفت ميزة التوافر العالي لتسهيل جدولة ترقيات النظام (مثل الإصدارات الجديدة، وطلبات التغيير) دون التأثير على بيئة التشغيل. ويتم ذلك عن طريق توجيه طلبات حركة البيانات المباشرة إلى خادم مؤقت على منفذ مختلف بينما تتم ترقية الخادم الرئيسي على المنفذ الرئيسي. وتُعد هذه الميزة مفيدة للغاية في معالجة طلبات المستخدمين على تطبيقات الويب ذات حركة البيانات العالية. [ 5 ]
سمات
يطبق Tomcat 9.x مواصفات Servlet 4.0 و JSP 2.3. [ 6 ]
يطبق Tomcat 10.1.x مواصفات Servlet 6.0 و JSP 3.1. [ 6 ]
يطبق Tomcat 11.x مواصفات Servlet 6.1 و JSP 4.0. [ 6 ]
تاريخ
بدأ مشروع Tomcat في نوفمبر 1998 [ 7 ] كنموذج مرجعي لتطبيقات servlet من قِبل جيمس دنكان ديفيدسون، مهندس برمجيات في شركة صن مايكروسيستمز. لاحقًا، ساهم ديفيدسون في جعل المشروع مفتوح المصدر، ولعب دورًا محوريًا في تبرع صن مايكروسيستمز به لمؤسسة برمجيات أباتشي. وقد طُوّرت أداة أتمتة بناء البرمجيات Apache Ant كنتيجة ثانوية لإنشاء Tomcat كمشروع مفتوح المصدر.
كان ديفيدسون يأمل في البداية أن يصبح المشروع مفتوح المصدر، ولأن العديد من مشاريع المصادر المفتوحة كانت مرتبطة بكتب دار نشر أورايلي التي تحمل صورة حيوان على غلافها، فقد أراد تسمية المشروع باسم حيوان. فاختار اسم " القط توم " لأنه رأى أن هذا الحيوان يرمز إلى القدرة على الاعتماد على النفس. ورغم أن صورة القط كانت مستخدمة بالفعل لعنوان آخر من عناوين أورايلي، [ 8 ] إلا أن رغبته في رؤية غلاف يحمل صورة حيوان تحققت في النهاية عندما نشرت أورايلي كتابها "القط توم" بغلاف عليه صورة نمر ثلجي عام 2003. [ 9 ]
أباتشي تومي
أباتشي توم إي إي (يُنطق "تومي") هو الإصدار المؤسسي من أباتشي تومكات (تومكات + جافا/جاكرتا إي إي = توم إي إي) الذي يجمع بين العديد من مشاريع جافا المؤسسية، بما في ذلك أباتشي أوبن إي جيه بي ، وأباتشي أوبن ويب بينز ، وأباتشي أوبن جيه بي إيه ، وأباتشي ماي فيسز، وغيرها. [ 10 ] في أكتوبر 2011، حصل المشروع على شهادة من شركة أوراكل باعتباره تطبيقًا متوافقًا مع ملف تعريف الويب جافا إي إي 6. [ 11 ] [ 12 ]
انظر أيضاً
- وايلد فلاي ، المعروف سابقًا باسم خادم تطبيقات جيه بوس
- جيتي (خادم الويب)
- GlassFish ، وهو التطبيق المرجعي لـ Jakarta EE (وJava EE قبل ذلك)، يدعم EJB و JPA و JSF و JMS و Java RMI وJSP وservlets وما إلى ذلك.
- مقارنة برامج خوادم الويب
البرامج ذات الصلة التي أصبحت الآن قديمة أو متوقفة عن العمل:
- شركة MuleSoft ، منتجة Tcat، وهو خادم Tomcat للمؤسسات
- أباتشي جيرونيمو ، خادم تطبيقات يمكنه استخدام تومكات كحاوية ويب خاصة به
- Resin (برنامج) ، وهو خادم تطبيقات من شركة Caucho Technology
- JOnAS، وهو خادم تطبيقات يمكنه استخدام Tomcat كحاوية ويب خاصة به
- يمكن إضافة Apache OpenEJB إلى Tomcat لتحويله إلى خادم JavaEE
مراجع
- ↑ "Tomcat 11.0.24 (markt)" . 8 يوليو 2026. تم الاطلاع عليه في 9 يوليو 2026 .
- ↑ "مرجع تكوين أباتشي تومكات - مكون Realm" . Tomcat.apache.org . تم الاطلاع عليه بتاريخ 1 نوفمبر 2013 .
- ↑ موصل Coyote HTTP/1.1 ، أباتشي
- ↑ "مرجع تكوين الخادم - موصل Coyote JK" . tomcat.apache.org . تم الاطلاع عليه بتاريخ 24 أغسطس 2018 .
- ↑ كينغ، غراهام (20 ديسمبر 2004). "تومكات عالي التوافر" . جافا وورلد . تم الاسترجاع في 21 يوليو 2020 .
- 1 2 3 "إصدارات أباتشي تومكات" . تم الاطلاع عليه بتاريخ 27-10-2024 .
- ↑ "قصة نشأة تومكات" . تكنوتيف. 24 أبريل 2015. مؤرشف من الأصل في 30 يونيو 2018. تم الاطلاع عليه في 23 يوليو 2017 .
- ↑ سنان سي الهير (1998)، UML باختصار ، كتب أورايلي، ص 296 ، ISBN 978-1-56592-448-2
- ↑ بريتين، جيسون؛ داروين، إيان ف. (28 نوفمبر 2007)، تومكات: الدليل الشامل ( الطبعة الأولى)، أورايلي ميديا ، ص 320 ، رقم ISBN 978-0596003180تم الاطلاع عليه بتاريخ 1 مارس 2018
- ^ "أباتشي تومي" . أباتشي OpenEJB .
- ↑ «مؤسسة برمجيات أباتشي تعلن عن حصول أباتشي توم إي إي على شهادة التوافق مع ملف تعريف الويب لجافا إي إي 6» . ماركت ووتش . 4 أكتوبر 2011.
- ↑ "مجموعة أدوات الويب Apache TomEE تحظى بالموافقة" . InfoWorld . 7 أكتوبر 2011.
فهرس
- بريتين، جيسون؛ داروين، إيان ف. (28 نوفمبر 2007)، تومكات: الدليل الشامل ( الطبعة الأولى)، أورايلي ميديا، ص 320 ، رقم ISBN 978-0596003180تم الاطلاع عليه بتاريخ 1 مارس 2018
- بريتين، جيسون؛ داروين، إيان ف. (28 نوفمبر 2007)، تومكات: الدليل الشامل ( الطبعة الثانية)، أورايلي ميديا، ص 496، ISBN 978-0596101060تم الاطلاع عليه بتاريخ 1 مارس 2018
- تشوبرا، فيفيك؛ لي، سينغ؛ جينيندر، جيف (13 أغسطس 2007)، أباتشي تومكات 6 الاحترافي ( الطبعة الأولى)، وروكس ، ص 629، ISBN 978-0-471-75361-2تمت أرشفة هذا النص من المصدر الأصلي بتاريخ 14 مايو 2009 ، وتمت معاينته بتاريخ 8 أكتوبر 2009.
- مودي، ماثيو. ميتال (محرر)، كونال (22 مارس 2007)، Pro Apache Tomcat 6 ( الطبعة الأولى)، Apress ، ص. 325، ردمك 978-1-59059-785-9تم الاطلاع عليه بتاريخ 8 أكتوبر 2009
روابط خارجية
- مشاريع مؤسسة برمجيات أباتشي
- منصة جافا للمؤسسات
- برنامج مجاني مكتوب بلغة جافا
- برنامج خادم ويب مجاني
- برامج مجانية متعددة المنصات
- برنامج يستخدم ترخيص أباتشي
- برنامج خادم الويب مبرمج بلغة جافا
