صفوف

صفوف » صفوف لغات البرمجة »  أدوات تطوير التطبيقات

 أدوات تطوير التطبيقات


 أدوات تطوير التطبيقات  أضيف في: 11/08/2009
أدوات تطوير التطبيقات



يحتاج مطورو التطبيقات بعد ظهور "خدمات ويب" (Web Services)، إلى التفكير مجدداً بشكل عملي بكل خطوة من خطوات عملهم، بدءاً من مرحلة تطوير التطبيقات حتى نشرها ودمجها معاً. وكي نقيم أدوات البناء الخاصة بكل من هذه المهمات، نقدم سلسلة من ثلاث مقالات، تبدأ مع هذه المقالة، التي نقيم فيها بيئات التطوير المتكاملة (Integrated Development Environment)، بينما سنجري الشهر المقبل اختباراً لمزودات التطبيقات، من شركات BEA Systems، وآي بي إم، ومايكروسوفت، وغيرها. وسنقيم في المقالة الثالثة الأدوات المصممة لدمج التطبيقات باستخدام "خدمات ويب".
يحتاج مصنعو قطع تبديل الطائرات إلى تبسيط التفاعل بين تطبيقاتهم المتعلقة بالمبيعات، وتريد شركات سلاسل متاجر البقالة التعامل بكفاءة أعلى مع شركائها التجاريين، وتفكر المؤسسات المالية الضخمة بربط أنظمتها العامة معاً بقوة. وعلى الرغم من أن الشركات تعمل على تقليص ميزانياتها، إلا أنها لا تسمح بإضعاف بنيتها التحتية من ناحية تقنية المعلومات، بل إنها تتحول إلى أسلوب أكثر اقتصادية وكفاءة لبناء ونشر ودمج التطبيقات، وتلعب "خدمات ويب" دور الأدوات في استراتجياتها تلك. وتعد "خدمات ويب" بمنح الشركات ميزات تنافسية رفيعة، وتمكنها من زيادة سرعتها، والاستجابة للشروط المتغيرة في الأسواق بشكل أسرع من ما سبق، وهو أمر لم يكن ممكناً في أيام التطبيقات الضخمة جداً القديمة. وما تقدمه "خدمات ويب" جوهرياً، هو طريقة تسمح لأنظمة الحواسيب بالاستفادة وظائف التطبيقات المختلفة من خلال أي شبكة. وتدرك أي شركة تستخدم تطبيقات متعددة، الصعوبات المتعلقة بدمج مصادر البيانات المتعددة. إلا أن "خدمات ويب" تسمح لأقسام تقنية المعلومات بربط التطبيقات مع بعضها، لإنتاج تطبيقات مرنة تعتمد على ويب من مستوى الشركات الضخمة. وبدلاً من تطوير تطبيقات ذات واجهات خاصة لكل مشروع على حدة، تسمح "خدمات ويب" لأقسام تقنية المعلومات بإنشاء تطبيقات ذات واجهات قياسية (باستخدام لغات وتقنيات XML، وSOAP، وWSDL، وUDDI)، فيها وظائف تستطيع التطبيقات الأخرى استخدامها، وذلك ضمن بنية موجهة بالخدمات (Service Oriented Architecture، SOA). أليس تجميع التطبيقات بدءاً من المكونات البرمجية والأنظمة المتوفرة، أفضل طريقة للمحافظة على تكلفة تقنية المعلومات منخفضة؟!
وبتوفر إمكانية أن تقدم "خدمات ويب" تبسيطاً للبنية التحتية لتقنية المعلومات في الشركات، فإن الدعاية التي تحيط بها تتعاظم. لكن كما هي حالة معظم التقنيات الناشئة فإن المواصفات القياسية مازالت تتطور، كما أن بعض المنتجات المبكرة منها ليست متوافقة بعد مع بعضها البعض. وفاز حتى الآن معسكرين متنافسين بموطء قدم، هما إطار العمل المعتمد على جافا J2EE، وإطار عمل مايكروسوفت .NET
ويوفر كل من هذين الأسلوبين قوة استثنائية بين يدي المبرمجين. لكن كي تقرر أيهما يناسب تطبيقاتك وأعمالك، عليك أن تفهم كيف توظف كل منهما المعايير القياسية وتحل مسائل خاصة بخدمات ويب، مثل الأمن والاندماج. وعليك أيضاً، أن تضع في الاعتبار ما التطبيقات التي تعتمد عليها حالياً. فليس من المنطقي لجهة تعتمد على منتجات مايكروسوفت مثلاً، أن تستخدم إطار عمل جافا J2EE.
أدوات التطوير
طرحت جميع شركات منصات التطبيقات الرئيسة، مثل BEA، وآي بي إم، ومايكروسوفت، وأوراكل، وصن مايكروسيستمز، عائلات من المنتجات توفر بنية تحتية لخدمات ويب. انظر إلى الجدول على الصفحة ؟؟، الذي يقدم مقارنة بين ما تقدمه تلك الشركات.
قبل أن تنشر أو تدمج تطبيقاتك، عليك أن تبنيها. اختبرنا في هذه الجولة، ست بيئات تطوير متكاملة (IDE)، تستخدم من المنصات الرئيسة لمزودات التطبيقات. قيمنا أيضاً بيئة BEA WebLogic Workshop، وعلى الرغم من أنه ليس بيئة تطوير متكاملة كاملة المزايا، فإنه مصمم لبناء "خدمات ويب" بشكل بصري. وتجد بدائل أخرى في "ستة خيارات إضافية"، الذي يركز بشكل أكثر على أدوات التطوير البصرية التي تقدمها الشركات المختلفة.
وُعد المبرمجون لسنوات طويلة بإمكانية إعادة استخدام الشيفرة التي ينتجونها بدون الحاجة إلى إعادة كتابتها، لكن بعد تطوير تقنية "خدمات ويب"، وبيئات التطوير المتكاملة التي تعمل معها، أصبح الاتجاه المبتعد عن كتابة الشيفرة يدوياً واضحاً جداً. تسمح جميع أدوات جافا التي اختبرناها بنمذجة قاعدة البيانات سريعاً في كائنات شيفرة أعمال باستخدام المكونات القياسية "حبيبات جافا للمؤسسات" (Enterprise JavaBeans, EJB)، مع القليل من الشيفرة التقليدية. وعلى الرغم من أن "خدمات ويب" لم تصبح رسمياً بعد، جزءاً من منصة جافا J2EE 1.3، فإن منتجي بيئات التطوير المتكاملة تحركوا بسرعة لتضمين هذه القدرات في جافا القياسية.
تدعم جميع البيئات التي اختبرناها المواصفات القياسية لتقنيات SOAP، وWSDL، وUDDI، وهي توفر برامج إرشادية (Wizard) قوية لأتمتة نشر واستخدام "خدمات ويب". ويمكنك باستخدام بيئات التطوير المتكاملة الخاصة بلغة جافا أن تبني "خدمات ويب" فوق "حبيبات جافا للمؤسسات" (EJB). تتخلف منصة مايكروسوفت .NET، وراء منصة جافا J2EE، في توفير نموذج مكونات يمكن أن نقارنه بحبيبات جافا للمؤسسات" (EJB).
إحدى محاسن كتابة الشيفرة لمنصة جافا J2EE، أنها حيادية بالنسبة للشركات المنتجة. لكن لأن "خدمات ويب" ليست جزءاً من لغة جافا القياسية، فإنك تجد اختلافاً في توظيفها في بيئات التطوير المتكاملة المختلفة. فكلاً من أداتي شركتي BEA Systems، وآي بي إم، مثلاً، تقدمان مكتبات أصناف (Class) للغة جافا مخصصة لمساعدتك على بناء "خدمات ويب" غير متزامنة، والتي يحصل فيها البرنامج المنادي على الاستجابة فوراً، بحيث لا يبقى عاطلاً خلال انتظار النتيجة. تدعم بيئة التطوير المتكاملة Borland JBuider، المواصفة القياسية مفتوحة المصدر Axis، لمؤسسة Apache Software Foundation. ويوجد حالياً اتجاه في بيئة المصادر المفتوحة، هو بناء البيئات المتكاملة، بواسطة إطار عمل ما بعد بيئة التطوير المتكاملة الذي وضعه مجتمع تقنية المعلومات. وتحركت شركة آي بي إم بخطوات واسعة في هذا الاتجاه بمشروعها Eclipse، وأضافت عليه ما يساوي أكثر من مليون دولار من شيفرتها الخاصة و أصبح متاحاً للعامة. وكذلك يفعل برنامج Sun NetBeans، بشكل مشابه بأنه يسمح للمطورين بتوسيع بيئة التطوير المتكاملة لدى شركة صن.
تقدم أدوات التطوير المتكاملة المتوفرة اليوم مزيجاً متيناً من البرامج الإرشادية، والمزايا القابلة للتخصيص. وتتضمن معظم بيئات التطوير التي قيمناها برامج إرشادية لإعادة تعيين العوامل (refactoring)، وذلك لتعديل الشيفرة الموجودة حالياً بدقة. وهي أيضاً تحول مخطط تصميم "لغة النمذجة الموحدة" (Unified Modeling Language, UML) إلى شيفرة، وتولد تلقائياً كائنات أعمال من جداول قواعد البيانات، بل إن بعضها يسمح لك بأن تربط "خدمات ويب" مع بعضها بشكل مرئي.
يتوفر دعم إزالة العلل، وحفظ نموذج الشيفرة، كميزتين قياسيتين في معظم بيئات التطوير المدمجة التي اختبرناها. وعندما يتعلق الأمر بنشر التطبيقات فإن بيئة التطوير المتكاملة الجيدة يجب أن تعفيك من كتابة واصفات XML، المستخدمة لنشر البرمجيات المعتمدة على جافا. بل يمكن لبعض بيئات التطوير المتكاملة أن تركب تلقائياً على عدة نكهات مختلفة من مزودات التطبيقات.
Advantage Joe 3.0

· اسم المنتج: Advantage Joe 3.0
· السعر: 3500 دولار
· الاتصال: Computer Associates International
· موقع ويب: www.ca.com
· تقييم المحررين:


يقدم برنامج Advantage Joe 3.0، (سابقاً COOL:Joe) قدرات نمذجة مدمجة ممتازة، تجعله بيئة تطوير مرنة تعتمد على نظام ويندوز، مثالية للشركات الملتزمة بتوثيق تصميم البرمجيات باستخدام "لغة النمذجة الموحدة" (UML)، قبل أن تبدأ بكتابة شيفرتها. وعلى الرغم من أن الإصدارة 3.0، متخلفة من ناحية إمكانيات "خدمات ويب"، ومن ناحية التصميم الشكلي للواجهة الأمامية، فإن بيئة التطوير المتكاملة هذه تفوز بالنقاط عندما يتعلق الأمر بوضع تصاميم جيدة لشيفرة J2EE، وEJB في متناول معظم مطوري جافا. (من المتوقع طرح إصدارة جديدة من هذه البيئة تتمتع بدعم أقوى لخدمات ويب أثناء قراءتك هذا العدد).
وبينما تدعم جميع الأدوات في هذه الجولة تصميم البرمجيات باستخدام "لغة النمذجة الموحدة" UML))، (على الرغم من أن بعضها تستخدم أدوات إضافية لذلك)، إلا أن التركيز المركزي في بيئة Joe هو على التصميم باستخدام وثائق "لغة النمذجة الموحدة" (UML). ولهذا تقدم بيئة التطوير المتكاملة هذه أفضل دعم مدمج للغة النمذجة الموحدة بين الأدوات التي راجعناها في هذه الجولة. حيث يمكنك بسهولة إنشاء مجموعة متنوعة واسعة من وثائق UML القياسية، مثل مخططات use case، وclass، وinteraction.
كي نتعامل مع عناصر قواعد البيانات، أنشأنا جدول قاعدة بيانات حية (بواسطة البرنامج الإرشادي لتعريف قاعدة البيانات، الذي يعمل مع قواعد البيانات الرئيسة، مثل DB2، وأوراكل)، ثم أنشأنا كائن حبيبات جافا EJB، بالارتكاز على وثائقنا بدون أي مشكلات. ويمكنك أيضاً في هذه البيئة أن تولد مخطط صنف من جداول قاعدة البيانات وحبيبات جافا EJB المتوفرة لديك. وقدرة البرنامج ممتازة على التنقل في كلا الاتجاهين بين وثائق لغة النمذجة الموحدة (UML)، والشيفرة.
عندما تحرر شيفرة مصدرية بلغة جافا، يعمل برنامج Joe، بطريقة مختلفة قليلاً، حيث يظهر "نموذج" (model) الشيفرة التي يولدها البرنامج بلون رمادي، وتستطيع أن تكتب الشيفرة الخاصة بك بين السطور. (إذا استوردت أصناف خاصة من لغة جافا إلى المشروع، فإنك تحصل على تحكم تام بالملف كاملاً). وكما في بيئات التطوير المتكاملة الأخرى، فإن البرامج الإرشادية المنبثقة للإكمال التلقائي المتوفرة في بيئة Joe، تسمح لك بسهولة باختيار السمات (attribute)، والطرق (method) في شيفرة جافا الخاصة بك، لكنك لا تحصل أثناء الكتابة على مساعدة تبين لك بارامترات الطرق التي تريد استخدامها.
تَعِد عدة عشرات من ما يدعى Smart Expansions - وهي برامج ماكرو تؤتمت إدخال تعليمات الشيفرة والطرق الخاصة بالمستخدم - بتحسين معدل إنتاجك. لكننا لا نظن أن مساعدك في تبيان أسلوب كتابة تعليمات جافا البسيطة في البرنامج، (مثل While)، سوف يوفر عليك كثيراً من الوقت، لكن برامج الماكرو الأخرى لإدراج شيفرة حبيبات جافا EJB، المفصّلة حسب الطلب (مثل "طرق" البحث)، وعبارات التراسل العامة JMS، يمكن أن تكون مفيدة جداً في تقليل جهد العمل وزيادة الإنتاج. تنتج جميع البرامج الإرشادية شيفرة موثّقة بوضوح، ما يشجع التشفير بمواصفات قياسية موحدة.
ومثل بيئة Borland JBuilder 9 Enterprise، يمكن لبرنامج Joe أن يتصل بأي مزودات تطبيقات جافا J2EE رئيسة، ويتوفر له برامج مضافة مجانية للاتصال بالإصدارات الحديثة لكل من مزودات BEA WebLogic، وIBM WebSphere، بالإضافة إلى أن استهداف مزود JBoss في هذه البيئة أكثر سلاسة من أي بيئات تطوير متكاملة أخرى.
على الرغم من أن برنامج Joe، لا يتضمن profiler (وهو أداة لاختبار أداء الشيفرة)، فإن مزيل العلل (debugger) المدمج فيه قوي بحيث يسمح لك باختبار الشيفرة محلياً أو عن بعد على مزود حي. ويمكنك أيضاً أن تولد "طقم اختبار" سريع لشيفرة مكون برمجي معين، يتضمن واجهة JSP أمامية.
وخلافاً لبيئات التطوير المتكاملة الأخرى التي راجعناها هنا، لا يقدم برنامج Joe، حالياً أدوات لرؤية التصميم بالطريقة التي ستحصل عليه في النهاية من واجهة ويب، على الرغم من أنك تستطيع أن تستخدم محرر HTML من شركة أخرى لهذه المهمة.
وجدنا أن قابلية بيئة التطوير المتكاملة هذه للتفصيل حسب الطلب، أدنى بدرجة صغيرة من بعض منافساتها، إذ احتجنا مثلاً، إلى برنامج خدمي منفصل للإعداد لإضافة برامج قيادة JDBC، إلى مسار صنف جافا القياسي. وخلافاً لبيئات التطوير المتكاملة الأخرى يعمل Joe، على نظام ويندوز فقط، على الرغم من أنه يستطيع استهداف أي مزود تطبيقات يدعم لغة J2EE على أي منصة.
جاءت مراجعتنا لهذا البرنامج في منتصف مرحلة ترقية مهمة له كي يصبح من البيئات التي تدعم خدمات ويب بقوة، بدلاً من الدعم البدائي المتوفر حالياً في الإصدارة 3.0. ومن المتوقع إطلاق الإصدارة 3.1 من البرنامج، خلال الوقت الذي تقرأ فيه هذه المقالة، وسوف يتضمن أدوات لبناء واستخدام خدمات ويب، ويشمل ذلك برنامجاً خدمياً لعرض حبيبات جافا EJB، على شكل طرق ويب.
توفر المزايا التي يقدمها برنامج Joe 3.0 في الوقت الحالي، أسلوب فريد لتطوير التطبيقات عبر النماذج، بكتابة مكونات وبرمجيات لغة جافا J2EE. وهو يقدم لأي شركة ملتزمة باستخدام لغة النمذجة الموحدة (UML)، لتطوير التطبيقات للشركات الضخمة، أداة سهلة للاستخدام تركز على النماذج، والمخططات، والأنماط، بدلاً من الاعتماد على مجرد شيفرة مصدرية منخفضة المستوى.
JBuilder 9 Enterprise

· اسم المنتج: JBuilder 9 Enterprise
· السعر: 3500 دولار
· الاتصال: Borland Software Corp
· موقع ويب: www.borland.com
· تقييم المحررين:


واحد من أكثر المنتجات مرونة ومتعة في الاستخدام التي راجعناها في هذه الجولة، فالبرنامج يبسط طريقة التشفير والنشر على كل مزودات تطبيقات جافا الرئيسة. تقدم أحدث إصدارة من البرنامج دعماً لأحدث المواصفات القياسية لخدمات ويب، مثل Axis. ويضيف في هذا الإصدار بعض التحسينات الواضحة إلى بيئة التطوير المتكاملة هذه القوية أصلاً.
كمنت القوة التقليدية لبرنامج JBuilder، دائماً في مصمم نماذج الكائنات لحبيبات جافا EJB، إلا أن الإصدارة الجديدة لا تخيب أملك أيضاً، فلها واجهة استخدام بدهية تسمح بتصميم عشرات من مختلف أنواع حبيبات جافا بسهولة. ويقدم برنامج JBuilder تحكماً ممتازاً بواجهات الاستخدام التي تنفذها محلية، بعيدة، أو كليهما. ويمكنه بسهولة نمذجة الوصلات joins، بين حبيبات جافا EJB 2.0. وبينما تدعم جميع أدوات جافا في هذه الجولة تصميم حبيبات جافا EJB، فإن برنامج JBuilder يتألق ببرنامج إرشادي سهل الاستخدام وقوي في الوقت ذاته لتصميم حبيبات جافا. وتجعل البرامج الإرشادية الأخرى، بدءاً من توليف الشيفرة، وتصحيح الأخطاء، وحتى كتابة التعليقات بشكل وثائق جافا، من هذا البرنامج بيئة تطوير متكاملة تامة الجوانب. وبالإضافة إلى كون JBuilder أكثر البيئات قابلية للتفصيل حسب الطلب بين بيئات التطوير المتكاملة التي راجعناها، فهو يقدم أيضاً عدداً من التحسينات الصغيرة في هذه الإصدارة، حيث يمكنك إجراء تغييرات عامة على أسماء الأصناف، والطرق، والخصائص، بشكل سهل باستخدام البرامج الإرشادية الجديدة لإعادة تعيين العوامل، التي تشابه في وظائفها تلك الموجودة في بيئة IBM WSAD. ويمكنك أيضاً أن تحرك الطرق إلى الأماكن التي تريدها بسهولة بالعديد من خيارات إعادة تعيين العوامل. ومن الإضافات المستحسنة أيضاً، دعم تحريك بيانات XML، من وإلى جداول قواعد البيانات.
وتزيد من مستوى هذا البرنامج ميزتان إضافيتين هما خيارات المساعدة الذكية أثناء العمل. والنصائح المنبثقة التي تهدف لإصلاح أخطاء جافا (تدعى Error Insight)، حيث تساعدك في إصلاح الأخطاء النحوية. وما أن تدخل التعليقات بأسلوب وثائق جافا، حتى تظهر ميزة Javadoc Insight، قائمة الواصفات المتوفرة، وهذا يوفر عليك الوقت بشكل حقيقي أثناء عملية توثيق الشيفرة.
مازال برنامج تصميم واجهة الاستخدام في برنامج JBuilder، المعتمد على Swing، لا ينافس من ناحية الدقّة والإمكانيات. ويرتبط برنامج تصميم استمارات ويب في هذه الإصدارة من JBuilder، بشدة أكبر بالمواصفات القياسية الصناعية Struts، بينما كان سابقاً مفصلاً خصوصاً للأصناف التي تملكها شركة Borland.
يمكن لبرنامج JBuilder، باستخدام البرنامج الإرشادي DTO/Façade، أن يولد تلقائياً استمارة Struts Web، مع بيانات يأخذها من حبيبة. (توفر برامج إرشادية أخرى بضع أنماط خاصة بتطوير J2EE).
وعلى الرغم من أن برنامج JBuilder يدعم صنف "لغة النمذجة الموحدة" (UML)، ومخططات الرزمة، لكنك لن تجد تغطية مكثّفة لمخططات UML الأخرى. وتقدم شركة بورلاند، طقماً من الأدوات بسعر 6999 دولار، يدعى Enterprise Studio 6 for Java، للفريق الذي يحتاج إلى تحكم أكبر بعملية تطوير، وهو يتضمن أداة الشركة للنمذجة والتعاون التي تدعى Together، ويتكامل الطقم مع متطلبات CaliberRM، بالإضافة إلى مدير إعداد البرمجيات لدى شركة بورلاند الذي يدعى StarTeam.
أظهرنا بسهولة حبيبات الجلسة على شكل خدمات ويب، وتصفحنا واستوردنا خدمات ويب الحالية من دليل UDDI إلى مشروعنا. ودعم مواصفات Axis 1.1 (وهي إطار عمل لخدمات ويب من مزود Apache)، في هذا البرنامج ميزة جديدة. وبرنامج JBuilder بالإضافة إلى ذلك أداة نمذجة بصرية قوية، لكنها لا تصل خدمات ويب ببعضها البعض كما يمكن أن تفعل بواسطة BEA WebLogic Workshop، وWSAD.
يركز JBuilder على توفير إمكانيات الاختبار والتحقق، حيث يمكنك أن تولد شيفرة الاختبار بواسطة JUnit أو Cactus داخل بيئة التطوير المتكاملة في أي وقت. ويسمح لك برنامج Optimizeit Suite الجديد، بمشاهدة جميع خيوط المعاجلة الجارية، بالإضافة إلى إمكانية قياس الزمن الذي يستغرقه تنفيذ كل جزء من الشيفرة.
ويرفق المزود Borland Enterprise Server AppServer Edition، ببرنامج JBuilder 9 Enterprise، وهو مزود تطبيقات يخضع لمواصفات J2EE، لكن الشركة المنتجة أدركت أن على بيئة التطوير المتكاملة أن تعمل مع مزودات تطبيقات أخرى كي تصبح عملية لفرق تطوير التطبيقات. وتوفر بيئة التطوير المتكاملة هذه أوسع الخيارات في هذه الجولة، لدعم مزودات التطبيقات، حتى أن شركة بورلاند تبيع إصداري WebLogic، وSybase، للتطوير على مزودات التطبيقات تلك. بينما لا تتضمن الإصدارة المنخفضة السعر (999 دولار)، البرامج الإرشادية لحبيبات جافا EJB، والبرامج الإرشادية للنشر ولخدمات ويب.
تتابع هذه الإصدارة من برنامج JBuilder، رفع مستوى المواصفات القياسية بين أدوات التطوير. والتركيز الجديد فيها على دورة حياة تطوير المشروع أمر مستحسن في هذه الأداة التي كانت تقليدياً تركز على التشفير بالمستوى المنخفض.

Oracle9i Jdeveloper

· اسم المنتج: Oracle9i Jdeveloper
· السعر: 995 دولار
· الاتصال: Oracle Corp.
· موقع ويب: www.oracle.com
· تقييم المحررين:


يوفر برنامج Oracle9i Jdeveloper برجاً من الأدوات اللازمة لتطوير ونشر تطبيقات المؤسسات، وخدمات ويب، حتى إذا كنت لا تشغل تطبيقاتك على بنية تحتية أساسها أوراكل. أعجبنا في اختبارنا بمدى سهولة إنشاء الحبيبات، وموائمة البرنامج لمنطق الأعمال، ونشر خدمات ويب والتطبيقات.
إذا لم تر Jdeveloper منذ أيام الإصدارة 3، ستفاجئك الإصدارة الجديدة بأن معادة الكتابة تماماً. ومع أنّ الإصدارة الحالية لا تتضمّن مزايا تقدمها بعض منافساتها، مثل محرر HTML/JSP، يعرض ما ستراه بشكل فعلي، وبرنامج لعرض جريان Struts بشكل بصري، ودعم UDDI، إلا أنها توفر أرضية صلبة ومرنة لأكثر متطلبات التطوير.
أعجبنا مكان العمل في Jdeveloper القابل للتعديل حسب الطلب على نطاق واسع، الذي يسمح لك بقطع لوحات العناصر المختلفة وإرساءها بشكل مستقل، أو استخدامها على شكل ألسنة تبويب مكدّسة، وإنشاء مكان عمل إضافي وأساليب عرض شجرية للمشاريع في أي نقطة من تراتبية مكان العمل، وقرن أساليب تنسيق مختلفة لبيئة التطوير المتكاملة مع مبرمجين معينين. ويتضمن Jdeveloper جميع أدوات تحرير الشيفرة التي تتوقّع أن تجدها في بيئة تطوير متكاملة قوية، بدءاً من البحث التزايدي إلى إكمال الشفيرة آلياً. ويتضمّن أيضاً برامج خدمية لإعادة تقييم العوامل تسمح لك بتغيير أسماء الطريق والأصناف (لكن ليس أسماء المتغيرات)، ويستخرج الطرق بينما يحلّ التبعيات آلياً.
يقدم Jdeveloper وضعي تصميم WYSIWYG، لتنسيق أدوات Abstract Window Toolkit (جزء من أصناف جافا الرئيسة Java Foundation Classes) وواجهة استخدام Swing، لتصميم واجهة استخدام الزبون. لكن نمط WYSIWYG لصفحات HTML وJSP هو العرض فقط من دون إمكانية التحرير.
يجعل Jdeveloper الأمر يبدو عملاً سهلاً بالنسبة للمهام المضجرة عادة. إذ استطعنا ا بسهولة على إنشاء حبيبات كائن CMP (container-managed persistence) بالهندسة العكسية لجداول قاعدة البيانات الحالية، وذلك ضمن أي لغة نمذجة موحدة متوافقة مع أيّ قاعدة بيانات خاضعة لـ JDBC. يدعم صانع لغة النمذجة الموحّدة البصري الداخلي توليد الشيفرة في الاتجاهين، وبهذا فإن التغييرات التي تجريها على النموذج تنعكس على شيفرتك والعكس بالعكس.
يتضمّن Jdeveloper إطار عمل مكوّنات Oracle Business Components لجافا (BC4J)، وهو يوفر بذلك وحدات بناء طبقة الأعمال ويزيل بعض مهام التشفير المضجرة. باستخدام البرامج إرشادية لإنشاء واجهات BC4J لحبيباتنا، بدأنا بإعداد وسائل مسهلة لمنطق الأعمال في وقت التصميم، مثل مكونات البناء والتنقّيح من العلل، وإعداد قواعد التحقق، وذلك ببساطة عبر تحرير صناديق الحوار التي تدير البيانات الشكلية (metadata) بلغة XML.
تضمن Jdeveloper لحاوية J2EE، وOracle Component for Java (OC4J)، يجعل اختبار النشر بسيط كاختيار أمر من قائمة. لا تستطيع استخدام OC4J لتطبيقات الإنتاج، لكن العملية السهلة ذاتها تعمل بالنسبة لمزودات التطبيقات، ويشمل ذلك Apatche Tomcat، وBEA WebLogic، وJBoss، وOravle9i Application Server. وتستطيع النشر يدوياً على المزودات الأخرى، بإنشاء ملف EAR.
لا يحتاج تطبيق خدمات ويب إلا أكثر من الإشارة والنقر. وتطلب منك البرامج الإرشادية لخدمات ويب في Jdeveloper اختيار الطرق التي تريد استخدامها وتتولى أمر توليد ونشر WSDL. بالمقابل، فإن البرنامج الخدمي Web Service Stub/Skeleton، يستطيع قراءة وصف WSDL، ويولّد كلّ الشيفرة المساندة التي تحتاجها لاستخدام الخدمة.
على الرغم من كلّ برامج الإرشادية ومكوّناته المبيتة فإن Jdeveloper لا يقدم ما يريده المستخدمون الخبراء الذين يفضلون الاستمرار بالسيطرة الكاملة على شيفرة تطبيقاتهم. وهو يتضمّن محلل سرعة شيفرة، وCodecoach الذي يقدّم اقتراحات معيّنة لتحقيق شيفرة مثالية. لا تقدم الأداة نظام سيطرة على الشيفرة المصدر، بل تتكامل مع Oracle9i Software Configuration Manager، بالإضافة إلى CVS وRational ClearCase.
يقدم Oracle9i Jdeveloper مجموعة قوية من أدوات التطوير تنتمي لمستوى المؤسسات تفيد كلاً من المبرمجين المبتدئين والخبراء.

Sun ONE Studio 4

· اسم المنتج: Sun ONE Studio 4
· السعر: 1995 دولار
· الاتصال: Sun Microsystems
· موقع ويب: www.sun.com
· تقييم المحررين:


تعود جذور بيئة التطوير المتكاملة لبرنامج Forte for Java IDE، وهو لذلك يبسط اختبار ونشر الشيفرة على مزودات التطبيقات. وهو يجعل إنشاء واستخدام خدمات ويب أسهل أيضاً، لكنّه لا يتمتع ببعض المزايا التي يقدمها معظم بيئات التطوير المتكاملة في هذه الجولة، مثل لغة النمذجة الموحّدة، وإعادة تعيين العوامل، ودعم Struts، وتحليل سرعة الشيفرة.
بنيت هذه البيئة على معمارية NetBeans القابلة للامتداد من شركة صن، ما يسمح بتوفير تشكيلة من برامج الطرف الثالث المساعدة. ويفحص البرنامج الإرشادي المبيت Update Center، تحديث أو تركيب مكونات بيئة التطوير المتكاملة الجديدة.
وتساعدك قوالب الأنواع المختلفة من الأصناف - EJB، وJSP، وخدمات ويب - على إنشاء الأصناف وكتابة الشيفرة. وتزوّد محرّرات الشيفرة في Sun ONE Studio، قائمة سياق تظهر بالنقر بالزر الأيمن للماوس إمكانية إنشاء stubs للبنّائين، والطرق، والأصناف الداخلية. لكن إطار عمل التطبيقات ليس مبيتاً في بيئة التطوير المتكاملة الأساسية؛ وتقدم شركة صن، إطار عمل Sub ONE Application Framework، كمنتج منفصل بسعر 1495 دولار. بدون هذا الإطار، تطبيق منطق أعمال يعني أنك ستحتاج لكتابة الشيفرة يدوياً أكثر من ما تفعل في الأدوات الأخرى.
يولّد مصمم الواجهة الرسومية المناسب شيفرة لبناء AWT وواجهات Swing، لكنه لا يدعم التحرير بالاتجاهين. يعلّم البرنامج الشيفرة التي يولدها على أنها محروسة، ويحميها من التغييرات غير المقصودة. ويقدم البرنامج الإرشادي Connection Wizard للمبتدئين، طريقة سهلة لجعل الحدث على أحد عناصر تحكم واجهة الاستخدام يقدح تغييرات في حالة عنصر تحكم آخر. لا يوفر برنامج Sun ONE Studio أيّ وسائل تسهل التعامل مع واجهات الاستخدام المعتمدة على ويب. لا يوجد دعم Struts، أو محرر WYSIWYG، للغتي HTML/JSP، وكان علينا أن ننشئ الصفحات باليد. لا تتضمن بيئة التطوير المتكاملة هذه أداة لغة نمذجة موحّدة، لكن توجد برامج إرشادية تجعل توليد تشكيلة من حبيبات الكائنات أمراً سهلاً، اعتباراً من جداول قاعدة البيانات الحالية. ومن الجهة الخلفية، يوجد عدد من المكوّنات المبيتة التي تساعد في جعل عملية الاختبار قبل النشر، سريعاً وغير مؤلماً نسبياً. تتضمّن بيئة التطوير المتكاملة أيضاً، مزود Apache Web Server Tomcat، ومزود محدود لقاعدة بيانات PointBase.
يتطلّب إنشاء تطبيق اختبار حبيبات جافا EJB بضعة نقرات، وهو يقدّم واجهة ويب تسمح لك بتنفيذ الطرق على حبيباتك، ومراقبة النتائج. وإنشاء خدمة ويب مباشر تقريباً: حيث يولد البرنامج تعريف WSDL وUDDI آلياً.
توفر بيئة التطوير المتكاملة الأساسيات مثل إكمال الشيفرة والبحث التزايدي، وكذكل دعم جيد لوثائق Javadoc. أعجبتنا أداة إضافة التعليقات آلياً Auto Comment، وهي واجهة بصرية مفيدة لتوليد وتدقيق وثائق Javadoc. تعتمد السيطرة على الشيفرة المصدرية على زبون CVS مضمن بحده الأدنى، أو أيّ نظام سيطرة يعتمد على سطر الأوامر.
إمكانيات تنقيح وضبط القدرات مختلطة وليست بالمستوى ذاته، حيث تستطيع التحرك خطوة خلال نص JSP الأصلي، مثلاً، لكن لا يوجد محلّل سرعة للشيفرة. يدعم برنامجSun ONE Studio 4 التقنيات التي قد تكون أساسية لبعض المطوّرين، ويشمل ذلك مزايا CORBA ومزايا عالمية مدمجة. وهو يدعم على منصة Solaris، لغات C، وC++، وفورتران.
على الرغم من أن برنامج Sun ONE Studio 4 لا يتضمن جميع أدوات دورة حياة التطوير التي تقدمها الرزم الآخر، إلا أنه يوفر مجموعة أساسية صلبة من المزايا التي ستلبّي حاجات العديد من مطوّري المؤسسات.


BEA WebLogic Workshop 8.1

· اسم المنتج: BEA WebLogic Workshop 8.1
· الاتصال: BEA Systems Inc.
· موقع ويب: www.bea.com
· تقييم المحررين:


جددت بيئات التطوير التقليدية لجافا لمعالجة مهمات تجميع التطبيقات بالاستنادة على خدمات ويب، وبرنامج BEA WebLogic Workshop 8.1 (599 دولار وأعلى) مصمّم من الصفر لعمل هذا فقط. وأحدث إطلاق (اختبرنا أحدث إصدارة أولية) مبني على النسخة الأولية مع بعض التقنية المبتكرة لربط المكوّنات والخدمات سوية بشكل بصري، ما يجعله أداة يجب أن تنتبه إليها بينما تسير خدمات ويب لتصبح الاتجاه العام في المؤسسات. أما جانبه السلبي، فهو أنه يعمل فقط على مزود تطبيقات BEA Systems.
يكمن الابتكار الرئيس في برنامج Workshop، في قدرته على تعريف خدمات ويب بسهولة، بتضمين الخصائص داخل التعليقات من أجل طرق معيّنة. ولدى إضافة بضعة سطور إضافية من الشفيرة، تولّد الأداة شيفرة خدمة ويب الأساسية. (مازال بإمكانك عمل هذا يدوياً، لكن البرنامج يستطيع إنجاز كلّ العمل بدلاً عنك). بل الأفضل من ذلك أن البرنامج مثل Jbuilder من بورلند، وIBM's WebSphere Studio Application Developer 5.0, يتضمّن دعماً داخلياً لخدمات ويب اللامتزامنة، ويستغلّ قدرات خدمة رسائل جافا (JMS)، لتسلم الرسائل بشكل موثوق به بين الخدمات المختلفة. وللبرنامج مثل WebSphere، نموذج مدروس جيداً لمعالجة الاستثناءات الناتجة عن التعاملات الفاشلة.
يعرّف Workshop معياره الخاص للمكوّنات، والتي تستطيع تغليف حبيبات جافا، وخدمات ويب، وحتى مصادر بيانات JDBC، مباشرة. وتتوفر جميع أنواع المصدار هذه للاستخدام ضمن الواجهة المصممة جيداً، والتي تمثّل الوصلات بين المكوّنات بشكل رسومي قابل للتحرير.
في الاختبار، غلفنا بسرعة عدّة جداول قاعدة بيانات بالمكوّنات باستخدام برنامج خدمي يؤتمت إنشاء حبيبات الكائن. وأثبت إنشاء خدمة ويب أنه سريع كما في مايكروسوفت فيجوال استوديو .NET 2003، تقريباً. وكان Workshop بشكل واضح أفضل أداة جافا في اختفاء التعقيدات التي تقع تحت غطاء J2EE. لكنّك تستطيع النزول إلى أعماق شيفرة جافا متى أردت - بالإضافة إلى السمات الخاصة وXML - وتحرير الملفات المصدرية مباشرة.
بالإضافة إلى تبسيط تطوير تطبيقات المستوى الأوسط، والجهة الخلفية، فإن برنامج Workshop يستهدف الواجهة الأمامية، بمكتبته من مكوّنات واجهة الاستخدام التي تدعى NetUI. وهي تظهر من خلال مجموعة مكتبات الواصفات المفصلة حسب الطّلب. وتسمح لك مزايا المصمم البصري الجيّدة بإنشاء صفحات JSP وservlets باستخدام حوالي عشرة من عناصر التحكم المفضلة، تشمل القوائم والشبكات المرتبطة بالبيانات.
كان سهلاً في الاختبار، أن ننشئ عدّة شاشات مفصلة لإظهار البيانات من حبيبات جافا وخدمات ويب التحتية. وتستخدم مكتبة واجهة الاستخدام إطار العمل الشعبي Struts، ويقدم البرنامج دعماً جيّداً لإضافة وصيانة الوصلات إلى صفحات ويب مفصلة حسب الطّلب، بدون أن يضطرك إلى تحرير ملفات إعدادات Struts بنفسك. لاختبار وتنقيح التطبيقات، يتعلّق Workshop، بأيّ مثال منفصل من مزود التطبيقات WebLogic 8.1. وهو يؤتمت بسهولة نشر ملفات EAR ذات العلاقة، وتستطيع التنقل خطوة بخطوة خلال كلّ جوانب شيفرتك. ولا يوجد دعم للإصدارات المحليّة من المزود، لكن يوجد محلّل لزمن تنفيذ شيفرة التطبيق الذي تطوره.
تقدم هذه البيئة أسلوباً جديداً مميّزاً لتجميع تطبيقات J2EE، تعمل فيها على ربط المكوّنات سوية بشكل بصري - سواء كانت حبيبات جافا EJB، أو خدمات ويب، أو تطبيقات موروثة. وهو أداة مبتكرة لكنها سهلة تفيد مبرمجي الشركات المشغولين، وهي أداة ترفع مستوى معدل إنتاج المطوّر، مع أنّها ليست بديل عن بيئة تطوير متكاملة بمستوى شيفرة لغة جافا.

خيار المحررين


JBuilder 9 Enterprise
سيخبرك كثير من المبرمجين أن أفضل أداة تطوير هي مجرد محرّر نصّ بسيط مثل "المفكرة" (Notepad)، لكن أولئك الذين يصرفون جل وقتهم في كتابة الشيفرة سيشعرون بسعادة أكبر لاستخدام JBuilder 9 Enterprise الذي تنتجه شركة بورلاند. الأمر الجيّد جداً أنّ امتناع عدّة منتجين لمزودات التطبيقات، عن الاستمرار في إصدار بيئات تطوير متكاملة خاصة بهم لمصلحة نسخة مفصلة حسب الطلب من برنامج Jbuilder.
تقدم هذه البيئة إمكانيات رائعة في النمذجة، والبرامج الإرشادية، وأدوات الاختبار، ودعم أحدث المواصفات القياسية، مثل Struts، وApache Axis، وإطار عمل خدمات ويب. لكن واجهة الاستخدام السهلة الاستخدام، والمساعدة المناسبة حيث ومتى تريد تماماً، هي السبب الذي يجعل معظم كتاب الشيفرة يفضّلون Jbuilder على غيره من بيئات التطوير المتكاملة التي اختبرناها.
تذهب جائز الإشادة بالمنتج إلىIBM's WebSphere Studio Application Developer (WSAD). ومع أنه أقل سهولة للتشغيل من Jbuilder، إلا أنه يقدم أكثر واجهة استخدام قابلة للتعديل حسب الطلب (وأكثرها تعقيداً) ودعم أعمق لنشر خدمات ويب في المؤسسات. ونثني على دعم آي بي إم لمزود التطبيقات المنافس من شركة BEA Systems، وهذا صنيع لا يرده بالمثل برنامج BEA WebLogic Workshop. يمتاز WSAD، بقدرته على ربط خدمات ويب سوية بشكل بصري بدءاً من حبيبات EJB، والتطبيقات الموروثة، وخدمات ويب الأخرى. وسيطرته لا تضاهى على التراسل غير المتزامن، والأخطاء، والاستثناءات.



فيديو ذو علاقة


الكاتب: صفوف انقر هنا لمراسلة صفوف أنقر هنا للإنتقال إلى موقع صفوف إضافة للمفضلة إضافة لمفضلة Google إضافة لمفضلة Delicious إضافة لمفضلة Digg إضافة لمفضلة Facebook
خيارات الدرس : ارسل الدرس لصديق ارسل الدرس لصديق  طباعة الدرس طباعة الدرس  حفظ الدرس كملف Word حفظ الدرس كملف Word  حفظ الدرس كملف PDF حفظ الدرس كملف PDF

 إدارة الجودة ترف أم ضرورة؟ |  المصدر المفتوح

التعليقات
لا يـوجـد تـعليـقات على هـذا الـدرس



أرشيف الأقسام
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44