Preparing for end of Axway
👇 support for Amplify Cloud and Mobile 👇
🪦 RIP Axway Amplify Titanium (2010 - 2022)
🪦 RIP Axway Amplify Cloud Services (2012 - 2022)
🪦 RIP Axway Amplify Crash Analytics (2015 - 2022)
🛑 Axway support for Amplify products has ended for most products related to mobile and cloud.
A few of the open-source versions of Axway Amplify products will live on after Axway Amplify End-of-Life (EOL) announcements. However, all closed-source projects and most open-source projects are now dead.
👉 A group of Axway employees, ex-Axway employees, and some developers from Titanium community have created a legal org and now officially decide all matters related to future of these products.
API FAQ:
- API Best Practices
- What is API Security?
- OWASP Top 10 List for API Security
- What is API Security?
- Top API Trends for 2022
- What is a Frankenstein API?
- What is a Zombie API?
- API Developer Experience
- API Cybersecurity 101
- YouTube API Videos
- YouTube API Shorts Videos
nativeloop
const status = "Pre-Production Beta!";
const warning = "Breaking changes may be introduced before 1.0.0 release";
developer.read(warning)
.then((⚡) => { return developer.code(⚡); })
.then((code) => { return developer.😀 });
.then((app) => { return users.❤️ });
⚡{nativeloop} cli
⚡
- Overview
- (Really) Quick Start
- Quick Start (with some options)
- CLI Features
- Runtime Features
- Need Help?
- License
- Legal
Overview
{nativeloop}
is many tools in one package:
- a command line (cli) tool for creating and working with existing {nativeloop} mobile applications
- a compile-time library for creating awesome mobile apps
- a run-time library for enhancing mobile apps
- an Appcelerator Titanium Alloy widget for augmenting Alloy mobile apps.
:soon: Only a few of the cli commands have been implemented at this time. Feel free to test out the functionality that exists right now and stay tuned as more features are added soon!
What is {nativeloop}
?
{nativeloop}
is a framework for building awesome native apps using node.js style javascript.
It provides developers with access to an extremely rapid development process
without compromising on the delivered product.
{nativeloop}
is open-source (MIT) and is built upon the open-source version of appcelerator
and other open-source products. If you like what you see, contribute to this and other open-source projects!
(Really) Quick Start
Install
{nativeloop}
(if you have not already done this) and create new project!
npm install -g nativeloop
nativeloop create mycoolapp
Quick Start (with some options)
Install {nativeloop}
Option 1: Install Globally
This is your quickest and easiest way to get started with
{nativeloop}
. Installing globally will allow it to be accessed by any our your mobile projects and give you access to the command line interface (CLI). If you need to use a specific version of{nativeloop}
, use Option 2 in addition to this step.
npm install -g nativeloop
Option 2: Install Locally
Just as quick and easy, but this will allow you to use a specific version of
{nativeloop}
for your mobile project. Simply run this in the root of your mobile project! In order to use the CLI commands, be sure to also Install Globally
npm install --save nativeloop
Option 3: Install using gitTio 
:soon: Not available yet, but coming very soon!!
Install this as a widget using gitTio (http://gitt.io). We hope to have this option available soon!
gittio install nativeloop
Setup mobile project
Create new mobile project
:book: see documentation for create
for more details
native create my-cool-app
Upgrade existing Appcelerator mobile project 
:soon: Not available yet, but coming very soon!! (you can do this manually for now by copying the
alloy.jmk
file that is included with this package and putting it in your app.)
native init
Install Prerequisites/Dependencies
Our goal is to provide as much automation as possible to make the mobile development experience as awesome as possible. Currently there are some prerequisites/dependencies that need to installed manually but we hope to automate some of these in the near future!
- [OSX] Install latest Xcode from App Store (8.2.1 as of the time of writing)
- Install Appcelerator Titanium and Alloy
npm install -g alloy
npm install -g titanium
- [OSX] Install homebrew (optional, but highly recommended)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- Install IDE of your choice (We highly recommend Microsoft Visual Studio Code,
as it is free, fast and works great with
{nativeloop}
projects!) - Install Android SDK and NDK
OSX
brew install android-sdk
brew install android-ndk
Windows
:soon: Instructions for installing on Windows coming soon!
- There might be a few more items to install... Stay tuned for more detailed instructions
CLI Features
- <input checked="" disabled="" type="checkbox">
create
- create a new nativeloop mobile app project - <input checked="" disabled="" type="checkbox">
help
- display help about using nativeloop cli - <input disabled="" type="checkbox">
init
- initialize an existing Appcelerator Titanium project for development with nativeloop - <input disabled="" type="checkbox">
doctor
- check your nativeloop and environement setup to see if you are missing anything - <input disabled="" type="checkbox">
build
- compile your nativeloop mobile project - <input disabled="" type="checkbox">
deploy
- deploy your app to emulator, simulator, device, etc - <input disabled="" type="checkbox">
run
- run your app on emulator, simulator, device, etc - <input disabled="" type="checkbox">
emulate
- run your app on emulator or simulator - <input disabled="" type="checkbox">
device
- run your app on device - <input disabled="" type="checkbox">
live
- run your app on emulator, simulator, device, etc with liveview - <input disabled="" type="checkbox">
icons
- create any icons you might be missing - <input disabled="" type="checkbox">
splash
- create any launch images you might be missing - <input disabled="" type="checkbox">
test
- run any unit/integration tests for your nativeloop mobile project - <input disabled="" type="checkbox">
test
- run any unit/integration tests for your nativeloop mobile project - <input disabled="" type="checkbox">
test init
- configure your nativeloop mobile project for testing - <input disabled="" type="checkbox">
appstore
- uploads mobile app to iTunes connect
Runtime Features
- <input checked="" disabled="" type="checkbox"> ECMAScript 2015/ES6 - enabled using nativeloop (using babel.js)
- <input checked="" disabled="" type="checkbox"> JavaScript global objects:
- <input checked="" disabled="" type="checkbox">
Promise
- using bluebird but can be easily replaced with library of your choice
- <input checked="" disabled="" type="checkbox">
Node.js global objects:
- <input disabled="" type="checkbox">
Buffer
- <input checked="" disabled="" type="checkbox">
__dirname
- enabled with Appcelerator Titanium 6.x - <input checked="" disabled="" type="checkbox">
__filename
- enabled with Appcelerator Titanium 6.x - <input disabled="" type="checkbox">
clearImmediate
- <input disabled="" type="checkbox">
clearInterval
- <input disabled="" type="checkbox">
clearTimeout
- <input checked="" disabled="" type="checkbox">
console
-- enabled with Appcelerator Titanium - <input checked="" disabled="" type="checkbox">
exports
-- enabled with Appcelerator Titanium - <input checked="" disabled="" type="checkbox">
global
- enabled with nativeloop - <input checked="" disabled="" type="checkbox">
module
- enabled with Appcelerator Titanium - <input disabled="" type="checkbox">
process
- <input disabled="" type="checkbox">
require
- enabled with Appcelerator Titanium - <input disabled="" type="checkbox">
setImmediate
- enabled with Appcelerator Titanium - <input disabled="" type="checkbox">
setInterval
- enabled with Appcelerator Titanium - <input disabled="" type="checkbox">
setTimeout
- enabled with Appcelerator Titanium
- <input disabled="" type="checkbox">
Node.js core modules:
- <input disabled="" type="checkbox">
assert
- <input disabled="" type="checkbox">
buffer
- <input disabled="" type="checkbox">
child_process
- <input disabled="" type="checkbox">
cluster
- <input disabled="" type="checkbox">
crypto
- <input disabled="" type="checkbox">
dgram
- <input disabled="" type="checkbox">
dns
- <input disabled="" type="checkbox">
domain
- <input disabled="" type="checkbox">
events
- <input checked="" disabled="" type="checkbox">
fs
(not complete coverage) - <input disabled="" type="checkbox">
http
- <input disabled="" type="checkbox">
https
- <input disabled="" type="checkbox">
net
- <input disabled="" type="checkbox">
os
- <input checked="" disabled="" type="checkbox">
path
- <input disabled="" type="checkbox">
punycode
- <input disabled="" type="checkbox">
querystring
- <input disabled="" type="checkbox">
readline
- <input disabled="" type="checkbox">
stream
- <input disabled="" type="checkbox">
string_decoder
- <input disabled="" type="checkbox">
tls
- <input disabled="" type="checkbox">
tty
- <input disabled="" type="checkbox">
url
- <input checked="" disabled="" type="checkbox">
util
- <input disabled="" type="checkbox">
v8
- <input disabled="" type="checkbox">
vm
- <input disabled="" type="checkbox">
zlib
- <input disabled="" type="checkbox">
- <input checked="" disabled="" type="checkbox"> Workarounds for Appcelerator Titanium/Alloy issues
- <input checked="" disabled="" type="checkbox"> Supports relative path usage to workaround (https://jira.appcelerator.org/browse/TIMOB-24170)
- <input checked="" disabled="" type="checkbox"> Replace underscorejs the latest version of lodash https://jira.appcelerator.org/browse/ALOY-1495
- <input checked="" disabled="" type="checkbox"> Create new apps from external templates https://jira.appcelerator.org/browse/ALOY-1498
- <input checked="" disabled="" type="checkbox"> Use relative paths with LiveView https://jira.appcelerator.org/browse/TIMOB-24170
- <input checked="" disabled="" type="checkbox"> Supports installation of modules for your app using [
npm
][] - <input checked="" disabled="" type="checkbox"> Does not require replacing Alloy (globally or per build of appcelerator)
- <input checked="" disabled="" type="checkbox"> Several free
{nativeloop}
plugins developed by MobileHero are included and available now - <input checked="" disabled="" type="checkbox"> Build and use your own
{nativeloop}
plugins easily! (docs coming soon) - <input checked="" disabled="" type="checkbox"> Customize which
{nativeloop}
plugins run per project, platform or deployment type (dev,test,prod)! - <input checked="" disabled="" type="checkbox"> Works great with Appcelerator LiveView! (🎉 yay!! 🎉)
- <input checked="" disabled="" type="checkbox"> Enhancements for Alloy xml views
- <input checked="" disabled="" type="checkbox"> Supports for camelcase syntax in your Alloy xml views (i.e.
<webView>
instead of<WebView>
) - <input checked="" disabled="" type="checkbox"> Supports lowercase-dashed syntax in your Alloy views (i.e.
<web-view>
instead of<WebView>
) - <input checked="" disabled="" type="checkbox"> Extra xml attributes added to Appcelerator Alloy views. (docs coming soon)
- <input checked="" disabled="" type="checkbox"> Supports for camelcase syntax in your Alloy xml views (i.e.
- <input checked="" disabled="" type="checkbox"> Enhanced UI controls!
- <input disabled="" type="checkbox"> `View
- <input disabled="" type="checkbox">
Button
- <input disabled="" type="checkbox">
ImageView
- <input disabled="" type="checkbox">
Label
- <input disabled="" type="checkbox">
Window
- <input checked="" disabled="" type="checkbox"> New UI controls!
- <input disabled="" type="checkbox"> TopNav -
- <input disabled="" type="checkbox"> BottomNav -
- <input disabled="" type="checkbox"> Flex -
- <input disabled="" type="checkbox"> Tile -
- <input disabled="" type="checkbox"> TopNav -
- <input checked="" disabled="" type="checkbox"> New libraries!
- <input disabled="" type="checkbox"> Navigator -
cross-platform window navigation
- <input disabled="" type="checkbox"> Please -
http wrapper
- <input disabled="" type="checkbox"> Napi -
api management
- <input disabled="" type="checkbox"> Bank -
cache management
- <input disabled="" type="checkbox"> Timber -
log management
- <input disabled="" type="checkbox"> Config -
configuration management
- <input disabled="" type="checkbox"> Navigator -
Need Help?
Please submit an issue on GitHub and provide information about your setup.
License
Except for otherwise noted, this project is licensed under the terms of the MIT license. This means you have full access to the source code and can modify it to fit your own needs. See the license.md file.
This project uses other third party open-source tools. Please see the third-party.md file for more information and licenses.
Legal
Nativeloop is developed by Superhero Studios and the community and is Copyright (c) 2017 by Superhero Studios Incorporated. All Rights Reserved.
Superhero Studios Incorporated and this project are in no way affiliated with any of the following companies:
- Appcelerator, Inc
- Axway Inc
- Apple Inc
- Google Inc
Alloy is developed by Appcelerator and the community and is Copyright (c) 2012 by Appcelerator, Inc. All Rights Reserved.
Alloy is made available under the Apache Public License, version 2. See their license file for more information.