利用“轻量级域描述模式(lightweight domain specific modeling)”提高开发生产力作者:patrik nordwall译者:cleverpig(http://blog.matrix.org.cn/page/cleverpig)简介:通过尝试本文表述的简单方法可使开发生产力得到提升。这个方法便是使用一个域描述语言(domain specific language)和基于问题域的自定义代码生成器来驱动开发。轻量级域描述模式(dsl)意味着作为开发者将实现并使用自己的代码生成器,有效地避开重复的手工编码,从而达到提高开发中的生产效率。在开发中,我们握有控制权并可轻而易举地按照需求利用工具和我们身边常用的框架。此方法利用eclipse中与一些免费工具去实现。问题:迄今为止,众多的软件开发方式还是原始且不能称得上高效。往往一些自动化处理开发过程...
将struts扩展到面向对象的hibernate译者按:在看这篇文章之前: 如果你还不清楚hibernate的or/m工作机制, hibernate注释,以及一对多,多对一的机制,请先看hibernate文档如果你不清楚struts的mvc,请先看struts文档, 你也要大概了解javabean和jakarta commons beanutil是干什么的)版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接作者:ted he;alilo(作者的blog:http://blog.matrix.org.cn/page/alilo)原文:http://www.matrix.org.cn/resource/article/44/44391_struts+hibernate.html关键字:struts;hibernate摘要hibernate和struts是当前市面上几个...
oracle的blob字段比较特殊,他比long字段的性能要好很多,可以用来保存例如图片之类的二进制数据。 写入blob字段和写入 其它类型字段的方式非常不同,因为blob自身有一个cursor,你必须使用cursor对blob进行操作,因而你在写入blob之前,必须获得cursor才 能进行写入,那么如何获得blob的cursor呢? 这需要你先插入一个empty的blob,这将创建一个blob的cursor,然后你再把这个 empty的blob的cursor用select查询出来,这样通过两步操作,你就获得了blob的cursor,可以真正的写入blob数据了。 看下面的 jdbc的demo,把oraclejdbc.jar这个二进制文件的content字段(这是一个blob型字段)import java.sql.*;import java.io.*;import oracle.sql...
在此前的spring: a developer's notebook摘录中,作者bruce tate和justin gehtland讨论了在spring中使用ibatis or持久化框架的内容。出于其他的原因,此选择要求深入sql底层。在这篇第五章的摘录中,他们转向那些更加彻底地把sql从你的spring应用中独立的持久化框架。jdo是基于接口标准的持久化,或如tate 和gehtland所言,“在java应用中非ejb标准的持久化”。一经提及jdo,他们不是卷入那场“众说纷纭”的辩论之中,而是着眼于如何把一顶级的实现,kodo,引入到你的spring应用中。接着转去讨论最流行的,且可能是与spring集成最好的or框架:hibernate。正如他们所指出的,“尽管是非标准的,但你可以说在ejb之后,hibernate是世界上...
版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接作者:sarkuya(作者的blog:http://blog.matrix.org.cn/page/sarkuya)原文:http://blog.matrix.org.cn/page/sarkuya?entry=%e8%ae%be%e8%ae%a1%e8%87%aa%e5%b7%b1%e7%9a%84dbunit关键字:dbunit;database;test在数据库代码测试中,一般情况使用2种方案:一是使用mock objects;二是使用dbunit。mock objects基于物理隔离层的概念,将涉及到数据库操作的代码,全用虚拟对象代替。这种方案,对业务领域里的代码来讲是可行的,也比较方便,但对于数据库操作层,此方案无用武之地,因为我们必须实实在在地与数据库打交道。而在数据库测试中,因为我们力求将每个test...
学会选择何种设计模式和构架才可以开发出最好的企业程序摘要文章中,列举了chris richardson在pojos in action(2006年1月份出版)的例子,该例子举了5个程序设计者在设计企业应用程序中都会问自己的问题.如果我们盲目的使用pojos技术(plain-old java objects)和轻量级构架,那么我们在通过ejb建立分布式企业级java程序时就可能会出现错误。每种技术都有它的强项和弱项,而根据实际情况选择最合适的技术是最重要的。这篇文章主要讨论企业应用程序的设计模式和轻量级构架。为了让你在程序中高效的使用这些设计模式和轻量级构架,这里提供了一个决策构架. 这个构架包含了5个在设计程序或者是单独用例的业务逻辑(business logic for an individual use-case)的过程中必须回答的问题(decision-making framewor...
hibernate 是流行的处理对象/关系持久化及查询的开源工具。 在hibernate 中,数据库表与pojo(“plain old java objects”,“普通java对象”)类之间的映射是由一组xml 映射文件来配置的。hbm2java 是把映射文件转化成pojo 类的代码生成器。它是hibernate tools 子项目的一部分, 可以从独立的hibernate extension下载包中得到。版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接作者:john;smart;czyczy(作者的blog:http://blog.matrix.org.cn/page/czyczy)原文:http://www.onjava.com/pub/a/onjava/2005/12/14/hibernate-class-...
大家都知道在ejb3中 使用entitymanger来操作持久化数据,hibernate也实现了与ejb3完全兼容并且功能更强的entitymanger,配合hibernate annotation一起使用 可以说在数据持久化方面与ejb3几乎没有区别了,技术最终汇聚到了一起.可见现在技术发展的趋势.版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接作者:icess(作者的blog:http://blog.matrix.org.cn/page/icess)原文:http://www.matrix.org.cn/resource/article/44/44202_...
现今我们用j2.ee 服务器开发互联网应用,通常包括一个表示层譬如struts, tapestry, webwork, or spring。 这些工具一般按照model-view-controller (mvc)结构并以html的形式输出 到浏览器。 web开发典型的编程模式是允许用户在应用中为每一次action向一个应用服务器发布请求。 为每次action用户 发出请求, 服务器会生成一个新的应答,这个应答允许用户为了更多信息递交一个新请求。 浏览器一般被用作提交给用户的用户界面。 但是, 浏览器是瘦客户机,它有影响扩展和终端用户体验的局限性。rich internet application (ria) 技术的涌现解决了表示层的限制。 这篇文章实实在在地介绍了什么是ria,怎么把ria 集成到你自己的系统结构中去。 并且将识别当跟一些现在普遍的公开的框架结合时所存在的潜在的挑战。版权声...
客户端和servlet之间的交互艺术摘要 google earth是一个奇妙的客户端,它在众多市场领域引人瞩目并对如何可视化位置信息以及与地理相关的搜索结果产生影响。本文介绍了如何使用xml与一个基本的servlet来创建google earth旅程。在本文给出的示例基础上做进一步挖掘就可以开发出许多真正富有成效的服务。作者alan m. berg(2005年11月14日)版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接作者:alan m. berg;observer(作者的blog:http://blog.matrix.org.cn/page/observer)原文:http://www.javaworld.com/javaworld/jw-11-2005/jw-1114-google.html译文:http://www.matrix.org.cn/resou...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器