2009年3月30日星期一

JBI带来的新的学习点

http://architects.dzone.com/articles/fuse-esb-4-osgi-based

NSN成都这边终于呼吸到了一些新鲜的空气,未来的几个月可能有基于Mediation Framework的开发工作可能会拿到成都来开发。我们迫切要做的就是展现我们快速学习的能力,对Mediation Framework开发和底层实现的深入理解,希望我们组能够占先,为后来者提供咨询。

从JBI可以切入的地方还有很多,背景方面SOA,Integration Issue, 技术方面ServiceMix,OSGi,Felix , Maven , Model-Driven Tooling.

2009年3月13日星期五

咸与敏捷,并且穿上了马甲

你以为我就不认识你了吗。

本来Scrum的Demo是相当重要的事件,Team向Product Owner和利益相关者演示可运行的程序,并允许他人使用操作。而现在的Demo就是充满PPT的Report和training,没有多少人真正关心内容,因为很不相关,但又必须参加,所以只能用手机来打发时间。

clipped from www.infoq.com
Jim Shore的那篇广受欢迎的文章《The Decline and Fall of Agile》,该文指出在日益增长的敏捷社区中有这样一种倾向,组织只是在名义上采用“敏捷”,而没有采用如何真正成为敏捷的实践。

Flaccid Scrum一 文中,Martin Fowler重复了Shore大部分的观点:许多敏捷实施缺少了极限编程中强调的技术实践,比如结对编程、持续集成、测试驱动开发。和Shore一 样,Fowler也承认组织实施敏捷时普遍会优先选择Scrum,但即使这样,这也不是Scrum本身的错。作为补救措施和对大家的提醒,他强调说那些领 导实施Scrum的人需要特别留心,要找机会推动合适的技术实践:


以我之愚见,“他们会逐渐采用技术实践”这种想法极其幼稚。大多数情况下,他们根本就不会采用技术实践,即使采用也是少之又少,就好像根本没采用一样。
所以我们需要承认好的流程依赖一些关键因素,而技术实践就是软件开发中最关键的因素。把它推迟到敏捷后期实施绝对是一个坏主意。
极限编程/敏捷/Scrum越来越流行,许多团队和个人都想这么做,或者想“成为”其一。这直接导致了称之为“环境相关”的一些敏捷方法。其意思是任何类型的敏捷都“太死板了”,“不适合我们的环境”。所以我们不得不修改敏捷实践,因为上帝也知道我们没法修改环境。

亲 爱的朋友们,真为你们感到难过。恰恰是你宝贵的环境拖累了你:是中央级别的执行官和高管们不能把职责和权利交给大家;是产品的人总是太忙,以致不能解释真 正要做什么;是管理设施的人不能创建适合工作的环境;是程序员不愿意学习必须的技术;是经理和产品负责人不断施压,直到对项目的质量没有任何关注。
太极敏捷有一个理论叫 CMT,文化决定管理,管理决定技术,因此太极敏捷认为只有具有先进文化的团队和企业,才能实现真正的敏捷变革,并从中获益

blog it

2009年2月25日星期三

Jonathan's view on JavaFX

The Java platform is only growing in importance and value, across billions of devices. At Sun, we're planning on maintaining Java's ubiquity as the number one runtime environment, backed by the world's most price performant datacenter infrastructure, all powered by Sun's cloud. After all, the network is the computer.

Sun公司雄厚的技术资产在经历了Jonathan力主的开源转型后,相信会重回巅峰。

真的没想到JavaFX能够在短时间内得到快速扩张,是iPhone和Android没想到的,Java通过J2ME在移动终端市场上打下的底子的确是一笔财富。

Nokia的股票已经缩水了75%, 其Sybian平台得不到其他厂商和应用提供商——开发者社区的足够支持,前途堪忧啊。
clipped from blogs.sun.com
The 100,000,000 milestone was reached just in time for us to announce the second phase of our JavaFX strategy, the release of JavaFX Mobile at next week's Mobile World Congress.
First, freely distributed, open source software will continue to create enormous revenue opportunities for those that understand the underlying business model - as an example, the Java business for Sun, last quarter, delivered more than $67m in billings, up nearly 50% year over year.
over the long haul, my view is adoption rates and business models will be a greater driver of success than the technologies themselves.
you want the technology you select to enable your business, not your supplier's, while enabling access to the world's largest developer community.
Finally, the consumer electronics market is going to be infinitely more vibrant and competitive than the relatively stagnant personal computer market.
the economy might be cooling down, but the RIA market is definitely heating up.
blog it

2009年2月23日星期一

暴殄天物是行业大忌

  2008年,没有人再争论拐点的真假。理论上,我是一个彻底的胜利者;实际上,我丝毫没有胜利者的喜悦。两者之间,我满心都是反省。

  次贷说到底也是一种产品,只不过人们称之为金融衍生品。在完全的市场经济体系中,每一种产品的诞生,对应的都是一种新需求。那么,次贷对应的新需求并不是媒体所称的“帮助无力购房的人实现从无产者到有产者的美国梦”。次贷真正对应的新需求是房地产公司,是帮助它们消化已经过剩的供给。

  谁都知道,暴殄天物的后果是灾难性的,甚至有可能让整个行业断子绝孙。在2006年与2007年,中国房地产业也出现了过热,暴利的诱惑极大地透支了中国消费者的购买力与住房梦,我曾用过一个词叫“心惊肉跳”。现在,我更有了暴殄的感觉,这是一个行业的大忌。一个健康发展的产业绝不能为了“非理性繁荣”而集体理智,这正是我当时抛出拐点论的重要原因。


blog it
次贷的形成是虚拟经济的狂热附身于房地产市场的过程。次贷对应的需求是多余的资金寻求高回报。最近成都的楼市有回暖的迹象,资金链出现问题的开发商为了回笼资金大甩卖只是短暂的促销。还是劝那些打算出手的朋友,继续观望,王石说了,一线城市的降价才开始。

2009年2月17日星期二

大象和六个小盲人


还有一个在后面,他说:大象像一堵墙。

2009年2月2日星期一

2008年技术词汇搜索排行榜

clipped from www.infoq.com

日前InfoQ中文站和谷歌公司合作发布了2008年技术词汇搜索排行榜,排在该榜单前十位的词汇分别是Java、C、Chrome、Eclipse、MySQL、JavaScript、PHP、COM、Apache和Tomcat等,开源语言或者产品占据了大半席位。下面是该排行榜的前50个关键词:

排名关键词排名关键词排名关键词排名关键词排名关键词
1Java11Python21Silverlight31Ant41Erlang
2C12Hibernate22SOA32ExtJS42LAMP
3Chrome13Ajax23Ruby33设计模式43Ruby on Rails
4Eclipse14Spring24SQL Server34JSF44Groovy
5MySQL15C#25Perl35SaaS45LINQ
6JavaScript16Struts26C++36SOAP46Web 2.0
7PHP17ASP.NET27UML37WPF47WCF
8COM18数据库28API38MVC48Glassfish
9Apache19XML29云计算39游戏开发49SDK
10Tomcat20Flex30JBoss40Visual Studio50EJB
从此榜单中我们首先能够感觉到的是技术人员对开源社区的热衷,排在前十位的关键词中有8个是开源项目或者开源有关,比如Java、Chrome、Eclipse、MySQL、JavaScript、PHP、Apache和Tomcat等。而Java名列首位,好像没有什么疑义,其在企业开发市场方面的地位短时期内还没有其他的语言可以撼动。另外,Java成名虽早,却一直在努力求变以适应当前开发的要求,比如开源,比如对动态语言的支持等。
该榜单反映出来的另外一个现象是基于Web的程序开发越来越受到关注。LAMP组合中的三个如Apache、MySQL和PHP均位列其中,另外如Tomcat、Python、Hibernate、Ajax、Spring、Struts等也都是Web开发中的常用技术。
 blog it

2009年1月17日星期六

测试人员其实也需要知道业务逻辑

昨天和Brand在谈这个Sprint测试中的一些感受,我们都承认,我们的测试,尤其是自动化测试,往往是根据当前程序的行为结果来作为测试的预期。举个例子,我们的程序应该是输出A,但当前程序输出是B,我们的测试人员就把B作为测试的预期。当然,如果在未来,程序员发现实现的逻辑存在问题,做了修改后做回归测试的时候就会发现问题,也许要通过更多的代价来确定是测试问题还是程序问题。为了完成当前的测试任务,而摒弃了测试的基本原则,将解决问题的时机推迟到了以后,为未来埋下了祸根。

究其原因,是我们Team的测试人员,对业务需求和逻辑不是很清楚,他们也不是很清楚正确的程序行为应该是什么样子。这些在开发人员尤其是代码实现的成员那里应该是清楚的,业务逻辑作为知识没有实现在Team中的传播,大家各有各的目标各做各。

确保测试的原则被贯彻和软件产品的质量,这是SM的责任。而我们的SM整天在忙着救火,解决Bug和技术问题。