- 浏览: 246242 次
- 性别:
- 来自: 大连
最新评论
-
di1984HIT:
不错。不错~
JIMI、JAI和ImageIO的一些感想 -
houyi521:
...
给OSGi加入数字签名及认证特性的思考 -
dsjt:
map是映射到直接内存,回收比较复杂。用堆内存缓存:
Byte ...
慎用 MappedByteBuffer! -
faint2010:
PHP这个基础本身是非持久的,你却硬要做持久层,无异于霸王硬上 ...
用PHP做ORM效率那是相当的低啊! -
wuhoufeng:
orm带来开发上的方便 但是增加性能优化上难度 所以要配合缓存 ...
用PHP做ORM效率那是相当的低啊!
文章列表
SWT和RWT的使用案例比较
- 博客分类:
- 项目: SWT
由于要开始做云录入系统的研发,前段时间一直在进行选型,于是研究了Eclipse的RAP/RWT技术。
RWT无非就是把SWT库进行重新封装,使其可以在web下运行。而RAP更是把Workbench给Web化了,也就是说,如果你的程序是用SWT标准库来开发的,那么几乎不用怎么修改,就能在web下使用,这是相当让人兴奋的事情。
下面我们就用SWT和RWT做了一套差不多UI风格的程序。
左边是RWT(没用RAP)对话框,右边是SWT对话框。
不可否认的是,虽然可以简化开发,但RWT/RAP运行环境在初始化的时候,浏览器端需要下载1MB多的JS、CSS和图片资源, 这对 ...
曾经我很困惑,所开发的商业软件被频频破解,促使我开始研究软件防盗版功能。
由于我们的系统是基于OSGi平台上的(叫Bond),能不能在OSGi运行环境一层加入数字签名认证,使其认证通过的Bundle才能安装和启动呢?整理一下思路。
在Bundle安装前,验证的流程有如下几步:
验证JAR自身的数字签名,如果无效就抛出插件认证异常。
验证JAR数字签名的证书发布者是否为OSGi运行环境里内置的根证书,如果不匹配则抛出系统认证异常。
一些特殊性验证,如自定制的序列号等。如果验证不通过则抛出用户认证异常。
这样,就有了三种验证机制:
使用JRE自身的 ...
由于计算机硬件发展到现在,加上Java桌面技术的不断优化,桌面应用的时机已经成熟。
以下是偶们公司开发出来的Java应用程序截图:
总体感觉,要做出炫丽且易用的桌面应用程序,技术不是问题,问题是有没有好的界面设计师和产品经理。
标准的SWT Shell是无法动态更改TRIM信息的,BUT,一切皆有可能...
基于SWT 3.6,纯 Java 写的,经过 Windows 7 和 Ubuntu 10.04 测试。
可用于全程序屏幕的界面切换,没有边框限制。用途,还没想好,估计会有吧,哈哈
众所周知,Flash Media Server 是32位的程序,在 64 位环境下安装多数会出现“./fmsini: not found”错误。因此,偶在网上找到了一个安装脚本,可以自动在32/64位 Ubuntu 上安装 FMS 3.5.3。
工作流程:
检查LINUX系统版本和架构是否被支持。
如果本地没有 FlashMediaServer3.5.tar.gz 这个包,则自动从Adobe官网上下载。
解压压缩包并检查安装文件是否有效。
检查并安装当前Ubuntu版本和架构的依赖包(ia32-libs),不管是32位还是64位的。
下载并打上一个FMS安装程序补丁,用 ...
最近为安装Oracle买了一个测试服务器,主板内置SCSI芯片,于是乎先装了ESXi 4玩玩儿,结果发现拷贝文件上去时,最大速度才 5MB/S,很是奇怪,偶可是15k转还有16MB缓存的SCSI硬盘还RAID啦,不至于这么低吧。
经过一番查阅,发现ESXi磁盘性能低下的情况很普遍,在官方和一些准官方论坛中,逐渐找到了答案:SCSI卡要加缓存,并且最好有电池....
于是淘来一块儿LSI 320-2卡,128MB缓存且带电池。安上后,通过网络往上面上传文件,速度居然达到了16MB/S,要知道偶滴局域网络才100MB带宽,况且,上传文件的时候,电脑的硬盘等一直是亮着的(疯了...)。 ...
最近在移植一个原来是基于局域网通讯的C/S软件转换到基于互联网通讯,软件在局域网中时使用JDBC直接访问数据库,而在互联网中,这样的方式会带来非常可怕的后果。因此,我在想是否有一种思路通过互联网代理通讯的方式把 ...
1. 既要ON_TOP又要DIALOG_TRIM,怎么办?
// Windows
Shell shell = new Shell(SWT.DIALOG_TRIM | SWT.ON_TOP);
// Linux
Shell shell1=new Shell(SWT.ON_TOP);
Shell shell=new Shell(shell1,SWT.DIALOG_TRIM);
# 继续保持更新中...
2. 关于Text的识别长度,同样是使用UTF-8编码,在Windows下从字符获取字节是1-3之间,而在linux下则总是3。
不知道他们的中国设计师是怎么想的,QQ这种大部分时间是后台运行的程序,居然放到最前面,还是个大图..
难道,我们打开电脑的时候,就只是看着QQ朋友列表等待聊天吗?当然是不可能!
杯具啊,没有后台多任务运行机制,却找了个恰恰需要后台运行的程序做广告.....
图片来源:http://apple.com.cn/ipad/app-store/
新版JRE内置新的LAF:Nimbus,太漂亮了!
- 博客分类:
- 随笔
从6u10开始内置到JRE中了,可以在UIManager中通过调用 com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel 或 javax.swing.plaf.nimbus.NimbusLookAndFeel 名称打开。
再看看NetBeans的界面吧:
感叹,用户体验好了很多,看来Swing越来越有前途啦!
P.S. 官方给出了一段这样设置皮肤的代码:
import javax.swing.UIManager.*;
try {
for (LookAndFeelInfo info : UIManager ...
核心库为 xSocket 2.8.2,集成了 xSocket multiplex extension 2.1.6 和 xLightweb 2.11,其中xLightweb的包名由 org.xlightweb 改为了 org.xsocket.http,方便导出。
通过Eclipse 3.6M4打包的,修正了代码中众多的Warnings。附件中是Eclipse项目文件,解压后就可以使用Eclipse打开。
本代码也是遵守LGPL协议发布。如有问题,请跟帖指出以进行修正。
2010-03-07 更新了代码和版本(2.8.5),为与旧版本兼容,保留原有的 org.xlightwe ...
最近,呼吁中国人民签名以拯救MySQL的新闻挺多啊。那Michael Widenius同学为什么还要拯救MySQL呢?
下面看看他目前的状况:
1. 首先要介绍一下MariaDB,这是他自己基于MySQL 5.1 & 6.0 代码上衍生出来的数据库系统,所使用的数据库引擎目前看来都比MySQL先进,基于GPL v2.0(所以我也肯定不会用这个),产品是有了。
2. Sun当时收购MySQL的时候,这几个创始人和股东分了不少美金,也不缺钱了。
而对于收购来说,给他带来的好处有:
1. 其拥有MySQL创始人的身份,可以借着MySQL的名声 ...
本系统是基于BOND(一个OSGi平台)和SWT做出来的程序,界面完全是自己画出来的,完美地整合了OSGi插件的功能,并可以在服务器端
控制要加载和运行的插件。
BOND 可以在这里下载:http://eclipseworld.org/bbs/read-cec-tid-21598-page-e.html
step1:启动程序时,系统会自动连接到应用服务器,看右上角的红色小灯,连接之后就是绿色的了(下下图)。
step2:当成功连接到服务器时,进入用户登录界面。
step3:当登录成功后,进入主界面,系统会检查当前用户所能使用的业务插件,并自动安装/更新到 ...
最近有不少文章讨论PHP如何如何不好,如何如何不适应企业应用,如何如何会倒掉的问题。我也发表一下我的看法。
我认为PHP的最成功之处在于以下几点:
1. 相对简单的语法:PHP的语法构成囊括了C、JAVA、PERL等,这使得熟悉这些语法的人可以很轻易地入门PHP语言,而其他语言则不同,除非用户在一门语言中有了一定的经验,再去学另一门语言能稍微轻松些,但是对于毫无经验的初学者,那是一个痛苦的过程。
2. 丰富的类库支持:PHP内置了非常多的函数,而且都使用统一的命名环境,这样PHP开发人员只需要打开PHP参考文档就可以查询到,不必像其他语言那样(如Java),不断地加入第三 ...
此灵感源自 Eclipse E4 项目的 XWT UI Trigger 特性。
对于XWT,它是基于SWT的,因此可以内置SWT的所有特性,例如各种事件监听等。而作为更加通用的XML应用程序,在设计上需要更谨慎些。经过一些研究,决定先实现属性触发器(Bean Property Trigger),这样所有符合Bean格式的类都可以进行触发。
下面看看代码:
<Shell xmlns="com.cmspad.xmla.swt" xmlns:t="com.cmspad.osgi" xmlns:e="com.cmspad.x ...