Programming 2016

Programming 2016

  1. GWT and GWT on Mobile and Java servlets
  2. 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: - http://demux.vektorsoft.com/demux/ A Java framework that works on multiple platforms. - http://asterclick.drclue.net/WBEA.html Allows for webapps on desktops - PhoneGap - http://www.mobilexweb.com/emulators Test mobile apps on desktop - Javascript optimizer: https://developers.google.com/closure/ https://github.com/mishoo/UglifyJS - JS Compiler: https://developer.mozilla.org/en/Rhino_JavaScript_Compiler - Java 2 JS Toolkits: http://code.google.com/webtoolkit/ http://j2s.sourceforge.net/ - Python 2 JS Toolkigs: http://pyjs.org/ - JS Compiler for command line: https://developers.google.com/v8/ http://en.wikipedia.org/wiki/Nodejs - http://this-voice.org/alchemy/pride.html Compiling Android stuff

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