共计 2540 个字符,预计需要花费 7 分钟才能阅读完成。
如何理解构建客户端应用的开源工具集 Oracle JET,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
Oracle JavaScript 扩展工具包 (也称为 JET) 提供给软件开发者们一套模块化的开源工具集,可以用来构建基于行业标准 (包括 JavaScript、HTML5、层叠样式表 CSS) 的客户端应用。该工具包包含了 Oracle 和第三方厂商提供的 JavaScript 库,用它创建的应用程序能与 Oracle 产品和服务整合,尤其是便于与 Oracle 云产品集成。
开发者们可以使用该工具包给现有网页增加可交互性,支持 Fusion 应用中的网页或者是创建端对端的网页应用。Oracle JET 还能用来构建混合移动应用,使应用在移动设备上看起来与原始应用非常相似。
Oracle JET 框架包含消息处理、缓存、过滤器和排序等服务。它还支持 JavaScript 日志、弹出窗口处理、数据转换、组件校验以及其它许多功能特性。此外,Oracle JET 提供了使用 WebSocket 和 REST 这类 web 服务做互联的支持。
Oracle JET 特性和功能
Oracle JET 还包含专门处理用户界面 (UI) 的功能。例如,你可以找到组件实现 Oracle Alta UI 设计系统,它是整个 Oracle 技术中实施一致性用户体验的一组规范和 *** 实践。工具包还提供了对可访问性和本地化标准的支持,例如 Oracle 翻译服务格式和双向支持,后一项功能支持指定应用程序中使用的语言是从右向左读还是从左向右读,然后会自动根据该语言原来的方向相应显示。
JET 技术支持表单布局结构,使开发者们可以构建响应式 web 应用,使用流式表格、可变大小的图片元素和 CSS 媒体查询,可以根据媒体类型有条件地装饰布局。例如,可以全屏或者展示手掌大小的显示。响应式设计有助于实现更可用、支持各种类型设备显示更友好的应用程序。
响应能力可以扩展到混合移动应用中,这就使得在多种不同目标设备和屏幕尺寸上设计应用更加容易了。有了 Oracle JET,开发者们可以在 Apache Cordova 移动应用开发框架中构建混合应用,用于 iOS、Android 和 Windows 移动设备。这些应用可以支持 UI 行为和交互手势,例如敲击屏幕可以触发数据加载或者拖动刷新操作。
Oracle JET 提供指导手册介绍了所有 JET 组件的资源库,其中有很多代码片段可以复制粘贴到 JET 应用程序中。开发者们可以查看 HTML 效果和对应 JavaScript 代码样例。它还提供了编辑功能,你可以在线修改代码脚本直接查看显示效果,无需下载。
Oracle JET 包含的库
Oracle JET 自带访问 Oracle 产品和服务需要的所有库和文件,包括内部部署的 Oracle 或者云环境中的情况。此外,该工具包包含数据可视化组件,该组件来自于 Oracle 应用开发框架和各种类型文件(例如 Polyfills,它可以扩展浏览器功能)。
它还提供 CSS 和 Sassy CSS(SCSS)文件实现 Alta 主题。SCSS 是 Sass3.0 版中引入的语法。Sass 全名是 Syntactically Awesome Style Sheets,Sass 预处理器会生成 Oracle JET 发布包中的 CSS 文件,用到的 SCSS 配置文件也在 JET 工具包中一并提供了。
Oracle JET 平台集成了许多 JavaScript 库,其中许多都是开源的第三方库,开发者们可以根据他们的需要灵活选用。其中最重要的一个部件是 jQuery,它可以使处理 HTML 文档更容易,还可以组织动画、处理事件,并方便使用异步 JavaScript 和 XML 开发方法。
Oracle JET 包含了 jQuery UI 库,提供了一组 UI 主题、效果、小部件和交互功能,可以灵活快速地部署使用。基于 jQuery,Oracle JET 提供的 UI 库有 70 多种组件可以帮助增加数据入口、数据可视化和响应式 UI 设计。
此外,Oracle JET 中带有 Knockout 库,提供了组件之间的绑定,更容易把模型数据关联到 DOM 元素。这就使得随着模型的状态改变应用程序可以自动更新 UI 展示。Knockout 还支持开发者定义模型数据和生成嵌套 UI 元素之间的关系链,这是数据的一部分职能。 RequireJS 库也是 Oracle JET 包的一部分,作为模块加载引擎管理库引用,最终实现改善代码速度和质量的效果。有了 RequireJS,开发者们可以更好地控制加载到应用中的库,使用滞后加载延迟模块初始化,创建包含多个模块的 JavaScript 分区。
Hammer 是 Oracle JET 支持的另外一个库,它给工具包带来了单点和多点触摸手势支持触摸屏功能,支持自定义手势。
Oracle JET 插件扩展能力
Oracle JET 框架库还自带有增强组件功能。例如,该平台提供了通用模型层用来绑定 REST 和 WebSocket 数据源。它还提供了许多 UI 组件、模式和工具可以在 Oracle JET 应用中使用。此外,它支持 OAuth 授权协议 (一种开放的安全标准协议) 管理私有数据,还有一些安全 *** 实践可以增强各种应用组件的安全性。
Oracle JET 遵从模型 mdash; 视图 mdash; 视图模型 (MVVM) 架构设计模式,该模式分离了用户界面控制和功能逻辑。MVVM 有三个组成部分:模型、视图和视图模型。在这种场景中,模型代表了应用数据,视图代表数据展现。该工具包模块化的框架设计对这种模式支持良好,同时支持开发者选择使用框架中应用效果 *** 的部分。
Oracle JET 是开源项目,可以基于 Oracle 开发的统一许可授权免费发布。该工具包主要定位是中高级 JavaScript 开发者,方便他们构建基于 Oracle 的客户端应用。
对那些适合以上框架功能描述的场景,Oracle JET 可以帮助标准化基于 JavaScript 的开发,促进整体工作。既然工具包是免费发布的,组织试着用一下是没有什么损失的。
关于如何理解构建客户端应用的开源工具集 Oracle JET 问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注丸趣 TV 行业资讯频道了解更多相关知识。