【IT168 信息化】
Web开发者面临的挑战
Web改变世界
自World Wide Web诞生以来,这种全新的生活方式已经改变了世界,无论是经济、政治、娱乐,还是人们的日常生活。Web改变世界,同样,Web也改变了整个软件行业,应用系统的主流架构已经从C/S架构过渡到B/S架构,时至今日,一个小小的浏览器,已经俨然是一个微型的操作系统;并且,在Web 2.0浪潮的冲击下,这种影响会更加的持续与深刻。
Web开发之痛
作为Web的缔造者,我们的软件开发者在这场变革中体会到许多令人激动的希望与憧憬,却远离了舒适与愉悦。无论您隶属J2EE阵线还是.NET阵营的拥趸,在Web应用开发过程中所能体会更多的是烦躁与郁闷。许许多多的问题,困扰着每一位Web开发者或技术管理者:
1.需要从桌面应用技术路线向B/S应用转型,却发现积累多年的经验无法传承
多年C/S架构下的UI开发,人们积累了大量的开发经验与智慧结晶,但在B/S架构下,这些知识积累一夜之间失去了用武之地。
2. 技术部门中同时使用多种技术,难以统一
业界中的各种Web开发框架为了解决同一个问题,却使用了多种技术,为整合和维护带来了极大麻烦。
3. 需要在现有的传统Web应用加入富客户端特性,但缺乏AJAX研发力量
AJAX(基于JavaScript与XML的异步交互技术)以及架构于其上的各种RIA(富客户端互联网应用)框架,得到了业界的青睐。但是,是否值得为了Web业务组建专门的浏览器端研发力量,是一个令管理者头疼的两难选择。
4. 研发团队分工不清晰,找不到懂开发的美工或懂美术的程序员
MVC架构中,视图与控制器分离的初衷是美工与程序员的分工。然而在传统的Web应用开发方式中,美工与程序员之间耦合点过多,要完成一项任务需要大量沟通成本与重复操作。
5. Web应用开发周期过长
相对于桌面应用开发的轻量敏捷,Web应用,特别是RIA应用的开发周期显得过于漫长。
6. 使用国外的开源产品,难以获得及时有效的技术支持
国外的知名开源产品,一旦出现框架层面的BUG与新需求,难以获得开发团队迅速有效的反馈与技术支持。
7. 商业产品的购买成本或版权问题
市面上有不少商业产品都试图对上述种种问题提供全面的解决方案。商业产品往往对基础设施进行了绑定,开发商与最终用户都无法忽视商业产品本身以及一整套相关基础设施所带来的购买成本,或者版权问题。
作为软件行业的一员,我们渴望:像C/S一样敏捷快速的开发,B/S模式部署,并拥有C/S架构下的人机体验。
是否有一种能够应对所有这些挑战的解决方案呢?
Web开发敏捷之道
0
相关文章