下面是对Sun上海技术日中Java DB的宣传页的翻译,不当之处敬请指正。
--------------------------
JAVA
DB
基于Apache Derby
Java DB是Sun提供技术支持的、基于100%Java技术的开源数据库Apache Derby的一个发布。Java DB 是完全事务性的,并支持开源标准(SQL,JDBC,Java EE,Java SE,Java ME CDC)、并发用户、加密、触发器和存储过程,而且很小――只有2MB。Apache Derby项目有一个强大且不断发展的社区,该社区有来自像Sun和IBM这样的大公司的开发者,也有个人贡献者。
我如何使用Java DB?
Java DB是处理以下问题的理想工具:
-
分布式Java客户端-服务器应用程序,并提供24x7支持和基于标准的、支持事务的SQL数据库以防止数据损坏和系统崩溃,且不需要专门的数据库管理员。
- Java应用程序开发和测试,因为它功能齐全,易于使用,可以运行于笔记本或大型机之上,并且是基于Apache许可证v.2 的完全免费可用的。
- 嵌入在应用程序之内,开发者或最终用户不需要独立于应用程序或IDE之外单独购买、下载、安装、管理数据库,甚至不需要知道数据库的存在。
- 基于Java的跨平台性。并且由于Java
DB是完全标准兼容和100%
Java程序,所以把使用Java
DB的应用程序迁移到其他开源标准数据库之上非常容易。
- 用在基于浏览器的Web(2.0)应用程序中以方便发布、一键安装、安全的本地数据存储和数据持久化以便离线使用等。
-
运行在J2ME CDE(例如PDA)环境中的应用程序,这类程序虽然小(2MB)但不牺牲功能:完全的SQL支持、事务管理、存储过程、触发器、并发和备份等。
为什么Sun有自己的Java DB发布?
- Java DB不是代码分支,Sun的所有开发都贡献给Apache Derby项目了。
- Apache社区声明对当前发布的Derby代码的任意修改都不能称为“Derby”。Java DB发布使用了Apache Derby的代码库,但也包含尚未进入Derby官方发布的一些提供额外功能的模块和最新的补丁或更新。
- Sun为Java DB提供支持,因此适合企业用户或开发者使用,他们可能希望在自己的产品中使用自己二次开发的数据库。
什么样的产品包括、支持或使用Java DB?
Java DB 是:
- Java平台标准版6.0(Java SE 6)中Java开发包(JDK)的一部分。
-
在Java Enterprise System 5中用做“栈”数据库,应用程序服务器的开发数据库,和Portal服务器及Service
Registry的数据库。
- 为Netbeans 5.5, Java Studio Enterprise 所支持,并包含在了Java Studio Creator中。
- 集成在Sun Java 应用服务器PE 9.0+和其开源社区实现Glassfish的开发数据库。
- Ubuntu 7.04(Feisty Fawn) Java 栈的一部分。
从那里可以获得Java DB/Derby 的更过信息
我下了,怎么不止2M呢,光lib文件夹就有4.22MB了。。。
发表于 朱 在 2008年01月25日, 09:30 下午 CST #
楼主,现在javadb和derby是不是同一个东西呢
发表于 125.37.239.143 在 2008年01月26日, 07:40 下午 CST #
- 2M 指的是Java DB编译后的大小,现在Java DB已经集成到了JDK 6中,你可以看到jdk1.6.0_01/db/lib/derby.jar 只有2M多。
- 如文中所讲,Java DB是基于Derby的,并且Sun将所有的贡献到会放到开源的Derby中去。
发表于 Yandong Yao 在 2008年01月27日, 04:31 上午 CST #