您的位置:首页 > 其它

大道至简 – 准备分享给共享软件开发者的插件式开发平台

2011-08-05 10:49 429 查看
大道至简 – 准备分享给共享软件开发者的插件式开发平台

这是一个Windows Form + MEF 的插件式开发平台。之所以不用wpf,因为我未见过一种主流技术这么依赖于一种设计模式,所以只学习,不使用。为什么要用插件式开发,是因为不说每个项目,每个人都在周而复始地开发重复的东西,代码的积累是如此的易说难做,所以我们总象狗熊掰玉米一样,一路走,一路丢,最终是一种无奈。

平台基于.net 4的技术,这对共享软件开发者来说是个沉重的负担,所以如果能够使用.net 2.0+ dll的技术实现,我觉得是最好的选择,在此也希望各们编程达人提供一些建议。

我稍后会向博客园申请一个专题来共享这一平台,包括核心项目,5个成熟的插件项目,分别是(updater,license,log4net,workbench,webbrowser),有了这些主流插件,你以后所有的项目就只需要关注到业务本身了。有兴趣的朋友可以保持关注。

之所以向共享软件开发者与自由开发者推荐这款平台,因为考虑到他们的特点

1)需要全方位的掌握项目的一切,从业务,美工到收费,升级等每个领域。

2)总是不断的接触新的领域或行业,试用新的技术或项目开发方式,他们更需要一些能够让积累成为下一个项目可供参考的基石的技术。

之所以认为他们会喜欢这个开发平台,

1)不复杂,2小时可以掌握,半天内可以开始你的开发。

2)重积累,您碰到了任何你值得积累的东西,您都可以把它插件化,成为你编程人生不需要二次开发的一部分。

3)高效率,我用两个月证明了这一点。

前言[/b]

1) 插件式开发一直是我这样的兴趣式开发或共享软件开发者追求的最高境界。从早期的eclipsesharpdevelop,到中期的prism,unity直至基于wpf与mef的SoapBox,虽然大家概念各异,但无非都是利用一种合适的方式将插件开发进行模式化,清晰化。或者是有人说的我基础功不扎实,或者是架构思想太复杂,或者是底层逻辑太罗嗦,或者因为项目目标太大难以掌控,总之 ,从未有真相。直至.net 4.0推出了 mef,偶才无可救药地爱上了他,并以此为依据,通过一些参考架构,开发出了这个平台。

2) 我研究并应用drupal大概花了两年的时间,我是我见过的最好的web插件式架构,也是思路活跃的开发者最喜欢的扩展开发平台,一直想将他的设计思想应用到软件开发项目上来,做到真正的梦想无极限,现在,我已经做到了部分的移植。

2) 项目全盘由本人一人开发,仍处于一路开发,一路改的状态,所以请慎重使用。

应用[/b]

除了windows,您至少需要能够提供一个用于升级与用户验证的web服务的网站,目前我用drupal 做我的后台在线用户身份验证与在线升级平台。

我用两个月的时间开发了七款软件,七款软件分别涉及了网络辅助工具,网络营销管理及商业贸易沟通,从第一款软件用时3周到最后一款软件用时3天,事实证明平台是相当高效的

第一个:用时3周



最后一个 用时3天

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: