
APPNG는 Apache Tomcat 및 Spring Framework를 기반으로하는 웹 응용 프로그램 플랫폼 및 웹 응용 프로그램 프레임 워크 입니다.
APPNG를 사용하면 자신의 응용 프로그램을 구축하여 몇 분 안에 플랫폼에 배포 할 수 있습니다.
APPNG는 APAAS (Application Platform)를 서비스 (APAA)로 만들고 운영하는 데 매우 적합합니다.
MVC 패러다임에 따른 우려의 명확한 분리
Schema-Safe XML 파일을 사용한 선언 UI 정의
소수의 인터페이스를 구현하여 비즈니스 로직을 작성합니다
자동 매개 변수 결합 및 유형 변환
페이징, 필터링 분류 에 대한 내장 지원
JPA 및 스프링 데이터에 대한 기본 지원
Hikaricp를 사용한 내장 연결 풀링
Flyway에서 구동되는 데이터베이스 스키마 마이그레이션
필드 기반 액세스를 사용할 수있는 내장 역할 기반 액세스 컨트롤
자신의 비누 또는 휴식 기반 웹 서비스를 쉽게 제공하십시오
국제화 (I18N)를 전적으로 지원
저장소 메커니즘을 제공하여 쉬운 배포
Hazelcast로 구동되는 구성 가능한 캐싱
클러스터 지원 및 수평 스케일링
그래픽 사용자 인터페이스 (GUI)뿐만 아니라 명령 줄 인터페이스 (CLI) 및 REST-CLIEN을 포함한 강력한 관리 도구
Bean Validation API를 지원합니다
Lucene이 구동하는 인덱싱 및 검색을 지원합니다
사용자 정의 가능한 템플릿 메커니즘
구성 가능하고 확장 가능한 인증 메커니즘 (로컬, LDAP 등)
Quartz에 의해 구동되는 작업 일정을 제공합니다
이미지 크기 조정, 이메일 보내기, 지리적 위치, 보고서 생성 등과 같은 일반적인 작업을위한 툴링을 제공합니다.
Apache Commons 또는 Jackson과 같은 일반적으로 사용되는 라이브러리 세트를 제공합니다.
Camunda BPMN 프로세스 엔진을 포함하여 워크 플로 및 비즈니스 프로세스 관리 지원
APPNG 태그 라이브러리를 활용할 수있는 JSP -Content를 제공 할 수 있습니다.
다중 테넌시를 사용하면 응용 프로그램을 분리하거나 그룹화 할 수 있습니다
Rapid Protoyping은 Java 코드 한 줄을 쓰지 않고 사용자 인터페이스를 설계 할 수 있습니다.
? | 줄의 시작시 달러 표시 ($)는 명령 프롬프트를 나타냅니다. 운영 체제와 쉘에 따라 %, # 또는>와 같은 다른 표시가 표시 될 수 있습니다. 이 표시는 실행되는 명령의 일부가 아닙니다. |
APPNG는 평가 및 테스트 목적으로 Docker 컨테이너로 시작할 수 있습니다.
$ docker run -d -p 8080 : 8080 -name appng aiticon/appng
APPNG가 올라 오기까지 약 30 초를 기다리십시오
좋아하는 브라우저에서 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를 실행하면 표준 웹 응용 프로그램 아카이브 (War-File) 인 웹 응용 프로그램 버전을 사용해야합니다.
https://appng.org/appng/builds/stable/appng-application-1.26.5.war에서 최신 안정적인 릴리스를 다운로드하십시오
APPNG 설치에 대한 추가 설명서를 보려면 APPNG 웹 응용 프로그램의 readme로 이동하십시오.
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/ 에서 로컬 리포지토리가 생성되었습니다. 따라서 첫 번째 단계는 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 관리자 또는 AppNgizer를 사용하여 응용 프로그램을 설치하고 활성화 할 수도 있습니다. 사용 가능한 CLI 명령 목록을 보려면 프로젝트를 위해 AppNgizer Maven 플러그인을 구성하면 빌드 후 응용 프로그램을 자동으로 설치하고 활성화 할 수 있습니다. |
마지막 단계는 사이트 manager 다시로드하는 것 입니다. 따라서 http : // localhost : 8080/manager에 로그인하고 개요에서 사이트 옆에 표시된 새로 고침을 클릭하십시오. "사이트가 다시로드되었습니다." 메시지가 있습니다. 나타나야합니다.
다시 로그인 (아래 세부 사항 참조) 후 MYAPPLICATION 이라는 새로운 내비게이션 항목이 왼쪽의 사이트 내비게이션에 나타나야합니다. 클릭하면 첫 번째 APPNG 응용 프로그램의 결과가 표시됩니다. 축하해요!
? | 설치 중에 응용 프로그램의 역할 응용 프로그램의 다음 업데이트의 경우이 단계가 필요하지 않습니다. |
Maven 프로젝트를 좋아하는 IDE로 가져와야합니다. 그런 다음 코드를 탐색하여 APPNG 응용 프로그램의 작동 방식에 대한 아이디어를 얻으십시오. 또한 개발자 안내서를 살펴 봐야합니다.
http : // localhost : 8080/appngizer에서 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 | 번들 톰 캣이있는 독립형 버전 | 응용 프로그램 포함 : 관리자, 인증 및 스케줄러 및 APPNG 템플릿도 포함 |
APPNG 관리자 | APPNG 권한이있는 응용 프로그램 | APPNG를 관리하고 다른 APPNG 응용 프로그램에 액세스하기위한 웹 기반 인터페이스를 제공합니다. |
Appng 인증 | APPNG 권한이있는 응용 프로그램 | APPNG에 대한 다른 인증 메커니즘을 제공합니다. |
Appng 스케줄러 | APPNG 권한이있는 응용 프로그램 | 작업 일정 서비스를 제공합니다. |
appng 템플릿 | appng 템플릿 | APPNG 관리자와 함께 사용되는 클래식 XSLT 기반 템플릿. |
? | 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 | 전쟁 |
Camunda BPMN과 Appng | 1.26.5 | 전쟁 |
독립형 | 1.26.5 | 지퍼 |
| 요소 | 버전 | 체재 |
|---|---|---|
appng | 1.26.6-SNAPSHOT | 전쟁 |
Camunda BPMN과 Appng | 1.26.6-SNAPSHOT | 전쟁 |
독립형 | 1.26.6-SNAPSHOT | 지퍼 |
| 스냅 샷은 현재 개발 상태를 반영합니다. 우리는 프로덕션에서 스냅 샷을 사용하는 것이 좋지 않으며 최첨단 APPNG를 실행중인 경우 도움이되지 않을 수 있습니다. 그러나 최신 기능을 살펴 보려면 사본을 다운로드하여 시도해보십시오. |
Stack Overflow에서 질문을하고 질문에 AppNG 태그를 추가하십시오.
버그를 찾았거나 새로운 기능을 제안하려면 이슈 트래커에서 티켓을 작성하십시오.
기업 지원 계획이 필요한 경우 자세한 내용은 Aiticon GMBH에 문의하십시오. Aiticon은 또한 APPNG의 교육, 컨설팅, 개발 및 호스팅을 제공합니다.
APPNG에 기여하는 것을 참조하십시오
문제 추적기
지속적인 통합
구축 및 문서
XSD 스키마
Maven 저장소 - 안정
Maven 저장소 - 스냅 샷
APPNG 애플리케이션 저장소 - 안정 : 비누 엔드 포인트, WSDL, 원격 저장소 이름 : 'appng -stable'
APPNG 응용 프로그램 저장소 - 스냅 샷
APPNG는 Apache 라이센스 2.0에 따라 라이센스가 부여됩니다.