Rainbow Portal 架构

java版ss源码-rainbow:Rainbow自适应框架 java版s源码Rainbow 自适应框架(黄色版本 - 3) 该存储库包含 Rainbow 自适应框架的源代码,该框架是美国宾夕法尼亚州匹兹堡卡内基梅隆大学软件研究所内的一个研究项目。 Rainbow 使用基于模型的自适应,主要关注软件架构模型,以帮助诊断和定位问题,并根据修复或改进架构问题的方式选择自适应。 在 CMU 对 Rainbow 的研究可以在很多论文中找到,详细信息请访问(Rainbow Project Site)[]。 目录 存储库组织 此存储库组织到以下文件夹中: libs :包含 Rainbow 用于分布式通信的一些内部库的源代码。 Rainbow :包含 Rainbow 框架代码,包括在模型管理器中使用的通用 Acme 模型的定义,以及适配语言Stitch的源代码。 deployments :包含用于实现研究项目中使用的 Rainbow 各种专业化的代码 ide :包含用于实现专用 UI​​、IDE 集成等的代码,这些代码可能不是一般人感兴趣的,但为了完整起见。 文档:包含与使用 Rainbow 相关的各种文档 scripts :包含放置在构建 Rainbow 时 立即下载

Rainbow Portal 架构  

1.Portal架构

  • 一个Rainbow站点集合可以包括多个web站点
         多个站点能使用同一代码同一个数据库;所有的Portal共用一个web.config文件。但每个Portal都有单独的目录来保存上传的图片和文件。
  • Rainbow站点由多个页面(Page)构成
         页面分层管理,层次理论上是无限的,页面间的导航通过菜单实现。Rainbow内置许多不同类型的菜单,包括传统的下拉式菜单,Tabs等等。当然也可以使用自定义的菜单。每个页面根据是否有权限可以显示或隐藏。每个页面都通过动态加载用户控件生成的。
  • Rainbow页面有模块(module)构成
         每个模块通常提供某种类型的功能,如电子商务、讨论、文章等。Rainbow内置70多个模块。用户可以对每个模块进行单独授权,查看、编辑、增加、或是删除模块的内容。模块可以很方便的从一个页面移动到另外的页面。
    2.架构的实现
      2.1 .数据库结构
         让我们从数据库表结构开始,来分析架构是如何实现的。
           如图。图中只是和架构有关的部分数据库表。
         Rainbow在一系列有层次的表中保存Portal的结构。
         最上面的表是Portal,每个Portal都有独特的设计和自定义属性,以键/值的形式保存在rb_PortalSettings表中。
         每个Portal都包含页面,这些页面的构成类似树状结构,每个页面的自定义属性以键/值的形式保存在rb_TabSettings表中。
         页面包含模块;每个模块都有特定的功能。GeneralModuleDefinitions表中,包含所有的模块。模块可以用在特定的Portal中,其信息保存在ModuleDefinitions表中。Module表中保存模块实例,其权限也保存在表中。每个模块的自定义属性以键/值的形式保存在rb_ ModuleSettings表中。
         对数据库表的操作通过存储过程来实现的。
      2.2 .程序实现
         Portal的有关设置信息通过PortalSettings 类来处理。
         Portal的信息包括:
  • Portal ID
  • Portal 名称
  • 页面集合
  • Portal的自定义设置
  • 当前页面和其自定义设置
  • Portal和网站的一些属性
  • 当前采用的主题和页面布置
         在每个Web请求的时候,PortalSettings类实例都被更新,并保存在Context上下文中。在Global.asax.cs的Application_BeginRequest事件中,生成PortalSettings类实例:settings = new PortalSettings(pageId, portalAlias),参数pageId是当前的页面,portalAlias是Portal的别名。
         PortalSettings类实例保存在Context中,可以在应用程序任何地方使用,包括页面、组件、自定义控件等等。
         Portal页面保存在PortalSettings实例的公共属性中:DesktopTabs和MobileTabs中(以ArrayList的形式保存),每个页面的属性保存在TabStripDetails实例中。可以通过Context上下文的PortalSettings来获取页面集合。
    页面导航由Rainbow的页面布局来处理,通常在DesktopPortalBanner.ascx用户控件中,通过DesktopNavigation 和 MenuNavigation控件显示。DesktopNavigation 和 MenuNavigation控件遍历页面集合,检测当前的用户是否有权查看页面,如果有权限就增加到另外一个要绑定到DataList的集合中。
         当用户点击页面链接时,PortalSettings实例更新,设置当前页面。当DesktopPortalBanner.ascx加载的时候,DataList中的SelectedIndex属性设为当前页面的索引。
         前面讲的都是框架,Portal模块包含的才是Rainbow Portal的实际内容,每个模块处理一个特定的内容。所有的模块都是从PortalModuleControl基类中继承的,PortalModuleControl提供了模块和框架之间一些必需的通讯。


    Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=1478472

矩阵管理:一人100账号霸屏小红书,保姆级教程经验技巧 同时,如果你的账号表现很正常,很OK,它也增加账号权重。手机环境:一机一卡一号是基本操作,如果你觉得设备成本高,你就要知道WIN的云真机,一键新机,一键随机设备参数,一键还原,一键安装应用,自带批量发布笔记,私信聚合,自带回复私信,一键养号等等,一人批量注册100个小红书账号真的很简单!从流量逻辑来分析,大家有没有发现,从账号粉丝数来看,小红书很难出现类似抖音上超千万粉丝量级的账号,几十万粉丝的博主已经是头部账号了,原因在于,抖音的流量分发机制是80%的流量集中在 20% 的头部账号而。 阅读详情

相关推荐

Acgis中实现栅格经纬度和行政区关联

目前已有意大利的shp文件,希望将意大利划分成0.1*0.1经纬度的栅格,并且关联每个栅格中心点所属的省份信息。最终希望得到的输出是一个表格,里面包含栅格的经纬度、所属省份信息。

qq_42183184的博客 3369

Rainbow的安装

1 去rainbowportal.net下载zip文件2 解压运行setup/scripts/setup.bat文件3 改变所有web.config中的数据库连接信息(connstring和其他关于数据库的连接信息)Attention: 请你把区域设置改为English,否则可能会出现不可预知的错误!

Jerry的专栏 1509

windchill安装搭建(保姆式)

保姆式搭建windchill 材料准备 Vmware工具,用来创建和打开虚拟机的工具 安装系统的镜像文件 数据库安装文件,这里是Oracle数据库 Windchill的安装包 Vmware工具,用来安装和打开虚拟机的软件 Windowsserver2008的镜像工具,用来安装虚拟机环境的系统,如果你有win2007或win2010的也可以,在做虚拟机时,需要先安装系统。 Oracle数据库安装包 Windchill11M030的安装包 (安装包如有需要可以私信邮箱发送) 虚拟机安装 安装虚拟机VMware

tr1294937662的博客 6217

Rainbow Portal 2.0 Beta 1 发布了

Rainbow Portal 2.0 Beta 1 发布了

bn007的专栏 1271

保姆级教程:在华为MateBook E Go上安装安卓子系统(含Hyper-V配置和地区切换避坑指南)

本文提供在华为MateBook E Go(ARM架构)上安装Windows 11安卓子系统(WSA)的详细指南。重点阐述了ARM平台无需指令转译的流畅原生体验优势,并逐步讲解启用Hyper-V虚拟化、切换系统区域以安装Amazon Appstore、配置开发人员模式及使用ADB安装第三方应用(如华为应用市场)的全过程,助您解锁高效的原生安卓应用生态。

kafka6courier的博客 532

TPS5430/54302调试血泪史:从‘烫手山芋’到冒烟烧板,我的5V电源到底怎么了?

本文深入剖析了TPS5430/TPS54302 DCDC电源芯片调试中的常见问题,包括异常发热、电压漂移等,并提供了从热设计到PCB布局的全面解决方案。通过实战案例,揭示了数据手册中未明确的‘潜规则’,帮助工程师避免烧板风险,提升电源系统稳定性。

weixin_28744423的博客 502

(转)国外开源.Net 系统概述

转载自:http://www.aspx1.com (ASP.NET学习门户)    一、DotNetNuke DotNetNuke是一个.Net平台下,最负盛名的CMS系统,爱好者们都称它为DNN,开发语言是VB.Net。    Sourceforge上的项目地址:http://sourceforge.net/projects/dnn/     官方网址:http://www.dotnetnuke

xfu0311wxj的专栏 551

HWSD全球土壤数据下载处理

下载地址: http://www.fao.org/soils-portal/soil-survey/soil-maps-and-databases/harmonized-world-soil-database-v12/en/

江北20190411的博客 3万+

强化学习-Double DQN、竞争网络结构和Rainbow(第4章)

强化学习-Double DQN、竞争网络结构和Rainbow(第4章) 1.Double DQN、竞争网络结构和Rainbow 2.思考题

aaaccc444的博客 1222

Mixly/Arduino实战:WS2812点阵动态显示自定义图案与汉字

本文手把手教你使用Mixly和Arduino驱动WS2812点阵屏,实现自定义图案与汉字的动态显示。内容涵盖硬件连接、取模软件设置、高效数据处理技巧(巧用Excel)、Mixly图形化编程及Arduino代码解析,并深入探讨动态显示与滚动汉字原理,最后提供常见问题排查与性能优化心得,助你从零开始轻松玩转智能硬件。

weixin_29185199的博客 454

【阿里云大模型高级工程师ACP学习笔记】2.8 部署模型

【摘要】本文主要分享自学阿里云大模型高级工程师 ACP 认证中《2.8 部署模型》的学习笔记。详细介绍学习目标、梳理涵盖的知识点并评估其重要性和难易度,对既重要又困难的知识点进行重点分析,旨在为对阿里云大模型学习和认证感兴趣的读者提供学习思路和经验参考。

davidkorhenn的博客 2060

几个.Net开源的CMS、Portal系统

几个.Net开源的CMS、Portal系统 几个.Net开源的CMS、Portal系统 最近打算花些功夫研究.Net环境下的CMS、Portal系统,很多优秀的开源CMS、Portal系统,都是PHP开发的,比如Xoops、Mambo、Drupal,比起Php在OpenSource中的群星璀璨来,.Net CMS、Portal开源项目有点暗淡。...

weixin_30617797的博客 308

【ComfyUI】SDXL + 单LoRA 房屋平面图渲染装修

本文介绍了一种基于ComfyUI的室内平面设计图自动生成效果图的工作流。该流程通过导入房屋平面图,结合SDXL室内设计模型与北欧风格LoRA模块,快速生成多房间效果展示。工作流包含图像输入、文本处理、模型加载和图像生成等环节,支持风格化渲染和细节补充,适用于建筑设计、家装展示、房地产营销等场景。核心采用SDXL通用室内设计模型和北欧极简LoRA,通过节点衔接实现自动化批量生成,能在短时间内将平面方案转化为逼真的三维效果图。该技术可提升设计呈现效率,辅助客户决策,并应用于教学研究领域。

Mr数据杨 3649

Rainbow portal 研究

        Rainbow 网站生成系统(开放源代码)        开发技术:ASP.NET    C#        支持语言:英文 中文 等14种语言       

动感灵魂 871

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

DNN数据库与Rainbow数据库的简单比较

通过DNN和Rainbow数据库关系表的比较,两者对module的设计上基本上差不多,但是在Portal的设计上却明显的不一样,感觉Rainbow的Portal设计上是在敷衍了事,没有围绕着主题进行设计,没有很强的关系性。DNN是围绕着Module和Portal两部分进行独立设计,然后通过四个表Modules、Tabs、Folders、PortalDesktopModules引用PortalID进

星星小电灯的专栏 1199

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Rainbow Portal介绍

 官方网站--http://www.rainbowportal.net Rainbow Portal Community - community.rainbowportal.net 学习研究--学习研究    Rainbow Portal是基于微软的内容管理系统IBuySpy开发的Asp.Net+C#系统。现在支持29种语言,使用者基本上不需要网页编程技术就可以建立基于角色认证的安全内容管理网

bn007的专栏 1773

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

缓存技术及在Rainbow Portal的应用

1. ASP.NET缓存技术概述 将数据库中的数据缓存到内存(也可以存储在其他场所),则无需在请求每个页面时都访问数据库。由于从内存中返回数据的速度始终比新提供的数据速度快,因而可以大大提高应用程序的性能。 ASP.NET为你使用缓存技术提供最大的灵活性,你可以缓存整个HTML页面,或是部分HTML页面,或是各种对象。你可以设置过期策略,或是设置依赖性,即在其他资源如文件或数据库表改变时,自动移出

bn007的专栏 1265

IBuySpy - .NET open-source Portal 的起源

当微软发布IBuySpy用来展示当时最新的ASP.NET 1.0 技术时,可能没有人会想到这个购物网站的示例程序竞诞生了著名的开源.NET项目DNN(www.dotnetnuke.com)。Shawn Walkerz基于其代码编写了IBuySpy Workshop并发布在www.asp.net上,从而揭开了DNN的序幕。如今,DNN最新的版本是4.4.5,并且在Portal开发上占据了重要地位

软件开发资料汇总 380

ASP.net:缓存技术及在Rainbow Portal的应用

 1. ASP.NET缓存技术概述  将数据库中的数据缓存到内存(也可以存储在其他场所),则无需在请求每个页面时都访问数据库。由于从内存中返回数据的速度始终比新提供的数据速度快,因而可以大大提高应用程序的性能。  ASP.NET为你使用缓存技术提供最大的灵活性,你可以缓存整个HTML页面,或是部分HTML页面,或是各种对象。你可以设置过期策略,或是设置依赖性,即在其他资源如文件或数据库表改

haonanhai1688的专栏 626

CMS

几个.Net开源的CMS、Portal系统 最近打算花些功夫研究.Net环境下的CMS、Portal系统,很多优秀的开源CMS、Portal系统,都是PHP开发的,比如Xoops、Mambo、Drupal,比起Php在OpenSource中的群星璀璨来,.Net CMS、Portal开源项目有点暗淡。在sourceforge上找了一个下午,把一些比较有成熟、有特点的项目下载下来准备研...

bangmaijian5405的博客 102
上一篇: 优化J2ME应用程序
下一篇: [Portal参考手册]Portlet概念
SmartJavaer
博客等级 码龄21年 13粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值