2006-04-19

满累的这几天

其实就一件事:学习工作流引擎。看的全是英文资料了,进度不是很快。而且白天的工作效率不太高。眼睛有点不舒服,估计是看显示器太长时间了。

有点急了

本来前天给我分配的任务是找个workflow引擎研究一下,后来PM昨天跟我说不要看太深,只要有好的用户体验就一切OK,后台倒不是很重要,但是当时我已经看了些JBPM的东西,不想就这样放弃了,然后就继续往下看,顺便也加个心眼儿,看看有没附加的UI的边缘产品,今天为止只找到一个,就是JBOSS里带的Eclipse插件,看了下源代码,设计的倒是满清晰,就是分离的不如我期待的那么开。

我就在想了:如果加一个web-based process generator,工作量会不会满大?

思考了半天,觉得主要有这几个问题:

  • jBPM相关概念,不知道谁熟悉?
  • JS及AJAX等用来产生UI的技术,这部分需要完全自己实现,没有可借鉴的。
  • DOM操作以产生processDefinition文件,没接触过。
  • 动态加载processDefinition能否实现。


后天就要交份报告出来,虽然没具体说要包含什么内容,但我觉得这几条总还是应该有的:

  • 工作流概念、背景、作用
  • jBPM的特点
  • 如何使用jBPM,最少要有个DEMO,比如TestCase什么的
  • 怎么把它集成到OA中来

2006-04-18

jBPM中涉及到的petriNet

petri网 用于描述异步、并发的系统模型,是所有流程定义语言的始祖。

主要有这么几个概念:
Node
Transition变迁
Token
类似状态机,有初始和终节点,Node可以通过Transition达到状态变化。Token用来追踪流动情况。具体还是看wiki吧。

2006-04-17

在js中使用jsp脚本

本来是想表达这个意思:
var username = <%=(String)session.getAttribute("btoa_userName")%>
结果不成,执行不了,问了下同事,很简单,把jsp脚本引用起来就OK了:
var username = '<%=(String)session.getAttribute("btoa_userName")%>'

2006-04-14

一个有趣的东西

SWIXML - Generate javax.swing at runtime based on XML descriptors

这个可以通过xml描述文件来产生swing应用程序,就跟html一样,挺有意思,记得ms也吹过什么下一代编程,就是这个模式,呵呵

这个article是一个helloworld

2006-04-10

Behavioral Extensions to CSS

Behavioral Extensions to CSS

今天想在CSS文件里定义tag的事件,找了半天,终于找到这个,原来叫HTML component(HTC),这里所描述的比我想的更进一步,还可以自定义tag的属性并作相应扩展。
在CSS里面,只要引用一个HTC文件就可以了:
behavior:url("/sample.htc");
我关注的是:firefox支持这个吗?查了一下没查到,不知道我查的方法对不:
firefox support html component ?
这样在google里没出什么结果。我觉得应该支持吧,是很自然的一个css extension

JSON versus XML

Mashup Data Formats: JSON versus XML @ JAVA DEVELOPER'S JOURNAL

XML有安全限制,就是说,XMLHttpRequest只能请求同本网页在同一domain下的XMLresponse,但json好象就没这个限制。两种方法各有千秋,作者主张把json嵌入到xml里,提出了一种新的观点:XJAX,即x-platform javascrip and xml,也就是说,不提供基础服务,而是在其上建设更个性化的服务,感觉这很像豆瓣网。web2.0。
而且作者也建设了一个网站:batBack,能为你的blog提供一些cool的服务