世界顶尖运动队教练的成功秘诀
本文列出了来自于顶级教练Marc Lammers的9条原则,他是在打造世界最佳曲棍球队的过程中发现这些原则的,文章把这些原则映射到了软件开发实践之中。
作者 Jean-Jacques Dubray译者 黄璜 发布于 2008年6月20日 上午1时20分
Ksenia(Ryndina)Wahler,Jochen Kuester和Aurelien Monot在AlphaWorks上发布了IBM WebSphere Business Modeler(可下载其试用版[1])的一个实验性Eclipse插件,取名叫作“对象生命周期查看器”。WebSphere Business Modeler的对象生命周期探测器实现了IBM苏黎世研究院所开发的几项将流程与对象生命周期建模进行集成的技术。
对象生命周期(又叫作状态机)在方法论和程序设计的角度都是一种新兴概念。例如,Praxeme企业方法论就是依赖于这一理论,而IBM的Process Server和微软的Workflow Foundation也提供了可被转换成编排(orchestration)的状态机形式。
Ksenia 注解到:
作为达成业务目标的一部分,一个业务流程通常需要操作一组业务对象,并随着流程的进展改变这些对象的状态。
出于监测,治理和监察的目的,常常需要明确一个业务对象状态演变的全过程,然而正确地从复杂的流程模型中推断出对象生命周期的信息是非常具有挑战性的。
她和她的同事们基于IBM业务状态机元模型开发了对象生命周期查看器:
特别的是,他们在对象生命周期和业务流程之间建立起了一种确定的关系:
然后又会对提取出来的对象生命周期实施转换规则,将流程模型的活动映射到对象生命周期的状态转化上,并辨别出每一个生命周期的初始和结束状态。
在去年发表的这篇文章中,Jochen Kuester和他的同事作出如下报告:
我们对于IAA[IBM Insurance Application Architecture]的实验表明,对于大的参考模型,该方法也具有很好的可行性。总体来说,我们的解决方案可以被视为在流程和对象模型的鸿沟之间搭起了一座桥梁。
状态机形式对于大多数开发者来说仍然很新鲜,并且没有被大范围的推广。今天,所有的状态和转化——业务对象的所固有的特性——都是以某种特定形式或者根本没有形式被硬编码的。特别的是,在MVC模式中,没有一种正规的方法来将控制器的动作与模型的状态联系起来。我们期待着像对象生命周期查看器这样的工具在重要性和简单性两方面都可以对传播这种状态机理论起到促进作用。
[1] 该插件已事先安装在WBM的试用版当中并配有完整的指南。
查看英文原文:Object Lifecycle Explorer Released on AlphaWorks本文由Per Jacobsson所作,目标读者为有意了解Lisp的Java开发人员。文章探讨了当前可以运行于JVM上的不同Lisp方言,以明快简洁的方式介绍了Lisp程序设计工作机理和其独特之处,并在最后演示了Lisp代码同Java系统的整合过程。
本文以一个实际应用的例子为引子,探讨Ruby/Rails在非传统web系统中应用,以及研究如何定制以Rails为基础的领域特定的MVC框架。
本视频对云计算进行了简要的介绍,主要包括了五部分内容:首先带大家认识“云”,然后对计算机的发展过程进行了阐述,接着介绍了业界现状和企业级/世界级计算的新布局,最后对云计算做了一下展望。
在这篇文章中,Bryon Jacob和Chris Berry介绍了AtomServer,一个基于Apache Abdera的完整Atom存储实现。在去年,作者一直致力于为其雇主——Homeaway——实现一个Atom存储,现在已开源了其Atom存储框架:AtomServer。
开发团队的成长离不开优秀的人才,简捷有效的流程和高效率工具这三个卓越工程系统中的重要因素。本文作者从这三个因素分析了微软中国开发团队是如何“从优秀到卓越”的。
本文是Productive Java with Ruby系列文章的第一篇,我将从单元测试这个话题开始,让Java的开发人员能够在实际工作中利用Ruby提高工作效率。
InfoQ中文站有幸与阿里软件的首席架构师赵进在一起探讨了SaaS的相关话题,包括SOA和ASP与SaaS的异同、云计算、SaaS的前景、它的关键技术、技术瓶颈等等。
没有回复
回复