问题又出现了,到底是用开源软件还是IBM产品。这决定着下一步的方向问题。
如果用IBM产品:
优点:整个业务整合过程都有IBM产品的支持,省去了大部分的代码,直接操作工具就可以实现很多功能,真正开发期会把多数精力花在学习工具的使用中。而目前的初赛阶段文档的编写又和工具关系不大,我们的精力可以多花了创新和建模中。
缺点:大部分团队开发出的界面都差不多(也许说的不对,暂时的理解而已)。没有新意,学到的东西只有SOA,以及工具的使用,深入不到具体实现的代码细节。
如果用开源软件:
优点:自己的发挥空间很是宽裕,可以在界面和功能上有很多创新,可以学到很多底层的实现细节。开发出来的东西,与众不同。
缺点:整个的业务整合过程不会有很强的支持,大部分的代码需要手动编写。尤其是企业服务总线的消息传递,还有前台的Ajax。初赛期间要花一部分精力在系统平台的设计。总而言之,难度加大。
所以,今晚我们要集体讨论一下,到底如何发展。