سجل قرار البنية المعمارية: لغة البرمجة Java
العنوان: اختيار لغة البرمجة Java للمشروع
القرار: بعد تقييم لغات برمجة متعددة، قررنا استخدام Java لمشروعنا.
الخلفية
كنا نعتزم بناء تطبيق قائم على الويب يمكنه العمل على أنظمة تشغيل متعددة. وتطلّب مشروعنا لغة توفر ميزات أمان قوية، وتتعامل مع التزامن، وتدعم قواعد الشيفرة الكبيرة، وتكون متعددة الاستخدامات بما يكفي لتلبية متطلبات نمونا المستقبلي. وقد قيّمنا عدة لغات، ونظرنا في نقاط قوتها وحدودها، قبل أن نستقر على Java.
الاعتبارات
الأمان: توفر Java ميزات أمان ممتازة عبر سياسات أمان وتحكم في الوصول محددة جيدًا. كما تضم ميزات مثل التحقق من البايت كود (bytecode)، مما يساعد على منع تشغيل برمجيات خبيثة على النظام.
التزامن: لدى Java دعم مدمج للخيوط المتعددة (multithreading)، مما يتيح للتطبيقات تنفيذ عدة مهام في وقت واحد. وهذه الميزة تجعل Java خيارًا ممتازًا لتطوير تطبيقات كبيرة ومعقدة ذات ميزات ووظائف متعددة.
قواعد الشيفرة الكبيرة: تدعم Java البرمجة كائنية التوجه، مما يجعلها خيارًا مناسبًا لتطوير قواعد شيفرة كبيرة. وطبيعتها المعيارية واستخدامها لأنماط التغليف والتجريد يزيدان من سهولة عملية تطوير البرمجيات.
تعدد الاستخدامات: Java متعددة الاستخدامات وتتيح استخدام مجموعة واسعة من المكتبات والأطر، مما يجعلها خيارًا ممتازًا لتطبيقات الويب والتطبيقات على مستوى المؤسسات.
نتيجة القرار
قررنا استخدام لغة البرمجة Java لمشروعنا، بالنظر إلى ميزات الأمان فيها ودعمها للتزامن وقدرتها على التعامل مع قواعد الشيفرة الكبيرة وتعدد استخداماتها. ويتماشى هذا القرار مع متطلبات مشروعنا، ونعتقد أن اختيار Java سيضمن نجاحه.
العواقب
سنحتاج إلى مطورين لديهم خبرة في Java ويستطيعون استخدامها بإتقان.
يجب أن تكون أي شيفرة مكتوبة بهذه اللغة متوافقة مع آلة Java الافتراضية (JVM).
قد يطرح دمج ميزات أو وظائف أو أطر جديدة بعض الصعوبات.
قد تتطلب المشاريع الكبيرة والمعقدة بلغة Java مزيدًا من الوقت والموارد لتطويرها.