JasperReports
JasperReports是一個用Java開發的開源的程式庫,使用戶能夠透過它,利用Java語言來開發具有報告功能的程式。JasperReports的模板採用XML格式,從JDBC資料庫中擷取合適的資料,並把資料在屏幕、打印機顯示,或以PDF、HTML、XLS、CSV及XML等各種格式儲存。 JasperReports的報告模板可以以iReport之類的工具來製作,只要把報告儲存成XML格式,就可以讓JasperReport閱讀,然後再…
共 22 篇文章
JasperReports是一個用Java開發的開源的程式庫,使用戶能夠透過它,利用Java語言來開發具有報告功能的程式。JasperReports的模板採用XML格式,從JDBC資料庫中擷取合適的資料,並把資料在屏幕、打印機顯示,或以PDF、HTML、XLS、CSV及XML等各種格式儲存。 JasperReports的報告模板可以以iReport之類的工具來製作,只要把報告儲存成XML格式,就可以讓JasperReport閱讀,然後再…
jsoup是一個用於解析、提取、操作HTML的開源Java函式庫。 歷史 jsoup在2009年由亞馬遜公司軟體開發經理Jonathan Hedley所編寫。他在MIT許可(類似創用CC授權條款的寬鬆自由軟體授權條款)下發布的。 Hedley編寫jsoup的用意在於「處理所有種類的HTML。從原始和驗證,到無效。」 使用jsoup的專案 jsoup目前用於許多的專案,包括Google的。 其他條目 Beautiful Soup HTML…
Apache Shiro(读作“sheeroh”,即日语“城”)是一个开源安全框架,提供身份验证、授权、密码学和会话管理。Shiro框架直观、易用,同时也能提供健壮的安全性。 历史 Shiro的前身是JSecurity。 2004年,Les Hazlewood和Jeremy Haile创办了Jsecurity。当时他们找不到适用于应用程序级别的合适Java安全框架,同时又对JAAS非常失望。2004年到2008年期间,JSecurity…
iText是Java中用于创建和操作PDF文件的开源库。它是由Bruno Lowagie、Paulo Soares等人编写的。报告称2001年以来,26个不同的贡献者进行了1万多次提交,超过100多万行代码。iText具有一个由大型开发团队维护的完善的、成熟的、活跃度同比持平的代码库。利用COCOMO模型,花了大约250的努力后,2000年11月iText项目开始了第一次提交。 5.0.0版(2009年12月7日发布)后的iText是在…
diagrams.net(舊稱 draw.io)是一個以HTML5和JavaScript寫成的跨平台自由及開放原始碼軟體。 它的頁面可被用來創造許多圖解,例如流程圖、、 統一塑模語言圖解、組織結構圖和。 diagrams.net 可作為具有瀏覽器兼容性的網路應用程式使用,也可作為Linux、macOS和Windows的離線應用程式。支援的儲存和輸出格式包括PNG、JPEG、SVG和PDF。 它還可以作為外掛程式將網頁應用程式嵌入Next…
Lucene是一套用于全文检索和搜尋的開放源碼程式庫,由Apache软件基金会支持和提供。Lucene提供了一個簡單卻強大的應用程式介面,能夠做全文索引和搜索。Lucene被广泛应用作搜索应用的标准基础库。 Lucene现已被移植到其他编程语言,包括Object Pascal、Perl、C♯、C++、Python、Ruby和PHP。 历史 Doug Cutting在1999年编写了Lucene,他是一位資深的全文索引及檢索專家,曾經是V…
Apache Harmony是Apache軟件基金會主導的開放原始碼專案,是自由Java實作計劃(Free Java implementations)的一部份。基於Java SE 5與6,目標是以開放原始碼方式,實作出Java SDK。该项目已于2011年10月宣布停止开发。 这个项目的目标是营造一个大型的、健康的社区,这个社区由那些对运行时平台感兴趣的人组成。他们的任务是完成: #一个兼容的、独立的Java SE 5 JDK的实现,并…
Checkstyle是在软件开发中的一种静态代码分析工具,用来检查Java源代码是否符合编码规则。 模块 Checkstyle定义了一组可用的模块,每个模块都提供可配置严格程度的规则(强制性的、可选的等)。每项规则都可以发出通知、警告和错误。例如,Checkstyle可以检查下列问题: 类、属性和方法的Javadoc; 属性和方法的命名规范; 函数参数数量、代码行的长度的限制; 标题是否存在; 包的导入、类、访问控制修饰符、代码块的使用…
Apache POI是Apache軟件基金會的開放源碼函式庫,POI提供API給Java程式對Microsoft Office格式檔案讀和寫的功能。 .NET的開發人員則可以利用NPOI(POI for .NET)來存取POI的功能。 結構 HSSF - 提供讀寫Microsoft Excel XLS 格式檔案的功能。 XSSF - 提供讀寫Microsoft Excel OOXML XLSX 格式檔案的功能。 HWPF - 提供讀寫M…
JavaFX是由甲骨文公司推出的一系列的产品和技术,该产品于2007年5月在JavaOne大会上首次对外公布。JavaFX技术主要应用于创建丰富互联网应用程序(RIAs)。当前的JavaFX包括JavaFX脚本和JavaFX Mobile(一种运营于行動裝置的操作系统),今后JavaFX将包括更多的产品。 JavaFX脚本的前身是一个由Chris Oliver开发的一个叫做F3的项目。 JavaFX期望能够在桌面应用的开发领域与Adob…
標準部件工具箱(,縮寫SWT)是最初由IBM开发的一套用于Java的图形用户界面系统,用来与Swing竞争。 开源整合開發環境Eclipse就是用Java和SWT开发的。 設計 編程 環境下使用SWT的簡單GUI應用程式]] 下列為基本使用SWT的Hello World程式。顯示出一個視窗(Shell)及一個標籤。 import org.eclipse.swt.; import org.eclipse.swt.widgets.; pub…
Deeplearning4j是为Java和Java虚拟机编写的开源深度学习库,是广泛支持各种深度学习算法的运算框架。Deeplearning4j可以实施的技术包括受限玻尔兹曼机、深度置信网络、深度自动编码器、堆叠式降噪自动编码器、循环神经张量网络,以及word2vec、doc2vec和GloVe。这些算法全部包括分布式并行版本,与Hadoop和Spark集成。Skymind是Deeplearning4j的商业支持机构。 简介 Deepl…
Gson(又称Google Gson)是Google公司發布的一个開放原始碼的Java库,主要用途為序列化Java物件為JSON字串,或反序列化JSON字串成Java物件。 歷史 Gson當初是為因應Google公司內部需求而由Google自行研發而來,但自從在2008年五月公開發布第一版後已被許多公司或使用者應用。 各版本發布時間 2008年 05月22日 版本 1.0 06月18日 版本 1.0.1 07月1日 版本 1.1 07月…
ZK是一套以AJAX/XUL/Java为基础的网页应用程序开发框架,用于丰富网页应用程序的使用界面。它最大的优点是,在设计AJAX网络应用程序时操作轻松简便,就像在设计桌面程序一样。ZK包含了一个以AJAX为基础、事件驱动(event-driven)、高互动性的引擎,同时还提供了多样丰富、可重复使用的XUL与HTML组件,以及以XML为基础的使用介面设计语言ZK User-interfaces Markup Language(ZUML)…
Batik是Batik SVG Toolkit或Batik Java SVG Toolkit的简称,一个基于Java的应用程序或小应用的工具集,意图将SVG格式用于多种目的,如察看,主控或操纵。该项目的目标是让开发一套核心模块,以及实现高度可扩展性。 Batik SVG Toolkit是基于Java的SVG主要项目,受Apache软件基金会支持。作为专门的SVG浏览器,Batik SVG viewer能对大多数特性有良好支持,与Oper…
Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。默認情況下,它的buildfile(XML文件)名為build.xml。每一個buildfile含有一個和至少一個預設的,這些targets包含許多task elements。每一個task element有一個用來被參考的id,此id必須是唯一的。 build.xml 範例 参见 J…
Echo是NextApp公司開發的一个Web应用框架,用於建構基於Web Ajax的應用程式,其介面經過更新DOM实现。 参见 多樣化網際網路應用程式開發框架列表 参考资料 外部連結 * [http://echo.nextapp.com/site/ Echo Framework Home Page]
Apache Velocity是一个基于Java的模板引擎,它提供了一个模板语言去引用由Java代码定义的对象,旨在确保Web应用程序在表示层和业务逻辑层之间的隔离(即MVC设计模式)。 Velocity是Apache基金会旗下的一个开源软件项目,其发布遵循Apache许可证标准。 用途 下面是一些利用Velocity的常见应用类型: Web应用程序:网页设计者创建HTML页面,并为动态信息预留占位符。页面再由VelocityViewS…
Google Guava是一個由Google開發的Java開源函式庫。 概述 Google Guava大致上可分為三個部分:讓使用者能減少時間來實做一些常見的功能、擴充 Java集合框架(簡稱JCF,前身為Google Collections Library),提供更具有生產力的函式,如函式語言程式設計、圖論、快取、range 物件、和雜湊函式。 集合物件的架構在一定程度上受到了泛型的啟發。雖然泛型提升了工程師的生產力,但JCF仍尚未提…
Apache Commons是Apache软件基金会的项目,曾隶属于Jakarta项目。Commons的目的是提供可重用的、开源的Java代码。Commons由三部分组成:Proper(是一些已发布的项目)、Sandbox(是一些正在开发的项目)和Dormant(是一些刚启动或者已经停止维护的项目)。 Commons Proper Commons Proper的目的是建立和维护可重用的Java组件库。Commons Proper是一个协…