
APPNG เป็น แพลตฟอร์มเว็บแอปพลิเคชัน และ เฟรมเวิร์กแอปพลิเคชันเว็บ โดยใช้ Apache Tomcat และ Spring Framework
ด้วย AppNG คุณสามารถสร้างแอปพลิเคชันของคุณเองและปรับใช้กับแพลตฟอร์มภายในไม่กี่นาที
AppNG เหมาะอย่างยิ่งในการสร้างและใช้งานแพลตฟอร์มแอปพลิเคชันของคุณเองเป็นบริการ (APAAS)
การแยกข้อกังวลอย่างชัดเจนตามกระบวนทัศน์ MVC
คำจำกัดความ UI ที่ประกาศ โดยใช้ไฟล์ XML ที่ปลอดภัยสำหรับสคีมา
การเขียนตรรกะทางธุรกิจโดยใช้ อินเทอร์เฟซจำนวนหนึ่ง
การผูกมัดพารามิเตอร์ อัตโนมัติและการแปลงประเภท
การสนับสนุนในตัวสำหรับ การเพจการเรียงลำดับการกรอง
การสนับสนุนนอกกรอบสำหรับข้อมูล JPA และสปริง
การเชื่อม ต่อการเชื่อมต่อ ในตัวโดยใช้ Hikaricp
การอพยพของฐานข้อมูลสคีมา ขับเคลื่อนโดย Flyway
การควบคุมการเข้าถึงที่ใช้บทบาท ในตัวซึ่งช่วยให้สามารถใช้การเข้าถึงแบบฟิลด์
ให้บริการ สบู่ หรือเว็บเซิร์ฟเวอร์ที่ ใช้งาน ได้ง่าย
สนับสนุน ความเป็นสากล อย่างเต็มที่ (I18N)
การปรับใช้ง่าย โดยการจัดหากลไกที่เก็บข้อมูล
แคชที่กำหนดค่าได้ขับเคลื่อนโดยเฮเซลคาสต์
การรองรับคลัสเตอร์และ การปรับขนาดแนวนอน
เครื่องมือการดูแลระบบ ที่มีประสิทธิภาพรวมถึงอินเทอร์เฟซผู้ใช้กราฟิก (GUI) แต่ยังเป็นอินเตอร์เฟสบรรทัดคำสั่ง (CLI) และส่วนที่เหลือ
รองรับ API การตรวจสอบถั่ว
รองรับ การจัดทำดัชนีและการค้นหา ขับเคลื่อนโดย Lucene
กลไก การปรับแต่งที่ ปรับแต่งได้
กลไกการรับรองความถูกต้อง ที่กำหนดค่าได้และขยายได้ (ท้องถิ่น, LDAP ฯลฯ )
ให้ การจัดตารางงาน ที่ขับเคลื่อนโดยควอตซ์
จัดเตรียม เครื่องมือสำหรับงานทั่วไป เช่นการปรับขนาดรูปภาพการส่งอีเมลการตั้งค่าทางภูมิศาสตร์การสร้างรายงาน ฯลฯ
ให้ ห้องสมุด ที่ใช้กันทั่วไปจำนวนมากเช่น Apache Commons หรือ Jackson
การสนับสนุน เวิร์กโฟลว์ และ การจัดการกระบวนการทางธุรกิจ โดยการฝังเครื่องมือกระบวนการ Camunda BPMN
สามารถให้บริการ jsp -content ที่สามารถใช้ประโยชน์จาก ไลบรารีแท็ก appng
การเช่าหลายครั้ง อนุญาตให้แยกแอปพลิเคชันหรือกลุ่ม
Rapid 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 ในการผลิตคุณควรใช้เวอร์ชันแอปพลิเคชันเว็บซึ่งเป็น Web Application Archive มาตรฐาน (ไฟล์สงคราม)
ดาวน์โหลดรีลีสที่เสถียรล่าสุดจาก https://appng.org/appng/builds/stable/appng-application-1.26.5.war
สำหรับเอกสารเพิ่มเติมเกี่ยวกับการติดตั้ง APPNG ไปที่ readMe ของแอปพลิเคชัน WEB APPNG
การใช้ archetype 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 standalone มีการสร้างที่เก็บในท้องถิ่นที่ /path/to/appng-standalone-1.26.5/repository/ ดังนั้นขั้นตอนแรกคือการคัดลอก myartifactid-1.0-SNAPSHOT-<yyyyMMdd-HHmm>.zip ไปยังตำแหน่งนี้
นอกจากนี้คุณยังสามารถสร้างการเก็บถาวรแอปพลิเคชันโดยตรงในโฟลเดอร์ที่เก็บโดยใช้ตัวเลือก maven |
ต่อไปเราใช้ AppNG CLI เพื่อติดตั้งแอปพลิเคชันและเปิดใช้งานสำหรับ manager ไซต์ (ที่ถูกสร้างขึ้นระหว่างการติดตั้ง)
ใน /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 และคลิกที่ reload-icon ที่แสดงถัดจากเว็บไซต์ในภาพรวม ข้อความ "ไซต์ได้รับการโหลดใหม่" ควรปรากฏ
หลังจากมีการจัดอันดับใหม่ (ดูรายละเอียดด้านล่าง) รายการการนำทางใหม่ที่ชื่อว่า MYAPPLICATION ควรปรากฏบนการนำทางของเว็บไซต์ทางด้านซ้าย เมื่อคลิกคุณจะเห็นผลลัพธ์ของแอปพลิเคชัน APPNG แรกของคุณ ยินดีด้วย!
- | ในระหว่างการติดตั้ง สำหรับการอัปเดตต่อไปนี้ของแอปพลิเคชันของคุณดังนั้นขั้นตอนนี้จึงไม่จำเป็น |
คุณควรนำเข้าโครงการ Maven ไปยัง IDE ที่คุณชื่นชอบ จากนั้นเริ่มเรียกดูรหัสเพื่อรับทราบว่าแอปพลิเคชัน APPNG ทำงานอย่างไร คุณควรดูคู่มือนักพัฒนา
คุณอาจต้องการตรวจสอบ appngizer ที่ http: // localhost: 8080/appngizer คู่มือผู้ใช้สามารถพบได้ที่นี่: https://appng.org/appng/docs/1.26.6-snapshot/appngizer/html/appngizer-user-anual.html
| ชื่อ | พิมพ์ | คำอธิบาย |
|---|---|---|
appng | เว็บแอปพลิเคชัน | แพลตฟอร์ม APPNG |
appngizer | เว็บแอปพลิเคชัน | จัดเตรียม APPNG REST API AppNgizer เป็นส่วนหนึ่งของที่เก็บ appng Git ในระหว่างการสร้างไฟล์ AppNgizer War แยกต่างหาก |
appng-standalone | เวอร์ชันสแตนด์อโลนพร้อม Tomcat ที่รวม | รวมแอปพลิเคชัน: ผู้จัดการการตรวจสอบและกำหนดตารางเวลาและเทมเพลต AppNG |
Appng Manager | แอปพลิเคชันที่ได้รับสิทธิพิเศษ | จัดเตรียมอินเทอร์เฟซบนเว็บเพื่อจัดการ APPNG และเข้าถึงแอปพลิเคชัน APPNG อื่น ๆ |
AppNG Authentication | แอปพลิเคชันที่ได้รับสิทธิพิเศษ | ให้กลไกการตรวจสอบความถูกต้องที่แตกต่างกันสำหรับ APPNG |
Appng Scheduler | แอปพลิเคชันที่ได้รับสิทธิพิเศษ | ให้บริการจัดตารางเวลางาน |
เทมเพลต appng | เทมเพลต appng | เทมเพลตที่ใช้ XSLT แบบคลาสสิกใช้ร่วมกับ AppNG Manager |
- | แอปพลิเคชันเว็บ AppNG และ AppNgizer ทำงานใน Apache Tomcat ในขณะที่แอปพลิเคชัน AppNG ทำงานบนแพลตฟอร์ม APPNG แอปพลิเคชันที่ได้รับสิทธิพิเศษของ AppNG มีสิทธิ์ยกระดับการเข้าถึงและควบคุมแพลตฟอร์ม APPNG เทมเพลต APPNG กำหนดลักษณะการมองเห็นของแอปพลิเคชัน APPNG |
| ส่วนประกอบ | พิมพ์ | รูปแบบ |
|---|---|---|
appng | Javadoc | 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
ที่เก็บ Maven - เสถียร
Maven Repository - Snapshot
แอปพลิเคชันที่เก็บแอปพลิเคชัน - เสถียร: จุดสิ้นสุดของสบู่, WSDL, ชื่อที่เก็บระยะไกล: 'AppNG -Stable'
แอปพลิเคชันที่เก็บแอปพลิเคชัน - Snapshot
AppNG ได้รับอนุญาตภายใต้ Apache License 2.0