
AppNG adalah platform aplikasi web dan kerangka kerja aplikasi web , berdasarkan Apache Tomcat dan Spring Framework.
Dengan AppNG, Anda dapat membangun aplikasi sendiri dan menggunakannya ke platform dalam hitungan menit.
AppNG sangat cocok untuk membuat dan mengoperasikan platform aplikasi Anda sendiri sebagai Layanan (APAAS).
Pemisahan yang jelas dari kekhawatiran mengikuti paradigma MVC
Definisi UI deklaratif menggunakan file XML yang aman skema
Menulis logika bisnis dengan menerapkan beberapa antarmuka
Pengikatan parameter otomatis dan ketik konversi
Dukungan bawaan untuk paging, penyaringan penyaringan
Dukungan out-of-the-box untuk data JPA dan Spring
Pooling koneksi bawaan menggunakan hikaricp
Migrasi Skema Database Didukung oleh Flyway
Kontrol akses berbasis peran bawaan, yang memungkinkan penggunaan akses berbasis lapangan
Dengan mudah menyediakan sabun Anda sendiri atau layanan web berbasis istirahat
Sepenuhnya mendukung internasionalisasi (i18n)
Penyebaran yang mudah dengan memberikan mekanisme repositori
Caching yang dapat dikonfigurasi ditenagai oleh hazelcast
Dukungan klaster dan penskalaan horizontal
Alat administrasi yang kuat, termasuk antarmuka pengguna grafis (GUI), tetapi juga antarmuka baris perintah (CLI) dan klien istirahat
Mendukung API Validasi Kacang
Mendukung pengindeksan dan pencarian , ditenagai oleh Lucene
Mekanisme templating yang dapat disesuaikan
Mekanisme otentikasi yang dapat dikonfigurasi dan diperpanjang (lokal, LDAP dll.)
Memberikan penjadwalan pekerjaan yang ditenagai oleh kuarsa
Menyediakan alat untuk tugas-tugas umum seperti mengubah ukuran gambar, mengirim email, geo-locating, pembuatan laporan dll.
Menyediakan satu set besar perpustakaan yang umum digunakan seperti Apache Commons atau Jackson
Alur kerja dan Dukungan Manajemen Proses Bisnis Dengan Menyematkan Mesin Proses Camunda BPMN
Dapat melayani JSP -Content yang dapat memanfaatkan pustaka tag appng
Multi-tenancy memungkinkan untuk memisahkan atau mengelompokkan aplikasi
Protoyping cepat memungkinkan Anda untuk merancang antarmuka pengguna Anda tanpa menulis satu baris kode java
? | Tanda dolar ($) di awal baris menunjukkan prompt perintah. Bergantung pada sistem operasi dan shell Anda, Anda mungkin melihat tanda -tanda lain seperti %, # atau>. Tanda ini bukan bagian dari perintah yang akan dieksekusi. |
AppNG dapat dimulai sebagai Docker Container untuk tujuan evaluasi dan pengujian.
$ docker run -d -p 8080: 8080 --name appng aiticon/appng
Tunggu sekitar 30 detik untuk muncul
Buka http: // localhost: 8080 di browser favorit Anda
Masuk sebagai admin pengguna dengan kata sandi appNG$42
Untuk melihat log tomcat:
$ docker log -f appng
Untuk melihat log appng:
$ docker exec appng sh -c 'tail -f $ {appng_home} /web-inf/log/appng.log'Jika Anda menjalankan APPNG dalam produksi, Anda harus menggunakan versi aplikasi web, yang merupakan arsip aplikasi web standar (File-File).
Unduh rilis stabil terbaru dari https://appng.org/appng/builds/stable/appng-application-1.26.5.war
Untuk dokumentasi lebih lanjut tentang menginstal appng, buka readme aplikasi web appng.
Menggunakan arketipe AppNG Maven , Anda dapat dengan mudah membuat aplikasi pertama Anda sendiri.
Oleh karena itu, perintah berikut harus digunakan (ganti mygroupid dan myartifactid dengan nilai yang diinginkan):
$ mvn archetype:generate -DgroupId=mygroupid -DartifactId=myartifactid -DarchetypeGroupId=org.appng -DarchetypeArtifactId=appng-archetype-application -DarchetypeVersion=1.26.5 -DinteractiveMode=false Selanjutnya, ubah ke folder proyek yang dibuat dan jalankan mvn package .
Di folder target, file bernama myartifactid-1.0-SNAPSHOT-<yyyyMMdd-HHmm>.zip seharusnya dihasilkan. File ini adalah arsip aplikasi.
Langkah selanjutnya adalah menggunakan aplikasi melalui repositori lokal, misalnya arsip aplikasi dilayani dari sistem file lokal.
Selama instalasi versi mandiri AppNG , repositori lokal telah dibuat di /path/to/appng-standalone-1.26.5/repository/ . Jadi langkah pertama adalah menyalin myartifactid-1.0-SNAPSHOT-<yyyyMMdd-HHmm>.zip ke lokasi ini.
Anda juga dapat membangun arsip aplikasi secara langsung di folder repositori dengan menggunakan opsi maven |
Selanjutnya, kami menggunakan AppNG CLI untuk menginstal aplikasi dan untuk mengaktifkannya untuk manager Situs (yang telah dibuat selama instalasi).
Di /path/to/appng-standalone-1.26.5/appng/WEB-INF/bin , jalankan perintah berikut:
$ ./appng install-application -n myartifactid -v 1.0-SNAPSHOT -r Local
$ ./appng activate-application -s manager -a myartifactidKedua perintah harus kembali tanpa pesan apa pun, yang berarti mereka berhasil.
? | Anda juga dapat menggunakan AppNG Manager atau AppNgizer untuk menginstal dan mengaktifkan aplikasi. Untuk melihat daftar perintah CLI yang tersedia, jalankan Jika Anda mengkonfigurasi plugin AppNgizer Maven untuk proyek Anda, Anda dapat secara otomatis menginstal dan mengaktifkan aplikasi Anda setelah build. |
Langkah terakhir adalah memuat ulang manager situs. Oleh karena itu, login di http: // localhost: 8080/manager dan klik pada reload-icon yang ditampilkan di sebelah situs dalam ikhtisar. Pesan "situs telah dimuat ulang." harus muncul.
Setelah login (lihat detail di bawah), item navigasi baru bernama MYAPPLICATION akan muncul di navigasi situs di sebelah kiri. Saat mengkliknya, Anda melihat hasil aplikasi AppNG pertama Anda. Selamat!
? | Selama instalasi, Untuk pembaruan aplikasi Anda berikut, karena itu langkah ini tidak diperlukan. |
Anda harus mengimpor proyek Maven ke IDE favorit Anda. Kemudian mulailah menjelajahi kode untuk mendapatkan gambaran tentang cara kerja aplikasi AppNG. Anda juga harus melihat panduan pengembang.
Anda mungkin juga ingin memeriksa AppNgizer di http: // localhost: 8080/appngizer. Manual Pengguna dapat ditemukan di sini: https://appng.org/appng/docs/1.26.6-snapshot/appngizer/html/appngizer-user-manual.html
| Nama | Jenis | Keterangan |
|---|---|---|
appng | Aplikasi Web | Platform AppNG. |
appngizer | Aplikasi Web | Menyediakan API REST APPNG. Appngizer adalah bagian dari repositori Appng git. Selama build, file War Appngizer terpisah dikemas. |
appng-standalone | Versi mandiri dengan tomcat yang dibundel | Termasuk aplikasi: Manajer, Otentikasi dan Penjadwal dan juga Template AppNG |
AppNG Manager | Aplikasi Aplikasi Privileged | Menyediakan antarmuka berbasis web untuk mengelola APPNG dan untuk mengakses aplikasi APPNG lainnya. |
Otentikasi Appng | Aplikasi Aplikasi Privileged | Memberikan mekanisme otentikasi yang berbeda untuk APPNG. |
Penjadwal Appng | Aplikasi Aplikasi Privileged | Menyediakan layanan penjadwalan pekerjaan. |
Template Appng | Template Appng | Templat berbasis XSLT klasik, digunakan bersama dengan Manajer AppNG. |
? | Aplikasi Web AppNG dan AppNgizer dijalankan di Apache Tomcat, sementara aplikasi AppNG dijalankan pada platform AppNG. Aplikasi Privileged APPNG telah meningkatkan izin untuk mengakses dan mengontrol platform APPNG. Templat AppNG menentukan penampilan visual aplikasi AppNG. |
| Komponen | Jenis | Format |
|---|---|---|
appng | Javadoc | Html |
appng | Panduan Pengembang Aplikasi | Html, pdf |
appngizer | Panduan Instalasi Platform | Html, pdf |
appngizer | Manual pengguna | Html, pdf |
| Komponen | Versi | Format |
|---|---|---|
appng | 1.26.5 | PERANG |
appng dengan camunda bpmn | 1.26.5 | PERANG |
Mandiri | 1.26.5 | RITSLETING |
| Komponen | Versi | Format |
|---|---|---|
appng | 1.26.6-Snapshot | PERANG |
appng dengan camunda bpmn | 1.26.6-Snapshot | PERANG |
Mandiri | 1.26.6-Snapshot | RITSLETING |
| Snapshot mencerminkan status pengembangan saat ini. Kami tidak merekomendasikan untuk menggunakan snapshot dalam produksi dan mungkin tidak dapat membantu, jika Anda menjalankan appng mutakhir. Namun, jika Anda ingin melihat fitur terbaru, jangan ragu untuk mengunduh salinan dan mencobanya. |
Silakan ajukan pertanyaan Anda di Stack Overflow dan pastikan untuk menambahkan tag AppNG ke pertanyaan Anda.
Jika Anda pikir Anda menemukan bug atau ingin mengusulkan fitur baru, silakan buat tiket di pelacak edisi kami.
Jika Anda memerlukan rencana dukungan perusahaan , silakan hubungi Aiticon GmbH untuk informasi lebih lanjut. Aiticon juga menawarkan pelatihan, konsultasi, pengembangan, dan hosting untuk AppNG.
Lihat berkontribusi pada appng
Pelacak masalah
Integrasi berkelanjutan
Membangun dan dokumen
SKEMATA XSD
Repositori Maven - Stabil
Repositori Maven - Snapshot
Appng Application Repository - Stable: SOAP ENDPOINT, WSDL, Nama Repositori Remote: 'Appng -Stabil'
Appng Application Repository - Snapshot
AppNG dilisensikan di bawah Lisensi Apache 2.0.