RIAEasy

支持桌面和移动的SPA框架
授权协议 LGPLv3
开发语言 Java JavaScript HTML/CSS
所属分类 Web应用开发、 网页开发工具
软件类型 开源软件
地区 国产
投 递 者 轩辕亮
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

RIAEasy - A lightweight, modular, mobile-ready, data-driven for single-page-application.模块化、轻量的富客户/单页应用框架。

RIAEasy是一个单页 Web 应用 (single-page application 简称为 SPA)设计平台。旨在实现RIA/SPA应用的快速、高质量开发,实现模块化开发,实现移动、桌面系统统一的跨浏览器开发。可以使用RIAStudio在线可视化设计器。

RIAEasy基于webComponent概念设计,包括一整套基础控件,具有良好的运行期动态适应性;实现了完全的前端渲染,数据驱动,前后分离,无需后端服务器生成页面;实现了主题(theme)分离,可以自由换肤;同时支持桌面和移动端。目前已经基本可以替代EasyUI、ExtJS(Sencha),特别适合于webMIS和webApp应用。

RIAEasy基于dojo构建(dojo 1.10),支持HTML5、CSS3;采用AMD(异步模块定义)加载,封装并扩展了dojo、dijit和部分dojox模块,封装并扩展了dgrid、gridx和Eclipse orion 7的在线编辑等控件。

RIAEasy是面向跨平台的单页应用设计平台,与传统的网页设计模式差别较大,反而更接近传统的C/S桌面应用设计模式。尽管RIAEasy也可以用来快速设计传统的网页,但这显然不是其真正的优势。正如RIAEasy的名称已经表明的,这是一个用来做RIA的工具。如果您做过C/S桌面应用,用过Delphi、C++Builder、VisualStudio这些工具,那么就更容易理解RIAEasy。

  • RIAEasy之基础包(一) 前篇说到,RIAEasy对dojo进行了一个整体包装,即rias/rias.js,其代码如下: var rias = {}; define([ "dojo/has" ], function(has) { ///不在前面加载,是为了保障加载的是打包后的 dojo/dojo 和 dijit/dijit(host-browser) require(["rias/_

  • RIAEasy之基础包(二)——Destroyable重构 Destroyable重构是_rias.js中比较重要的一项内容,完成了dijit/Destroyable的重构,使之实现了Owner属性,并能够用于非dijit类。 rias.destroy = function(/*riasWidget|dijit|DOMNode|String*/ node, preserveDom){ var

  • 作为RIAEasy的主创,笔者深受多年使用 Delphi/Lazarus 的影响,在构思 RIAEasy 的整体构造时,很自然地引入了很多看上去是 Delphi/Lazarus 的思想,比如: l RIAEasy中的页面模块(.js),相当于Delphi/Lazarus 中的.dfm和.pas。 l RIAEasy中的页面模块组装函数 rias.filer(),相当于Delphi/Lazarus 

  • 随着web技术的发展,越来越多的应用出现在web上。特别是 HTML5 的出现,以前难于在浏览器中实现的某些展现、操作模式,目前已经不再是难题了,这极大地推进了桌面应用向浏览器的迁移。 相对于桌面应用的多年积累,浏览器应用算是初生牛犊;然,这个初生牛犊带着虎虎生气。 在开发桌面应用时,我们往往能找到各种非常方便好用的开发工具;而在开发浏览器应用时,我们却难于找到一个满意的工具。于是,相对于桌面应用

  • RIAEasy之主题(一)——rias.theme对象   通过主题(theme),可以快速、安全地制作出各种外观,所以,RIAEasy 也需要有一组主题相关的功能。dojo 1.10提供了四个theme,但是很遗憾的是,跟 dijit 一样的,dojo的主题使用起来不是很方便,于是我们自己扩展出一个对象——rias.theme。 废话不多说,直接上代码。 rias.theme = { ba

 相关资料
  • 我在桌面视图中有左div和右div。左div有聊天列表。右div有一个选定的聊天详细信息。(从左侧聊天列表div中选择的聊天)在移动视图中,它应该显示左侧聊天列表div。从聊天列表div(左div)中选择特定的聊天后,它应该在单独的移动UI中显示所选的聊天细节。请帮我用简单的代码解释一下。

  • 中国移动西安分公司面经: ①自我介绍一分钟 ②对你应聘工作的一个理解 ③针对你应聘的工作,你有什么不足 ④你向你的同事请教问题,你的同事告诉领导你的工作能力不足,你应该怎么做?

  • 面试时间:2022年11月8日下午4点 (实际上从下午2点40就开始等着了 ) 面试形式:腾讯会议视频面试  面试时长:8分钟左右  面试问题:  自我介绍  说一下印象最深刻的项目 为什么要来陕西移动 手里的offer和面试情况 面试结果:未通过,没有收到短信#陕西移动#

  • 中国移动西安分公司(初面): ①首先进行简短的自我介绍 ②评价一下您的性格缺陷 ③个人职业规划路径 ④团队协作中您认为最重要的是什么

  • 腾讯会议等待一个半小时,面试五分钟,有点快,我都没反应过来,大概五分钟 1,自我介绍,一分钟没结束,就打断 2,如果你和你同事意见发生分歧,你会怎么办 3,如果你的想法是错误的,你要坚持你自己的说法,你会怎么做 4,结束 太快了,基本好像其他的岗位也一样,大家都可以参考

  • 问题内容: 我遇到此错误: java.lang.UnsupportedOperationException:当前平台不支持桌面API 我会从Java应用程序中打开文件。我使用这种方法: 我怎么解决这个问题? 问题答案: 基本上,问题是Java桌面集成在Linux上无法很好地工作。 它旨在与Windows配合使用。某些东西可以在其他系统上运行,但是没有人真正关心为这些系统添加适当的支持。即使安装了必