• 通用型序列化框架 XBlink


    一个轻量级的准全能通用型序列化反序列化工具


    具有的特点:

    轻 -- 当前版本,无需引入任何第三方jar包,JDK1.5以上适用,大小总共。
    易 -- 简单易用,基本上只需调用一个方法就能帮你搞定问题。
    简 -- 无需配置Mapping文件,采用了基于注解的方式,对原有程序基本不造成任何负面影响,最大程度的降低耦合。
    学 -- 代码量少,结构简单,易于研究学习。
    通 -- 采用全新架构,理论上支持所有以文本格式记录信息的文件的序列化工作。本产品将默认支持XML,JSON与YAML格式。
    快 -- 性能优秀,在速度上已经全面超越XStream,是目前最快的XML序列化工具。


    XBlink为谁设计?

    想使用XML/JSON/YAML保存数据的人。
    想方便的设计自己的配置文件的人(例如用XML作配置文件)。
    对XML/JSON/YAML如何进行序列化反序列化的原理感兴趣的人。
    热爱技术,喜欢接触新鲜事物的人。
    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    基于总线的消息服务 BBMS: BBMS(Bus Based Message Service)是一个采用Java开发的消息系统。BBMS应用程序能够异步发送消息到任意客户端并接收客户端的消息。BBMS提供了易于使用的API,并拥有高性能和灵活性。它类似于JMS(Java Message Service) 但现在还不支持pub/sub模式。当前只支持P2P。
    JSqlParser: JSqlParser能够解析SQL语句并它翻译成一个Java类层次。它产生的层次可以使用访问者模式导航。
    Java浏览器组件:JRex: JRex是一个Java浏览器组件,提供一组API用于将Mozilla GECKO嵌到Java应用程序中。可以使用JRex来获取经过浏览器渲染的HTML。
    文本差异比较:google-diff-match-patch: google-diff-match-patch这个类库提供了强大的算法用于纯文本内容的差异比较,匹配,打补丁,实现同步纯文本所需要执行一些操作。支持多种语言包括:Java、JavaScript、C++、C#、Objective C、Lua和Python。
    命令行解析工具 args4j: args4j是一个能够让你很方便在Java GUI程序中解析命令行参数的开源类库。
    Aviator轻量级表达式执行引擎: Aviator是一个高性能、轻量级的java语言实现的表达式求值引擎,主要用于各种表达式的动态求值。
    Aviator的设计目标是轻量级和高性能 ,相比于Groovy、JRuby的笨重,Aviator非常小,加上依赖包也才450K,不算依赖包的话只有70K;当然,Aviator的语法是受限的,它不是一门完整的语言,而只是语言的一小部分集合。
    其次,Aviator的实现思路与其他轻量级的求值器很不相同,其他求值器一般都是通过解释的方式运行,而Aviator则是直接将表达式编译成Java字节码,交给JVM去执行。简单来说,Aviator的定位是介于Groovy这样的重量级脚本语言和IKExpression这样的轻量级表达式引擎之间。
    特性
    Aviator的特性

    支持大部分运算操作符,包括算术操作符、关系运算符、逻辑操作符、正则匹配操作符(=~)、三元表达式?: ,并且支持操作符的优先级和括号强制优先级,具体请看后面的操作符列表。


    支持函数调用和自定义函数


    支持正则表达式匹配,类似Ruby、Perl的匹配语法,并且支持类Ruby的$digit指向匹配分组。

    自动类型转换,当执行操作的时候,会自动判断操作数类型并做相应转换,无法转换即抛异常。

    支持传入变量,支持类似a.b.c的嵌套变量访问。

    性能优秀
    Aviator的限制:

    没有if else、do while等语句,没有赋值语句,仅支持逻辑表达式、算术表达式、三元表达式和正则匹配。

    没有位运算符 文档地址:http://www.slideshare.net/killme2008/aviator
    jWebAnnotation: jWebAnnotation这个开源项目能够让你使用注释来代替web.xml中的配置信息,它非常适合用于拥有大量servlets的Web应用中。
    Kernow: Kernow是一个能够让重复运行XSLT、XQuery和XML Schema更快和更简便的工具。
    收录时间:2011-06-16 23:13:35
    Multiverse: Multiverse是Software Transactional Memory(STM)的一个Java实现。软件事务内存 (STM) 是一种模拟数据库事务的并发控制 机制来控制在并行计算时对共享内存的访问控制。它是锁的一种替代机制。在STM中,一个事务指的是一段读、写共享内存的代码。这些读写操作在逻辑上是一个独立的单元,其中间状态对于其它的事务而言,是不可见的。
    数据库对象维护工具: Dzo项目的目标是在开发、版本控制和部署等方面,能够像对待一个应用程序源代码一样的方式来对待一个应用程序的数据库对象。Dzo当前支持MySQL、Oracle和SQL Server,以后将增加更多的数据库支持。
    收录时间:2011-06-07 14:12:04