NakedObjects框架: 最快最省构建漂亮合理的Java程序

原创 2002年07月04日 10:02:00

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();
    }
}

结合BeautyEye开源UI框架实现的较美观的Java桌面程序

BeautyJavaSwingRobot  结合BeautyEye开源UI框架实现的较美观的Java桌面程序,主要功能就是图灵机器人和一个2345网站万年历的抓取。。。。   挺简单而且实用的一个项...
  • qq_34337272
  • qq_34337272
  • 2017年11月01日 14:40
  • 348

小规则让你写出漂亮又高效的程序

本文来自肥宝游戏,引用必须保留文末二维码!!!  好几天没写文章了,周一整理自己刚修好的旧电脑,发现一本书《高质量C++编程指南》。因为最近在写游戏服务端的战斗,所以这个立刻就吸引肥宝了。看了几天,...
  • u012175089
  • u012175089
  • 2016年04月09日 12:30
  • 6545

inno setup软件--教你如何制作一个漂亮的安装程序

当我们制作好一个课件或程序的时候就会想给它做漂亮的安装程序,特别是用AUTHORWARE制作的课件,由于必须把XTRAS目录下相关的文件与可执行文件一起提供,这时我们就需要给课件制作安装程序。而且制作...
  • ccx_john
  • ccx_john
  • 2013年11月16日 21:21
  • 2746

一个简单、漂亮、功能强大的Android日志程序:logger

一个简单、漂亮、功能强大的Android日志程序。  日志程序提供了 :  线程信息Thread information 类信息Class information 方法信息Method inf...
  • happyrabbit456
  • happyrabbit456
  • 2015年06月12日 17:55
  • 1292

AsyncTask -- Java异步调用框架

AsyncTask是个人编写的一个Java异步调用框架,支持用户: 1)自定义Task,并可设置Task的类型(Type), 子类型(subType),超时时间(TImeout),标识(Flag-可...
  • jmppok
  • jmppok
  • 2015年03月24日 15:07
  • 8150

【JAVA基础】JAVA中分包的规范

 Dao是数据访问层,用来保存数据。   Service是业务逻辑处理的。    我们开发程序的目的是为了完成业务功能, 理想的情况下程序中的每一条语句都应该是与业务直接相关的,...
  • f627422467
  • f627422467
  • 2015年08月05日 20:23
  • 1806

自己写的日志框架--linkinLog4j--框架可配置+提性能

OK,上一篇博客我们已经实现了日志框架的基本的功能,但是还有一个最大的问题就是日志输出地不能重定向,然后一些输出也不可控。那现在我们来实现一个比较完整的日志框架。 设计思路如下: 1,定义一堆常量...
  • u011794238
  • u011794238
  • 2016年02月25日 10:24
  • 497

自己动手搭建ava通用开发框架之一—底层框架搭建

自己动手,筹划java版通用开发基础框架,功能点如下: 1.技术选型: 基于spring mvc3 mybatis ehcache 2.架构及功能: 采用传统mvc架构,如图所示: (1)包分层:d...
  • zzw222222
  • zzw222222
  • 2016年04月07日 13:53
  • 5574

Fragment 构建程序的框架

通过Api可以发现原来使用用于构建普通应用程序的框架的一些类,比如TabActivity,ActivityGroup都已经不推荐使用了,转而替换成Fragment。今天我们就来看看如何使用Fragme...
  • fhbystudy
  • fhbystudy
  • 2014年03月21日 18:08
  • 1004

EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是hibernate中默认的CacheProvider Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通

Ehcache最初是由Greg Luck于2003年开始开发。2009年,该项目被Terracotta购买。软件仍然是开源,但一些新的主要功能(例如,快速可重启性之间的一致性的)只能在商业产品中使用,...
  • qq_38271183
  • qq_38271183
  • 2017年04月18日 17:16
  • 727
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NakedObjects框架: 最快最省构建漂亮合理的Java程序
举报原因:
原因补充:

(最多只允许输入30个字)