jasper server

IT 2018. 11. 13. 11:31

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에 제공하는 역할을 "상속"함으로써 외부 인증 사용자가 보고서에 원활하게 액세스 할 수 있도록 노력할 것입니다.






Posted by roselumi
,