FacesTrace 0.9.0 刚刚发布。FacesTrace是一个很小的,用来可视化跟踪JSF应用的包(library)。它可以展示JSF应用在运行中的诸多调试信息,包括网页,日志,界面信息(faces messages)和组件树。这个在线演示(online demo )可以很好的帮助你了解FacesTrace的方方面面。安装该工具包也是非常的容易。步骤包括把FacesTrace包导入到你web应用的classpath中,使用一些简单的标签:<ft:trace />(“ft”表示FaceTrace标签的命名空间)。你可以通过在web.xml中的设置来决定 ...
2008-04-24

FleXive 3.0发布

      FleXive是一个基于EJB3标准并且整合了JSF组件库,灵活且扩展性高的java EE 5的程序包(library)。它重点关注于企业级web应用,并全面支持通过jsf来显示和操纵企业规模级的数据存储和查询。 你可以在现有的java EE应用中添加FleXive,在此基础上扩充新的应用,或者把FleXive单独作为java EE的框架以此来开发新的应用。      FleXive框架主要特点的包括:     *数据类型到关系数据库表的动态O/R映射 ...
试Swing应用时的常见陷阱      调试Swing应用并不总是那么容易。由于swing是可视化的应用,所以你不可能写一个自动测试的程序来检测你的用户界面(UI)是否看起来不错,或者所有的组件是否都大小合适,颜色正确,而且还显示了应该显示的信息。通常你都只能够运行这个swing程序,看看屏幕上是否是你想要的样子。     Ouch,我的屏幕看起来和我期望的不一样!     呵呵,我们的问题开始了。让我们先来看看一些调试的例子吧。    ...
      Greenfire是一个基于Java的开源的供暖系统调节器程序。       Adam Bien,Greenfire的创造者,目前住在德国的巴伐利亚州。他已经撰写了好几本书,也是一个深受欢迎的常在国际会议上发言的人,还是一个 Java高级程序员。       他第一个提出了Greenfire的设想并着手编码,他还是即将到来的jax创新奖(JAX Innovation Awards)的提名人之一。     ...
      有人总结了NetBeans要想在IDE的市场上占有一席之地,必须要做到十个方面的改变。其主要归结如下:      1.完善视窗系统      2.提高可用性      选项(Options)面板,属性(properties)面板,GUI面板和向导(Wizards)的界面都并不是很友好,当然在NetBeans的IDE 6.1以及接下来的版本中这些地方都在不断的改善。   ...
       Silverlight 2 现在还处在bata 1版本早期阶段,但是已经有很多吸引人的特性展现了出来。其中之一就是Silverlight可以整合进网站的文档树(DOM),这意味着Silverlight可以调用javascript的功能和方法,而javascript也可以Silverlight调用Silverlight的功能。        为了说明这项特性,下面一则例子可以做些展示:       这张网页 ...
Rails和java EE的整合       下文将介绍一下在GlassFish v3上的Rails和java EE的整合。GlassFish v3是GlassFish V2的下一个版本,其关注的重点是模块化和使得运行非Java EE的容器和模块成为可能。       下面是详细的细节说明:       1. 使用JRuby 1.1(安装Rails),按照如下步骤创建一个Rails应用“railsee3”:  & ...
javalid是一个新的开源项目,该项目提供了针对Java对象的基于注解的验证。它提供了继承验证,递归验证,基于组的验证和其它一些验证。 该框架可以整合到JSF 1.1,JSF 1.2,facelets和spring中,也可以独立地为任何Java应用提供支持。 相对于JSF/facelets,它还通过使用XML文件来提供声明式验证(declarative validation)。 这里还有一个简单而美妙的例子: @ValidateDefinition ( primaryGroup="1", validationType=ValidateDefinitio ...
      Mule是一个企业服务总线(ESB)消息框架。       今年的Mule 会议(mulecon)在旧金山的希尔顿酒店开了2天,会议吸引了包括Mule的工作人员在内的大约400名代表。       当mule员工谈论mule和产品路线图时,同那些使用mule的用户的观点是有区别的。Mule的员工似乎异口同声地在赞扬mule:已经有13000家用户部署了Mule ESB(企业服务总线),尽管1.4和2.0版本不兼容但是版本迁移也不 ...
      Google最近宣布Google App Engine将会允许你使用任何你想使用的语言编程,就像使用Python一样。这项新的服务(目前只支持Python)使得你可以在google的基础设施上运行自己的web应用,把你从维护服务中解放出来,只要你是在用Python写程序就可以从google的规模性中获益。         公平的讲,Google App Engine现在还只是一个全新的“预览版”。它的文档中说到:期待在将来可以支持更多的编程语言 ...
IBM 发布了基于REST(Representational State Transfer)的开发、部署环境的代号为零的项目,既是所熟知的"WebSphere sMash"。该项目为REST服务创建了运行时环境,通过Dojo来展示服务。恰如名字所暗示的那样,它是为协助快速开发和部署而设计的。 WebSphere sMash强调了脚本语言的重要性,所以你完全可以使用java,php,groovy等等;它还有类似于servlet的Handlers实现与HTTP命令(PUT, GET, DELETE, POST等)协调的方法。 这套软件可以通过下载一个很小的zip文件在线安装,然后它会执 ...
Sakai 2.5.0 版本发布       Sakai 是由美国印地安那大学、密西根大学、斯坦福大学和麻省理工学院于2004 年共同发起的一项开源CMS 计划。Sakai 项目的主要目标是,开发Sakai程序的系统架构,将之与已有各种CMS 工具和组件整合为一体。这些工具与组件既可用于课程管理,同时也可作为原有CMS 模型的扩展插件。更为重要的是,Sakai 也将支持研究性协作学习。       Sakai提供一组软件工具来帮助教师,研究员和学生创建一个用于交流、协作 ...
技术牛人书架中排名前9½的书籍      每一个技术牛人都应该有一个坚固结实的图书馆以提供点子和参考。这份单子包含很广,从顶级大学计算机系的教材到深入工业实际的书籍,可以说是技术牛人的经典书单。 The Mythical Man Month: Essays on Software Engineering - Anniversary Edition by Fredrick P. Brooks      这是一本探讨关于软件工程中人的因素的经典,最早出版于1975年。从那以后,计算机技 ...
如果编程语言是船     “嗨,我为如何将图灵机赋予船的意义而疑惑,不知是否有人可以举出例子”      这可能讲不通,因为人们一般不会用水上交通工具来比喻图灵机。然而这使我想到,如果编程语言是船的话,那么会怎样呢?图灵机      毫无疑问,图灵机就像是轻便小艇。它很小,而且要靠人力。它通常是被当作初学者的“船”,而且颇有加拿大的风格。Java   &nbs ...
微软害怕linux吗?微软应该害怕linux吗?微软只是害怕Linux某些部分,比如Web servers而不用害怕其他,比如桌面系统(desktop)么?这里“害怕”到底是什么意思呢?为什么我仍然看上去很疑惑?所有重要的问题都得到了快速发展的答案。PBS公共广播公司给出了这些问题的答案,不过那是在1998年。从那以后,很多问题都改变了。举例来说,我穿着11号的鞋而不再是7号的了。 对也好,错也好,我倾向于把Linux看作两种不同的动物。这里有很多Linux桌面系统,比如Ubuntu,Gentoo,Knoppix和每月都不同的distrto,还要提一下的是这周的Tekzilla。我其实很喜欢T ...
3D城市农场的5条设计创意:可靠的、生态的、农业化的摩天大楼 想象一下2050年的世界吧,这个星球上大约80%的人口居住在城市,而我们的水果,蔬菜,甚至是动物都生长在…摩天大楼顶上?在拉斯维加斯或者内达华州的其他地方,一个人的视线会越来越被一连串建筑,那些第一次真实存在的笔直的城市农场所吸引。这里有五种值得一提的建筑设计,这些可靠且兼具现代风格的城市农场塔必将彻底的改变农业而为我们大家所熟知。长远来看,这些结构不只会为每幢建筑里成百上千的人提供食物,也会减轻由于可用耕种土地的减少而造成的负担。其中的一种设计方案是由Chris Jacobs和摩天农场概念的祖师爷Dickson De ...