在听中软讲师培训时,讲到了《软件技术选型》,由于这对程序员,或者学习时选择技术学习有很大的参考作用,所以根据ppt,简单地整理了一下。
应用平台概述
1.Application Platform Overview(应用平台概述)
2.Infrastructures(基本建设)
3.Database(数据库)
4.Frameworks(框架,架构)
5.Data Access(数据访问)
6.Service & Middleware(服务,中间件)
7.Cloud Service(云服务)
8.Presentation(表现层)
9.Tools(工具)
10.Miscellaneous(杂项)
在整个软件体系下,微软给出了一套完整的解决方案,看完后我感觉微软真的很强大,无论在哪一层都有微软的身影,由最底层的操作系统到表现层,到终端。
平台如图(有水印):
![](http://images.cnitblog.com/blog/523895/201306/08181823-1f819844a2a943d9af03647941282dc0.png)
1)微软体系:
![](http://images.cnitblog.com/blog/523895/201306/08181802-445e18ceeaa44a04b88fcbda8e81412b.png)
![](http://images.cnitblog.com/blog/523895/201306/08182414-b16be47ef8214b9187b468a449d3d15f.png)
两张图能看出,在整个平台下,微软涉及到方方面面了。这使得在微软平台下的开发下变得简单,因为各层之间的软件兼容性很强(都出自一家嘛),尤其是.net平台,而且感觉微软对中文的支持很强,当然我们要适应英文环境。
2) 那java方向的在各个层间有什么替代技术呢?转至《应用平台概述(基于java平台)》