Jasper Reports Server web 띄우기.
1. 지정한 시간에 보고서 자동제작 및 예약전송(캘린더 & cron 기반 트리거).
2. 클라우드 지원... 이걸로 뭘 할 수 있지??
3. 상용이나 비상용 기능이 좀 다른 듯....
Features
1. Extensive Datasource Support
- JDBC and JNDI connections
- Java Bean DataSources
- File CSV data sources
- Custom JRDataSources
- Hibernate Connections
- Mondrian OLAP Connections
- XMLA Server Connections
- Hadoop-Hive Connector
- MongoDB Connector
- Other Big Data/NoSQL Connectors
- 최종 사용자 보고서 개발을 단순화하는 강력한 시맨틱 / 도메인 계층 (상업용)
2. Flexible, Modern, and Embeddable Server Architecture
- Spring Framework에 기반한 개방형 표준 아키텍처
- 응용 프로그램 및 워크 플로와의 단순화 된 통합을위한 REST 및 SOAP 기반 웹 서비스 및 HTTP API
REST 기반: 데이터 접근에 주로 이용
SOAP 기반: 비즈니스 플로 처리를 위한 서비스 상호 연동
- 기존 ID 관리 및 외부 인증 및 권한 부여 시스템 (LDAP, CAS, JAAS 등)에 대한 연결성
- 사내 직접설치[On-premise], 가상화 및 클라우드 (SaaS 및 PaaS) 배포 옵션
- 모바일 애플리케이션 및 멀티 터치 애플리케이션 가능
- 확장 가능한 아키텍처, 사용자 지정 데이터 원본, 보안 향상 등에 대한 확장 지원
- 표준 기반 CSS 테마 관리로 Skinnable UI[소프트웨어 프로그램의 색상이나 인터페이스 디자인을 변경하는 스킨을 사용할 수 있는 UI]
- 고성능 데이터 캐싱 및 스토리지 아키텍처
- 멀티 테넌트 아키텍처 (상업용)[이건 잘 모르겠음....]
3. Centralized Reporting, Dashboards, and Data Analytics
- 보고 및 분석에 대한 셀프 서비스 액세스
- HTML[이걸로 적용], XLS, XLSX, PDF, CSV, DOCX, RTF, 플래시, ODT, ODS 등의 형식으로 출력
- 달력 및 cron 스타일 일정을 기반으로하는 중앙 보고서 예약 및 배포
- 드릴 다운, 필터링, 서식 지정, 애니메이션 차트 작성 등의 상호 작용 기능보고
- 최종 사용자 제어 및 선택을 기반으로 한 동적 쿼리
- 재사용 가능한 데이터 소스, 입력 컨트롤, 하위 보고서, 이미지 및 기타 리소스의 저장소.
- 10 개의 보고서 (커뮤니티 전용)
4. Secured Data Access and Auditing
- 보고서, 대시 보드, 리소스 및 폴더에 대한 사용자 및 역할 기반 액세스.
- 의미 / 도메인 데이터 계층 내의 열 및 행 수준 데이터 보안 (Commercial Only)
- 준수를 위한 액세스 및 사용 감사 (상업용)
- 다자 입주 (상업용)가있는 임차인 또는 조직 관리
5. Ad Hoc Report and Dashboard Development
- 웹 기반의 드래그 앤 드롭 디자이너로 여러 보고서를 단일 대시 보드로 가져올 수 있습니다. (상업용)
- 대화 형 테이블, 차트, 크로스 탭 및 분석 뷰를 지원하는 웹 기반 끌어서 놓기 보고서 디자이너 (상업용)
6. OLAP Analysis(OLAP: On-Line Analytical Processing)
- 여러 속성 및 기간에 대한 데이터 분석
- 복잡한 분석 쿼리를 위한 다차원 식 언어 (MDX) 지원
- 표준 JPivot 기반 분석 인터페이스
- OLAP 및 In-Memory 데이터에 대해 드릴 다운, 드릴 스루, 드릴 업, 필터, 피벗, 정렬 및 차트 작성을 지원하는 통합 - Ad Hoc 분석 인터페이스 (Commercial Only)
- OLAP 기반 임시 보고서 및 대시 보드 (상업용)
스프링 프레임워크를 기반으로 해서 html로 react 조합해서 Jasper reports & D3JS와 데이터로 연동하고 뿌려야 할 듯.
엑셀, 워드, PDF 형식으로 뿌릴 수도 있어야 할 듯.
Architecture
Overview: Major Components
Spring Framework 2.5.6.SEC02
Inversion of Control Spring MVCHibernate integration
http://springframework.org
Spring Security 2.0.4
Authentication, Authorization
http://springframework.org
Spring Web Flow 2.0.7
Application control framework
http://springframework.org
JasperReports Library v4.0.0
Report rendering and display
JasperReports Library Project[https://community.jaspersoft.com/project/jasperreports-library]
Hibernate 3.3.2
Object relational mapping and persistence
http://hibernate.org
SiteMesh 2.2.1
Web layout and decoration
http://www.opensymphony.com/sitemesh/
Apache Axis 1.3 and Axis2 axis-saaj-1.3
Web Services
http://ws.apache.org/axis
axis-jaxrpc-1.3 and wsdl4j-1.5.1
Web Services
http://ws.apache.org/axis
Maven2 2.2.1
-
http://maven.apache.org
개별 하위 구성 요소
메타 데이터 저장소
메타 데이터 저장소는 비즈니스 인텔리전스에 필요한 구성 가능한 자원을 보유한 Content Store입니다. Content Store는 폴더로 구성되며 리소스는 폴더 계층의 아무 곳에 나 나타날 수 있습니다. 모든 자원에는 이름, 레이블, 설명 및 유형이 있습니다.
보고 단위
사람들이 실행할 수있는 개별 보고서는 JasperServer에 "보고 단위"로 반영됩니다. 보고서 단위에는 최소한 보고서를 작성하는 데 필요한 모든 리소스가 포함되어 있습니다.
- JRXML : JasperReports 정의 파일
- 데이터 소스 : 보고서를 채우기위한 데이터베이스 연결입니다.
- 필요에 따라 사용할 수있는 추가 자원 유형은 다음과 같습니다.
- 이미지
- 글꼴
- 하위 보고서
- JasperReports 스크립틀릿 용 JAR 파일
- 보고서 매개 변수의 데이터 형식
- 입력 컨트롤 : 데이터 유형 그룹화
- 현지화 / 국제화를위한 리소스 번들
보고서 단위는 지정된 보고서 단위에서만 사용할 수있는 개인용 리소스를 포함 할 수 있으며 지정된 보고서 단위와 독립적으로 존재하는 메타 데이터 레파지토리의 리소스를 참조 할 수 있습니다. 보고서 단위에서 유용 할 수있는 데이터 소스, 이미지 또는 글꼴이있을 수 있습니다. 리포팅을 위해 리포지토리를 사용할 계획이라면 여러 보고서 단위에서 유용한 리소스를 고려하십시오. 예를 들어, 각 데이터 소스를 사용하여 여러 개의 보고서가있는 데이터 소스의 수가 제한 될 수 있으므로 데이터 소스를 한 번 설정 한 다음 보고서 단위로 참조하십시오. 다수의 보고서에서 참조 할 공통 회사 로고 이미지 나 분석 자원과 같은 다른 리소스가있을 수 있습니다.
개별 하위 구성 요소
메타 데이터 저장소
메타 데이터 저장소는 비즈니스 인텔리전스에 필요한 구성 가능한 자원을 보유한 Content Store입니다. Content Store는 폴더로 구성되며 리소스는 폴더 계층의 아무 곳에 나 나타날 수 있습니다. 모든 자원에는 이름, 레이블, 설명 및 유형이 있습니다.
보고 단위
사람들이 실행할 수있는 개별 보고서는 JasperServer에 "보고 단위"로 반영됩니다. 보고서 단위에는 최소한 보고서를 작성하는 데 필요한 모든 리소스가 포함되어 있습니다.
보안
응용 프로그램의 사용자 이름과 암호는 메타 데이터 저장소에 저장되며 양식 기반 인증을 사용합니다. 기본적으로 암호는 데이터베이스에서 암호화되지 않지만 직접 구성을 통해 변경할 수 있습니다. Acegi Security 프레임 워크의 사용을 기반으로 LDAP와 같은 외부 인증 서비스를 사용하도록 인증 메커니즘을 변경할 수 있습니다. 자세한 내용은 여기를 참조하십시오.
https://community.jaspersoft.com/wiki/jasperreports-server-authentication-reference
응용 프로그램은 현재 외부에서 정의 된 사용자와 역할 사이의 구별을 관리하지 않습니다. 외부 인증 서비스가 JasperServer에 제공하는 역할을 "상속"함으로써 외부 인증 사용자가 보고서에 원활하게 액세스 할 수 있도록 노력할 것입니다.