Programming 2016

  1. GWT and GWT on Mobile and Java servlets
    • Generate Excel http://www.gwtproject.org/overview.html http://www.m-gwt.com/

Java based:


Programming 2015

  • Cross-Platform: Linux, Windows, Android, iOS, WebApp?
  • Run-Time: >100MB?
  • ease of deployment (wrap app and drops)
  • gui programming
  • object classes and types
  • memory management
  • speed
  • skills marketability

Development

http://hyperpolyglot.org/web - comparison between TypeScript, Dart, Hack (php like)

ANGULAR

  1. https://angular.io/docs/ts/latest/quickstart.html
  2. https://angular.io/docs/ts/latest/tutorial/

TypeScript

  • Headers: http://definitelytyped.org/

  • TypeScript - compiled, optionally typed language that compiles to JavaScript
  • node-webkit - Desktop apps
  • ionic framework - deploy to phone

Frameworks:

  • https://angular.io/ - JavaScript framework for web apps
  • jQuery

  • “app.js” : This is a UI library for writing mobile apps
  • TypeScript?
  • http://blog.scottlogic.com/2014/09/10/node-webkit.html
  • Angular.JS? https://angular.io/

  • React Native https://facebook.github.io/react-native/
  • http://appjs.com/ -
  • Enyo? http://enyojs.com/

  • http://noeticforce.com/best-hybrid-mobile-app-ui-frameworks-html5-js-css

RunTimes:

  • NW.js
  • electron (https://github.com/atom/electron)

Facebook’s React Native

JavaScript supersets:

  • TypeScript
  • Dart
  • CoffeeScript

Translateable:

  • Google Web Toolkit (Java to JavaScript)
  • Pyjamas (Python to Javascript)
  • HaXe

Dev Notes

Replacment for Make and Autoconf: MakeMe

(If you don’t have root but have Android 4+ you can use the command-line program adb from the Android SDK platform tools to make backups via a desktop computer)

http://www.chromebookhq.com/five-best-online-ides-making-the-switch-to-a-chromebook/

Dev Tools

Alternative languages:

  • D : better than C, but not over-the-top like C++? Covers only Win and Linux
  • Vala : Kinda like C# but for Gnome. Covers Win and Linux. (Android maybe through NDK).
  • Java: Kinda over the top and heavy. Covers Win and Linux. Android yes, but different GUI library. iOS probably yes.
  • Python: scripting language. Win, Linux. Android maybe… iOS maybe…
  • Javascript: scripting language. ALL PLATFORMS.

Other options:

Build Tools

  • MakeKit - autotools look & feel but lighter
  • mobs: autoconf workalike.

Resources

My own Notes App

JumpNote + OI Notpad (Background (Tags support) Sync) V Simple Note backend V Tags UI (Filter, modify tags) V Task UI V Widget

WebApp + Mobile Dev:

Documentation around Syncing…

Other Notes:

  • Perki replacement that runs on Android.
  • Use WebKit/PhoneGap + Javascript and HTML5
  • Markdown library for Javascript
  • Markdown editor for javscript
  • TXGR converted to HTML5 Canvas
  • How do we do background sync?

More example code:

We want to have it for Android, Linux and Windows.

http://libreplanet.org/wiki/Group:Hardware/Howto_have_a_free_android_sdk

We need to research:

* Alternative to freewrap

	* http://jsmooth.sourceforge.net/
	* http://launch4j.sourceforge.net/
	* http://www.thisiscool.com/gcc_mingw.htm

		* http://vertis.github.com/2007/06/24/native-java-with-gcj-and-swt.html

	* http://winrun4j.sourceforge.net/

* Alternative to Canvas

	* http://www.piccolo2d.org/
	* http://www.jhotdraw.org/
	* http://www.manageability.org/blog/stuff/open-source-structured-graphics-libraries-in-java Contains an overview of options...
	* http://jean-philippe.leboeuf.name/notebook/archives/000315.html Another overview of options

* Which Toolkit to use (SWT, Swing, AWT, etc)

An alternative to Eclipse for Android Development:

http://freecode.com/projects/pride

A freewrap like tool for pythonL

http://freecode.com/projects/pyinstaller

More Android Dev options:

  • PhoneGAP
  • http://kivy.org/ Python, multi platform
  • https://code.google.com/p/android-python27/w/list - Python on android