微软“创新日”活动记忆
一、云计算以及windows azure平台
原理:Windows Azure配置需要VS.2008 sp1, Windows Azure SDK, VS toolkit for Azure,需要权限,才能部署到平台上。建立一个ASP.Net,将其发布在Windows Azure,将企业内部的数据绑定在Bus上,使原先在网站上穿不过公司防火墙的访问到达。
使用:如果使用应用程序,用各种语言都可以Java, C++都可以;如果在平台上发布应用,只能使用.Net。可以在有.Net开发经验的情况下,几乎不用再学习其他知识。直接使用。可以使用微软相关的开发、应用。关于这套系统开发,还使用了SQL Data Service, .Net Service Bus 等相关新技术。
应用:关于Windows Azure的开发可以应用在与Windows Live ID绑定的相关服务或程序进行应用,比如Live Service, Live Mesh.
二、微软的软件开发方法论
在软件的开发过程当中,“按时交付”和“质量”是最重要的。以下是三种开发模型,第一种是链式模型,即一部分一部分完成,这种模型执行效率低,很容易就拖延时间。第二种是迭代开发模型,第三种是敏捷开发模型,微软的开发模型是2+3的模型。在总进程方面和大项目面前,使用迭代开发模型,当遇到小的Feature时,或者小组开发时使用第三种模型,因为小组内易调整。在具体阐述迭代开发模型。举个例子,项目开始后,需要用户界面,数据库,编程代码等各部分同时进行,每部分都会有明确的截止时间,目的就是在规定时间内尽量多的完成整个Feature,而不是功能全部完成,却有很多运行错误因没时间调试、修补。项目可见性就是让所有组、所有人的进度都可见,这里使用一个项目管理工具Visual Studio Team System。每月、每日都有完成量,有一个主管使用服务端调节各部分,而每个参与项目的人使用客户端,相互知晓进度,便于了解、比较。从而从一开始就保证项目的质量。
我们觉得这个方法论特别有用。无论做什么项目,都应该应用这样的方法,使复杂问题分层,分块,解决其中最本质的问题,而不是在某一问题上纠结而耽误进度。这有点像电脑中的线程,多个线程同时进行。在这其中,进度管理软件就显得特别关键,可以使所有人的进度公开化、透明化。利用人们想比较,适于竞争的心理。
Vs2010与vs2008比较:本质没有大的区别,只是在建模工具上有了加强,微软自己的DSL建模语言和UML。对于UML有了很好的支持 。加入了软件测试的功能。Development edition与database合并 。
三、SNS开源网站Clubof.Net
www. Clubof.net微软技术社区,觉得基本上和校内差不多,就是视频观看的时候可以和同时观看此视频的人聊天,交流。再有就是所有代码开源。技术使用Layer三层结构,开放API接口,前端UI负载,Ajax-JQuery,特点是”Write less, Do more”, 方便对HTML编辑语言感知,服务器构架在IIS7上,可以降低视频负载bit截流模块,用户隐私保护。www.codeplex.com/FrienDev.上面有应用软件开发比赛. 这个是其他人当天的记录,大家参考http://www.cnblogs.com/daizhj/archive/2009/03/04/1402708.html
四、虚拟化
理解虚拟化,不仅仅是带虚拟机的虚拟化(个人电脑和服务器),也有应用层的虚拟化,表现层的虚拟化。
五、SilverLight
非常酷炫的网页制作技术,觉得很牛X,极力推荐!!!
相关活动资料http://www.microsoft.com/china/msdn/08in/Download_information.htm
极专业的人员观后感http://www.cnblogs.com/daizhj/archive/2009/03/04/1402708.html
某学生观后感,流程:http://www.cnblogs.com/dearsj001/archive/2009/03/03/1402558.html
文档整理:cookie