Programming 2016

Programming 2016

  1. GWT and GWT on Mobile and Java servlets

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:

RunTimes:

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...

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: