Swing桌面应用程序的开发一直以来都是Java桌面开发者心中的痛! 很多人说它过于复杂,布局过于繁琐。也有很多公司想了各种方法来简化swing的开发,包括,
一 使用xml配置来定义组建布局,这种方法过于抽象,无法所见即所得。
二 使用各种图形化开发工具,然而这些工具限制与swing布局的复杂性和组件定制的灵活性。通常很难让人们满意。面对VB曾经带给我们的美妙的表单和activex控制,我们只能哀叹。
SWT/JFace的出现,仍然没有解决根本问题。所谓的本地界面接口带来的那点点速度提升根本不值得称道。我想更多的公司宁愿设计自己的皮肤作为背景。
Netbean 4.1的出现,给swing gui开发带来了一线曙光,我们期待它能为解决java桌面开发两大痛脚之一的界面设计提供帮助。另一个痛脚是虚拟机无法向com组件那样全局共享。
另一方面,国内对Spring的趋之若鹜,使很多软件公司都对程序员进行过spring的培训,甚至有的公司找人直接说要会spring的。(我个人认为,这是国人对自己软件开发技术不自信的表现,spring AOP对程序开发的作用我只能说从一种无序的复杂引导为有序的复杂)
废话太多,既然大家都关注并熟悉spring,那么用spring rcp 开发桌面应用程序应该可以为大家所接受。
下面开始:
1 从cvs里面得到最新的代码,模块示spring-richclient 。
2 编译,先直接执行根目录下的build.bat build
然后进入samples\petclinic 打开bulid.xml 在95行,加入lib/spring-binding.jar
然后执行ant build-standalone
然后进入dist/ 点击petclinic-standalone.bat即可运行
登陆的用户名/密码是 :dianne/emu marissa/koala scott/wombat
进去后先看到一个splash,然后是安装向导一样的界面,然后是登陆框。登陆后的界面包括菜单栏,工具条,TreeView。
OK,如果你运行起来了,先看看吧。如果编译过程中出错。出现什么48,49问题的。你需要安装一个jdk1.5,
注意:不要卸载1.4,两个都留着,可以随时切换。
下一节我们来具体分析一下spring-rcp是怎么让一个桌面开发便的非常简单的。
分享到:
相关推荐
Spring RichClient是一款基于Spring框架的桌面应用程序开发工具,它提供了丰富的客户端UI组件和强大的数据绑定功能,使得开发者...通过深入研究源码,你将能掌握Spring RichClient的用法,提高你的桌面应用开发技能。
Spring Rich Client Platform(SRCP)是一种基于Java Swing的客户端应用程序开发框架,它充分利用了Spring框架的强大功能,为开发者提供了构建可扩展、模块化且高性能的桌面应用的可能性。本文将详细介绍Spring Rich...
在压缩包"spring-richclient-1.0.0"中,可能包含了Spring Rich Client的源代码、API文档、示例项目和安装指南等资源。通过学习和研究这些内容,开发者可以深入了解如何使用该框架来构建自己的富客户端应用。例如,源...
然而,随着技术的发展,Spring也开始涉足桌面应用开发。在桌面应用领域,Spring可以提供类似于Web开发中的优势,如组件化、依赖管理、事务处理和数据访问等。 Spring Desktop项目,也称为Spring RCP(Rich Client ...
RCP(Rich Client Platform)是一种基于Eclipse的插件架构,用于开发rich client应用程序。RCP提供了一个完善的企业应用解决方案,包括表现层、业务逻辑层、报表、权限、日志、国际化、部署等企业应用的各个环节。 ...
本节主要介绍如何利用Spring框架结合Swing来开发图形用户界面(GUI),并通过依赖注入来增强应用程序的灵活性与可维护性。 **前提条件** - Java基础知识。 - Spring框架的基础知识。 - 对Swing有一定的了解。 **...
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
RCP(Rich Client Platform)是Eclipse平台提供的一个用于构建富客户端应用程序的框架。它允许开发者利用Java语言和Swing/AWT等技术创建功能丰富、界面友好的桌面应用程序。 ##### 1.2 示例解读 本示例介绍了一个...
- SWT 通常是 Eclipse RCP(Rich Client Platform)开发的一部分,因此学习相关框架如 Eclipse RCP 或 JFace 也是有益的。 - 开源框架如 Spring 或 MyBatis 的数据绑定技术可以与 SWT Form 结合,提供更高级的数据...
如果你正在开发Eclipse Rich Client Platform (RCP) 应用程序,自定义控件可以增强应用程序的用户体验。你可以将这些控件集成到工作台视图、编辑器或其他SWT部件中。 ### 8. 性能优化 尽管SWT提供了高效的本地化...
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
5. **RichClient**:探讨了SwingWeb、Echo、Flex、Laszlo System和SmartClient,这些都是创建富客户端应用的技术。 6. **JSF(JavaServer Faces)**:从初级到高级,包括SUN、IBM和Oracle的实现。 7. **脚本语言...
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....