登陆    注册   
2. 软件服务化(SAAS)的80-20法则 最后更新 (最后更新:2/23/2011)

在3B云平台环境下,软件开发工作的80%由平台来保证(固化在平台里),其余的20%的工作,由开发/设计人员在线来完成。并且,这20%的开发/设计工作,不涉及数据库和编译型语言(如:C#),但需要asp.net页面脚本语言,以及html和CSS
3B云平台的80-20法则指的是;在3B云平台环境下,软件开发工作的80由平台来保证(固化在平台里),其余的20%的工作,由开发/设计人员在线来完成。并且,这20%的开发/设计工作,不涉及数据库和编译型语言(如:C#),但需要asp.net页面脚本语言,以及html和CSS.

3B云平台是构架微软。Net框架以及微软云计算框架下的互联网应用软件服务平台,该平台的目标就是使具有HTML和CSS基础的人,能够使用3B云平台上的软件,快速构建个性化的互联网运用(如网站,电子商务等),而不需要编程(如:C#)和数据库的知识。

3B云平台在线设计功能是通过标准的asp.net控件和3B云平台专用控件(Custom Control)来实现的。标准asp.net控件是来自微软asp.net框架,3B云平台专用控件是在标准asp.net控件的基础上,开发的,专门用在3B云平上的asp.net 控件。这些专用控件封装了特定的应用的功能和界面元素。3B云平台的在线设计和个性化功能,就是在asp.net页面里调用这些标准的和专用控件。设计过程完全在页面级代码(asp.net aspx文件和html文件)中进行,不涉及到其他编程语言(如:才#或VB等)和数据库代码。

在实现上, 采用独创的“3B页面分割技术”,使得在线设计成为可能。3B页面分割的原理是:把网页划分为若干不同的小矩形块,而这些矩形块都有着相对独立的界面和功能。整个网页界面也许是复杂的,但这些“小矩形块” 是相对简单的。 通过许多这样的“小矩形块”,就能构建一个大的网页或界面。

3B云平台可以有4种特出的运行模式:PageSkin, ContentSkin,ControlSkin和WebBox。每种运行模式下,都对应一些“小矩形块”,并可以对该模式下的但这些“小矩形块”进行修改。

运行模式:PageSkin。在这种模式下,只有一个大的“小矩形块”,所有软件功能都包含在这个页面中。 与其它运行模式(ContentSkin,ControlSkin和WebBox)相对应的“小矩形块”都包含在PageSkin里。这时,在屏幕的左上小有一个红色的笔, 如下图。




点击这支笔,就进入源代码编辑页面,如下图。

 
运行模式:ContentPage. 在这种运行模式下,也只有一个较大的“小矩形块”,但它比PageSkin小,包含在PageSkin里, 如下图。


ContentSkin显示的是内容的主要区域,比如:一片文章的详细内容, 在asp.net代码里,由有标准控件PlaceHolder代表如下图。

 


运行模式:ControlSkin.它通常是比较小的区域,一般情况下,一个页面有多个ControlSkin。 它们可以在PageSkin里,也可以在ContentSkin里。见下图,有若干红色的小笔。把鼠标移到这支小红笔上,就会出现一个小矩形。每一个小红笔,就代表着一个ControlSkin。

 


ControlSkin带表着一个控件,它具有特定的功能。比如:控件BIWebMenu代表的是菜单导航;UserLogin控件代表登陆功能,DisplayAds是广告控件。, 如下图。

 


运行模式:
WebBox。与ControlSkin类似,在界面上也表示为”小矩形块”。WebBox和ControlSkin之间的不同在于:
1.  WebBox里的内容是从栏目里调出来的,例如:一个WebBox里的内容可以来自新闻栏目,也可以来自产品栏目。而ControlSkin里的内容和功能是特定的,在设计的时候就确定它的功能和内容,例如:登陆控件的作用就是验证用户,菜单控件就是显示栏目。下图表示WebBox 在界面上的表现形式。




2.  在源代码里,WebBox 的调用有一定的规律,一种方式使用控件:BoxControl,另一种规律是:控件的命名以Box开头,例如:BoxArticles。而ControlSkin所代表的控件的调用是多种多样的,每个控件都有自己的名称,如:BIWebMenu,UserLogin等。


3B云平台通过4种运行模式:PageSkin,ContentSkin,ControlSkin和WebBox将页面分为多个矩形区域。在没种模式下,用户只能对于该模式相对应的“小矩形块”编辑。每个“小矩形块”都是asp.net用户控件文件(ascx文件)。用户通过选用不同的运行模式,就可以对整个运用进行个性化设计。

3B云平台的实际遵循80-20原理。80%平台功能以预编译(采用c#)的方式进行固化,20%的功能通过asp.net用户控件(ascx)文件向用户开放。这样,既能保证软件的质量,又容许用户对功能进行微调,同时保证了用户能对界面进行100%个性化设计。




--

  

Copyright © -- 上海芭比信息技术有限公司 上海资强软件科技有限公司 上海智隽信息技术有限公司
Powered by :