摘要:
这两天调研一个基于Flex的一个项目和JAVA的集成相关问题,网上有一些资料,不过版本不太一样,而且描述不是很全。本文把这些内容总结一下,并把例子代码放到了网站上。Flex是和Silverlight竞争的技术,之所以选择Flex,是由于项目的已经积累基于Flex的内容,后续的项目为了利用和发展因此在这个基础上继续进行。工具、下载列表和安装Eclipse 3.6.1eclipse-jee-helios-SR2-win32.ziphttp://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ 阅读全文
摘要:
lync开发的时候,可以内部共享一个开发服务器虚拟机环境,这样小组人员的调试和重新部署等都很方便安装参考网上别人截图的安装过程:(如下是目前发现最好的)搭建标准版Lync2010开发环境(1):环境准备http://just4fun.cn/?p=411搭建标准版Lync2010开发环境(2):域控制器搭建http://just4fun.cn/?p=453搭建标准版Lync2010开发环境(3):Lync服务器准备http://just4fun.cn/?p=489搭建标准版Lync2010开发环境(4):搭建Lync服务器http://just4fun.cn/?p=585安装注意1、AD和Lyn 阅读全文
摘要:
几个.net的O/R框架名称URLProsConsMicrosoft Entity Frameworkmsdn官方支持 可视化很好发展时间相对短NHibernatehttp://nhforge.com开发支持,时间很长比较复杂Subsonichttp://subsonicproject.comActive Record Auto-generate codeOpen Source, Not flexibleGenomehttp://www.genom-e.comFlexible Auto-generate codeExpensive, Sparse documentation数据实体的验证数据实 阅读全文
摘要:
实现MVVM的框架有很多,如:• MVVM Light Toolkit: http://mvvmlight.codeplex.com• Microsoft Prism http://compositewpf.codeplex.com/• Calcium SDK http://calciumsdk.net/• Caliburn http://caliburn.codeplex.com/•Caliburn Micro http://caliburnmicro.codeplex.com/• Silverlight.FX: http://projects.nikhilk.net/Silverlight 阅读全文
摘要:
这几个工具的站点Microsoft Unity http://unity.codeplex.comService Locator http://commonservicelocator.codeplex.comMEF .net4.0内含,3.x前在codeplex上开源UtilityThe main reasons to use Unity (or any other IoC container) are if:Ø You have dependencies between your objects .Ø You need to manage the lifetime of 阅读全文
摘要:
Memcached的大名相信很多人都知道,分布式缓存。以下是几个很好的参考资料,在项目中可以方便得集成。一个很详细的介绍相关原理和使用的文章系列,包括了应用的总结信息,很好的参考memcached全面剖析–PDF总结篇http://tech.idv2.com/2008/08/17/memcached-pdf/asp.net使用Memcachedhttp://www.cnblogs.com/dudu837/archive/2010/03/25/1694844.html.net下几个访问Memcached的库http://www.cnblogs.com/dudu/archive/2009/07/1 阅读全文
摘要:
MVVM Light框架是针对WPF和silverlight开发提供的一个MVVM模式的实现,以下简要总结一下该框架。[以下基于Silverlights4]MVVM Light组成目前的框架就两个库文件GalaSoft.MvvmLight库ViewModelBase:View Model的基础类,MVVM中VM实现Messenger:用于ViewModel和View之间传递的消息,注意系统的GalaSoft.MvvmLight.Messaging命名空间下已经预定义了一些常使用的消息处理类,如DialogMessage、NotificationMessageAction、Notificatio 阅读全文
摘要:
在界面开发的过程中,为了提高多人协作能力和系统的可测试性,需要引入一些开发模式,本文针对常见的几个界面模式进行汇总,在以后使用时作为一个参考。A full branch of design patterns is dedicated to building UIs . The best-known UI design patterns are the Model View Controller (MVC), the Model View Presenter (MVP), and the Presentation Model (PM) patterns that you encountered 阅读全文
摘要:
asp.net mvc 3的官方站点,这里有很多的指导和说明,视频http://www.asp.net/mvchttp://www.asp.net/mvc/mvc3blog和重要的站点http://weblogs.asp.net/scottgu/ASP.NET MVC 3 概述http://www.cnblogs.com/haogj/archive/2011/01/15/1936473.htmlRazor语法ASPNETWebPagesWithRazorSyntax http://www.microsoft.com/downloads/en/details.aspx?FamilyID=3003 阅读全文
摘要:
MvcContrib第5章MvcContrib Grid 和带进度的文件上载的使用MVcContrib是社区开源的asp.net mvc增强和扩展库,如其中的Grid,即可高效的进行设计又可灵活的控制表格的布局[比Web Form 的GridView简化了不少]在Codeplex.com上可以找到该项目,上面有文档,特别对于Grid有详细的例子参考,如下图例子在MVCContrib.Extras.release.zip中以下是帮助[在MVCContrib.release.zip中]测试在有多个组件协作时,接口已经定义好的情况,如果某个依赖组件如A还没有实现,此时如果要进行依赖于A的程序的测试, 阅读全文
摘要:
自动代码生成T4 (Text Template Transformation Toolkit) is a little-known feature of Visual Studio. It’s a code-generation toolkit, and its templates allow us to customize how files are generated using a familiar syntax. T4MVC Out of the box, ASP.NET MVC contains many opportunities to get tripped up with ma 阅读全文
摘要:
Areas第21、22章分组管理Controller关键点在Global.asax.cs增加AreaRegistration.RegisterAllAreas();重载AreaRegistration 的RegisterArea函数,定义路由其他都和普通的Controller一样,每个Area下的目录也包含MVC目录方便移植的Area:程序逻辑和视图等打包 在一个库文件中,其他我web引用即可使用,提供了例子实现。AJAX第12、27章MVC项目默认集成了JQuery库和Microsoft AJAX库(最初的Atlas)AJAX HelperSystem.Web.Mvc ..::. AjaxH 阅读全文
摘要:
View第3、10章ViewData 和强类型视图 一般情况下,定义presentation model,然后形成强类型视图,可以结合ViewData传递小的片段和简单数据,以增加代码的维护性 presentation model类中可以加入data annotations属性,控制数据的验证HTML helper类DisplayForDisplayTextForEditorForCheckBoxForDropDownListForHiddenForLabelForListBoxForPasswordForRadioButtonForTextAreaForTextBoxForValidateF 阅读全文
摘要:
受Rails成功的影响,很多的开发框架都加入了rails成功的MVC思想,如.net世界的Castle Subsonic等,微软发布的框架Asp.net MVC作为后来者,吸取了很多好的思想,而且作为微软的官方支持,代码开源,因此估计asp.net的Web开发世界这个会成为主流。本系列是看的图书《Asp.net mvc 2 in action》的一个笔记整理约定■ Content—类似CSS 和图片的静态文件■ Controllers—控制器类■ Models—模型类■ Scripts—JavaScript 文件■ Views—视图Model第2,8章presentation model 弱类 阅读全文
摘要:
垃圾回收算法: 托管堆:CLR要求的资源从托管堆分配,任何对象只要没有应用程序的根引用它,都会在某个时刻被垃圾回收器回收 基于代的机制,提高回收的性能,在程序的生命期中,新建的对象是新一代,而创建的比较早的对象是老一代,第0代是最近分配的对象,CLR 使用了0,1,2三代进行管理 GC和调试GcAndDebug.cs (例子代码)本地资源终结(finalization)是CLR提供的一种机制,允许对象在垃圾回收器回收其内存之前执行一些得体的清理工作,任何包装了本地资源的类型都必须支持终结操作(实现一个命名为Finalize的方法)。 GC判断一个对象是垃圾时,会调用对象的Finalize(实现 阅读全文
摘要:
.net中的异步编程模型比较模型主要用途用什么模拟辅助用途父子进度报告取消等待超时返回结果/异常QueueUserWorkItem计算同步I/ONoNoNoNoNoNoTimer计算同步I/ONoNo通过DisposeNoYesNoRegisterWaitForSingleObject计算同步I/ONoNo通过UnregisterNoYesYesTasks计算同步I/OTaskCompletionSourceTaskScheduler'sFromAsyncYesNo计算;在Task开始前取消;Task支持取消;放弃结果YesYesYesIAsyncResult APMI/O委托的Beg 阅读全文
摘要:
EAP是针对Windows窗体开发提供的方便使用的异步模式,可以在IDE中可视化的设计和使用//TheSystem.Net.WebClientclasssupportstheEvent-basedAsynchronousPatternWebClientwc=newWebClient();//Whenastringcompletesdownloading,theWebClientobjectraisesthe//DownloadStringCompletedeventwhichwillinvokeourProcessStringmethodwc.DownloadStringCompleted+= 阅读全文
摘要:
概念异步执行计算限制的操作,可以使用线、线程池、Task在多个内核上调度任务,使多个线程并发的工作,从而高效的使用系统资源,同时提升应用程序的吞吐能力。异步I/O操作,允许将任务交由硬件设备处理,期间完全不占用线程和CPU资源,这样系统资源可以高效的使用。I/O操作的结果是由线程池来处理的。Windows中使用I/O完成端口的形式完成异步I/O,<Windows核心编程>有详细描述。执行异步操作是构建高性能、可伸缩应用程序的关键,它允许用非常少的线程执行许多操作,和线程池配合,异步操作允许利用机器的所有CPU。为此,CLR团队提供了一种模式:异步编程模型(Asynchronous 阅读全文
摘要:
Silverlight项目侦测软件 - Silverlight Spyhttp://www.silverlightchina.net/html/works/2009/0712/63.html发现你感兴趣的Silverlight项目,可以使用Silverlight Spy进行侦测,查看部分源代码,以及项目结构Silverlight Toolshttp://stevesmithblog.com/blog/silverlight-tools/这个站点有很多的silverlight开发中使用到的工具 阅读全文
摘要:
CLR Via C#中一个推荐的库Power Threading,通过了解功能很是强劲,主要是把异步编程的步骤给简化了。以下是学习的过程推荐http://wintellect.com/PowerThreading.aspx 下载Wintellect_Power_Threading_Library_(October 26, 2010).zip,包中Power Threading Overview.pdf 这个是个详细的介绍,不过有的没有更新。AsyncEnumeratorWindowsForms展示了AsyncEnumerator的使用、取消、延时取消、丢弃处理结果TcpServer异步方式实现 阅读全文
摘要:
同步的目的是防止多个线程访问共享数据的破坏问题,关键点:处理同步是容易出错的通过锁对性能会有影响同一个时刻只允许一个线程写共享资源一些建议避免静态字段共享数据(只读除外)创建的对象在线程之间不传递使用,也不需要同步最好使用值类型,线程操作的是这些类型的拷贝,因此不需要同步用户模式、内核模式基元构造优点缺点例子基元用户模式使用特殊的CPU指令,速度比内核模式快OS不能侦测到线程的阻塞,会多次反复调度易失Volatile construct:Thread.VolatileWriteThread.VolatileReadvolatile互锁构造Interlocked constructSystem. 阅读全文
摘要:
CLR线程CLR使用的是Windows的线程处理能力,目前的CLR实现一个CLR线程对应于一个Windows线程System.Threading.ThreadSystem.Threading.Threadt=newSystem.Threading.Thread(op=>{Console.WriteLine(op);});t.Start("demo");t.Join();CLR线程池创建和销毁线程是一个昂贵的操作,要耗费大量时间、资源,对性能也有影响。为改善这个情况,CLR包含了代码来管理它的线程池。可将线程池想象成可由你的程序使用的一个线程集合,每个CLR一个线程池, 阅读全文
摘要:
一般的开发中常用的集合有:列表:List集合:Set字典:Dictionary队列:Queue栈:Stack只要知道了这些名字,在FCL库中可以找到合适的实现,如下列出了各种类,根据需要选择即可。命名空间引入的.net版本说明集合实例System.Collections1.0普通的集合类、接口等ArrayListBitArrayHashTableQueueSortedListStackSystem.Collections.Specialized1.0特定的强类型集合HybridDictionaryListDictionaryNameValueCollectionOrderedDictionar 阅读全文
摘要:
.net的基础库提供了4个类别的计时器,使用的时候经常搞混,为了更好的使用这几个计时器,把每个的情况整理如下:类别说明使用场景System.Threading.Timermscorlib (in mscorlib.dll)要在一个线程池上执行定时的(周期性发生的)后台任务是,常用的计时器触发器方法在系统提供的线程池中执行(不是在创建计时器的线程)不更新UI的情况基本都适用System.Windows.Forms.TimerSystem.Windows.Forms.dll构造这个类的一个实例,相当于告诉Windows将一个计时器和调用线程关联(Win32的SetTimer).这个计时器触发时,W 阅读全文
摘要:
先看看百度百科的 .NET Framework 资料http://baike.baidu.com/view/1378338.htm这些年随着.net的每个更新,都会有大量的新内容推出,对开发效率有很大的提高,今天简要回顾一下这个发展过程:2000年为应对JAVA的压力推出.net战略,2002年推出.net1.0,并提交了ECMA规范,最初的时候.net名词满天飞.net2.0,主要是泛型、匿名方法等应用,增强了使用性.net 3.x: 三个Foundation(WCF WPF WF)和Cardspace的推出,对企业级的应用是很大的增强,同时linq和语法的增强等非常的强.net 4.0: 阅读全文