微软的VS战略为internet发展奠定了自己的基石,并在当今受欢迎的开发中占有重要席位。而ASP.NET成为了web开发的重要选项,基于微软封装和组件/模块化的开发效能的提高,ASP.NET正在降低开发难度,让更多的人成为开发者,成为当今互联网大潮的参与者。
而互联网的发展,更是让众多IT巨头针锋相对,火药味甚浓。伴随着互联网的发展,早期的软件厂商开始关注互联网,软件的广域访问被提上日程。而作为开发者,却每每成为互联网技术的追随者而非开拓者。众多的开发者对仅仅成为不断追随技术应用的疲惫而感到懊恼,于是众多新技术在开发者中酝酿发芽。JS的出现即是互联网发展的产物,随后jquery、Ajax等JS框架出现,为web开发节约了大量时间成本和开发成本。
上面的陈述,只是一个引子,希望能给我们一个启发,那就是在技术底层的开发者,也可以成为技术的开拓者。
现在很多厂商和web开发组织开发了五花八门的建站工具,这些建站工具具有私密性,而不象jquery、Ajax、Extjs等开放式的开发框架,它们能够被不断的应用和改进。或许你受够了客户们刁难式的开发需求,或许你早已厌倦了不断重复那些熟悉的代码,而自己的技术却毫无进步。那么,我们是否考虑可以开发一个web开发框架,象jquery一样在互联网流转和不断被改进?
一个基于开放模式的开发框架不应采用太多的私密技术,比如基于MS SQL或者Oracle等,在数据存储上更应该使用mysql、XML。尤其是XML它已成为夸互联网的标准数据交换方式。本文以ASP.NET为例,探讨一下开放模式的web开发框架。
1、开发技术标准W3C web2.0,ASP.NET、C#、XHTML、CSS、JS(Jquery、Ajax等)、XML
2、开发不应该是一个网站项目,而更应该是一个框架,是一个具有可操作性,可灵活更改、改进的框架。
下面具体探讨一下这种框架的模式
使用XML存放 navagation导航菜单数据,导航菜单没有前台展现页面,只有后台管理页面,通过后台可以生成前台页面。同样的,其他的功能性文件全部写入XML,比如CSS、JS、C#、HTML、SQL等。通过后台调用生成前台页面。
这个框架可以只有一个XML,也可以有多个XML,在处理html方面,也可以使用CSS或者xlst,这样可以统一XML的使用。开发者设定统一的XML编码规则和节点定义,让每个一个开发者遵循同一个XML就可以实现丰富的应用。
在规模较小的应用中,可以直接以XML作为数据仓库,而不必使用关系型数据库。而大型应用,应该提供SQL语句来创建MSSQL SERVER、Oracle等SQL脚本。当然,这些SQL脚本可以通过这个框架生成数据库(具备条件的情况,如本地已安装相应的数据库软件)。使用关系数据产生的数据表和字段应和XML一一对应。以使程序可以任意和后端数据对接。当然,这种对接应该提供对接选择,比如选择XML还是关系型数据库,那种关系型数据库,何种访问模式(如MSSQL Client、OLEDB、ODBC等)。这种接口由基础程序设定(如C#)访问数据的类,由后端管理程序操作执行。
综上,这个开发框架应包括
1、一个XML包/文件夹【包含一个XML文件和生成关系数据库的SQL处理语句】;
2、由C#或其他程序定义的访问数据库/XML的类文件夹【包含不同的接口访问类】;
3、序列化样式包【XLST或CSS】
4、开发说明文档
5、后台处理界面和功能【只有后台,没有前台,前台通过后台生成】
6、XML预留可扩展接口,比如使用同样标准开发的第三方插件,可以无缝的整合到该框架。
补充说明:终极开发目标是只有一个xml文档,定义项目所需的各种数据和样式,由xlst来实现在后台和前台的序列化(样式)。数据访问类提供不同的接口和不同的程序选择(如使用JS、C#、VB.NET等),这样后台操作只需要动动鼠标,便可以生成一个功能强大的web应用。
小结:开发者可以根据开发标准不断的改进这个框架,而不需要对如何定义和使用XML负责,只需要改进程序和样式。这样,将逐渐成为一个业界标准。提供新的开发样式和新的构建web应用的模式。这种模式具有很高的可扩展性,适应性。
当第三方开发成为一个庞大的群体的时候,应该有一个组织来改进和更新标准,维护XML,大家可以在线开发/测试基于本框架的同一个XML的应用程序。这种有组织,有可扩展性,有标准的开发模式,更容易产生新的技术。
以上想法只是本人一直以来的一个愿望,希望程序开发变得越来越简单,越来越傻瓜化。鉴于本人对技术的浅薄,构想会有点贻笑大方之家,请各位多多批评指正,在此不胜感激!
2012年11月13日 10:13