`
- 浏览:
174866 次
- 性别:
- 来自:
上海
-
1 Apache jakarta
jakarta 的项目主要有下面几项
(1) 共享函式库 , 工具集 及 通用 API
◎ BCEL - 这是用来分析你的 java code 变成 class 的情形 , 可以透过此共享函式库来了解 JVM 运作模式
◎ BSF - 这是一组提供 java 应用程序 (application) 去使用 Scripting language 的工具
◎ Commons - 这里有一些次项目是建立可重复使用 , 容易扩充的组件 , 让其它项目来使用 !!
◎ ECS - 这是用来产生 Markup Language 的工具 , 目前支持产生 HTML 4.0 及 XML !
◎ JMeter - 这通常用来做压力测试 , 并且对于量测结果可以使用许多格式输出来观看 .
◎ Log4j - 这是 java logging 最佳的工具 , 不要再用 System.out.println() 了
◎ ORO - 他支持 Perl5 兼容的 RE 及其它 Regular Expression , 是目前最快的 Java Regular Expression 解析器
◎ POI - 处理 Windows OLE2 上面的档案格式 及 M$ Excel (xls) 档案的读取修改等等的 API
◎ Regexp - 这也是 100% 纯 java 的 Regular Expression 专案
◎ Taglibs - 这里搜集了各种专家写出来的 jsp taglibs , 包括 JSTL 的实作 .
◎ Watchdog - 对于 servlet/jsp container 作兼容性的测试
(2) 开发框架 Frameworks 及 开发引擎 Engines
◎ Cactus - 这是继承 JUnit 专门测试 server-side 的 java code
◎ Gump - 用在所有 jakarta 及相关的项目的连续性整合
◎ Lucene - 搜寻引擎 , 不过中文需要自己实作
◎ Struts - MVC Framework , 配合 JSP 及 struts 的 taglib , Controller 为 ActionServlet
◎ Tapestry - MVC Framework , 让 web designer 及 软件工程师可以更单纯 , 程序代码几乎不会存在 view 之中
◎ Turbine - MVC Framework, 支持 Velocity 及 JSP , 已经有许多次项目开发完成 .
◎ Velocity - template engine, 可以动态产生各种页面整合方式
(3) Server Application 已经可以独立的完整系统
◎ Alexandria - 是一个开发文件的管理系统
◎ Jetspeed - 是一个 Portal Server ( based on Turbine Framework )
◎ Slide - 与 WebDAV ( www.webdav.org ) 相似的文件管理系统
◎ Tomcat - jsp/servlet container
ps:
(1) Commons 下面有很多次项目 , 足以说明一整年
(2) Taglib 下面也有很多次项目 , 不过仅参考观念 , 配合 Commons-EL , 仿照 JSTL 写法转写为佳
(3) Turbine 下面有很多已经完成的次项目 , 适合不想重新造轮的人直接采用
2 opensymphony
opensymphony各專案主要用途及簡單說明
来源出处:http://www.javaworld.com.tw/jute/post/view?bid=11&id=21679
opensymphony 也是一个 opensource 项目的组织, 推出了几个脍炙人口的项目
◎OSCore: 一些开发 j2ee 基础的核心程序
◎OSUser: 人员管理的程序, 主要处理 authetication 为主
◎OSAccess: 存取控管的程序, 主要处理 authorization 为主
◎WebWork: 方便简单的 MVC Framework
◎WebWork2: 顾名思义, WebWork 第二版
◎XWork: Model2x 的 MVC Framework.
◎SiteMesh: View 端的网页处理器 ( 许多书籍推荐 )
◎PropertySet: 管理 properties 的好工具
◎OSWorkflow: WorkFlow engine 工作流引擎
◎OSCache: J2EE Caching 机制
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### 开源组织及开源软件 #### 国际开源组织 **1. 自由软件基金会(FSF)与GNU项目** 自由软件基金会(Free Software Foundation, FSF)成立于1985年,是一个非营利组织,旨在推广计算机软件的自由共享精神。FSF...
通过学习开源项目,开发者可以了解到实际项目中的问题解决策略,如何组织代码,以及如何与其他组件或服务进行交互。 标签中的"开源项目共享"强调了开源社区的核心精神——分享与协作。开源项目鼓励开发者参与,无论...
这些开源项目不仅极大地丰富了Java开发者的工具箱,而且推动了Java社区的创新和进步。它们在各自的领域内都具有举足轻重的地位,无论是在企业级应用还是Web开发中,都有广泛的应用。通过了解和掌握这些项目,开发者...
此外,社区支持和持续更新也是开源项目的一大亮点,用户可以提交问题、提出建议,甚至参与项目的改进。 总之,“Swing全组件演示”项目为Java GUI开发提供了一个宝贵的实践平台,无论是初学者还是有经验的开发者,...
在Android开发领域,开源项目是学习和提升技能的重要资源。以下是对这10个Android开源项目的详细介绍,它们将为你的Android编程之路提供宝贵的参考和学习材料。 1. **UI设计和组件库** - 一些开源项目专注于提供...
1. **TorProxy和Shadow开源项目**:这两个项目可能涉及到网络代理和隐私保护,如Tor是一个匿名网络浏览工具,而Shadow可能是其Android端的实现,用于在移动设备上实现匿名通信。 2. **WordPress的Android应用**:这...
开源项目“mrsinham-catego”是一个专为构建分类树结构并支持黑名单功能的工具。这个项目的主要目的是提供一种灵活的方式,以便用户可以创建、管理和维护类目层次结构,并且能够有效地排除某些特定的类别。下面将...
书中还提到了一些其他重要的开源项目和人物,比如Emacs编辑器和它的作者、Perl脚本语言的创始人等。这些项目的成功和相关人物的贡献共同构成了开源软件世界丰富多彩的画卷。书中还特别提到了一些开源界的重要事件,...
【标题】"java开源项目源码"所涉及的是Java编程领域的开源项目,这通常意味着它是一个可供学习、研究和自由使用的软件项目。开源项目能够帮助开发者深入理解代码实现,提高编程技能,同时也有助于社区协作和技术创新...
【Android游戏 开源项目 案例】 在Android开发领域,开源项目是学习新技能、探索最佳实践的重要资源。这个开源项目,源自LAGame-Simple,为我们提供了一个深入理解Android游戏开发的实例。通过分析该项目,我们可以...
【标题】"Android开源项目"涉及的是Android操作系统平台上的开源代码项目,这通常指的是开发者公开分享的源代码,供其他开发者学习、使用或改进。在Android开发领域,开源项目不仅有助于提升开发效率,还能促进技术...
通常,开源项目会将源代码、配置文件、文档和测试用例等组织在一个主目录下,因此我们可以预期在解压后的"certwatcher-master"文件夹中找到以下组成部分: 1. **源代码**:这部分通常包含项目的主程序文件,可能是...
此外,通过学习此开源项目,开发者还可以了解如何组织代码结构,使用模块化开发,以及如何应用最佳实践,提高代码的可维护性和可扩展性。同时,这个项目可能还包含了与后端API的交互逻辑,这对于前后端分离的开发...
《开源项目-mykoweb-epi-go.zip》是一个基于Go语言的开源项目,名为"Elements of Programming Interviews solutions in Go (work-in-progress)",旨在提供编程面试问题的解答。这个项目是一个持续进行的工作,开发者...
"rxjava+retrofit开源项目"则揭示了该项目在实现上采用了RxJava和Retrofit这两个流行的Android开发库,它们分别用于处理异步操作和网络请求,为项目的高效运行提供了基础。 【标签】"安卓gank"是关键词,用于搜索和...
此外,它也可以作为基础,通过扩展功能或与其他开源项目集成,以满足更复杂的需求。 五、ReconstructNewsIssue 压缩包中的"ReconstructNewsIssue"可能是指修复或重构新闻发布系统中的问题。这可能是一个代码修复、...
在当今的移动互联网时代,Android作为全球最大的智能手机操作系统,其开发领域的开源项目源码对开发者来说是宝贵的资源。本篇文章将深入探讨一个完整的Android开源商城项目的源码,旨在帮助开发者了解并学习如何构建...
《探索Go代码库的利器——开源项目eandre-discover》 在编程领域,尤其是在大型Go项目中,理解和管理代码库的复杂性是一项挑战。而开源项目eandre-discover的出现,为开发者提供了一种有效的方式来概念化和探索庞大...
Dromara 社区是一个由一群经验丰富的开源项目维护者自发创立的组织,旨在为全球的开源爱好者提供一个互动和学习的平台,分享技术、交流经验,共同推进软件开发的进步。社区的核心价值在于促进开源文化的传播,鼓励更...
这个压缩包文件"收集GitHub上的Flutter开源项目源码_2021_03_20.zip"显然包含了2021年3月20日时,GitHub上的一些Flutter开源项目的源代码。这些源码对于开发者来说是极其宝贵的资源,可以用来学习、参考和实践...