你的位置:软件开发费用 > 一个app的开发成本要多少钱 > 一个app的开发成本要多少钱 一都谈.NET工夫,浪漫的见解——基于.NET的软件超市平台构想与5年罢了之路

一个app的开发成本要多少钱 一都谈.NET工夫,浪漫的见解——基于.NET的软件超市平台构想与5年罢了之路

时间:2024-07-18 15:49:32 点击:156 次

  在2005年的时候,我也曾基于.NET 2003开辟了一个小的组件,这个组件的目标是为了治理模块化开辟和模块复用的问题。我将该组件定名为Common Form Framework,它的目标是允许每一个开辟东谈主员赋闲的开辟我方的模块且不错径直专注于业务模块,然后通过树立不错快速将扫数开辟东谈主员开辟的业务逻辑窗体集成到这个组件中。

上期龙头开出奇数球05,近10期龙头开出07 04 06 04 05 02 08 01 01 05,奇偶比5:5,本期参考奇数球05。

  该组件的想路如下图所示。该组件提供了一个如“2”秀丽的空的窗体,每一个开辟东谈主员通过编写一个如“1”的XML树立文献即可将一个模块的功能附加到空窗体,最终组合成一个如“3”所示的软件家具。

 

  这个组件收效的应用在一个由9个东谈主相助开辟,历时1年的应用系统开辟中。它的见解和Microsoft Composite Application Block有一些相似,不外莫得CAB那么强劲了。

  在参考了CAB和履历更多应用系统之后,我发现该组件有不少舛错,比如:模块化界说不够尺度、界面元素无法推广、模块交互相配复杂、功能复用低、不可应用于Web或者其它应用环境等。为此,我参考了CAB和SCSF的一些功能,并在2007设想了一个Commom UI Platform表率,旨在设想一个更为强劲糟蹋的模块化快速开辟平台。

  不外在2008年的时候,我有了更多的见解,建议了一个UIShell家具构想。UIShell是英文User Interface Shell的缩写,汉文译为“用户界面外壳”。它是由一个软件模板框架。它由框架层、做事层、Shell层和系统模块层组成,提供了基于UIShell的软件设想和开辟表率。 Shell汉文译为“外壳”,它是应用系统的主界面,由可推广的界面元素(如菜单、用具栏)和可替换的界面(如线路区)元素组成,如下图所示。

 

  这个家具面向的用户有2种:(1)开辟东谈主员——该家具能够为开辟东谈主员提供一个模块化设见解式、通用的界面框架和通用的做事,从而使得开辟东谈主员不错径直设想业务模块,不需要护理软件的界面、用户体验等;(2)最终用户——最终用户不需要去购买任何软件,不错通过基于该平台的软件超市中下载到所需的界面框架和应用模块,然后我方拼装成最终的软件。

 

  在我目前看来,其时的见解如实有点浪漫,因为我想的太糟蹋太强大了(不外,有时候还真需要浪漫才调干点什么,:)),不外我那会少许都莫得坚韧到这点。我其时组了一个UIShellDev Team。我很狂妄的告诉团队,“一朝咱们罢了了UIShell,咱们简略能够为软件行业开辟一个新的地方,为其孝顺点什么”。

  于是咱们便出手了UIShell家具之路,咱们浪漫的学习了Enterprise Library、SCSF、SharpDevelop、Egeye Addin、MAF、MEF等,分析了SCSF的源代码、SD源代码,学习了Framework Design Guideline,关注每一个新出现的家具并分析竞争上风与劣势(如Google App Engine、Sina App Engine、MEF等,咱们不可开辟一个对开辟东谈主员来讲莫得用且落后的家具,因此需要时刻保握警惕),制定了家具开辟表率——“用户场景设见解式、需求表率、设见解式、质地保证体系等”…… 这个家具设想野心以“易用性”为环节野心,这意味着咱们作念任何功能都应该先料到用户,并模拟用户的活动习气来不息的优化家具的设想。然则这条路并莫得像我预料的那么容易,我底本合计这个家具早该在2009年底就发布了。设想的经由中,问题一个接一个,且由于咱们团队是兼职的,进程比我预料的慢了许多。更为遑急的是,其时见解是基于SCSF来作念的,SCSF太过于复杂,并不可够得志咱们的需求。在一个有时的契机,我宣战了OSGi表率,并愚弄业余时候将OSGi表率翻译了。看了OSGi后,我目下一亮,我坚韧到了这等于我想要的。然则OSGi是基于Java的表率,由于.NET平台和Java平台的互异,咱们需要设想一个顺应.NET平台的表率。于是,咱们便出手我方设想了OSGi.NET表率,在设想这个表率时,咱们借用了OSGi表率但妥洽了它的野心,即OSGi.NET的定位是一个得志.NET不同应用环境的通用模块化运行时,它罢了了OSGi的模块化与插件化、面向做事、模块推广和安全性的功能。

  OSGi.NET表率及接口设想在2008年底设想完成,我记顺适时完成设想的时候,我正在好意思国的Dublin,通过Email把设想的图纸和表率发送给UIShellDev Team。这是该表率的初稿。在接下来的日子里,咱们不息的对设想进行重构,最终在2009年8月份罢了了内核原型,一个app开发费用在2009年10月份完成了OSGi.NET设想最终稿。诚然,在重构的经由中,团队其他成员已经出手出手设想了。在这里咱们设想了一个能够通用于多样.NET运行环境的模块化运行时,它罢了了UIShell家具扫数功能,何况易用性依然保握。咱们自行设想了模块化表率、模块运行时类加载表率、SOA表率和推广表率、开辟与调试表率。不外,中间有一个决策比拟贫困,因为ASP.NET不同于WinForm、WPF和Console,它必须宿主在Web Server。那么,咱们的争论就在于——是IIS宿主模块运行时照旧模块运行时宿主IIS呢?要是模块运行时宿主IIS,那么它就有透顶的适度权,不够运行于IIS的模块与模块运行时的其它模块间的通信就疼痛了,因为这是跨进程通信。要是IIS宿主模块运行时,那么模块运行时就比拟被迫了。最终无间的后果是秉承第二种有野心,因为这种有野心肠能高、糟蹋。在完成最终稿设想时,家具设想的扫数问题便治理了。咱们便插足扫数的元气心灵去罢了。

  目前UIShell家具设想与罢了已经进入尾声,这也意味着软件超市的基础平台已经基本构建完成。咱们罢了的OSGi.NET内核已经能够收效的宿主在.NET多样不同环境,何况多样环境的设想想路、开辟想路透顶一致。软件超市以后将会有不同环境的Shell模块、通用做事和应用模块,这么,用户和开辟东谈主员都不错去下载和拼装软件,何况也不错去孝顺我方开辟的东西。

  还需要提到的是,UIShell家具在罢了的经由中,对于质地保证体系的构建。事实上,家具设想的驱动阶段,我是很但愿扫数的东西都能够相配的完善,包括质地保证体系,我其时是一个完竣主义者。不外,咱们并莫得充足的资源来复古“完竣”。在这还是由中,我学会了和解、学会了“软件中和”,咱们只可把有限的资源插足到最需要的地方,况且每一个阶段的野心还不同。诚然了,咱们目前已经构建了一个糟蹋且有用的质地保证体系,它基于“Subversion/TotoiseSVN/AnkhSVN + CruiseControl.NET/NAnt + BugTracker.NET”罢了。Subversion提供了相似ClearCase的树立不竭功能,是一个开源免费的家具,它提供了强劲的Branch/Tag不竭,Branch/Tag是我其时采选树立不竭用具的环节条目,这是家具线不竭的必备功能。CruiseControl.NET/Nant用于握续集成,在每一个代码更新时,它都会自动Build,咱们不错看到家具线是否健康,此外,还有一个很遑急功能,咱们不错随时构建一个新的用于测试的装置包。BugTracker.NET亦然一个开源的颓势不竭用具,咱们不错随时创建Bug。它在每次Bug更新时,都会向团队发送邮件。它提供了强劲的颓势统计不竭,在Bug Fixing阶段,咱们不错糟蹋的安排家具不同阶段需要Fix的扫数Bug,也不错用于统计每一个东谈主的使命量。诚然了,咱们还笔据需要对BugTracker.NET进行了矫正,主要有2个:(1)现代码提交时,Bug景色自动变为Check in并发送邮件;(2)加入代码审计功能,不错糟蹋的为每一个Bug生成代码审计包,从而使得咱们不错糟蹋检察每一个Bug所作念的转变。以下是一个BugTracker.NET Email见通知例。

app

  目前UIShell内核家具由装置包工程、VS插件工程、Remote Console工程、OSGi.NET工程、SaaS工程、Web Extension工程、Shell工程、测试工程和Help工程组成。独一在不同环境中秉承如下样子宿主模块运行时,这个环境便具有了OSGi.NET的扫数特点。目前经过测试的环境有适度台、WinForm和ASP.NET,接下来咱们在完善了文档、Sample之后将发布第一个版块,并不才个版块中罢了对更多环境的集成测试,完善家具,并构建软件超市网站。

  此外一个app的开发成本要多少钱,咱们还将构建一个SaaS商店,不外这是另一个家具了,我将会在以后先容咱们SaaS商店家具了。临了我要感谢UIShellDev Team的扫数成员,他们为家具的构建付出了很大的远程,建议了许多有树立真谛的见解,这个家具是一个团队的结晶。在家具研发经由中,咱们体验了团队1+1>2的力量。莫得他们的付出,UIShell家具是不可能罢了的,更别提其它宏伟的见解了。每次想起与团队开辟经由中的细节,我都相配的狂妄和感动,这些东谈主真nice!

服务热线
官方网站:51zws.cn
工作时间:周一至周六(09:00-18:00)
联系我们
QQ:2852320325
邮箱:w365jzcom@qq.com
地址:武汉东湖新技术开发区光谷大道国际企业中心
关注公众号

Powered by 软件开发费用 RSS地图 HTML地图

Copyright Powered by365站群 © 2013-2024 云迈科技 版权所有