先说一下AOSD的起源吧
传统的软件工程有一个不变的主题:对关注点的分解和局部化。将系统分解成为主要的功能模块,识别出关注点的其他问题,确保所有关注点的问题都能在代码的适当位置得到解决。但是关注点的分散和混杂又给代码编写和后期维护带来了很大的难度。
因此,必须有一种方法可以把关注点集中在一起,让系统开发者可以使用关注点自身的模块来描述每个关注点的行为。
AOSD,用以寻找软件系统中新的模块化特性,允许对系统中多个关注点进行独立描述,同时又能自动统一到系统中。
然后是一些常用的术语(from AOSD wiki):
concern(关注点):A concern is an ...
需要以下的对象:
LoginDialog,用于展示状态,
LoginListener,用于监听登录状态,并根据不同的情况改变LoginDialog的显示
LoginAction,用于执行登录的业务逻辑,并且根据不同的结果来fire不同的动作。
状态一共有以下几种:
1。登录中
2。登录成功
3。登录失败
3.1 连接失败
3.2 用户名密码错误
3.3 .....
4。用户取消登录
下面是代码片段:
Application:
public class  ...
- 19:02
- 浏览 (4470)
- 论坛浏览 (5551)
- 评论 (7)
- 分类: RCP系列
如果使用了Eclipse3.2提供的自绘制功能来在table或者tree里面绘制图像或文字的时候,就必须在LabelProvider中,将对应column的返回值置空,同时需要记住的是,即使所有的column都使用自绘制功能的时候,也必须要给viewer提供一个LabelProvider,否则每一行的第一列上都会显示出对应Object的toString()方法的结果。
张靓颖,这个活泼中透着些许倔强、清冷中含着几许妩媚的名字,在经过去年夏天的火热洗涤后,被越来越多的人所认识、所熟悉。她的美丽与哀愁、她的歌声与梦想,都给我们久已麻木的心灵带来了一些芬芳的斑斓和想象——这是一个奇妙的转折——对她,对大家。然而很多人认为更奇妙的是她和凉粉之间的关系:那种远远超越了明星与粉丝、偶像与崇拜者之间的关系,到底源于怎样一种情愫一种依托?在现今这样的社会中难以置信地存在、散发着真醇的光芒?
其实,我也是带着这样一个疑问一路走来,一路看来,在流水点滴中感受着这样一份情谊的滋生……
首先 ...
- 14:12
- 浏览 (1074)
- 论坛浏览 (1087)
- 评论 (0)
- 分类: 靓声靓影
SMTP的连接和收发过程:
a.建立TCP连接。
b.客户端发送HELO命令以标识发件人自己的身份,然后客户端发送MAIL命令服务器端正希望以OK作为响应,表明准备接收。
c.客户端发送RCPT命令,以标识该电子邮件的计划接收人,可以有多个RCPT行
d.协商结束,发送邮件,用命令DATA发送
e.以.表示结束输入内容一起发送出去
f.结束此次发送,用QUIT命令退出。
SMTP的基本命令集:
HELO 向服务器标识用户身份
MAIL 初始化邮件传输mail from:
RCPT 标识单个的邮件接收人;常在MAIL命令后面可有多个rcpt to: ...
- 15:11
- 浏览 (2363)
- 论坛浏览 (2907)
- 评论 (2)
- 分类: JavaSE
ModalessDialog:
public class ModalessDialog extends Dialog {
public ModalessDialog(Shell arg0) {
super(arg0);
setShellStyle(SWT.SHELL_TRIM | SWT.MODELESS | SWT.RESIZE | SWT.MAX);
}
}
程序中需要双击摄像头,然后弹出的对话框中显示摄像头所捕捉的画面,原来是这样写的:
deviceTab.getViewer().addDoubl ...
Design decisions:
Most platforms require that widgets be created within the context of a specific parent, so SWT requires that a parent widget be supplied as one of its constructor arguments. Another requirement of many platforms is that certain style settings must be supplied at creation time ( ...
为了批量发布设备,需要在一个窗口中为设备命名,设定其类型等,要用到Combo,所以就用了CellEditor
用CellEditor还是很方便的,有CheckboxCellEditor,ComboBoxCellEditor,LabelCellEditor,TextCellEditor等等。
首先把TableColumn的名称做成String数组,调用viewer.setColumnProperties()方法
然后做一个CellEditor数组,数组中的每一个CellEditor都对应着每一个Column
然后实现ICellModifier接口,做一个自己的CellMo ...
首先下载soap,把soap.war放到tomcat/webapp/目录下,在classpath下面加入soap.jar、mail.jar和 activation.jar,然后创建一个Service和Client,把Service.class放到 tomcat/webapp/soap/WEB-INF/classes目录下,然后把mail.jar和activation.jar放到 tomcat/webapp/soap/WEB-INF/lib下面,并写一个配置文件用于部署服务。
<isd:service
&n ...
在web环境下,Quartz可以通过配置文件来完成后台的作业调度,不必手工创建Trigger和Scheduler,其步骤如下:
首先将quartz.jar,以及lib目录下面core和optional两个目录中的所有jar全都放入项目WEB-INF\lib目录下
job就是一个简单的java类,这里的功能就是输出当前的时间了。
import java.util.Date;
import org.apache.commons.logging.Log; ...
昨天写完程序并部署Service之后,一直都在抛出接口不匹配的异常,于是我就写了个简单的接口,只传入一个String类型的参数,结果运行正常。然后我又写了个只传入Integer类型参数的接口,果不出所料,又发生了接口不匹配的异常。接下来我就开始改Client端代码:
params.addElement(new Parameter("eventStatus",Integer.class, new Integer(1), null));
params.addElement(new Parameter("eventStatus",int.class, ...
在验证用户登录的时候,各个类调用的顺序如下所示:
authenticationProcessionFilter(AuthenticationProcessingFilter)---->
authenticationManager(ProviderManger)---->
daoAuthenticationProvider(DaoAuthenticationProvider)---->
userDetailsService(UserDetailsService)
在最底层的UserDetailsService接口中,提供了loadUserByUsername这个方法, ...
1. SOAP--Simple Object Access Protocal
SOAP is a lightweight protocol intented to exchanging structured information in a decentralized, distributed environment.The two major goals for SOAP is simplicity and extensibility.
SOAP is widely used for XML ...
用一个类来存放applicationContext:
public class ContextHolder {
private final static ContextHolder instance = new ContextHolder();
private ApplicationContext ac; & ...
EventHandler要抽象出一个接口来,然后根据不同的需要实现不同的handler,不然就无法在服务器reply以后通知UI更新,但至于是否要在UI中再生成异步线程来做这件事情,还要通过编码测试一下。
不过目前我的感觉是不需要再生成异步线程了,因为底层Peercore的操作本身就是异步的,不需要等待它的方法操作完毕以后再返回,应该只需要把UI中要更新的控件作为参数传到EventHandler里面去,这样handler就可以通知UI更新了——打住!RCP非UI的线程是无法操作UI线程的!!只能通过UIJob或者是Display.asnyexec()方法来更新U ...
Can you foresee everything? No. Are the decisions you make today final? No. It's practically impossible to think everything or know everything in the beginning of a project. You will learn more as a project goes on. However, you can use your experience or experiences of others to guide you in a cert ...
在一个平常的午后,听到了靓颖的新歌《个人秘密》,然后反复着听,把自己空落落的陷在沙发里面。阳光温软,眼眶却湿了。
路人的脸上,晃晃荡荡的挂着微笑,一不小心就丢掉了,七零八落的粘在风里。
寂寞毫无征兆的流行,瘟疫般的侵入心脏。我也许应该感谢她,那个叫张靓颖的女子。她算是个眉目清浅的美人罢,孩子气里浸泡着冷艳的落寞。
沉醉时,被洛丽塔的古典华美包裹的女子,眼神顽逆,红唇微启,周边便落满了大朵大朵的绣金牡丹。转醒了,邻家小妹,眼波婉转,一地梨花,碎碎开,轻轻染。
寂寞,原是不肯说出的心事。幸好了,总有一个人,会在一个平常的日子,追上急匆匆的你,把你边走边丢的东西,一古脑的还你 ...
- 15:13
- 浏览 (1102)
- 论坛浏览 (1146)
- 评论 (0)
- 分类: 靓声靓影
我的相册
sina
共 3 张
共 3 张
最近加入圈子
链接
最新评论
-
羡慕,那你也加入啊
和我的拒信一模一样。哎
-- by niwtsew -
web环境下开发quartz简易 ...
你写的很好。我的是在rcp下面是用quartz还得自己摸索..........
-- by futionbai -
Starting Struts2中文版已 ...
呵呵,希望大家可以喜欢
-- by dearwolf -
Starting Struts2中文版已 ...
正在看这本书!! 哈哈
-- by kanokano -
CSDN英雄大会上,跟苏某翻 ...
我只想到。。。这么年轻就有仔了,好可怜阿。。。。
-- by akane







评论排行榜