- 浏览: 1220188 次
- 性别:
- 来自: 北京
最新评论
-
ethenlong:
说的很详细,结构是比较简单,好懂...
linux设备驱动--LED驱动 -
夜里几度惆怅:
HTML中动态图片切换JQuery实现 -
彼岸花er:
博主说在培训班没学到技术,我想知道博主报的是什么培训班呢?主要 ...
IT女生的2011经历 -
jallin:
上面讲解的“Last-Modified”容易令人误解:1) 什 ...
http协议和web本质 -
shandaaiwo2:
写的太好了。
http协议和web本质
文章列表
今天一天都很忙,可是说是昏天黑地的。总算可以脱离别的模块,只测连接后台的接口。以前没有接触过ASN1协议,学习它又费了不少功夫。感觉ASN1没有corba,或者web services方便,取数据,送数据总是要转来转去的,麻烦不说,还很容易出错。联调一个接口,除了那么多错,还好最后搞定了。它的不方便之处在于自己必须知道发送和接受的数据类型,不像corba或web services,只要直接使用API就行了,参数,方法一目了然。
脱离前台框架,直接使用它的通信层,虽然框架给的开发手册中没有介绍,但要来源码,自己研究一下,还是很容易实现的。这么简单的事情,为什么这么多年都没人想到,只测一下前后台接 ...
- 2006-05-18 22:28
- 浏览 513
- 评论(0)
今天开始写项目的集成测试用例,我发现公司研发在测试方面是一团糟,都知道集成测试要来测接口,但没有一个人知道怎么测,大多人是把写系统测试那一套拿来充事,光测个前后台接口,还要把不相干的模块起起来,鼠标键盘一顿乱点。做个单元测试,也要把所有的服务运行起来,再来跑测试代码,搞得比系统测试还麻烦。也就是系统测试了,大家都明白,鼠标点来点去,产品交付测试部后,心里还是没有一点底。过了几天,问题单又是照例像雪片一样飞来,整天又埋头在问题单中,每天都很累,可是到最后也不知道为什么这么累。
前几天给部门写了一篇利用Mock Object进行单元测试的文章。今天又提出了项目作集成测试的意见,而且初步验证可 ...
- 2006-05-17 23:27
- 浏览 440
- 评论(0)
去年就报名参加了,可惜因为一些原因没有参加,今年一定要参加了,忘记了数字ID,只好在注册一次了。
您已经注册成功!您的数字ID为: 1007185 强烈推荐您牢固记录下该数字ID和密码,只有通过该数字ID和密码, ...
- 2006-05-17 09:53
- 浏览 680
- 评论(0)
在Eclipse 中,每选中一个文件,底部的状态栏上都会显示出该文件的有关信息。客户端软件通常都会将一些全局的或当前的信息显示在底部的状态栏上。本文将在RCP中添加状态栏功能。
首先,必须在WorkbenchWindowAdvisor. preWindowOpen()启用状态栏功能,configurer.setShowStatusLine(true);
<style type="text/css">
<!--code { font-family: Courier New, Courier; font-size ...
- 2006-05-12 23:58
- 浏览 791
- 评论(0)
在RCP中实现系统托盘功能
在RCP中加入系统托盘功能,类似msn和QQ。功能就不说了。
在RCP的WorkbenchWindowAdvisor的postWindowOpen()中创建系统托盘,另外要override preWindowShellClose()方法,否则按程序右上角的X,整个程序就会被关闭,重写后实现程序最小化的功能。
ApplicationWorkbenchWindowAdvisor.java
<!--CTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http: ...
- 2006-05-10 23:46
- 浏览 649
- 评论(0)
一款软件,如果希望用户能够快速的上手,完善的帮助系统必不可少。帮助中要包含操作指南,相关的疑难解答,软件的配置,维护等信息。优秀的文档可以节省用户的时间精力,也为维护人员省去了不少麻烦。
Eclipse的帮助系统可以说是十分优秀,功能全面,界面美观,操作便利,而且和Eclipse IDE结合的十分紧密,用户在任何时候都可以通过F1来体会这一点。
在RCP中,也可以利用Eclipse Help构建自己的帮助系统。Eclipse 帮助系统包括静态,动态和上下文敏感的帮助,这些都可以应用到RCP中。
在RCP中,加入帮助,也是通过plugin,如果要帮助要依赖于指定的plugin,也可以做成fr ...
- 2006-05-10 00:03
- 浏览 489
- 评论(0)
RCP是基于Eclipse 3.0 ,用户的使用环境是在Windows2003 上安装RCP,critrix,使用者使用自己pc的web浏览器登陆critrix,启动RCP,critrix将本地RCP的界面传递到用户所有pc屏幕上。用户安装的是English Windows 2003。当所有系统安装好,进行集成测试时,发现RCP上所有的Text都没有焦点光标,即鼠标点击Text,没有闪动的竖条。在中文Windows2003下测试,没有此问题。为了判断是swt的问题,还是自己的RCP的问题,集成显示Eclipse时,没有问题。 用eclipse生成一个mail RCP的例子RCP,集成显示没有问 ...
- 2006-04-29 22:01
- 浏览 578
- 评论(0)
每个UI程序都离不开图片,一般的Eclipse插件,在一个类中定义了若干静态常量,每一个常量指定一个icon的名字,在程序中用到图片的时候,通过这个常量计算得到图片。Eclipse的插件一般规模较大,图片很多,而且分不同的像素,彩色,灰白等。这样有利于统一的管理和开发人员的沟通。
但并不是每个plugin或者rcp都要用到这么多图片,如果只有很少的图片的话,可以用图片的名字作为key,来存取图片。程序例子如下:
public class ImageShop {
private static ImageRegistry register = new ImageRegistry();
...
- 2006-04-25 22:29
- 浏览 521
- 评论(0)
软件中有些功能的使用很频繁,或者有些功能需要能够非常快速的响应,前者如查找,后者如锁住屏幕功能。这样的功能就需要提供可以帮助快速操作的快捷键。比如在很多软件中常见的CTRL+F,会打开查找对话框。
在ipass中需要实现按住CTRL+L立刻锁屏的功能,效果类似notes的F5。
定义ApplicationActionBarAdvisor类,继承ActionBarAdvisor,RCP的系统Action都在ApplicationActionBarAdvisor中定义,创建。实现protected void makeActions(final IWorkbenchWindow window),在 ...
- 2006-04-20 23:34
- 浏览 834
- 评论(0)
星期六加了一天班,为ipass加上了前台客户端监控后台任务的功能。好在一次通过,没有连累到我的星期天。
ipass的的服务端接到客户端发来的请求后,生成的所有关于EMS的任务都要放到一个任务池中,有5个线程依次取出任务, ...
- 2006-04-16 22:59
- 浏览 686
- 评论(0)
ipass进入了TR4A,如果顺利出了公司的IPD流程,就可以进入BT的TIP流程.TIP是BT的测试流程,用于新产品的引入。其中又包括svct,mvct,nit流程。svct关注的是每个设备提供商本身的产品,集中在产品的功能,性能,安全,可靠性等方面,这个流程是在公司作,但是测试的全部过程BT都要监控,要定时向BT提交测试进度,测试结果等各方面的文档。mvct关注的是各家厂商的集成测试,这是由BT来做。nit相当于svct更严格的版本,一旦由svct进入nit,所有的进程都会被BT卡的很严,没有丝毫回旋的余地。
ipass在经历的半年的IPD流程后,马上就要面对BT的测试流程,现在在性能 ...
- 2006-04-09 00:06
- 浏览 543
- 评论(0)
现在正在做一个rcp软件,刚刚做好了Preferences,总结一下。此方法也适用eclipse plugin。在作ipass的时候,没有发现有这么简便的方法。
以一个配置密码策略的页面为例:
public class PreferencePassPolicyPage extends FieldEditorPreferencePage
implements IWorkbenchPreferencePage {
public static final String PASSWORD_CHARS = "passgate.password.chars";
p ...
- 2006-04-07 00:05
- 浏览 580
- 评论(0)
jConfig提供一组用来管理Properties的API,使用它可以更简便,快捷的处理系统的配置文件。jConfig使用xml文件来保存配置信息,相对于传统的properties文件,编程访问和保存配置信息都十分方便。
在项目中,后台的数据保存在Sun ONE Directory Server上,程序通过jndi访问它。客户要求支持LDAP Server双机,这就需要配置两组属性,分别用来连接两台LDAP Server。使用jConfig,非常简单的实现了这个需求。
首先配置文件放置在系统etc目录下,名字为jndi.xml,内容如下:
<?xml version="1. ...
- 2006-04-01 16:08
- 浏览 565
- 评论(0)
项目成型到现在已经半年多了,除了两次较大的新需求外,其余的时间都是在作优化。实现业务流程的功能是简单的,但在后期的性能测试,压力测试中才暴露出致命的缺陷。BT的要求是很苛刻的,业务出问题时要面临每分钟几万,十几万英镑的罚款。ipass要管理所有的网管,BT要求是100个,测试要用500个,实际环境中每个网管有300个子图,测试要用1000个,SWT的TreeViewer在执行setInput()后,出现了长达十几秒的白屏,显示信息的TableViewer面对不断来袭的新信息,也导致cpu达到50%,本来性能不佳的web services如何应付巨大数量对象的传输。
软件设计的大师们都说,只 ...
- 2006-03-26 00:37
- 浏览 479
- 评论(0)
OBSERVER
该模式的动机是为了在增加新的观察对象时可以无需更改被观察的对象,被观察对象可以保持封闭。
public class Observable {
List<Observer> observers = new ArrayList<Observer>();
public boolean addObserver(Observer o) {
observers.add(o);
}
private void fireObserver() {
for (Observer o : observers) {
o.update();
}
...
- 2006-03-19 23:13
- 浏览 772
- 评论(0)