摘要: OSGi正在成为一种趋势,越来越多的项目采用了OSGi,越来越多的中间件都开始采取了OSGi的标准。身为一名Java开发人员,如果你还对OSGi结构一无所知,那你真的有点Out了。OSGi的名称来源于其开源组织的名称Open Services Gateway initiative,OSGi是一个标准,它致力于提供给Java项目一个模块化的底层环境,以及一系列通用的服务(Service)。和普通的JVM 程序相比,OSGi的程序天生拥有动态模块的特点,不同的模块(OSGi里称之为Bundle)有着独立的生命周期,可以独立进行安装、启动、停止、卸载的操作,模块间的依赖性管理也由OSGi提供。你可以看出,OSGi非常适合需要进行Plugin管理的项目,一个典型的成功案例就是Eclipse和它众多的Plugin。OSGi标准还规范了一系列我们常间的操作,日志、配置文件、事件队列、Web开发、JPA&JDBC等等,大部分部署 OSGi标准的框架都提供了这些服务,这样一方面规范了我们代码的结构,一方面节约了我们开发的时间。 目前基于OSGi的框架大概有4个:Knopfle 阅读全文
posted @ 2010-09-29 10:04 浪客Dandy 阅读(36159) 评论(7) 推荐(2) 编辑
摘要: 你是否正在学习Maven?是否因为Maven难用而又不得不用而苦恼?是否对Eclipse于Maven的冲突而困惑? 那么我告诉你一个更直接更简单的解决方案: IntelliJ IDEA! 阅读全文
posted @ 2010-09-21 16:00 浪客Dandy 阅读(9333) 评论(4) 推荐(2) 编辑
摘要: 提到 Java 的 Logging 机制,我想绝大多数的 Java 开发人员都知道 Log4j 。 早在 Java 提供自己的 Logging API 之前, Log4J 就已经声名在外了,以至于当 Java 自己的 Logging API 出现后并没有赢得广泛的支持。 现在的 Java Logger 已经越来越多,比较广为熟知的有四个:Log4J,Java Logging API (又被称之为JUL),Apache Commons Logging 和 SLF4J。 需要注意的是这四大框架里,后两个 Apache Commons Logging 和 SLF4J 更倾向于提供一个标准的 Logging API 接口,而不是 Logger 的实现, 像 Apache Commons Logging 一般都会和 Log4J 一起使用。 这么看来,Log4J 依然在当前众多 Logging Framework 中一枝独秀了。 但就是这个一个广为流畅的 Logger,如果我说 Log4J 已经快死了,你信么??? 阅读全文
posted @ 2010-09-11 12:13 浪客Dandy 阅读(1547) 评论(4) 推荐(1) 编辑
摘要: 如果你Google或者参考 Ubuntu Wiki 就很容易找到向 Ubuntu 里添加字体的方法。 一直以来我也是这么做的,但是最近我发现Ubuntu 10.04以后有了更简单的方法。 阅读全文
posted @ 2010-08-22 13:48 浪客Dandy 阅读(2259) 评论(0) 推荐(0) 编辑