rhstudio开发平台技术概况

2024-02-29 01:38

本文主要是介绍rhstudio开发平台技术概况,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.rhstudio简介:
rhstudio通过使用统一的可视化语言来定义用户界面,客户端行为和服务器端处理来简化Web应用程序开发。
为了通过丰富的响应式用户界面创建Web应用程序,rhstudio采用了称之为“引擎盖”的AJAX技术。


2.rhstudio平台包括:
rhstudio 是开发人员(开发人员和业务专家)用来图形化定义应用程序功能的开发环境。 rhstudio 是基于Eclipse平台的扩展;
rhstudio模型库,包含组装应用程序的模型组件;
rhstudio服务器执行建模解决方案并执行所需的数据库更新(运行于J2EE应用程序服务器)。通过定义可视化模型的层次结构来创建应用程序,其中每个模型可以由较低级别的组件组成。开发人员从代表整个系统的根模型开始,
然后继续进行一个迭代的自上而下的细化过程,从每个模型向下建模以生成其组件。
通过使用以图形方式显示整个模型层次结构的“无限模型板”,开发人员以可视化和直观的方式全面准确地构建所需的业务逻辑。
建模完成以后,即可开始应用程序的部署。

rhstudio Server读取模型文件,模型文件是以XML文件保存,
它执行模型定义的功能(包括用户界面,客户端行为和服务器端处理)。
为了进行调试和问题排除,可视化调试器可以记录执行的全部细节。


维护现有应用程序是通过修改应用系统的模型来完成的 - 包括修改业务流程,添加新组件或禁用冗余组件。
完成所需的修改后,可以立即重新部署应用程序。

 

3.概况 :  

rhstudio依靠层次化的模型图可以对应用程序的业务逻辑进行可视化的定义。
模型保存为XML文件。
rhstudio 是Eclipse平台的扩展。
rhstudio包含一个在线教程,其中包含预先准备的示例应用程序。未来版本还将包含在线帮助。
统一建模语言和建模工具用于所有系统层:GUI和客户端行为,业务逻辑,流程,数据,数据流,数据转换和数据库操作。
模型的在线验证提供了对建模者的即时反馈。
内置常用数据类型库,GUI模板,流程模板和通用应用模块。
附加库用来处理数据库访问,XML文档,Excel文件,电子邮件等。
能够将现有的java,c语言,php等各种代码包装成一个rhstudio插件,然后可以将其作为内置库的一部分使用。
内置调用第三方系统Web服务的能力。
支持多国语言(建模阶段和客户端GUI显示)。
多语言模型作为应用程序自身的描述文档(还可以为每个模型添加任意文本描述)。
能够在多个上下文中重用任何模型。
支持快速迭代开发(可以推迟解决方案的某些部分的实现而不破坏整体的模型层次)。
灵活的基于角色的用户权限机制,具有任意粒度。
支持在多个项目上工作的多个建模者同时协同开发(使用CVS或svn及git存储库)。

4.部署

rhstudio包含一个嵌入式应用程序服务器(Tomcat)和一个嵌入式数据库服务器(HSQL DB),可以立即自动执行建模的应用程序。
生产环境部署可以使用外部应用程序服务器(例如Apache Tomcat或Jboss,Webloic,Websphere等J2EE应用程序服务器)来部署应用程序。
支持多种数据库服务器。包含免费的MySQL服务器及商业的Oracle,MS Sqlserver,Db2。
最终用户只需要浏览器来使用应用程序(Microsoft的Internet Explorer或开源Firefox浏览器及Google Chrome)。

 

5.测试和调试
执行应用程序时,会将重要事件和错误输出到日志文件。
可以记录执行的任何步骤,然后跟踪执行细节(在开发新的解决方案或进行调试时使用)。
调试在模型图上以图形方式显示,模型的状态,流程和数据值都可以进行调试。
用户可以仅在根模型中查看调试信息,或向下执行到模型的任何层级。
调试可以向前执行(查看自然执行流程)或向后执行(用于上下文原因分析)。


6.开发丰富的Web应用和移动应用程序以及其他类型的软件
rhstudio最适合构建丰富的Web应用程序,面向桌面设备和移动设备。由于rhstudio采用了称为“引擎盖”的AJAX技术,您不需要掌握不同的语言(如JavaScript和Java)
和复杂的客户端/服务器集成技术来构建具有丰富响应的用户界面的Web应用程序。使用rhstudio,可以节省更多的开发时间并显著提高开发效率和质量。
rhstudio作为一个通用的应用软件平台,可用于开发各种软件解决方案。 rhstudio技术已经成功地用于开发从一般商业应用到高端任务关键系统的一系列软件解决方案。
使用rhstudio,您可以开发以下任何一种:
Web应用
移动应用
集成解决方案(我们称之为综合“集成应用”)
后台服务器端系统(无GUI或最小GUI)
Enterprise 2.0:具有丰富浏览器界面的客户端 - 服务器Web应用程序
混合自动处理和人工交互
异步,事件驱动处理(例如基于消息)
复合应用程序由内置组件,自行开发的组件和第三方Web服务进行组合完成的异构系统
快速迭代开发应用系统
企业规模和分布式系统


7.特点:
在几分钟内构建和运行第一个Web应用程序,在线试用应用程序模型。
支持动静分离技术,单页面SPA。
支持分布式数据库事务。
支持可自由扩展的第三方模型组件库
使用外部Web服务作为内置构建块。
支持rhstudio 自动部署。
可视化调试。
支持多国语言。

这篇关于rhstudio开发平台技术概况的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/757207

相关文章

PyQt5 GUI 开发的基础知识

《PyQt5GUI开发的基础知识》Qt是一个跨平台的C++图形用户界面开发框架,支持GUI和非GUI程序开发,本文介绍了使用PyQt5进行界面开发的基础知识,包括创建简单窗口、常用控件、窗口属性设... 目录简介第一个PyQt程序最常用的三个功能模块控件QPushButton(按钮)控件QLable(纯文本

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部