| نظام التشغيل | Linux Jenkins | Windows Appveyor |
|---|---|---|
| حالة |
هذا هو المشروع الرئيسي للعديد من المشاريع والمكونات الفرعية UMPLE.
Umple هي تقنية برمجة موجهة نحو النموذج ، مما يسمح للمطورين بتضمين مفاهيم النمذجة (على سبيل المثال جمعيات UML ، وآلات الدولة) ، والأنماط ، وقوالب التوليد ، وغيرها من التجريدات في الكود التقليدي ، والعكس صحيح. إنه يولد رمزًا عالي الجودة لـ Java و C ++ و PHP (Python في بيتا) ، وكذلك الرسوم البيانية والمقاييس والعديد من القطع الأثرية الأخرى. يمكن تضمينها في اللغات المذكورة أعلاه وكذلك تضمينها.
تقع الصفحة الرئيسية للمشروع في https://umble.org/
هناك عدد كبير من الأوراق العلمية حول umple المدرجة في: https://umple.org/publications
استشهد بالمشروع الكلي على النحو التالي: تيموثي ليثبريدج ، أندرو مهاجم ، عمر باددين ، دوسان بريستوفانسكي ، ميغيل غارزون ، هامود الحماة ، سلطان عيد ، أحمد حسيني أورابي ، محمود حسيني أورابي ، عبدز ، أوفيميمي ، عليا. Zakariapour ، "UMPLE: تطوير نموذج للمصدر المفتوح والتعليم" ، علم برمجة الكمبيوتر ، 2021 ، https://doi.org/10.1016/j.scico.2021.102665.
استشهد بأحدث إصدار برامج مثل: جامعة أوتاوا ، Umple ، https://umple.org/release https://doi.org/10.5281/zenodo.4677562
تم تطوير UMPLE في حد ذاته ، مما يضمن المتانة. يجب استخدام أحدث إصدار من المترجم لتجميع نفسه. انظر Wiki for Development Setup: https://umple.org/devsetup
يتبع التطوير عملية تحركية مدفوعة النموذج ، مدفوعة بالاختبار ، رشيقة ومستمرة. يتم استضافة UMPLE حاليًا على Github على https://umple.org/code. تم إصداره لأول مرة في عام 2007. كان السيد على رمز Google من عام 2011 إلى منتصف عام 2015 وانتقل إلى Github في عام 2015.
تم تطوير Umple إلى حد كبير كمشروع بحثي في جامعة أوتاوا ، كندا ، من قبل العديد من طلاب الدكتوراه والماجستير. كما ساهم العديد من الطلاب الجامعيين من جميع أنحاء كندا والولايات المتحدة الأمريكية من خلال برنامج UCOSP. راجع ملف الترخيص لقائمة المساهمين. https://umple.org/license
لا تحتاج Umple بالضرورة إلى تنزيلها ، ما يلي يتيح لك تشغيله مباشرة في أي متصفح ويب:
يمكنك تنزيل Java Jar لاستخدام سطر الأوامر ، أو المكون الإضافي Eclipse:
لتشغيل محليًا على جهازك ، يحتاج Umple إلى تثبيت Java (الإصدارات 8 وما فوق على الرغم من يوصى به 17). يعمل على Mac و Linux و Windows.
Umple هي لغة برمجة ونمذجة مع بناء جملة غني. يمكن العثور على وثائق كاملة مع العديد من الأمثلة في
يتم اختبار Umple بشكل مستمر وبناء على خادم Jenkins الخاص به (انظر https://jenkins.umple.org). وهو مبني أيضًا على Appveyor (https://umple.org/appveyor/).
UMPLE مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. انظر https://umple.org/license
يتم سرد جميع مطوري UMPLE في ملف الترخيص على https://umple.org/license
تم استلام الدعم المالي من NSERC وصندوق أبحاث أونتاريو. دعمت IBM التطور المبكر من UMPLE. دعمت Google و Facebook Travel Travel أثناء تطوير Umple.
ينقسم مشروع UMPLE إلى العديد من المشروعات الفرعية الأصغر ؛ تم شرح التسلسل الهرمي للمجلد أدناه لوصف الهيكل بشكل أفضل.
يبني/
كروز
cruise.umple.eclipse/ ، cruise.umple.xtext.ui/ eclipse plugins
cruise.umplificator تحويل الكود الخارجي إلى UMPLE
cruise.umple.nebula البنية التحتية المستخدمة في الوقت الحقيقي C ++
أدوات Dev-Tools لمطوري Umple
Dist Build STODES ، متاح فقط بعد البناء
أمثلة/ مطور من الأمثلة
أمثلة خارجية/ مشاريع خارجية تستخدم للاختبار
الإضافات externaltexteditorplugins للمحررين الخارجيين ، Notepad ++ ، إلخ
تم إجراء اختبار صغير لصندوق الرمل قبل البناء للتأكد من أن اختبار وتجميع الأعمال
testbed/، testbed_php/، testbed_ruby/ test Suites for Java و PHP و Ruby على التوالي
umpletojava/ code generation for java
توليد UMPletophp/ Code لـ PHP
توليد UmpleToruby/ Code لروبي
UmpleTortcpp/ *Code Generation for C ++ *
توليد UmpleTOSDL/ Code لتحويل UMPLE إلى SDL (في التطوير المبكر)
UmpletoSQL/ Code Generation SQL من نماذج UMPLE
UmpleTotest/ توليد الكود للاختبارات التجريدية
umpletotemplate/ موقع القوالب التي قد تكون شائعة في المشاريع الفرعية
توليد UmplettoJunit/ Code لـ Junit5 - يستخدمه برنامج التحويل البرمجي MTL
توليد UmplettoPhpunit/ Code لـ Phpunit - يستخدمه برنامج التحويل البرمجي MTL
توليد Umplettorubyunit/ Code لـ Rubyunit - يستخدمه برنامج التحويل البرمجي MTL
umpleonline/ تطبيق الويب umpleonline
umplificator/ رمز هندسي عكسي إلى UMPLE
أداة UMPlificatorOnline/ عبر الإنترنت لتحويل التعليمات البرمجية إلى UMPLE
umpleui/ مشاريع لأدوات uigu
ملفات umplewww/ الأساسية من صفحات الويب umple.org