
APPNG هي منصة تطبيق ويب وإطار تطبيق ويب ، استنادًا إلى Apache Tomcat و Spring Framework.
مع APPNG ، يمكنك إنشاء تطبيقاتك الخاصة ونشرها على النظام الأساسي في غضون دقائق.
APPNG مناسبة تمامًا لإنشاء وتشغيل منصة التطبيق الخاصة بك كخدمة (APAAs).
فصل واضح عن المخاوف بعد نموذج MVC
تعريف واجهة المستخدم التعريفية باستخدام ملفات XML آمنة المخطط
كتابة منطق الأعمال من خلال تنفيذ حفنة من الواجهات
ربط المعلمة التلقائي وتحويل النوع
الدعم المدمج للترحيل ، تصفية الفرز
دعم خارج الصندوق لبيانات JPA و Spring
تجميع اتصال مدمج باستخدام Hikaricp
ترحيل مخطط قاعدة البيانات مدعومًا بواسطة Flyway
التحكم في الوصول المدمج القائم على الدور ، والذي يسمح باستخدام الوصول القائم على الميدان
قم بتوفير خدمات الويب الخاصة بك بسهولة الصابون أو الراحة
يدعم التدويل بالكامل (I18N)
سهولة النشر من خلال توفير آلية مستودع
التخزين المؤقت القابل للتكوين مدعوم من Hazelcast
دعم الكتلة والتوسيع الأفقي
أدوات الإدارة القوية ، بما في ذلك واجهة مستخدم رسومية (GUI) ، ولكن أيضًا واجهة سطر الأوامر (CLI) و REFT-CLIENT
يدعم واجهة برمجة تطبيقات التحقق من صحة الفول
يدعم الفهرسة والبحث ، مدعوم من لوسين
آلية التخصيص القابلة للتخصيص
آلية المصادقة القابلة للتكوين والقابلة للتمديد (المحلية ، LDAP وما إلى ذلك)
يوفر جدولة الوظائف مدعومًا من الكوارتز
يوفر أدوات للمهام الشائعة مثل تغيير حجم الصور ، وإرسال رسائل البريد الإلكتروني ، والتوظيف الجغرافي ، وتوليد التقارير ، إلخ.
يوفر مجموعة كبيرة من المكتبات شائعة الاستخدام مثل Apache Commons أو Jackson
دعم إدارة سير العمل وإدارة العمليات التجارية من خلال تضمين محرك عملية Camunda BPMN
يمكن أن تخدم JSP -التي يمكن أن تستفيد من مكتبة علامة APPNG
يسمح التدريب المتعدد بفصل التطبيقات أو تجميعها
يمكّنك Protoyping السريع من تصميم واجهة المستخدم الخاصة بك دون كتابة سطر واحد من رمز Java
؟ | تشير علامة الدولار ($) في بداية الخط إلى موجه الأوامر. بناءً على نظام التشغيل الخاص بك وقذيفة ، قد ترى علامات أخرى مثل ٪ أو # أو>. هذه العلامة ليست جزءًا من الأمر الذي سيتم تنفيذه. |
يمكن بدء APPNG كحاوية Docker لأغراض التقييم والاختبار.
$ Docker Run -D -P 8080: 8080 -Name Appng Aiticon/Appng
انتظر حوالي 30 ثانية حتى يأتي APPNG
افتح http: // localhost: 8080 في متصفحك المفضل
تسجيل الدخول admin المستخدم مع كلمة المرور appNG$42
لرؤية سجلات tomcat:
$ docker logs -f appng
لرؤية سجلات APPNG:
$ docker exec appng sh -c 'tail -f $ {appng_home} /web-inf/log/appng.log'إذا قمت بتشغيل APPNG في الإنتاج ، فيجب عليك استخدام إصدار تطبيق الويب ، وهو أرشيف تطبيق ويب قياسي (ملف الحرب).
قم بتنزيل أحدث إصدار مستقر من https://appng.org/appng/builds/stable/appng-application-1.26.5.
لمزيد من الوثائق حول تثبيت APPNG انتقل إلى readme من تطبيق الويب APPNG.
باستخدام نموذج APPNG Maven ، يمكنك بسهولة إنشاء تطبيقك الأول.
لذلك ، يجب استخدام الأمر التالي (استبدل mygroupid و myartifactid بالقيم المطلوبة):
$ mvn archetype:generate -DgroupId=mygroupid -DartifactId=myartifactid -DarchetypeGroupId=org.appng -DarchetypeArtifactId=appng-archetype-application -DarchetypeVersion=1.26.5 -DinteractiveMode=false بعد ذلك ، التغيير إلى مجلد المشروع الذي تم إنشاؤه وقم بتشغيل mvn package .
في المجلد الهدف ، يجب إنشاء ملف يسمى myartifactid-1.0-SNAPSHOT-<yyyyMMdd-HHmm>.zip . هذا الملف هو أرشيف التطبيق.
والخطوة التالية هي نشر التطبيق من خلال مستودع محلي ، على سبيل المثال ، يتم تقديم أرشيفات التطبيق من نظام الملفات المحلي.
أثناء تثبيت الإصدار المستقل APPNG ، تم إنشاء مستودع محلي على /path/to/appng-standalone-1.26.5/repository/ to/appng-standalone-1.26.5/repository/. لذا فإن الخطوة الأولى هي نسخ myartifactid-1.0-SNAPSHOT-<yyyyMMdd-HHmm>.zip إلى هذا الموقع.
يمكنك أيضًا إنشاء أرشيف التطبيق مباشرة في مجلد المستودع باستخدام خيار Maven |
بعد ذلك ، نستخدم APPNG CLI لتثبيت التطبيق وتفعيله manager الموقع (الذي تم إنشاؤه أثناء التثبيت).
in /path/to/appng-standalone-1.26.5/appng/WEB-INF/bin ، قم بتنفيذ الأوامر التالية:
$ ./appng install-application -n myartifactid -v 1.0-SNAPSHOT -r Local
$ ./appng activate-application -s manager -a myartifactidيجب أن يعود كلا الأوامر دون أي رسالة ، وهذا يعني أنهما ناجحان.
؟ | يمكنك أيضًا استخدام Appng Manager أو AppNgizer لتثبيت وتنشيط تطبيق. لمشاهدة قائمة بأوامر CLI المتاحة ، تنفيذ إذا قمت بتكوين المكون الإضافي AppNgizer Maven لمشروعك ، فيمكنك تثبيت التطبيق وتنشيطه تلقائيًا بعد الإنشاء. |
الخطوة الأخيرة هي إعادة تحميل manager الموقع. لذلك ، قم بتسجيل الدخول على http: // localhost: 8080/manager وانقر على إعادة التحميل الموضحة بجوار الموقع في النظرة العامة. رسالة "تم إعادة تحميل الموقع". يجب أن تظهر.
بعد إعادة التعبير (انظر التفاصيل أدناه) ، يجب أن يظهر عنصر تنقل جديد يسمى MYAPPLICATION على التنقل في الموقع على اليسار. عند النقر فوقه ، ترى نتائج تطبيق APPNG الأول. مبروك!
؟ | أثناء التثبيت ، تمت إضافة بالنسبة للتحديثات التالية من تطبيقك ، فإن هذه الخطوة ليست ضرورية. |
يجب عليك استيراد مشروع Maven إلى IDE المفضل لديك. ثم ابدأ في تصفح الكود للحصول على فكرة عن كيفية عمل تطبيق APPNG. يجب عليك أيضًا إلقاء نظرة على دليل المطور.
قد ترغب أيضًا في التحقق من appngizer على http: // localhost: 8080/appngizer. يمكن العثور على دليل المستخدم هنا: https://appng.org/appng/docs/1.26.6-snapshot/appngizer/html/appngizer-user-manual.html
| اسم | يكتب | وصف |
|---|---|---|
appng | تطبيق الويب | منصة APPNG. |
appngizer | تطبيق الويب | يوفر APPNG REST API. appngizer هو جزء من مستودع APPNG GIT. أثناء إنشاء ملف حرب appngizer منفصل. |
appng-standalone | نسخة مستقلة مع Tomcat المجمعة | يتضمن التطبيقات: المدير والمصادقة والجدولة وكذلك قالب APPNG |
مدير APPNG | تطبيق appng المتميز | يوفر واجهة قائمة على الويب لإدارة APPNG والوصول إلى تطبيقات APPNG الأخرى. |
مصادقة APPNG | تطبيق appng المتميز | يوفر آليات مصادقة مختلفة لـ APPNG. |
APPNG SCHELLER | تطبيق appng المتميز | يوفر خدمات جدولة الوظائف. |
قالب appng | قالب appng | القالب الكلاسيكي القائم على XSLT ، يستخدم بالاقتران مع مدير APPNG. |
؟ | تعمل تطبيقات الويب APPNG و AppNgizer في Apache Tomcat ، بينما يتم تشغيل تطبيقات APPNG على منصة APPNG. التطبيقات المميزة APPNG لها أذونات مرتفعة للوصول إلى منصة APPNG والتحكم فيها. تحدد قوالب APPNG المظهر المرئي لتطبيقات APPNG. |
| عنصر | يكتب | شكل |
|---|---|---|
appng | جافادوك | HTML |
appng | دليل مطور التطبيق | HTML ، PDF |
appngizer | دليل تثبيت النظام الأساسي | HTML ، PDF |
appngizer | دليل المستخدم | HTML ، PDF |
| عنصر | إصدار | شكل |
|---|---|---|
appng | 1.26.5 | حرب |
appng مع camunda bpmn | 1.26.5 | حرب |
مستقل | 1.26.5 | أَزِيز |
| عنصر | إصدار | شكل |
|---|---|---|
appng | 1.26.6-snapshot | حرب |
appng مع camunda bpmn | 1.26.6-snapshot | حرب |
مستقل | 1.26.6-snapshot | أَزِيز |
| لقطات تعكس حالة التطوير الحالية. لا نوصي باستخدام اللقطات في الإنتاج وقد لا تكون قادرة على المساعدة ، إذا كنت تقوم بتشغيل APPNG المتطورة. ومع ذلك ، إذا كنت ترغب في إلقاء نظرة على أحدث الميزات ، فلا تتردد في تنزيل نسخة وتجربتها. |
يرجى طرح سؤالك في Stack Overflow والتأكد من إضافة علامة APPNG إلى سؤالك.
إذا كنت تعتقد أنك عثرت على خطأ أو ترغب في اقتراح ميزة جديدة ، فيرجى إنشاء تذكرة في تعقب المشكلات لدينا.
إذا كنت بحاجة إلى خطة دعم المؤسسة ، فيرجى الاتصال بـ Aiticon GmbH لمزيد من المعلومات. يقدم Aiticon أيضًا التدريبات والاستشارات والتطوير والاستضافة لـ APPNG.
انظر المساهمة في APPNG
مشكلة تعقب
التكامل المستمر
يبني ومستندات
XSD Schemata
مستودع مافن - مستقر
مستودع مافن - لقطة
مستودع تطبيق APPNG - مستقر: نقطة نهاية الصابون ، WSDL ، اسم المستودع عن بُعد:
مستودع تطبيق APPNG - لقطة
APPNG مرخصة بموجب ترخيص Apache 2.0.