当前位置: 首页 > 科技观察

OracleJET:用于构建客户端应用程序的开源工具集

时间:2023-03-16 21:38:11 科技观察

OracleJavaScript扩展工具包(也称为JET)为软件开发人员提供了一组模块化的开源工具,可用于构建HTML5、层叠样式表(CSS)客户端应用程序。该工具包包括甲骨文和第三方供应商提供的JavaScript库,使用它创建的应用程序可以与甲骨文产品和服务集成,特别是与甲骨文云产品的集成。开发人员可以使用该工具包向现有网页添加交互性、支持Fusion应用程序中的网页或创建端到端Web应用程序。OracleJET还可用于构建看起来与移动设备上的原始应用程序非常相似的混合移动应用程序。OracleJET框架包括消息处理、缓存、过滤和排序等服务。它还支持JavaScript日志记录、弹出窗口处理、数据转换、组件验证和许多其他功能。此外,OracleJET还支持使用WebSocket和REST等Web服务进行互连。OracleJET特性和功能OracleJET还包括专门处理用户界面(UI)的特性。例如,您可以找到实施OracleAltaUI设计系统的组件,这是一组规范和最佳实践,用于在Oracle技术中实施一致的用户体验。该工具包还提供对可访问性和本地化标准的支持,例如OracleTranslationServices格式和双向支持,后一个特性支持指定应用程序中使用的语言是从右到左还是从左到右阅读,它是然后根据语言的原始方向自动显示。JET技术支持表单布局结构,使开发人员能够构建响应式Web应用程序,使用流动表格、可调整大小的图像元素和CSS媒体查询来根据媒体类型有条件地装饰布局。例如,可以显示全屏或手掌大小的显示器。响应式设计有助于实现更易用、显示友好的应用程序,支持各种类型的设备。响应能力可以扩展到混合移动应用程序,这使得为许多不同的目标设备和屏幕尺寸设计应用程序变得更加容易。借助OracleJET,开发人员可以在适用于iOS、Android和Windows移动设备的ApacheCordova移动应用程序开发框架内构建混合应用程序。这些应用程序可以支持UI行为和交互手势,例如点击屏幕触发数据加载或拖动刷新。OracleJET提供了一个指南,描述了所有JET组件的资源库,其中有许多代码片段可以复制并粘贴到JET应用程序中。开发人员可以查看HTML效果和相应的JavaScript代码示例。它还提供了编辑功能,可以在线修改代码脚本直接查看显示效果,无需下载。OracleJET附带的库OracleJET附带访问Oracle产品和服务所需的所有库和文件,无论是在本地还是在云中。此外,该工具包还包含来自OracleApplicationDevelopmentFramework的数据可视化组件和各种类型的文件(例如扩展浏览器功能的Polyfills)。它还提供CSS和SassyCSS(SCSS)文件来实现Alta主题。SCSS是Sass3.0版中引入的语法。Sass的全称是SyntacticallyAwesomeStyleSheets。Sass预处理器会生成OracleJET发布包中的CSS文件,JET工具包中也提供了使用的SCSS配置文件。OracleJET平台集成了很多JavaScript库,其中很多是开源的第三方库,开发者可以根据需要灵活选择。最重要的组件之一是jQuery,它使处理HTML文档、组织动画、处理事件以及促进异步JavaScript和XML开发方法的使用变得更加容易。OracleJET包含jQueryUI库,它提供了一组UI主题、效果、小部件和交互功能,可以灵活快速地部署。基于jQuery,OracleJET提供的UI库有70多个组件,可以帮助增加数据输入、数据可视化和响应式UI设计。此外,OracleJET中的Knockout库提供了组件之间的绑定,从而更容易将模型数据与DOM元素相关联。这允许应用程序在模型状态更改时自动更新UI表示。Knockout还支持开发者定义模型数据,生成嵌套UI元素之间的关系链,这些都是数据功能的一部分。RequireJS库也是OracleJET包的一部分,它将库引用作为模块加载引擎进行管理,最终提高代码速度和质量。使用RequireJS,开发人员可以更好地控制加载到应用程序中的库,使用延迟加载来延迟模块初始化,以及创建包含多个模块的JavaScript分区。Hammer是OracleJET支持的另一个库,它为工具包带来了单点和多点触摸手势,支持触摸屏功能,支持自定义手势。OracleJET插件的可扩展性OracleJET框架库还带有增强的组件功能。例如,该平台提供了一个用于绑定REST和WebSocket数据源的通用模型层。它还提供了许多可在OracleJET应用程序中使用的UI组件、模式和工具。此外,它支持OAuth授权协议(一种开放的安全标准协议)来管理私有数据,并且有一些安全最佳实践来增强各种应用程序组件的安全性。OracleJET遵循模型-视图-视图模型(MVVM)架构设计模式,它将用户界面控制和功能逻辑分开。MVVM具有三个组件:Model、View和ViewModel。在这个场景中,模型代表应用数据,视图代表数据呈现。该工具包的模块化框架设计很好地支持了这种模式,同时允许开发者选择使用框架中最有效的部分。OracleJET是一个开源项目,可以基于Oracle开发的统一许可证免费分发。该工具包主要面向中高级JavaScript开发人员,方便他们构建基于Oracle的客户端应用。对于那些符合上述框架功能描述的场景,OracleJET可以帮助规范基于JavaScript的开发并促进整体工作。现在该工具包是免费分发的,组织可以尝试一下。