silverlight

关于职业选择的问题

筅森魡賤 提交于 2020-10-22 07:39:11
这篇文章缘起今天早上的一条微博,在软件行业打拼多年,现在也遇到了职业选择的困惑。由于昨天刚发布完项目,今天相对来说比较闲一点,所以来博客园凑凑热闹! 在开始今天的问题之前先谈谈我们现在所开发的项目: 由于不是核心部门,所以这个项目只是提供给其他部门的一个工具——管理和分析所有的数据并用图形化的形式展示出来,同时提供一系列的报表。 团队情况: 4个Developer(1人在澳洲,其他三人在新加坡),一个项目经理和一个产品经理都在新加坡,用户在美国。 开发模式: Agile(一个Phase包含若干Sprint,2-4个礼拜为一个Sprint)。 团队协作:与用户的交流主要靠Meeting,通常在星期二或者星期四早上进行,由于时差关系,所以早上五点钟出发到公司参加Meeting。开发者之间的协作比较自由,完全Agile。 开发流程:完全按照微软Agile标准,Phase Start==>Sprint Start==>Requirement==>Development==>SIT==>UAT==>Prod==>Sprint Closed==>Phase Closed 第一个版本 主要技术:.NET 4.0 , WCF, Silverlight, C#, TSQL, SharePoint, IIS 8, Cloud Computing (SQL Azure). 第二个版本 主要技术:.NET

架构设计分享之权限系统(看图说话)

依然范特西╮ 提交于 2020-10-19 04:51:51
前面一篇文章《 最近架构随想 》,我提到架构设计的一些构想,其实也是对之前项目经验的一些归纳及总结。今天我们就以权限系统作为切入点,谈一谈怎么设计权限系统以及怎么做到系统具有以下特性: Organized:如果系统组织比较好,可以起到事半功倍的效果。 Encapsulated:对功能,结构,数据进行有效的封装,会使系统维护变得更加容易。 Reusable:对常用功能以及组件进行有效的封装,可以使系统变得结构清晰且方便维护。 Extensible:在设计系统的时候,如果很好的遵守OO的设计理念(OO的五大原则SOLID),即使系统做得很大,也会像火箭一样直冲云霄! Replaceable:在很多时候我们需要考虑到系统,组件或者功能的可替换性,因为需求是会变的。 Testable:做到系统的可测性,会大大帮助开发以及维护,对团队开发以及分工协作起着非常重要的作用。 Loose Coupling:隔离耦合是架构设计必须要考虑的一个因素,如果系统不能做到高内聚、低耦合,那么在维护,升级,新功能开发方面就会是一场噩梦! High Performance:高性能是系统设计必须重视的要点,用户不可能忍受简单页面加载超过十秒,也不可能接受页面操作频繁卡死的情形,所以在架构设计的时候必须从数据库,逻辑,服务以及UI进行合理的优化。 Scalability:如果能做到前面的几点

人生感悟与心得

青春壹個敷衍的年華 提交于 2020-10-06 12:17:05
  圣殿骑士自从入住博客园和51CTO写技术博客以来收获颇多,在这个过程中既对技术有了新的收获,同时也认识了很多朋友。之前由于工作和项目需要,所以对一些技术进行了较为深入的研究,在整个公司做过一些技术专场的培训(如“OO到设计模式”、“WCF基础到企业应用”、“WPF基础到企业应用及优化”、 “Silverlight基础到企业应用及优化”等),所以在写博客的时候也比较循规蹈矩,大家可以看到WPF系列基本就是按照培训的格式书写,只是比培训说得要深入一些。虽然写技术博客在某种程度上弥补了培训的不足,但同时也是一项非常耗费时间和精力的事情,有很长一段时间都在断断续续的延续这份激情。   总结一下,最近文章进度缓慢最主要原因应该归功于以下两个方面: 1,自己经不起诱惑,在忙着为出版社写书,不过写了很久才写三章,综合发现写书是一个良心活。要想写得一般比较容易;要想写得深入浅出确实需要花费很大的时间和精力;经过慎重思考,还是决定先缓一缓写书的进度,继续为大家书写一些技术相关的文章,分享一些自己浅薄的心得,希望能在帮助他人的同时也能提高自己! 2,由于自己比较懒,没事的时候也会享受一下生活,毕竟除了技术以外,身边还有很多重要的事情需要我们去关注。人生应该在忙碌的时候懂得放松,在压抑的时候应该让自己多一些期盼!生活本来就是让自己过得快乐,没有必要活的那么累,人生本来就很短暂

wpf && silverlight开发框架(prism)系列教程

主宰稳场 提交于 2020-10-06 00:57:42
弄个列表,方便你我,不要问我prism是啥,只要你做wpf or silverlight你就会知道这个东西. Prism V2之旅(1)-prism基本概览 让你了解下,prism里面的一些基本概念 Prism V2之旅(2)-region容器 了解region容器的使用方法 Prism V2之旅(3)-regionAdapter region与view容器扩展 Prism V2之旅(4)-attachBehavior region的行为插件扩展机制 Prism V2之旅(5)-Module 模块化功能介绍 Prism V2之旅(6)-EventAggregator 介绍模块之间的事件交互 prism v2之旅(7)-动态模块加载 该篇主要对silverlight技术的动态加载模块进行介绍 基于wpf的相关设计问题-ViewModel mvvm很重要,一定得看 基于wpf的相关设计问题-Command的使用 command也很重要,也要看的... prism behavior图示 画的不好,多包含... prism模块化问题总结(1) prism模块化问题总结(2) 这两篇属于胡言乱语,是对于prism框架使用的思考 未完,看情况补充.需要用的人可以看看.对于这个框架有什么问题的,也可以提出来 来源: oschina 链接: https://my.oschina.net/u

《微软应用架构指南 (第2版)》

自闭症网瘾萝莉.ら 提交于 2020-08-12 23:12:50
**《微软应用架构指南 (第2版)》 ========== ========== ========== [作者] (美) Patterns & Practices [译者] (中) 朱晔 高翔 王敏 [出版] 电子工业出版社 [版次] 2010年11月 第1版 [印次] 2010年11月 第1次 印刷 [定价] 69.00元 ========== ========== ========== 【前言】 (P001) 开发人员和方案解决架构师通常是游走在“黄金方案”和“即时方案”之间。 架构就是利用现有的技术和工具来创造尽可能多的商业价值,一方面关注现有业务所提出的需求和限制,另一方面着眼于未来通过可伸缩性、灵活性以及可维护性等方面最大化价值。 【第01章】 【什么是软件架构】 (P003) 软件应用架构是一个结构化解决方案,这种结构化解决方案一方面可以满足所有技术和运营需求,另一方面可以满足常见的质量特性 (quality attribute) 要求,例如性能、安全以及可管理性等。它涵盖了受多重因素影响的一系列决策,每种决策对质量、性能、可维护性及应用程序总体的成功都有相当大的影响。 (P004) 一个失败的架构带来的风险包括软件不稳定、不能支持既有或将来的业务需求、或难以在生产环境中部署和管理。 系统在设计的时候需要考虑用户、系统 (IT基础结构) 和业务。对于每一个方面

ASP.NET Core Blazor 初探之 Blazor WebAssembly

故事扮演 提交于 2020-08-12 17:02:32
原文: ASP.NET Core Blazor 初探之 Blazor WebAssembly 最近Blazor热度很高,传说马上就要发布正式版了,做为微软脑残粉,赶紧也来凑个热闹,学习一下。 Blazor Blazor是微软在ASP.NET Core框架下开发的一种全新的Web开发框架。Blazor利用WebAssembly使得开发者可以抛开JavaScript而使用优雅的C#来开发web单页应用。微软利用WebAssembly在浏览器里实现了一个.NET Runtime,任何.NET STANDARD 2.1的代码都可以在浏览器上运行,真的是屌炸了。Blazor强化了Razor模板引擎,并且借鉴了当前热门前端框架的优点,比如双向绑定技术,组件化,使前端开发敏捷高效。如果你对NG,VUE等框架熟悉那么很容易找到其中的共通点。 Blazor WebAssembly Blazor 技术又分两种: Blazor WebAssembly Blazor Server Blazor WebAssembly 是真正的SPA,页面的渲染在前端实现,可以实现真正的前后端分离设计。而Blazor Server可以认为是前者的服务端渲染版本,它使用SignalR实现了客户端的实时通讯,它的计算跟渲染都在服务端处理。本次咱先研究WebAssembly技术,因为我觉得它的应用前景可能更适合一般项目

C#利用QrCode.Net生成二维码

核能气质少年 提交于 2020-08-07 07:21:20
现在网上很多应用都是用二维码来分享网址或者其它的信息。尤其在移动领域,二维码更是有很大的应用场景。因为项目的需要,需要在网站中增加一个生成二维码分析网址的功能,在谷歌大幅度抽筋的情况下无奈使用百度。百度N多,找到一些项目,但是可用性不强。(有一个项目是用VS2005开发的,在2010中调试不开。)终于在codeplex上找到一个“神器”,这个“神器”可以很方便的生成二维码,速度那是相当的快,并且可支持中文,遵从MIT协议。 QrCode.Net是一个使用C#编写的用于生成二维码图片的类库,使用它可以非常方便的为WinForm、WebForm、WPF、 Silverlight和Windows Phone 7应用程序提供二维码编码输出功能。可以将二维码文件导出为eps格式。 项目地址为: http://qrcodenet.codeplex.com QrCode.Net不再采用 http://code.google.com/p/zxing/ ZXing的端口,新的版本将有更好的性能。 测试结果如下(微秒): 输入字符串长度:74个 EC performance 1000 Tests~ QrCode.Net: 3929 ZXing: 5221 同时,QrCode.Net可以对字符串进行分析,决定是否使用UTF-8编码。(比如使用中文的时候。) QrCode使用方法: