胖客户端程序总结

这周基本功能都花在了胖客户端程序上,自己考虑做一个应用,个人比较倾向于胖客户端程序,主要考虑了一下几种。
spring richclient
开源的,自己之前的工作做了大量的应用,之前的公司也花了很多的精力和资源在这上面做了很多的客户化工作和优化功能,richclient已经很多年都不更新了,但是感觉还是亲切一些,所以自己也首先考虑了这个。现在有了新版本1.1,相对于之前的旧版本来说功能还是结构上都有了很大的变化。
先是从摸索着做一个简单的查询窗口做起,但是做起来还是感觉力不从心。要配置的细节确实是比较多。而且感觉好多有些地方自己还是很生疏了,得花不少时间在这上面,先熟悉这个平台至少得个把周才能搞定。自己试着跑了几个简单的demo,有几个demo居然还要自己再去找另外的jar包,已经从官网上下载了一套完整的包,里面已经有几十个包了,所以自己先决定放一放,看看其他的,毕竟今非昔比啊:(
richclient不过是spring的一个开源项目,但是现在感觉还是有些没落了。因为目前的项目版本更新还停留在2009年左右。可能如果想好好折腾一番richclient还是需要花不少的功夫。
不过总体来说richclient简单几行代码就能实现一个简单的表单,实现的功能还是比较强大的。

eclipse SWT
这套软件自己早就听说过,知名度要远大于spring richclient,这个自己之前也没有接触过,所以就找了个文档自己先做个demo感觉一下。画出来的界面还是不错,但是居然能生成一大堆的代码,自己需要改动的时候都有点不知所措。个人感觉还是不太可控,所以先放弃了。

Netbeans平台的纯swing
netbeans现在是Oracle在维护,也融合了不少的东西,把javaFX,web,各类语言编辑器都融合了进来。最新版本是8了。可以自带一个版本8的tomcat,回想自己当时都是主要用版本5,6,真是与时俱进啊。对于swing的支持还是不错。有图形化的编辑工具可以直接拖拖拽拽。当然也不是有些人说的那种几乎不用写什么代码,自己要实现几个动态功能的时候,只能看着界面上的“空白”,其实里面嵌了很多的代码。不管说回来,netbeans还是不错的。对于想追求开发简单和低耦合的应用来说,确实是不错的。

webswing
webswing的功能确实很诱惑,就是因为在浏览器上居然能做出那么立体的效果让自己有些惊喜,先是下载了些demo看着感觉确实不错。
不过webswing是基于web,还需要配置一个we服务器,提供的demo是嵌在tomcat里面的。页面感官也是swing的立体风格,如果看着页面里能够显示出立体的菜单,真有一种神奇的感觉。相比纯html的立体效果要好很多。对于webswing,可能提供的页面效果不错,但是在前端显示上可能会耗费不少的性能。

openswing
openswing可能提供的功能是一个集成的化的开发插件,我尝试的是基于eclipse的插件,感觉基本能够实现拖拽式的界面绘制。但是开发环境的配置还是需要耗费不少的时间和精力。
在编程实现的时候感觉事件的实现相比netbeans还要差一些。可以在这个链接上http://oswing.sourceforge.net/,找到更多的资料。

时间: 2024-09-21 18:31:41

胖客户端程序总结的相关文章

netbeans swing做的胖客户端程序如何控制主窗体的菜单

问题描述 netbeans swing做的胖客户端程序如何控制主窗体的菜单 不要问我为什么用netbeans的swing开发框架,这是领导决定的-- 小弟初用netbeans,却在最关键的地方卡壳了.netbeans开发swing程序如何授权啊. 或者说有哪位大神知道如何在程序中取到netbeans自动取到的那个主菜单值.帮小弟度过难关. 另外求问怎么做能让在登录界面确认后才生成主窗口. 解决方案 https://netbeans.org/kb/docs/java/quickstart-gui_

Eclipse RCP+Spring建胖客户端Web程序

web|程序|客户端 摘要 Eclipse丰富的客户端平台(RCP)正在快速地成为构建胖客户端应用程序的框架选择.本文将向你详细介绍如何利用Eclipse RCP进行Spring Web开发. 一. 引言 尽管Web 2.0和丰富的因特网应用程序(RIA)如今极为风行,但是,当你真正需要胖客户端功能时构建一个丰富的Web前端可能并不真正满足你的要求. 但是,如果你确实想避开所谓RIA狂热而选择一种实际的胖客户端解决方案的话,那么你该怎样做呢?回答是:你可以选择一种丰富的客户端平台(RCP)来为你

客户端程序-求类似淘宝调用阿里旺旺.exe的java实现

问题描述 求类似淘宝调用阿里旺旺.exe的java实现 网上找了一些java调用客户端的程序的代码,这样只能调用程序本地的客户端, Runtime rn = Runtime.getRuntime(); Process p = null; String exeFile = ""; try{ exeFile = "D:EditPlus 2editplus.exe"; p = rn.exec(exeFile);问题: 用户怎么能访问javaweb应用的时候,调用自己本地安

在WebLogic下ejb的客户端程序的形式和特点

web|程序|客户端 对于weblogic的客户端程序可以是JSP/servlet,也可以是Application的.1)jsp/servlet与EJB运行在同一个应用服务器上,其典型代码可如下:(无须建立t3协议下的连接,直接由客户端完成)                   Context ctx=new InitialContext();                 Object obj =ctx.lookup("ejb/com/J2EE/first/ejb/HelloHome&quo

客户端程序和web程序的紧密结合-谈AmazeU.net的设计构想

web|程序|客户端|设计 由于作者水平有限,如有不妥之处,请见谅. 毫无疑问,web应用是将来的一个大的趋势,因为B/S结构相对于传统的客户端程序来说,有以下几大优点:1.B/S 结构是基于浏览器的, 有比较丰富和生动的表现方式. 并且难度较低,开发成本较小. 2.B/S 结构的对象大多是整个互联网的用户,范围相当大.3.B/S 结构系统安装和维护比较方便,不需要每个用户都安装和打升级补丁. 但同时我们也要看到,web方式有着先天缺陷:1.响应速度较慢.即使是完全一样的信息,用户每次都需要从服

请教如何改善C#中socket通信机客户端程序的健壮性

程序|客户端   我是做Socket的新手,最近做了一个Socket客户端程序,连接Server的时候,如果server存在,并且允许连接的话,程序无错,正常执行:但是如果Server不存在,或者拒绝连接,程序就会卡住,此时不提示出错.开始我以为是没有Catch异常,但是检查了程序,异常情况都Catch掉了,程序还是卡. 请各位大虾帮忙指正!谢谢,以下是我这个模块的代码! using System;using System.Collections;using System.ComponentMo

如何通过跟踪客户端程序发出的sql的方法来优化SQL

简要说来,跟踪一个客户程序发出的SQL主要分成下面几步: 1) 识别要跟踪的客户端程序到数据库的连接(后面都用session代替),主要找出能唯一识别一个session的sid与serial#. 2) 设定相应的参数,如打开时间开关(可以知道一个sql执行了多长时间),存放跟踪数据的文件的位置.最大值. 3) 启动跟踪功能 4) 让系统运行一段时间,以便可以收集到跟踪数据 5) 关闭跟踪功能 6) 格式化跟踪数据,得到我们易于理解的跟踪结果. 现在就每一步,给出详细的说明: 1) 识别要跟踪的客

Udp的服务器程序和客户端程序

//服务器程序: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <sys/types.h> #include <sys/socket.h> #include <unistd.h> #define PORT 8082 #define BUFSIZE 512 char buf[BUFSIZE+

Tcp多线程服务器和客户端程序

//服务器程序: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <sys/types.h> #include <sys/socket.h> #include <unistd.h> #define PORT 8082 #define BUFSIZE 512 char buf[BUFSIZE+