در سال 2001 فردی با نام Teodor Danciu روی پروژه ای که نیازمند ابزارهای گزارش گیری بود، شروع به فعالیت کرد و نتیجه این تحقیقات سبب معرفی ابزاری با نام JasperReports گردید.
در آن زمان بروز مشکل بالا بودن هزینه توسعه پروژه نرم افزاری، سبب متوقف شدن آن گردید. با این وجود او کار روی JasperReports را در اوقات فراغتش آغاز کرد. سرانجام او پروژه ی خود را در سپتامبر 2001 در سایت http://sourceforge.net ثبت کرد. مدتی بعد، (با وجود اینکه او هنوز هیچ کدی از محصول خود را منتشر نکرده بود) email هایی را از کاربران علاقه مند به JasperReports دریافت نمود.
نسخه ی 0.1.5 JasperReports در نوامبر 2001 منتشر شد. از آن پس JasperReports محبوب شد و هنوز هم یکی از محبوب ترین ابزارهای گزارشگیری جاوا میباشد. سپس در April سال 2005 شرکت JasperSoft ( توسعه دهنده ابزارهای مانند iReport Visual Designer) تصمیم به پشتیبانی همه جانبه از این ابزار گرفت و با بستن یک قرارداد همکاری با Teodor Danciu از آن تاریخ به بعد توسعه JasperReports را از طرف شرکت فوق صورت می پذیرد. شرکت مذکور در ادامه حدود 8 میلیون دلار روی JasperReports سرمایه گذاری نمود. با توجه به آمارهای ارائه شده توسط شرکت JasperSoft در هر ماه حدود 20000 بار ابزار JasperReports دانلود می شود.
JasperReports چیست؟
JasperReports یک ابزار قوی گزارش گیری می باشد که توسط زبان جاوا پیاده سازی شده است و در واقع متشکل از تعدادی کتابخانه جاوا و بصورت کد باز یا open source می باشند. هدف از تولید این ابزار آن است که توسعه دهندگان جاوا قادر به اضافه کردن قابلیت های گزارش گیری در برنامه های خود گردند. به دلیلاینکه JasperReports یک ابزار مستقل نیست، نمیتواند به تنهایی نصب شود، ولی با معرفی مسیر قرارگیری کتابخانه JasperReports در CLASSPATH می توان از آن در برنامه های خود استفاده نمود.
در آغاز کار JasperReports برای اضافه کردن قابلیت های گزارش گیری به برنامه های مبتنی بر وب (ایجاد شده با تکنولوژی Servlet API) استفاده می شود، ولی هیچگونه وابستگی به Servlet API یا هر کتابخانه Java EE ندارد و به هیچ وجه به برنامههای وب محدود نمیشود. JasperReports چیزی نیست جز یک کتابخانه جاوا که دارای یک رابط برنامه نویسی کاربر برای آسان کردن توانایی تولید گزارشها از هر نوع در Java Application ها می باشد. JasperReports نیاز به 1.3 JDK یا نسخه ی جدیدتر آن دارد تا بتواند برنامه هایی که شامل کلاس های JasperReports هستند را بطور موفقیت آمیز کامپایل کند و همچنین نیاز به Java Runtime Environment 1.3 یا نسخه ی جدید تر آن دارد تا بتواند این برنامه ها را به طور موفقیت آمیز اجرا نماید.