2010-07-28 38 views
9

Ở đây chúng ta đang nói về ba sản phẩm chính: JasperReports: mà chỉ là một thư viện để tạo các báo cáo và điền nó iReport: đó là công cụ GUI để phát triển các mẫu được sử dụng bởi các thư viện trên JasperServer: đó là ứng dụng đầy đủ với giao diện web để quản lý báo cáo với những người dùng quyền và các tính năng khác,Cách tiếp cận tốt nhất để sử dụng JasperReport là gì?

tài liệu thực sự không phải là tốt, tôi muốn sử dụng tốt nhất của các sản phẩm trên để tích hợp JasperReports với ứng dụng của tôi (Spring/Hibernate), do đó xin vui lòng tư vấn w mũ là cách tiếp cận tốt nhất để làm điều này,

1- báo cáo thiết kế sử dụng iReport sử dụng hệ sql nhúng, và làm cho nó như một dự án độc lập với tôi, tôi đã cố gắng để sử dụng Hibernate hoặc Spring trong iReport nhưng tôi cũng phải đối mặt với rất nhiều vấn đề và không có tài liệu rõ ràng cho phần này

2- đính kèm nó với dự án của tôi, sử dụng cùng một Hibernate cấu hình, các đơn vị đã tạo

3 cố gắng sử dụng JasperServer mà dường như trở nên phức tạp, và sau đó tiếp xúc với báo cáo như webservices

hoặc cách tiếp cận được bảo đảm tốt hơn, tôi biết nó phụ thuộc vào cách mà dự án của tôi đang xử lý, nhưng tôi thiếu thời gian, vì vậy nó phụ thuộc vào cách tiếp cận có tài liệu hoặc hướng dẫn tốt hơn.

Trả lời

6

Bạn có thể viết khuôn khổ Jasper của riêng bạn trong một mô-đun hoặc tiểu dự án. Bạn có thể duy trì các định nghĩa báo cáo riêng biệt với các truy vấn và cung cấp chúng với dữ liệu được tạo bởi mã của bạn. Bằng cách này, tất cả dữ liệu và xử lý được lưu lại trong dự án của bạn, dễ dàng theo dõi hoặc chỉnh sửa hơn (ví dụ: khi bạn chỉ cần thay đổi khía cạnh truy vấn, thêm bộ lọc hoặc viết lại để có hiệu suất tốt hơn). Ngoài ra, theo cách này, bạn có thể sử dụng dữ liệu báo cáo cho dữ liệu khác (ví dụ: thêm đầu ra CSV hoặc XML).

+0

phương pháp tiếp cận của bạn có vẻ tốt hơn, nhưng bạn có thể làm hài lòng 'Bạn có thể duy trì các định nghĩa báo cáo riêng biệt với các truy vấn và cung cấp chúng với dữ liệu được tạo bởi mã của bạn' more –

+2

Tạo và duy trì jrxmls với iReport. Trong mã của bạn, tải dữ liệu tuy nhiên bạn cần (SQL/Hibernate/_anything_) và gọi 'JasperFillManager.fillReport()' –

+1

Ok rằng những gì tôi nhận ra từ câu trả lời đầu tiên, nhưng bạn làm cho nó rõ ràng hơn, tôi nghĩ đó là cách tiếp cận tốt nhất cho đến bây giờ, kính trọng, –

3

Xem http://en.wikipedia.org/wiki/JasperReports cho phần "Điều gì" trong câu hỏi của bạn.

Tôi gặp phải các vấn đề tương tự khi xem xét sử dụng báo cáo Jasper trong đơn đăng ký của mình, tôi đã hoàn toàn từ bỏ nó.

Dù sao, hãy xem bài đăng này để biết thêm thông tin về các khung báo cáo khác nhau cho Java. Generating Reports - What works for you?

tôi hết lòng khuyên bạn hãy nhìn vào BIRT http://www.eclipse.org/birt/phoenix/

Tôi đã sử dụng nó với cả mùa xuân và Hibernate, và không có phàn nàn cho đến nay.

+0

vì vậy nó thực sự là jasperReports là sản phẩm rất phức tạp hoặc những gì, tôi nghĩ rằng nó xếp hạng ở đầu các công cụ báo cáo khác, tôi sẽ kiểm tra Birt, nhờ trả lời của bạn –

+0

Tôi tìm thấy bằng cách sử dụng báo cáo jasper với mùa xuân là hơi khó. Bây giờ tôi sẽ sử dụng các báo cáo BIRT. nhưng tôi không thể tìm cách để biên dịch nó bằng java và tạo pdf – vigamage

0

Đối với JasperReports, bạn có thể mua tài liệu. Bạn sẽ nhận được một cuốn sách và mã mẫu có thể giúp ích rất nhiều. Tôi chỉ cần nhìn vào trang web (nó đã được một thời gian trước đây tôi đã làm việc với JasperRepors, hiện không có báo cáo để làm), họ có một ứng dụng thiết kế chuyên nghiệp cũng như bây giờ: http://www.jaspersoft.com/jasperreports-professional.

+1

ok ý tưởng mua sách là chấp nhận được, nhưng mua sản phẩm thương mại không phải là, vì lựa chọn của chúng tôi cho jasperReports là vì nó là sản phẩm nguồn mở miễn phí, cảm ơn sự giúp đỡ –

+3

Tôi phải thêm: một sản phẩm nguồn mở * có thể * vẫn thương mại. Đó là tạo ra hoặc duy trì để kiếm tiền. Giống như JBoss, Spring, Apache và nhiều người khác. Tôi hy vọng bạn không có chính sách 'không thương mại' chỉ vì nguồn mở được cho là miễn phí như trong bia. – Gerbrand

1

Tôi không thể nhận xét về hai cách tiếp cận khác, nhưng chúng tôi đang sử dụng Jasperserver và dường như thích hợp hơn nếu bạn muốn sử dụng cổng thông tin mà mọi người sẽ truy cập vào báo cáo của họ. Với điều này, bạn tạo báo cáo trong ireport và xuất bản chúng lên cổng.Mọi người đăng nhập vào cổng để truy cập báo cáo của họ. Tôi không nghĩ rằng bạn muốn sử dụng Jasperserver nếu bạn chỉ đơn giản là nhúng nó vào ứng dụng của bạn.

1

Tôi đã bắt đầu sử dụng JasperServer-pro gần đây và tbh Tôi rất thích nó. Theo như tôi biết, dường như có nhiều tùy chọn trong cách tích hợp với các ứng dụng hiện có: -

1 -Dưới như máy chủ độc lập và sử dụng API WebService để gọi tới để tạo và trả lại báo cáo của bạn (những điều này đã được xác định trước, hoặc là qua iReport hoặc riêng ADHOC báo cáo biên tập JasperServer của.

2- Triển khai như máy chủ độc lập, và làm URL cuộc gọi thông qua một trình duyệt đá-off để kéo lên báo cáo (một lần nữa được xác định trước)

3 - (Chỉ dành cho Pro) - Tải xuống trình cài đặt WAR BIN và đổi tên nó.

4 - Tải về mã nguồn cho JasperServer và xây dựng nó từ mặt đất lên

5 - Tải mã nguồn/JasperReports lọ và mượn phần bạn muốn sử dụng trong mã nguồn của bạn.

Các vấn đề liên quan