今天终于买了那本经典之作《J2EE Development without EJB》,读到26页,就忍不住要写点东西了。书真不错,是我看到的比较少有的佳作,而且JavaEye翻译的也很到位,不枉我经常光顾他们的论坛。第26页的内容让我想到了一种商机,基于open source开发工具的服务,我感觉这是一种国内软件业企业非常需要的业务。
Rod Johnson(他竟然是一个音乐学博士,惊奇ing)告诉我们,在J2EE without EJB的时代,仅仅依靠众多open source project所提供的功能已经完全能够开发企业级应用了。这对于中小软件企业绝对是一个福音,显然,一旦省略了购买J2EE应用服务器产品的费用,开发和实施的成本可以降低很多。但是这样做对于应用软件提供商又是一种挑战:在开发周期紧张的前提下,用很短的时间把基于open source的开发环境,运行环境(应用服务器),测试环境和软件配置管理工具(CVS,SVN,Bugzilla等等)及时部署到位,在这些环境都是基于open source,而开发团队新手又比较多的条件下,对项目经理是一个极大的挑战。以我加入IBM之前的公司工作的经验,我感觉这样实施下来困难是不小的。测试组和开发组的连动,Build team的建立,都需要不小的力量。实施之后需要把实施经验,工作流程积累成文档,也需要专门的努力。这样,就需要一种针对软件公司内部建设的咨询业,为软件公司提供针对基于open source开发过程的咨询服务。
建立这样一个咨询公司,需要这样两种人:咨询师和技术专家。首先咨询师走访客户,根据客户的项目特点,团队架构帮助客户制定一份详尽的实施计划,包括团队的构建(开发,测试,软件配置管理),每个团队所使用的开发工具的确定和实施,并制定日常工作流程。然后,根据项目特点,咨询师选择合适的技术专家帮助客户建立一个和项目尽量接近的应用模板,咨询公司应该尽量积累这样的应用模板以便用尽量快的速度帮助客户建立这样的模板。模板包括:值得学习的应用程序代码,配置脚本,build脚本,和各级测试用例。在项目进行过程中,咨询公司可以提供技术咨询,比如编写复杂的配置脚本等等。咨询公司的任务应该仅局限于软件开发过程和支持工具,而不去干涉业务。这样双方就没有任何特殊利益上的冲突了。
当open source成熟并且得到多数公司接受之后,这会不会是我们的一个归宿?
分享到:
相关推荐
opensource-windows-x86-winrt-msvc2015-5.8.0.exe 20-Jan-2017 12:54 1.2G Details qt-opensource-windows-x86-winrt-msvc2013-5.8.0.exe 20-Jan-2017 12:53 1.2G Details qt-opensource-windows-x86-msvc2015_64...
qt-windows-opensource
"qt-everywhere-opensource-src-4.8.7.7z" 是一个包含QT库开源源代码的压缩文件,版本为4.8.7,格式为7z。这个版本可能在发布时是最稳定和广泛使用的,对于学习、研究或者定制QT库的开发者来说非常有价值。 首先,...
24122基于Open Source的网络安全实验模拟.doc
qt-opensource-linux-x64-5.4.1
qt-opensource-linux-x64-5.9.0.run
qt-opensource-windows-x86-vs2008-4.8.7
"qt-everywhere-opensource-src-4.7.3" 是QT库的一个开源版本源代码包,发布于2011年,主要用于4.7.x系列。这个版本在当时具有很高的稳定性和兼容性,适用于多种操作系统,如Windows、Linux、Mac OS X以及各种嵌入式...
qt-opensource-windows-x86-5.13.2.exe
"qt-opensource-linux-x64-5.8.0.run.zip"是针对64位Linux系统的一个Qt 5.8.0版本的安装包,其包含的"qt-opensource-linux-x64-5.8.0.run"文件是安装程序,便于在Linux环境下进行安装。 Qt 5.8.0是一个重要的版本,...
qt-opensource-windows-x86-msvc2012-5.6.3 这个是在vs2012中的使用的qt 编绎时使用的命令: configure -prefix d:\win32-msvc2012 -platform win32-msvc2012 -opensource -confirm-license -nomake tests -nomake ...
标题中提到的“Open Source Software Notice.pdf”指的是一份通知文档,该文档用于对产品中包含的开源软件进行说明。这意味着该产品中含有可以被用户访问和修改的源代码,这些代码遵循特定的许可协议,允许免费使用...
qt-opensource-linux-x64-5.12.12.run Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command ...
qt-everywhere-opensource-src-5.9.7.tar
标题中的“AUTOSAR OPEN SOURCE CODE”指的是一种基于AUTOSAR(AUTomotive Open System ARchitecture)标准的开源代码资源。AUTOSAR是一种全球汽车行业的合作项目,旨在为汽车电子系统的软件开发创建一个开放的、...
叫你怎样使用OpenSource资源开发基于Linux平台的项目。
QT开源包"qt-opensource-linux-x64-5.9.1.rar"是针对Linux操作系统,特别是中标麒麟和Ubuntu发行版的一个软件开发工具包。QT是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面(GUI)和其他类型的软件。这...
qt-opensource-linux-x64-5.7.1.run已验证可用,请放心下载。Qt是诺基亚公司的C++可视化开发平台。与Visual C++相比,Qt简单方便、功能完善、跨平台、扩展能力强,可以用于嵌入式开发qt-opensource-linux-x64-5.7.1....
qt-everywhere-opensource-src-4.8.7 linux qt-everywhere-opensource-src-4.8.7 linux qt-everywhere-opensource-src-4.8.7 linux qt-everywhere-opensource-src-4.8.7 linux
qt-opensource-linux-x64-5.6.2.run