【IT168 技术文档】
应用软件开发,已经进入了以Web方式为主流的时代,而Web应用开发,则进入了以Ajax技术为核心的富客户端时代。
不可否认,Ajax技术在提供了强大的易用性的同时,也大大提高了开发的难度。另一方面,Web开发本身,除了一些很简单的应用之外,在体系结构上就要复杂得多(比如象缓存、连接池之类的问题,在以往的C/S开发中是不怎么需要考虑的)。
在这种情况下,快速应用开发技术就成为了必然的趋势。我们看一下一个典型的基于Ajax技术的快速Web应用开发平台,它所具有的特点和优势:
1、构件化的快速开发平台
采用构件化开发的思想,提供了大量智能化的客户端控件,用很少的代码甚至不用代码就可实现复杂的功能,大幅提高了软件的复用性和可管理性,通过构件复用,大大提高软件开发的生产力,大幅降低成本,提升软件质量。
支持增量开发,适应需求的不断变化,满足系统的持续完善。有效降低维护成本。
封装了强大的通用功能模块,大大减少开发人员的工作量
提供了强有力的逻辑层、数据持久层和数据库会话池机制,屏蔽了许多底层技术,展现给开发人员的接口非常简单、清晰,开发人员可以在很短的时间内掌握系统的开发。
2、基于Ajax技术,实现高度友好的用户界面
系统采用Ajax技术,成功地融合了C/S和B/S结构的优点,实现的应用具有很好的交互性。界面非常友好。
无需下载任何插件就可以实现RIA〔Rich Internet Application〕应用,使得开发出的Web应用具有下一代Web应用软件的特征。
不仅可以实现复杂的Server端的业务逻辑,而且可以实现Client端的复杂处理,增强了系统的灵活性。
3、支持大中型应用开发的合理构架
在服务器端提供了非常清晰的层次结构,包括了逻辑层、数据持久层和数据库会话池,自成系统,不需要第三方的构件支持。
系统层次结构清晰,便于任务分工,特别适合团队开发和大型项目的开发。
系统在各个层次都采用了灵活的缓存机制,提高了运行效率。