NakedObjects框架: 最快最省构建漂亮合理的Java程序
来源:互联网 发布:为什么淘宝评论看不到 编辑:程序博客网 时间:2024/05/16 12:05
NakedObjects框架: 最快最省构建漂亮合理的Java程序
一、说明:
基于nakedobjects.org的nakedobjects0.6.6 framework。
其理念是:将类及其实例直接交由用户操纵,而不是隐藏在传统的用户界面之后。
原文摘录:‘Naked objects’ are core business objects, such as Customer,
Product, and Order, that show directly through to the user, rather than
being hidden behind the menus, forms, process-scripts and dialogue boxes
that make up most user interfaces. In a naked object system,
all operations are performed either by invoking a business behaviour
on a particular object, editing the attributes of an object, or
specifying an association between objects.
了解具体信息及下载Framework可登陆http://www.nakedobjects.org/
二、编译运行示例:
>javac -classpath ../../lib/nakedobjects.jar;../../lib/log4j.jar;../../
lib/xerces.jar;classes;. Run.java
三、示例程序(地址簿):
// Address.java
import org.nakedobjects.object.*;
public class Address extends NakedObject {
private final TextString name = new TextString();
private final TextString address = new TextString();
private final TextString telephone = new TextString();
private final TextString mobile = new TextString();
private final TextString email = new TextString();
public TextString getName() {
return name;
}
public TextString getAddress() {
return address;
}
public TextString getTelephone() {
return telephone;
}
public TextString getMobile() {
return mobile;
}
public TextString getEmail() {
return email;
}
public Title title() {
return name.title();
}
}
// Run.java
import org.nakedobjects.*;
import org.nakedobjects.object.ClassSet;
import org.nakedobjects.utility.ConfigurationException;
import org.nakedobjects.object.ObjectStore;
import org.nakedobjects.xmlpersistence.XMLObjectStore;
import org.apache.log4j.Category;
import org.apache.log4j.Priority;
public class Run extends DefaultApplication {
public static void main(String args[]){
new Run();
}
public void classSet(ClassSet set){
set.addClass(Address.class);
}
protected void configureLogging() throws ConfigurationException {
super.configureLogging();
Category.getDefaultHierarchy().disable(Priority.INFO);
}
protected ObjectStore installObjectStore() throws ConfigurationException {
return new XMLObjectStore();
}
}
- NakedObjects框架: 最快最省构建漂亮合理的Java程序
- 合理编码,构建最完整的中国政府机构信息化体系
- Fragment 构建程序的框架
- 一个漂亮的java烟花程序
- 最便捷、最强大、速度最快的C++序列化框架
- 最便捷、最强大、速度最快的C++序列化框架【二】
- 最便捷、最强大、速度最快的C++序列化框架
- 最便捷、最强大、速度最快的C++序列化框架
- 最便捷、最强大、速度最快的C++序列化框架
- MJExtension是JSON和Model转换最快、最方便以及最易用的框架
- 认真的女人最漂亮!
- oj2521: 最漂亮的钻石
- 最简单的Java框架
- 最合理的异常代码格式
- 最合理的关键词密度是多少?
- 用ActionMapping构建漂亮的Struts应用程序
- 用ActionMapping构建漂亮的Struts应用程序
- 用ActionMapping构建漂亮的Struts应用程序
- 用Jbuilder8做一个简单的struts示例
- Jakarta Commons Digester 简介和具体使用方法
- Jakarta Commons项目研究--pool
- jakarta commons-dbcp
- Jakarta Commons BeanUtils
- NakedObjects框架: 最快最省构建漂亮合理的Java程序
- Murphy's Computer Law + others
- 如何使.NET程序只运行单一实例
- 关于析构(Finalization)
- C#数值计算之模拟退火法简介(一)
- C#数值计算之模拟退火法简介(二)
- 使用.net Remtoing进行并行计算
- Delphi 中面向对象编程之我见
- QuickReport基本知识