俺的回收站

架构分析 解释编译原理
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  软件工程

摘要:评估比较产品,解决方案,技术方案的难题在于确定它们是否能针对问题域有效的解决问题。首先要明确服务是完成一定业务功能的组件,服务是可以自包含的和自解释的,通过良好组织定义的标准接口提供服务。服务是被各种不同的策略驱动的。以架构师的角度来看,SOA 面向服务的统一管理必须解决服务的安全,服务的管理(监视,守护),服务的依存管理等诸如此类的各种服务管理策略问题。OK, 统一管理机构的要解决的核心问题就是... 阅读全文

posted @ 2008-09-13 07:36 Riceball LEE 阅读(1167) 评论(1) 推荐(0)

摘要:云式计算既描述的是计算平台也描述的是应用平台,从应用平台角度来说是云式计算基于分布式处理、网格处理和并行处理的商业化实施,它信奉的观点是SaaS(软件即服务),强调处理无所不在的分布性和社会性。而从计算平台的角度来说,云计算的目标是解决超大规模数据中心的分布式计算的问题。 阅读全文

posted @ 2008-04-02 19:59 Riceball LEE 阅读(1679) 评论(2) 推荐(0)

摘要:传统Web开发,一般都是以客户端作为主动的,客户端发请求,然后接收响应,然后再发请求...,整个流程都是以客户端为推动源。这样的一个结果就是,一般的web框架都是把他们的控制器分成一个个的方法调用,客户端的请求就对应到这些方法调用当中。而Web Continuation Server 通过引入Continuation机制将逻辑反转了过来,并以此实现了对于page flow的完整描述。 阅读全文

posted @ 2008-01-26 09:30 Riceball LEE 阅读(2533) 评论(8) 推荐(0)

摘要:所谓Continuation就是保存接下来要做的事情的内容(the rest of the computation)。举个简单例子,我在写文档,突然接到电话要外出,这时我存档,存档的数据就是Continuation(继续即将的写作),然后等会儿回来,调入存档,继续写作。Continuation这个概念就协程来说就是协程保护的现场。而对于函数来说就是保存函数调用现场——Stack Frame值和寄存器,以供以后调用继续从Continuation处执行。换一个角度看,它也可以看作是非结构化Goto语句的函数表达。当我们执行 Yield从协程返回的时候,需要保存的就是Continuation了。 阅读全文

posted @ 2008-01-19 21:22 Riceball LEE 阅读(4681) 评论(2) 推荐(0)

摘要:基于 WEB 的实时事件通知方式大致有五种方案:HTTP拉取方式(pull),HTTP流,Long Polling,Flash XMLSocket方式,Java Applet。 首先说下Comet这个词,Comet 这个词是最早由Alex Russell(Dojo Toolkit 的项目 Lead)提出的,称基于 HTTP 长连接、无须在浏览器端安装插件的“服务器推(Push)”技术为“Comet”。 阅读全文

posted @ 2008-01-17 08:09 Riceball LEE 阅读(5225) 评论(18) 推荐(0)

摘要:在很多时候,我们需要对数据结构(如:List,Stack)中的元素按某种要求进行遍历,我们称之为“控制”;然后对目标元素进行某个操作,我们称之为 “行为”。许多情况下,这种“控制”或行为的代码本来是可以被复用的,但是因为难以将这其中的“控制”和“行为”分离,造成了我们不得不一遍又一遍的书写这些类似的代码(虽然利用回调可以实现在一定程度上的“控制”和行为的分离,但是并不优雅,也不无法实现彻底重用)。这时候,有聪明人就将目光转向了非对称式(asymmetric-coroutine)协程。 阅读全文

posted @ 2008-01-03 22:48 Riceball LEE 阅读(4283) 评论(7) 推荐(0)

摘要:你相信么,在JavaScript只要5行代码即可实现完整的面向方面AOP编程功能。这5行代码的功能包括: * 无限层次的函数无害拦截 * 函数执行前拦截 o 检查函数的参数值 o 重新设定函数的参数值 * 函数执行后拦截 o 检查函数执行后的返回结果 o 重新设定函数的返回结果 阅读全文

posted @ 2007-09-02 16:57 Riceball LEE 阅读(6662) 评论(26) 推荐(0)

摘要:缺陷管理是贯穿于整个软件开发生命周期中不可缺少的一个环节。 缺陷包括产品错误,需求和设计变更,新特性或扩展功能(New Feature, Enhancement)等,它存在于整个软件开发生命周期之中。使用缺陷管理系统便于项目组和管理人员获取正确、足够的信息,简化了地域分散的组织的信息共享流程,它还可以实现工作流程的自动化,最大限度减少重复工作。 阅读全文

posted @ 2007-06-02 22:39 Riceball LEE 阅读(1968) 评论(1) 推荐(0)