初识JET,相见恨晚
- Oracle JET介绍
Oracle JET是一个用于经验丰富的JavaScript开发人员构建基于客户端的基于JavaScript的应用程序的工具包。它是代码重,最绝对不是为JavaScript初学者。 Oracle说:“在使用Oracle JET成功开发应用程序之前,您应该熟悉JET框架使用的第三方库和技术。该列表包含:
- JQuery
- JQuery UI
- Knockout
- JavaScript
- CSS
- HTML5
- SASS
- Apache Cordova (if you want mobile)
- Bower
- Grunt
- Node.js
- Git
- Yeoman
您会注意到,这是所有现有的语言,技术和开源工具。除此之外,Oracle还添加了一些他们觉得为构建企业JavaScript应用程序所必需的东西:
- 好看,安全的UI组件在Oracle的新的Alta UI(新的云以及新一代软件的界面)
- 支持辅助功能(屏幕阅读器等)
- 支持国际化
好了,开始学习非常简单,可以根据官方网站,同时提供了非常好的Cookbook
http://www.oracle.com/webfolder/technetwork/jet/globalGetStarted.html
- 基于模版创建应用
基于模版创建一个典型的移动应用的步骤(前两步是需要安装包,第一次需要运行,以后不需要)
npm -g install yo bower grunt-cli npm -g install generator-oraclejet yo oraclejet:hybrid --appName=JETMobileDemo --template=navBar --platforms=android grunt build:dev --platform=android grunt serve --platform=android --destination=device 如果在浏览器上运行 grunt serve --platform=android --destination=browser |
各个模版样式如下
在基于template生成应用的过程中会需要连接到网上去下载,如果是通过代理出去的,需要在HOME/.gradle目录下创建gradle.properties文件
systemProp.http.proxyHost=proxy-server-URL systemProp.http.proxyPort=80 systemProp.https.proxyHost=proxy-server-URL systemProp.https.proxyPort=80 |
- 集成开发环境
下载netbeans.在tools->plugins->Available Plugins中找Oracle JET Support.
然后在新建项目的HTML5/JavaScript中可以找到,一般我们可以从模版开始尝试.
字体设置可以选择Darcula LAF for NetBeans
基于模版建立新项目
生成的基本架构
运行index.html
- 组件应用
访问Cookbook
http://www.oracle.com/webfolder/technetwork/jet/jetCookbook.html,Oracle提供了很多界面组件脚本.
修改我们刚生成的应用,注意dashboard.js文件修改成
define([‘ojs/ojcore‘, ‘knockout‘, ‘jquery‘, ‘ojs/ojknockout‘, ‘ojs/ojbutton‘, ‘ojs/ojchart‘, ‘ojs/ojtoolbar‘], function(oj, ko, $) { function ChartModel() { var self = this; /* toggle button variables */ /* chart data */ var barGroups = ["Group A", "Group B"]; self.barSeriesValue = ko.observableArray(barSeries); /* toggle buttons*/ var chartModel = new ChartModel(); return chartModel; |
运行可见