自从Web诞生之日起,Web开发者都试图为如何更好、更快、更加方便的开发出动态Web页面而绞尽了脑汁。从最开始的CGI开始,然后是各种嵌入式脚本语言(PHP、ASP、JSP),接着又在各种脚本语言的基础上发展各种应用框架或是模板语言。
但是如上这些林林总总的解决方案却仍然面临这样一个尴尬的问题,那就是:和传统发展了十几年的桌面IDE集成开发环境相比,这些开发方式仍然显得是那么的原始。WEB开发者不得不面对嵌入式脚本语言、HTML、javascript以及SESSION数据库连接等等各式各样混杂在一起的复杂问题,开发者需要学习和使用这些所有的东西。没有什么东西可以帮助开发者有效而又一致的管理它们。光从开发者使用的工具就知道了:看看有多少人还在使用UltraEdit和vi,其它的工具能够带来多大的帮助?更多的时候是在增加麻烦而已。
现在事情似乎有了一丝转机。微软随着ASP.NET推出的一个全新开发模式:基于事件驱动的WebForm。完全类似传统GUI程序的开发方式,通过在功能强大的Visual Studio.NET集成环境的拖放、事件编程,就可以完成大部分WEB开发工作。然后系统自动将其转换到传统WEB运行模式。开发效率得以大大提升。与此同时,在Java的WEB解决方案中也诞生了一项类似的技术――ECHO。同样也是基于事件驱动的开发方式。虽然到目前为止还为没有如Visual Studio.NET一般完善的IDE集成环境。但是在诸如Eclipse中实现它也并非难事。
作为一项全新开发技术,WebForm和ECHO究竟能为Web开发领域带来多大影响现在还很难说。毕竟WEB和传统的GUI开发有着巨大差异。WEB有着无比丰富的页面表现形式,绝非那千篇一律的Windows窗口可以比,开发者在开发不得不考虑到这一点,如何和页面美工配合作出功能完善而又漂亮的页面,绝非易事。还有一个重要的问题那就是WEB的执行效率。显然,复杂的驱动模型带来的是更低的效率。如何平衡好这之间的关系,仍然需要仔细考虑。
在这个专题里,我们列出ASP.Net和JSP中相关的一些技术背景,但是更多是我们希望你能加入到这项新技术的话题讨论中。