C#是一种面向对象的高级程序语言、运行与。net framework之上。看起来他与java很相似,尤其是他们都需要编译成中间代码然后再去运行的过程和相似的语法。但是它与COM是直接集成的,为基于microsoft 。net编程带来了很多的便利[3]。
C#是由C和C++衍生出来的、综合了C++的高效率和VB的可视化操作,是一种简单的、优雅的、稳定的面相对象的语言。在mirosoft 。net的平台上,由于C#具有强大的操作性和便捷性,C#是基于。net 开发的首选语言。
2。2 Visual Studio与。NET Framework
Visual Studio是一套完整开发工具集,可以生成XML WebService、ASP。NET Web应用程序等。包括了软件生命周期中所需要大部分工具,例如集成开发环境(IDE)、UML工具等等。是目前很流行的应用程序集成开发环境。
。NET Framework用于生成、部署和运行XML Webservice与应用程序的多语言环境。由公共语言运行库、统一编程类、ASP。NET组成。Web Service的编程实现是建立在。NET Framework的编程类的基础上,并使用ASP。NET基础通过SOAP交付服务。
2。3 Web Service简介
在了解Web Service之前,我们先来了解一下分布式计算。分布式计算是将应用程序逻辑分布到网络上的多台计算机。这样可以是是多台计算机分摊任务,使性能优化。
Web Service是一个可以由程序访问的的应用程序逻辑单元,是平台独立的和可以由标准的Web协议访问的应用程序。Web服务允许通过网络共享业务逻辑,超越了各种操作系统和机器平台的通用协议,所以很适合通过网络、共享服务[9]。
2。4 SQL Server 简介
SQL是Structured Query Language的缩写,是一种结构化的查询语言 ,能够与各种数据库建立联系和沟通的工具,后被定为关系型数据库管理系统的标准语言。
SQL Server是一种关系型数据库管理系统。拥有图形化的界面、使数据管理更加直观、简洁、有较好的伸缩性、更容易的将数据发布到Web页面上。
2。5 EXTJS 简介
ESTJS是一个用javascript写的,用于实现前段用户界面的客户端的AJAX应用,与后台的技术没有任何关系。在ExtJs 4。0后,ExtJs提供了MVC的开发模式,使得前端的开发趋于条理化,规范化。由于ExtJs的与后台技术无关的特性[12],可以与java或者php等开发语言使用,能够开发出性能良好的项目。文献综述
EXTJS具有浏览器兼容性很好,对浏览器没有任何要求、UI组件丰富,外观漂亮、动画效果好,提高用户感知度等优点[11]。
2。6 B/S架构 与 MVC 模式
B/S全称为Browser/Server,即浏览器/服务器模式,区别于以往的C/S(Client/Server,客户端/服务器)模式,这样浏览器就成了客户端应用程序,用户只需要安装一个浏览器即可访问开发的系统,简便了用户操作,避免了多次的安装更新等,友好性高。并且随着动态网页技术的发展,在浏览器客户端就能够实现前段页面提交的部分相应事件,不用将事件的相应提交到后台代码,从而大大减轻了服务器的负担。
B/S架构的优点由不需要安装规定的客户端,有浏览器即可使用、可直接放在网上,实现多客户交互、维护量大大减少和每次更新只需要更新服务器端即可,不需要升级客户端。
MVC即model(模型)、view(视图)、controller(控制器)的缩写。是一种常用的将业务逻辑、数据、页面显示分离的软件设计模式,使应用程序的每个部分各自处理自己的任务。具有耦合性地、部署快和生命周期成本低等特点。
2。7 本章总结