-
最新日志
存档页
分类
功能
Category Archives: technical summary
Late LLK Beta Post Mortem(zz) — 多谢慧城弟的整理和组织
原文由慧城弟发表,地址为http://www.ms2.cn/blogs/beeyoungs/archive/2006/04/29/1933.aspx 写得很好,慧城不愧为小强,软件工程的基础太强了。发现我喜欢上Post Mortem了,以后要多多post mortem。原文如下: MS^2 LLK Beta已经发布很久了,由于某些原因,我们的post mortem迟迟未能发布出来。在此向邹老师、黄老师、LLK Beta项目组成员、以及关心LLK的所有老师、同学们表示歉意。 本文根据2006-4-1post mortem的会议记录成文。记录内容充分,总结优点16条目,需要改进的32条目。会议采用轮流发言方式,由各成员讲述项目中的优点和需要改进的地方,部分条目难免有些重复。经整理,现从People, Process, Tool三方面对MS^2 LLK Beta项目作后行动检讨(post mortem)。 People 业界并没有统一的开发流程模式,关于流程的尝试有成功,有失败;工具固然能提供自动化的好处,但是,许多事情都不能自动化,都要求人的参与。人是项目的主体,是确保做好对的事情的基础。 1 Attitude 态度决定一切。“编程首先是一种态度,然后是一种心情和生活方式!”—邹欣 LLK Beta的成功很大程度上归功于一群富有激情、能够坚持的设计、开发能手。 优点: 态度好,有毅力,有passion; 项目初期,能够积极构建快速原型,极大地鼓舞了士气,增强了信心; 须改进: 没有ownership的概念,像feature spec、design spec等没有具体的人own这些working items,无法保证效率和质量,影响项目进展。 2 Techniques 优点: C#高手,web service高手,DirectX专家,界面设计专家等各取所长,是LLK Beta项目成功的保障。 3 … 繼續閱讀
ms2软件开发和管理四周培训总结
“如果你喜欢编程,又有机会接触到MS2,那请你一定不要错过!“ — 科峰语^^ "程序是一种态度,然后是一种生活方式!“ — 摘自邹欣老师名言 这四周里,我们沿着微软的开发流程走了下来,并成功的发布我们的LLK V1.0版。虽然过程不是那么完美,但我开始对微软的软件开发和管理以及如何控制软件的质量有了一些了解,总结一下。 Vision: 一个软件如果没有明确的Vision,就如同在旅途中失去了方向。而且此Vision要能被团队所有人接受,并能够激发大家的工作激情。所以在软件开发的开始阶段,确定Vision是件极其重要的事情。好的Vision会让团队所有人充满激情,并能够很容易的被外界所认可。我就经常拿着我们LLK的Link our lives这个Vision和We don’t deliver game, we deliver pleasure and friendship这条Mission到处宣传,宣传之中充满自信和自豪:P。其实做任何事情也是这样需要明确Vision。人生更是如此,需要让自己过得充实过的激情的Vision。我们人生的Vision是什么?近期这几年的Vision又是什么?我们需要多多考虑这些问题。 “要为自己的人生画饼“ — 摘自维英某次演讲名言 Scenario和Persona:在软件开始开发之前,需要弄清楚这个软件的用户是谁,他们的需求是什么。找几个典型的Persona来体验几个典型的Scenario是非常重要的。这会让开发人员明白他们要做什么,软件究竟需要提供什么功能。我们的LLK最初的Scenario就没有从Sponsor的角度出发,绕了很大一个弯再回来。为人处事也是如此,如果能多站在别人的角色上想一想,我想事情做起来会很顺利。 Feature List and Spec: 我想编程人员是很不愿意写着两个东西,总是Feature跟着程序变,spec很多时候也只是为了完成任务而已,包括我自己。一个成功的软件在开始coding之前,需要有详细的Feature List和Spec, 特别在一个团队中,而且它们需要在团队中一起讨论得到,每个人都要参与进来,每个人都应该清楚。如果没有这些文档,软件开发就会变得混乱。我们Team就没有详细的Spec,以至于很多时候在重复讨论一个问题,来回反复。 … 繼續閱讀
AJAX in Visual studio 2005
其实AJAX很早的时候就有了,MS没在意,我也没在意*_T,之前跨工具的模块化文章唯独没有详细介绍javascipt如何调用服务器端的程序。或许是因为局限于桌面程序的思维,认为异步和无刷新是程序本来就应该有的,没什么好操心的。可是Google却借用它在很多方面(如gmail)获得了很大的成功,也使AJAX成为网络UI设计上最火的名词。 正当我想好好的全面的摸索一把AJAX,惊喜的发现最新发布的Visual studio 2005已经吸收了AJAX的思想,ASP.NET2.0也专门为AJAX设计了新接口,即封装了XMLHttp,这一切使AJAX变得更为简单。javascript可以直接调用asp.net里的函数,asp.net里可以设置javascript里谋个函数为返回的响应函数,对,就像回调函数(callbBack)一样,看来简单化是微软最喜欢做的事情啊。 好了,咱言归正传,介绍下vs2005里的AJAX怎么用吧,网络上找的例子还有MSDN都有问题___-___,害的我尝试了好久,整理最后的示例代码如下: ClientCallback.aspx (即客户端的代码) <script type="text/javascript"> function callToServer() { var arg = document.getElementById("txtMessage").value; CallServer(arg, ""); //调用服务器上的函数 } function ReceiveServerData(rValue) //服务器返回数据后客户端的响应函数 { document.getElementById("txtResult").value = rValue; } </script> <INPUT id="txtMessage" /><INPUT onclick="callToServer();" type="button" value="Call to Server" /> … 繼續閱讀
准备.net的讲座…
要在公司的seminar里做一个.net的talk,汗..。把这里当作草稿吧,也理清一下思路,反正一直以来也想总结下了,不过还得去补补课。 大致要讲的内容: .net的定义 Microsoft.NET 代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构。 上述是鲍尔默的话:)。下面三段摘自水木社区的dotnet版精华区,太懒了。 环境指的是一个理想化的互联网环境:不再关注单个网站、单个设备与互联网相连的互联网环境,而是要让所有的计算机群、相关设备和服务商协同工作的网络计算环境。简而言之,互联网提供的服务,要能够完成更高程度的自动化处理。未来的互联网,应该以一个整体服务的形式展现在最终用户面前,用户只需要知道自己想要什么,而不需要一步步地在网上搜索、操作来达到自己的目的。这是一种理想,但的的确确是互联网的发展趋势所在。 .NET谋求的是一种理想的互联网环境。而要搭建这样一种互联网环境,首先需要解决的问题是针对现有因特网的缺陷,来设计和创造一种下一代Internet结构。这种结构不是物理网络层次上的拓扑结构,而是面向软件和应用层次的一种有别于浏览器只能静态浏览的可编程Internet软件结构。因此.NET把自己定位为可以作为平台支持下一代Internet的可编程结构。 .NET的最终目的就是让用户在任何地方、任何时间,以及利用任何设备都能访问他们所需要的信息、文件和程序。而用户不需要知道这些东西存在什么地方,甚至连如何获得等具体细节都不知道。他们只需发出请求,然后只管接收就是了,而所有后台的复杂性是完全屏蔽起来的。所以对于企业的IT人员来说,他们也不需要管理复杂的平台以及各种分布应用之间的工作是如何协调的。 .net的技术特点 软件变服务 基于xml的共同语言:应用之间的无缝连接 融合多种设备和平台 新一代的人机界面 .net framework 1.CLR(The Common Language Runtime): The operating envrionment for .net applications. CLR管理memory(GC,从managed heap中分配内存,自动将没有再被引用的object使用的内存收回)、Thread execution、Code safety vertification(Exception)、Common Type System、Platform Invoke. CLR的Just-in-time … 繼續閱讀
跨工具的模块化
题目写的吓人一些,呵呵。其实是因为最近做了一段时间的UI,想总结下asp.net,javascript,flash如何交互的问题-_-!以后再作相似东西就不用摸索拉。 Point: (不限于UI) 1. 各种工具应该关注自己强的地方:asp.net作为服务器端的程序再加上可以写对象化的程序,它应该关注于数据的处理,管理等等;javascript运行在客户端,可以更灵活的控制客户端的UI,如各个frame之间的交互等等;flash也是运行在客户端,可以做更漂亮、更酷的UI,但它的脚本语言像vb,不好调试,也不好管理代码。 2. 总能找到方法让不同工具进行交互。(我一直坚信这一点,这也是我摸索的动力) 3. 基于上述两点,提出一种跨工具的模块化框架,仿照MFC的document-view结构了。asp.net主要为document部分,做一小点view;javascript主要为view,做一小点document;flash则全部做view(主要是flash的调试部分太烂了),只需要用来显示的数据。 asp.net同javascript交互 1. asp.net主动,javascript被动 string frameScript = "<script language=’javascript’>"; frameScript += Special_javascript_program; //可以为客户端写好的javascript函数 frameScript += "</script>"; Page.RegisterStartupScript("FrameScript", frameScript); 把上述代码写道asp.net里就行了,比如一个按钮的响应函数。忘了这个最早是从哪儿看到的了,不过确实很好用 2. javascript主动,asp.net被动 这个就没啥了,javascript里直接调用**.aspx?query=..,或者把表单模拟提交到服务器端就好。 javascript同flash交互 这部分我不想多说了,网上一堆堆的资料 javascript可以直接调用flash的一堆函数,如play,stop等等 还可以使用flashID.setVariable(varName,varValue) //flashID为客户端html嵌入的flash的ID 直接对flash里面的变量赋值 … 繼續閱讀