Oracle JET allows to build and run mobile hybrid applications. It is using Cordova to run on mobile device and provide access to device services. This is cool and what is great about it - it allows to get you started with mobile development in minutes. Besides all this - it is free.
I will describe steps I followed, to generate JET mobile hybrid app and run it in local browser (in the next posts I will describe how to run it on simulator and actual device).
First of all you must install Node.js and npm on your machine. This will allow to run shell environment to execute various commands related to JET app generation, setup, build and deployment. Read this article and you will learn how to do it - Installing Node.js and updating npm.
Next follow Step 1 and install Cordova in Step 5 from JET Get Started list.
You are ready to generate JET mobile hybrid app at this point. If you are on Mac OS, don't forget to use sudo, otherwise there will be permission related errors. Run Yeoman to generate the app:
yo oraclejet:hybrid JETMobileApp --template=navBar --platforms=ios
At this stage you can choose predefined JET template, here I'm generating it with navBar template for iOS platform. It must complete with Done, without errors message:
Make sure to navigate to app folder with cd AppName:
Build generated app with grunt. Command I was using to build it for iOS (you can see from the log, it is producing *.app file, which can be deployed to mobile device as application):
grunt build:dev --platform=ios
It must complete with Done, without errors:
Run application to test in local web browser. See more options (deploy to simulator or device) here - Serve a Hybrid Mobile Application with Grunt. Use grunt command:
grunt serve --platform=ios --web=true --disableLiveReload=true
I'm running it with disableLiveReload=true for a reason. It seems like live reload initialization takes long time to start. Template based JET mobile hybrid app is started (in web browser, for testing):
Generated project can be opened in NetBeans, simply select project from the folder:
Under src folder you will find JET content. Try to change text in any of the generated pages:
Rebuild and serve application, you should see changes deployed for customers page in this case:
I will describe steps I followed, to generate JET mobile hybrid app and run it in local browser (in the next posts I will describe how to run it on simulator and actual device).
First of all you must install Node.js and npm on your machine. This will allow to run shell environment to execute various commands related to JET app generation, setup, build and deployment. Read this article and you will learn how to do it - Installing Node.js and updating npm.
Next follow Step 1 and install Cordova in Step 5 from JET Get Started list.
You are ready to generate JET mobile hybrid app at this point. If you are on Mac OS, don't forget to use sudo, otherwise there will be permission related errors. Run Yeoman to generate the app:
yo oraclejet:hybrid JETMobileApp --template=navBar --platforms=ios
At this stage you can choose predefined JET template, here I'm generating it with navBar template for iOS platform. It must complete with Done, without errors message:
Make sure to navigate to app folder with cd AppName:
Build generated app with grunt. Command I was using to build it for iOS (you can see from the log, it is producing *.app file, which can be deployed to mobile device as application):
grunt build:dev --platform=ios
It must complete with Done, without errors:
Run application to test in local web browser. See more options (deploy to simulator or device) here - Serve a Hybrid Mobile Application with Grunt. Use grunt command:
grunt serve --platform=ios --web=true --disableLiveReload=true
I'm running it with disableLiveReload=true for a reason. It seems like live reload initialization takes long time to start. Template based JET mobile hybrid app is started (in web browser, for testing):
Generated project can be opened in NetBeans, simply select project from the folder:
Under src folder you will find JET content. Try to change text in any of the generated pages:
Rebuild and serve application, you should see changes deployed for customers page in this case:
4 comments:
So easy and practical.
How can I do this in windows platforme ?
Same steps in Windows, it is not dependent on platform. Instead of iOS, specify Android or Windows. Cordova also runs on Windows devices.
Regards,
Andrejus
Thank you.
Best regards,
Nasr CHERIF
Thanks very good article which will all beginner's also who wants to use JET.
Post a Comment