代码改变世界

一起谈.NET技术,基于Visual Studio 2010 阐述C#4个特性

2011-08-29 19:25 by 狼人:-), 300 阅读, 0 推荐, 收藏,
摘要:Csharp4.0与以往版本基础体现了强大的性能优势,主要体现在以下四个方面: 1. 通过委托成员来实现接口 在C# 4.0中可以通过委托来实现某个成员的接口,例如下面的代码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public class Foo : IList { private List _Collection implements IList; public Foo() ... 阅读全文

一起谈.NET技术,ASP.NET 4.0 一些隐性的扩展

2011-08-29 19:25 by 狼人:-), 255 阅读, 0 推荐, 收藏,
摘要:ASP.NET 4.0在很多方面都做了改进,在这篇ASP.NET 4.0白皮书就描述了很多ASP.NET 4.0的机制改变和改进。在我的博客中,也有几篇关于ASP.NET4.0的特性修改的文章。但是作为一个全新的框架和运行时,内部肯定还会有很多API和扩展点不会暴露的那么明显。比如今天从这篇文章Three Hidden Extensibility Gems in ASP.NET 4的介绍中,我又了解了一些在我平常开发中绝对非常有用的扩展点。 PreApplicationStartMethodAttribute 这个新的Attribute可以让我们指定一个公共的静态函数,让它在站点的... 阅读全文

一起谈.NET技术,提高ASP.NET应用程序性能的十大方法

2011-08-29 19:25 by 狼人:-), 205 阅读, 0 推荐, 收藏,
摘要:一、返回多个数据集 检查你的访问数据库的代码,看是否存在着要返回多次的请求。每次往返降低了你的应用程序的每秒能够响应请求的次数。通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量。 如果你是用动态的SQL语句来返回多个数据集,那我建议你用存储过程来替代动态的SQL语句。是否把业务逻辑写到存储过程中,这个有点争议。但是我认为,把业务逻辑写到存储过程里面可以限制返回结果集的大小,减小网络数据的流量,在逻辑层也不用在过滤数据,这是一个好事情。 用SqlCommand对象的ExecuteReader方法... 阅读全文

一起谈.NET技术,鲜为人知的ASP.NET MVC 2.0框架高效之谜

2011-08-29 19:25 by 狼人:-), 280 阅读, 0 推荐, 收藏,
摘要:要想建立开发环境,你需要安装Visual Studio 2008/2010 Beta 2,以及SQL Express 2005(可免费从MSDN下载)和MVC 2.0框架。我把本文中的示例Web应用命名为“Employee Master Information”。 使用该应用程序,你可以输入新员工数据,编辑现有员工数据,可以查看特定员工数据,和从数据库中给删除任意员工信息。该应用程序还使用了ASP.NET的Membership Provider来创建新用户和认证已有用户,客户端验证通过JavaScript实现。 图1 创建MVC项目、数据库和数据模型 在此前的ASP.NET ... 阅读全文

一起谈.NET技术,Silverlight中本地化的实现

2011-08-29 19:25 by 狼人:-), 193 阅读, 0 推荐, 收藏,
摘要:对于本地化这个功能我个人一直觉得在需求阶段就要确定该项目需不需要实行本地化,这样后面就可以减轻许多工作量,Sl中对本地化功能的支持与ASP.NET中一样,主要使用CultureInfo类来完成的。 下面来看实现本地化的具体流程,先来看一看我的项目结构: 这里我是把资源文件放入单独的项目中,这样结构上也比较的清晰。 第一步:先在Languages项目下添加几个资源文件,这里对于资源的命名要遵循.NET命名规范,比如说当前文化是中文的话,系统就会自动到Localization.zh-CN.resx中获取相关的字符。这里如果对多语言的文化的命名不熟悉的话,可以查看.NET全球化,... 阅读全文

艾伟也谈项目管理,敏捷个人:内容框架之执行力

2011-08-29 19:09 by 狼人:-), 249 阅读, 0 推荐, 收藏,
摘要:执行力是敏捷个人需要学习的一个内容,本篇主要介绍执行力相关的内容,大家在读后可以采用介绍的一些指南开始行动。 执行力的三个层面 按照命令和规则做事的过程,简单讲就是能够听话照做 按照预定的计划行为的过程,简单讲就是做事章法 将想法变成现实的过程,简单讲就是规划实现 对第一个层面来说,要做的事情是片段的、非连贯的,但对第二个层面来说是连续的、整体的。一个计划并不是一两个步骤做好就行,而要将整体的顺序都做好才能达成效果。有了第二个层面的执行,组织的运转就有了相对较高的效率,但仍然不够,这就需要第三个层次的执行:创新规划并落实执行。组织的进步在于创新、在于设计、在于策划、在于走出... 阅读全文

艾伟也谈项目管理,敏捷的坏态度

2011-08-29 19:09 by 狼人:-), 188 阅读, 0 推荐, 收藏,
摘要:虽然所有软件开发的专业人士都会对这篇文章感兴趣,但是经理、CIO以及软件架构师会对它最感兴趣。这个话题可能会引起许多争议,但我写这篇文章是为了让你了解在敏捷运动中看起来正在日益增长的问题。 你为什么在这?敏捷不需要经理。 以前听过这种说法吗? 想象一下,如果你听到开发人员认为你这个职位根本就不应该存在,你会感到多么震惊,就好像是你特意为自己搞出经理这么个职位似的。这个话最常应用在项目经理第一次与将要和他一起工作的开发团队碰面的时候。的确,最初的敏捷宣言绝对没有提到项目管理,并且后来的敏捷理论家更进一步,建议调整项目经理的角色变成更多是教练或者支持的角色。 然而,这个观点忽略了现... 阅读全文

艾伟也谈项目管理,ERP项目实施要未雨绸缪不要亡羊补牢

2011-08-29 19:09 by 狼人:-), 276 阅读, 0 推荐, 收藏,
摘要:在ERP项目中,要做到在项目实施的未雨绸缪,不会出现亡羊补牢的情况就需要项目管理和实施人员在项目推进过程中队下面的阶段进行预测,把握好发展的趋势,掌握项目的主动权。下面就提出一些建议,供大家讨论。希望对大家有用。 一、要考虑每一个项目阶段普遍存在的问题 ERP项目可以根据项目进度,分为项目立项、需求调研、业务流程重组、模拟运行、并向运行、正式上线等几个阶段。其实不同的企业,虽然有各自的特性,但是也存在着一些普遍的问题。有经验的项目管理员,对各个阶段普遍存在的问题有深入的了解。此时他们就可以预先采取措施,针对这些问题采取应对措施。而不会等到问题真的发生了,再来解决。掌握各个阶段所存... 阅读全文

艾伟也谈项目管理,关于导致项目失败的程序的讨论

2011-08-29 19:09 by 狼人:-), 213 阅读, 0 推荐, 收藏,
摘要:最初的问题 上周,在SCNA(北美2010软件技术大会)的一个专题小组讨论会上,Chad Fowler (@chadfowler)问道,“有多少项目是因为程序的原因失败的?”。按当时的情形,我想他的观点是,项目的失败归咎于业务问题,而非程序。会议室里很安静。可以看出,全体成员认为他说的是有道理的。我相信大家是都同意Chad的观点的。项目的失败,罪不在于程序,在于业务问题。 后续调查 Uncle Bob (@unclebobmartin)后来做了一次简单的微博调查,我和其他很多人都参与了。调查的结果是,赞成项目失败的责任主要归咎于业务问题、而非技术问题的占了绝大多数。Bob感到这... 阅读全文

艾伟也谈项目管理,项目过程中所遇到的各种问题记录——有关MSChart的一些小技巧

2011-08-29 19:09 by 狼人:-), 271 阅读, 0 推荐, 收藏,
摘要:完成了有关编辑器篇的内容,接下来记录下这一年里在有关图表使用过程中碰到的一些问题及个人的解决方法。 以下是本文所要介绍的内容: 1、MSChart基本概况介绍。 2、开发过程中碰到的问题及解决方法。 一、MSChart基本概况介绍 在开发一些管理系统的时候总会碰到一些需求需要对报表进行图形化的展示——图表,在微软的MSChart没出来前,.NET的winforms下许多的图表控件不是要收费就是可使用的图表类型较少或者各种资料太少(也可能是我了解的太少),不过自从在VS2008上微软推出了MSChart后,在winforms上进行图表统计就方便了很多很多。 MSChart分为2... 阅读全文

艾伟也谈项目管理,成功软件项目管理的奥秘

2011-08-29 19:09 by 狼人:-), 197 阅读, 0 推荐, 收藏,
摘要:如何入门并设定软件成功的目标 1、如何开始项目管理(如何入门) 实践技能建议 要点说明 1.设定优先级 1) 为团队成员提供服务 2) 满足组织客户的需求 3) 从事自己相关的项目 2.分析自我能力差距 人员管理(人际关系、解决冲突、推销想法) 聆听技巧 锻炼演讲表达能力 3. 学会定义质量 与开发团队、客户确定一致的产品质量定义与准则 4. 鼓励团队所取得的进步 指定鼓励计划(精神鼓励与物质奖励) 5. 从历史中学习 6. 设定团队改进目标 设定长期与短期的改进目标 如需求变更、软件质量。通过制定具体... 阅读全文

艾伟也谈项目管理,产品版本改造中的项目管理

2011-08-29 19:09 by 狼人:-), 247 阅读, 0 推荐, 收藏,
摘要:近段时间,一直在负责一个产品版本改造(C/S系统进行B/S改造)的研发项目管理,在任务紧、时间短、团队成员又没有相关技术(Silverlight)背景的恶劣情况下,我带领包含我在内只有6个人员(5个研发人员,1个产品经理,产品经理在系统版本改造中主要精力投入到辅助市场部进行产品推广去了)的超小型项目团队,终于在公司给定的时间范围内完成了整个产品的版本改造。这其中经历了需求变更、技术风险、人员变动等诸多问题,项目任然取得了成功,这种使用新技术的试验项目能够取得成功不得不说有几分侥幸,更多的还是团队兄弟之间的互相帮助、团队协作。 在历时3个月的产品版本改造过程中,经历了大大小小的诸多问题,... 阅读全文

艾伟也谈项目管理,个人管理:从昨天的一个设计评审来谈如何与人交流你的设计思路

2011-08-29 19:09 by 狼人:-), 183 阅读, 0 推荐, 收藏,
摘要:昨天项目组进行了一个设计评审,主要是对OpenExpressApp的AutoUI部分进行重构,我相当于评审人。大家也可以把这个评审过程当做与人交流你的设计思路的一个过程,以下从我评审的一些要素来谈谈与人交流设计思路时需要考虑的内容,也许对大家在实际工作中的架构、设计和沟通都有所帮助。 评审并不是审判,你直接说出结果之后,然后等着判官下笔,评审一定是基于特定主题进行的,所讨论的东西都围绕这个主题,那么如何让人先清晰你的这个主题是需要考虑的。对于不同人来说,每个人关注视角不一样,所以还需要针对这个主题,对于不同场合、不同参与者,你需要使用什么方式来讲哪些内容才能够让参与者都清晰。 影响我评... 阅读全文

艾伟也谈项目管理,创业公司技术选型参考

2011-08-29 19:09 by 狼人:-), 255 阅读, 0 推荐, 收藏,
摘要:java推荐框架 web项目来说,spring、struts是必选,当然有更加好用的,推荐来自疱丁分词作者王志亮在人人网的rose框架,使用上手快,配置少,是创业公司java必备。 php框架推荐 zend framework,或者直接写个简单的框架,php的框架更加倾向去规范代码,让所有项目在新人加入时快速上手。 代码版本控制 subversion是必选工具,简单易学,git也开始流行,也是可选方案。 jar包依赖管理 这是针对java项目,还在使用ant的朋友,可以考虑换换了,特别的,如果你的公司在很快扩张的时候,这个选择能让未来避开依赖混乱,遇事集体更新困难的困... 阅读全文

艾伟也谈项目管理,软件开发前期设计时的注意事项

2011-08-29 19:09 by 狼人:-), 232 阅读, 0 推荐, 收藏,
摘要:说起软件设计,我们可能每个人都做过,但是什么样的方案才是好的设计方案?如何才能设计出一个好的设计方案?在设计过程中需要注意哪些呢?不要总是说:低耦合、可维护性、可扩展性、简易性、可重用性等,本文试图另一个角度出发,带着前面的这些问题,使大家能明白那些问题的答案,并与大家一起探讨。 什么样的方案才是好的设计方案? 当我们完成了一个良好的设计方案后,我们回头再仔细分析是什么因素影响了我们的思路,使我们最终完成(确切的说是选择了)了这个设计方案(而不是另一个),我们会发现这些因素是:用户功能性的需求、技术性能上的要求和研发成本(或能力)的制约,当然其实还有一些其它因素如:客户主观上的要求... 阅读全文
上一页 1 ··· 260 261 262 263 264 265 266 267 268 ··· 312 下一页