exercise: building node-webkit apps

2

Click here to load reader

Upload: evgenios-skitsanos

Post on 09-Jul-2015

121 views

Category:

Software


2 download

DESCRIPTION

Exercise for programmers that wants to build desktop apps with use of JavaScript.

TRANSCRIPT

Page 1: Exercise: Building Node-webkit apps

Complexity: 3 out of 5 Skitsanos Inc.

Node-WebKit AppsThe purpose of this exercise is to learn how to build and distribute desktop applications written in JavaScript language with use of Webix UI library and node-webkit platform.

You will need a basic knowledge of Node.js and JavaScript in general in order to perform this exercise.

The Task

Create an application that uses one or more of the following:

- File sytem;- HTTP Requests and/or WebSockets;- non-relational/noSQL database for data storage, like CouchDB or Redis;- SDI or MDI User interface architecture;- Run-time skin/theme changer;- Gravatar services;- PDF-API REST API;- NetPass REST API;- Any third-party REST based API.

Execution time

2 calendar weeks since the moment you notify you accepting the challenge.

Expected result

Any kind of a desktop application, that uses functionalities listed above, plus, wrapped into installable package that is ready for the redistribution. You can target one or more Operating System platforms.

Submissions can be made via email as downloadable links to your installer.

Preferable Result

Application with MDI User Interface, using file system and various HTTP REST APIs, contains user preferences screen and communicates with database storage via HTTP. Application wrapped into installer that will download and install Node.js dependencies for during the install for application to function properly.

Exercise 20141212 Page � of �1 2

Page 2: Exercise: Building Node-webkit apps

Complexity: 3 out of 5 Skitsanos Inc.

Some References

1. Webix - JavaScript UI framework http://webix.com

2. Creating Desktop Applications with node-webkit http://strongloop.com/strongblog/creating-desktop-applications-with-node-webkit/

3. How to package and distribute your node-webkit applications https://github.com/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps

4. InnoSetup http://www.jrsoftware.org/isinfo.php

5. Advanced Installer http://www.advancedinstaller.com

6. FontAwesome Icons http://fortawesome.github.io/Font-Awesome/icons/

Exercise 20141212 Page � of �2 2