`
lintomny
  • 浏览: 225729 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

转贴一篇文章:Jakara项目简介

阅读更多
在lendo老兄那儿看到这么一份表格,上面简单介绍了一下Apache Jakara项目下的各个子项目。一直以来,都是只关注其中的一些项目却对其他的项目视而不见。呵呵,这个习惯不好。好吧,一起来看看Jakara里都有一些什么好东东,顺便作一下知识储备,或许以后哪天便要用到这些工具,避免费了大力气重复造了轮子还不讨好。
下面是转载的内容,有些项目lendo没有作说明,我顺便补上吧。

项目 <o:p> </o:p>

子项目 <o:p> </o:p>

介绍 <o:p> </o:p>

<st1:place w:st="on"> <st1:city w:st="on"> Jakarta </st1:city> </st1:place> <o:p> </o:p>

BCEL<o:p></o:p>

The Byte Code Engineering Library, 让使用者能够方便地分析 , 创建和操作二进制得 class 字节码 , 如果想学习虚拟机和 class 文件内容 , 这应该是一个好工具 ,BCEL 有一个字节码得校验器 , 叫做 JustIce, 通常他能够提供比 JVM 更全面的类的信息 . 他已经用在许多的编译器 , 优化器 , 代码生成器和代码分析工具中 . <o:p> </o:p>

BSF <o:p> </o:p>

Bean Scripting Framework, 它能够提供 Java 语言的脚本支持 , 能够从 Script 脚本中访问 Java 对象和方法 ,BSF 允许 JSP 访问 Java , 它还可以通过内含的方式让任何语言部分地实现 Java 的接口 , 这主要是在 Java 中提供脚本引擎来实现的 .BSF 支持以下的脚本语言 :JavaScript( ajar),NetRexx,Python,JRuby,Groovy . <o:p> </o:p>

Cactus <o:p> </o:p>

它是一个服务器端代码的简单测试工具 , 如测试 (Servlets, EJBs, Tag Libs, Filters, ...). 它是为了降低服务端测试代码的编写工作量 , 使用了 JUnit 并进行了扩展 .Cactus 实现了容器内测试的策略 , 测试都在容器内部进行 . 它相对于单元测试的优点 :<o:p></o:p>

代码逻辑单元测试 , 做这个测试最好的是 Mock Objects.

集成单元测试 .<o:p></o:p>

功能性的单元测试 , 能够测试服务端的返回值 . <o:p> </o:p>

Commons<o:p></o:p>

主要关注于组件的可重用性 , 它又分为 3 个大的部分 .<o:p></o:p>

已发布的的组件 ( The Commons Proper )<o:p></o:p>

开发中的组件 ( The Commons Sandbox )<o:p></o:p>

暂时停止开发的组件 ( The Commons Dormant )<o:p></o:p>

开发小组尽量让其开发的组件对其他组件的依耐性最小 . 并且尽量保持组件的接口的稳定性 .<o:p></o:p>

The Commons Proper <o:p> </o:p>

Attributes <o:p> </o:p>

让开发者可以使用 C# .net 样式的 attributes, 是一种运行时的 api, 有点类似 doclet. <o:p> </o:p>

Beautils<o:p></o:p>

和标准 JavaBean 使用有关 , 可以用来拷贝 JavaBean, 使用了反射和内省 , 大量地被使用 .<o:p></o:p>

Betwixt<o:p></o:p>

能够在 JavaBean XML 之间互相转换 <o:p> </o:p>

Chain<o:p></o:p>

责任链模式的一个实现 <o:p> </o:p>

CLI<o:p></o:p>

命令行参数解析 , Werken, Avalon Optz 组成 <o:p> </o:p>

Codec<o:p></o:p>

编码 , 译码运算法则 ,phonetic( 语音 ), base64, URL <o:p> </o:p>

Collections<o:p></o:p>

扩展了 java.util.collection 接口 <o:p> </o:p>

Configuration<o:p></o:p>

用不同的格式读取配置文件 <o:p> </o:p>

Daemon<o:p></o:p>

unix 下的选择调用机制 <o:p> </o:p>

DBCP<o:p></o:p>

数据连接池服务 , 使用于任何数据库 <o:p> </o:p>

DbUtils<o:p></o:p>

JDBC 辅助类 <o:p> </o:p>

Digester<o:p></o:p>

XML 文件到 Java 对象的映射机制 <o:p> </o:p>

Discovery<o:p></o:p>

<o:p> </o:p>

EL<o:p></o:p>

JSP 2.0 中的表达式语言解释器 <o:p> </o:p>

Email<o:p></o:p>

Java 发送邮件的库 <o:p> </o:p>

FileUpload<o:p></o:p>

Servlet web 应用具有文件上传的能力 <o:p> </o:p>

Http Client<o:p></o:p>

http 协议客户端一起协作的框架 <o:p> </o:p>

IO<o:p></o:p>

I/O 框架集合 <o:p> </o:p>

Jelly<o:p></o:p>

基于表达式和处理引擎的 XML<o:p></o:p>

Jexl<o:p></o:p>

是对 Jstl 的一种扩展 <o:p> </o:p>

JXPath<o:p></o:p>

XPath 语法访问和操作 JavaBean<o:p></o:p>

Lang<o:p></o:p>

扩展了 java. lang <o:p> </o:p>

Launcher<o:p></o:p>

提供多平台的 Java 程序加载 <o:p> </o:p>

Logging<o:p></o:p>

提供日志的实现 <o:p> </o:p>

Math<o:p></o:p>

轻量的 , 独立的数学和统计组件 <o:p> </o:p>

Modeler<o:p></o:p>

创建符合 JMX 规范的 MBeans 机制 <o:p> </o:p>

Net<o:p></o:p>

网络和协议实现的集合 <o:p> </o:p>

Pool<o:p></o:p>

对象池组件 <o:p> </o:p>

Primitives<o:p></o:p>

java 简单类型使用的扩展 <o:p> </o:p>

SCXML<o:p></o:p>

<o:p> </o:p>

Transaction<o:p></o:p>

处理多级事务的集合 <o:p> </o:p>

Validator<o:p></o:p>

使用 XML 定义验证规则的框架 <o:p> </o:p>

VFS<o:p></o:p>

虚拟文件系统 <o:p> </o:p>

The Commons Sandbox <o:p> </o:p>

Compress<o:p></o:p>

定义操作压缩文件的 API<o:p></o:p>

CSV<o:p></o:p>

CSV 文件的操作 <o:p> </o:p>

分享到:
评论
2 楼 giscat 2007-03-21  
httpclient也不错的
  不过呢,有些东西还是自己整的好使
1 楼 jvincent 2007-03-21  
已经用过了其中不少了,BeanUtils、Collections、Lang、Net、IO都是经常可以用到的,特别是BeanUtils中的几个工具相当好用..

相关推荐

    jakarta commons cookbook.zip

    Jakarta Commons是Apache软件基金会的一个项目,旨在为Java社区提供一系列可重用的组件,这些组件涵盖了许多常见的编程任务。 在Java开发中,Jakarta Commons库提供了许多子项目,如IO、Lang、BeanUtils、...

    网络层架构介绍

    这个模块版本为4.0,并非常见的JaKara Commons HttpClient 3.x版本。这表明OPhoneOS在网络层的设计上采用了较为先进的技术栈。 ##### 1. SSL证书信息类 - `android.net.http.SslCertificate` `SslCertificate`类...

    (源码)基于QT框架的云存储系统.zip

    # 基于QT框架的云存储系统 ## 项目简介 本项目是一个基于QT框架开发的云存储系统,旨在为用户提供一个安全、高效的文件存储和分享平台。系统采用CS架构,客户端通过QT框架搭建,服务端运行在Centos 7环境下。用户可以通过系统进行文件的上传、下载、分享,以及与好友的私聊和文件分享。 ## 项目的主要特性和功能 好友管理支持添加、删除好友,私聊好友,以及分享文件给好友。 文件管理提供文件夹的创建、删除、移动、重命名操作,支持文件的上传、下载、移动和分享。 用户界面使用QT框架搭建用户界面,提供友好的交互体验。 网络通信通过自定义的交互协议实现客户端与服务器的高效数据交互。 并发处理服务器端采用多路复用、内存池、线程池等技术,确保在并发环境下的稳定运行。 ## 安装使用步骤 1. 下载源码从项目仓库下载源码文件。 2. 配置开发环境 服务端安装Centos 7,并配置vim、G++、gdb等开发工具。

    2010-2023国自科立项名单管理学部.xlsx

    1、资源内容地址:https://blog.csdn.net/2301_79696294/article/details/143636809 2、数据特点:今年全新,手工精心整理,放心引用,数据来自权威,且标注《数据来源》,相对于其他人的控制变量数据准确很多,适合写论文做实证用 ,不会出现数据造假问题 3、适用对象:大学生,本科生,研究生小白可用,容易上手!!! 3、课程引用: 经济学,地理学,城市规划与城市研究,公共政策与管理,社会学,商业与管理

    二、现有一份上市企业年度财务报告文本中管理层讨论与分析文本大数据,请测度以下相关的数据(60分)

    二、现有一份上市企业年度财务报告文本中管理层讨论与分析文本大数据,请测度以下相关的数据(60分)

    多个SVCTTS的C推理库.zip

    c语言

    1991-2022年国家社科基金项目数据公布.xlsx

    1、资源内容地址:https://blog.csdn.net/2301_79696294/article/details/143636809 2、数据特点:今年全新,手工精心整理,放心引用,数据来自权威,且标注《数据来源》,相对于其他人的控制变量数据准确很多,适合写论文做实证用 ,不会出现数据造假问题 3、适用对象:大学生,本科生,研究生小白可用,容易上手!!! 3、课程引用: 经济学,地理学,城市规划与城市研究,公共政策与管理,社会学,商业与管理

    B.5-本科毕业生就业满意度分析.pdf

    B.5-本科毕业生就业满意度分析.pdf

    (源码)基于Spring Boot和JWT的饮品管理系统.zip

    # 基于Spring Boot和JWT的饮品管理系统 ## 项目简介 本项目是一个基于Spring Boot框架的饮品管理系统,主要用于管理饮品分类、商品信息、员工登录及权限管理等功能。系统通过JWT(JSON Web Token)实现用户身份验证和授权,确保系统的安全性和可靠性。 ## 项目的主要特性和功能 1. 商品管理包括商品的添加、编辑、删除和查询功能,支持分页查询和按分类查询。 2. 分类管理支持饮品分类的添加和查询,方便用户按类别浏览商品。 3. 员工登录与权限管理实现员工登录功能,并根据员工角色分配不同的菜单权限。 4. 图片上传与管理支持商品图片的上传和更新,确保商品信息的完整性。 5. 验证码生成与验证提供图形验证码的生成和验证功能,增强系统的安全性。 6. JWT身份验证使用JWT实现用户身份验证和授权,确保系统的安全性和可靠性。 ## 安装使用步骤 1. 复制项目 bash 2. 配置数据库

    基于PythonSnort入侵检测IDS系统 框架 html + css + jquery + echart + python

    基于PythonSnort入侵检测IDS系统 框架 html + css + jquery + echart + python + flask + snort + snortrules(支持webtop10,cve检测配置规则就行) + mysql 用户类型 管理员 admin 123456 模块介绍 登录注册 Snort系统首页 Snort入侵检测 (Snort辅助检测) Snort策略配置 Snort历史日志 Snort密码重置 退出登录 数据库设计SnortInfo Admins Idsni pip install -i https://mirrors.aliyun.com/pypi/simple Pillow

    yolov8 瑞芯微 rknn 板端 C部署.zip

    c语言

    一个用于解析世界各地街道地址的C库,由统计NLP和开放地理数据提供支持.zip

    c语言

    佳能打印机清零软件和教程

    佳能打印机清零软件和教程

    (源码)基于Python的船舶轨迹与波浪模式分析系统.zip

    # 基于Python的船舶轨迹与波浪模式分析系统 ## 项目简介 本项目是一个基于Python的船舶轨迹与波浪模式分析系统,旨在通过雷达图像数据(DAS数据)分析船舶的航行轨迹,并模拟和可视化船舶产生的尾波如何被DAS系统感知。项目包含了数据读取、滤波处理、轨迹绘制、模拟数据生成与可视化等多个功能,并使用了TDMS文件格式的读取和处理,以及Radon变换等数据处理技术。 ## 主要特性和功能 1. 数据读取与预处理项目提供了读取TDMS文件格式的雷达图像数据,并进行了滤波处理和下采样,以便于后续的数据分析和可视化。 2. 雷达图像分析通过Radon变换将二维雷达图像数据转换为一维正弦图,便于分析船舶的航行轨迹和速度。 3. 模拟数据生成项目模拟了船舶在海上行驶时产生的尾波,并模拟了这些尾波如何被DAS系统感知。 4. 可视化展示通过matplotlib库将处理后的数据和模拟数据可视化,方便用户直观地了解船舶的航行轨迹和波浪模式。

    【9464】基于Springboot+vue的大学生计算机基础网络教学系统.zip

    技术选型 【后端】:Java 【框架】:springboot 【前端】:vue 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 项目包含前后台完整源码。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章或私聊获取 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧! 在当今快速发展的信息技术领域,技术选型是决定一个项目成功与否的重要因素之一。基于以下的技术栈,我们为您带来了一份完善且经过实践验证的项目资源,让您在学习和提升编程技能的道路上事半功倍。以下是该项目的技术选型和其组件的详细介绍。 在后端技术方面,我们选择了Java作为编程语言。Java以其稳健性、跨平台性和丰富的库支持,在企业级应用中处于领导地位。项目采用了流行的Spring Boot框架,这个框架以简化Java企业级开发而闻名。Spring Boot提供了简洁的配置方式、内置的嵌入式服务器支持以及强大的生态系统,使开发者能够更高效地构建和部署应用。 前端技术方面,我们使用了Vue.js,这是一个用于构建用户界面的渐进式JavaScript框架。Vue以其易上手、灵活和性能出色而受到开发者的青睐,它的组件化开发思想也有助于提高代码的复用性和可维护性。 项目的编译和运行环境选择了JDK 1.8。尽管Java已经推出了更新的版本,但JDK 1.8依旧是一种成熟且稳定的选择,广泛应用于各类项目中,确保了兼容性和稳定性。 在服务器方面,本项目部署在Tomcat 7+之上。Tomcat是Apache软件基金会下的一个开源Servlet容器,也是应用最为广泛的Java Web服务器之一。其稳定性和可靠的性能表现为Java Web应用提供了坚实的支持。 数据库方面,我们采用了MySQL 5.7+。MySQL是一种高效、可靠且使用广泛的关系型数据库管理系统,5.7版本在性能和功能上都有显著的提升。 值得一提的是,该项目包含了前后台的完整源码,并经过严格调试,确保可以顺利运行。通过项目的学习和实践,您将能更好地掌握从后端到前端的完整开发流程,提升自己的编程技能。欢迎参考博主的详细文章或私信获取更多信息,利用这一宝贵资源来推进您的技术成长之路!

    (源码)基于嵌入式系统的Greenhouse环境监测系统.zip

    # 基于嵌入式系统的Greenhouse环境监测系统 ## 项目简介 本项目旨在通过嵌入式系统监测温室内的环境参数,包括空气温度、湿度、地面温度和湿度以及光线强度。通过连接多种传感器到Nucleo微控制器L432KC,收集数据并通过Sigfox模块进行网络传输,用户可以在网站上查看这些数据。此外,数据还会实时显示在OLED屏幕上,方便用户直接观察。系统通过光伏电池和电池供电,实现了自给自足的能源管理。 ## 项目的主要特性和功能 1. 传感器数据读取通过DHT传感器(温度和湿度)、DS18B20温度传感器、光传感器TSL2561等读取环境参数。 2. 数据处理和传输通过主程序(main.cpp)处理读取的数据,并通过Sigfox模块进行网络传输。 3. OLED屏幕显示实时显示环境参数数据,包括空气温度、湿度、光线强度等。 4. 开源和可扩展性项目基于开源平台开发,可方便地集成更多传感器和功能。 ## 安装使用步骤 1. 下载并解压项目源码文件。

    (源码)基于QT的景点管理系统.zip

    # 基于QT的景点管理系统 ## 项目简介 本项目是一个基于QT框架开发的景点管理系统,旨在帮助用户管理和查询旅游景点的信息。系统通过图形界面展示景点之间的连接关系,并提供景点推荐路径、最短路径查询、深度优先搜索遍历等功能。 ## 项目的主要特性和功能 1. 景点管理 插入新的景点和边,构建景点图。 获取景点信息,查找与指定景点相邻的边。 2. 路径计算 计算并显示景点之间的推荐游览路径,基于最小生成树算法。 计算并显示两点之间的最短路径。 3. 景点遍历 提供深度优先搜索(DFS)功能,从指定景点开始遍历所有相关景点。 4. 信息展示 显示所有景点之间的连接路径。 显示指定景点的详细信息。 ## 安装使用步骤 1. 环境准备 确保已安装QT开发环境(建议使用QT 5.12.10及以上版本)。 确保已安装MinGW 32位编译器。

    简单的系统智能黑白棋小游戏

    简单的系统智能黑白棋小游戏

    pythonx项目5.爬取5K分辨率超清唯美壁纸.zip

    pythonx项目5.爬取5K分辨率超清唯美壁纸.zip

    M5Stack Arduino库.zip

    c语言

Global site tag (gtag.js) - Google Analytics