Roya

سرعة CSLA مقابل بدائل المصدر المفتوح

يعتبر CSLA.NET ، الذي يمثل الهندسة المنطقية القابلة للتطوير المستندة إلى المكونات ، إطارًا لتطوير البرامج مصممًا لإدارة تكلفة إنشاء التطبيقات وصيانتها. من خلال التركيز على التصميم المستند إلى الكائن ، تمنح CSLA جميع كائنات الأعمال التي تم إنشاؤها وظائف كاملة مع جميع أنظمة .NET الأساسية. يُفضل CSLA على نطاق واسع نظرًا لتعدد استخداماته ووثائقه التفصيلية. تقف العوائق الكبيرة أمام تنفيذ CSLA الناجح مع منحنى التعلم الصعب وتعقيده ؛ هذه العوامل تؤدي بالبعض إلى التفكير في خيارات أخرى.

تنجذب الشركات نحو CSLA نظرًا لسهولة استخدامها مع البرامج والأنظمة الأساسية الأخرى. يعمل أحدث تجسيد لـ CSLA.NET ، الإصدار 4.3 ، مع Microsoft.NET 4.0 و Visual Studio 2010 و Silverlight 5. مع استمرار زيادة الطلب على تطبيقات الأجهزة المحمولة القوية ، يدعم CSLA 4.3 أيضًا الأجهزة المحمولة ، بما في ذلك Linux و Android و Mac OSX.

وبغض النظر عن المنفعة ، يجادل بعض النقاد بأن منحنى التعلم في CSLA يجعلها غير مناسبة لبعض احتياجات العمل. من الناحية النظرية ، لا تتمتع الشركات الصغيرة بالوقت ولا الميزانية اللازمة لتعلم البرنامج أو تعيين خبراء. تأتي وثائق CSLA الوحيدة في شكل كتب المبدع Rockford Lhotka ، وعلى الرغم من أنها ليست باهظة الثمن ، فقد يرفض البعض اقتراح تعلم إطار تطوير برمجيات من كتاب. قد يكون البديل هو البحث عن مرشد في بيئة الفصل الدراسي ، لكن التكلفة – وربما الأهم من ذلك ، الوقت – يمكن أن تشكل حاجزًا أمام الدخول. حتى مع التدريب ، ستحتاج الشركات إلى شخص واحد على الأقل لديه معرفة متخصصة بأشياء مثل التسلسل والأدوية العامة والبرمجة باستخدام فصول مجردة. على الرغم من عدم وجود إطار عمل لتطوير البرمجيات “سهل” التعلم ، إلا أن البدائل مفتوحة المصدر الأخرى قد توفر حلاً أبسط. وبالمثل ، فإن الاعتقاد في “سخام الميزات” الخاص بـ CSLA يأتي عادةً من أولئك الذين لديهم حاجة معينة بدلاً من تطبيقات CSLA الواسعة. بالنسبة إلى شركة ناشئة ذات مشروع صغير ، يمكن أن تصبح قدرات CSLA القوية تعقيدات غير ضرورية.

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

Lhotka طورت النسخة الأولية من CSLA.NET في عام 1998 ، وقد منحها تاريخها الطويل في التنقيح حاليًا مكانة “ألفا وأوميغا” لأطر تطوير البرمجيات مفتوحة المصدر. بالنسبة للبعض ، ستتطلب قدراتها الشاملة معرفة معقدة للغاية للاستخدام الفعال بسبب قيود الميزانية والوقت. يجب على أولئك الذين ليس لديهم الخبرة أو الموارد المالية للاستفادة الكاملة من عروض CSLA.NET التفكير في بديل مفتوح المصدر أكثر تركيزًا. بالنسبة للمؤسسات التي لديها الوسائل للاستفادة الكاملة ، تظل واحدة من أفضل خيارات السوق لأطر تطوير .NET مفتوحة المصدر.