Developer and APfP Documentation

From wiki.gpii
(Redirected from Documentation)
Jump to: navigation, search

Comprehending the code

The first time you dig in the code of GPII can be somewhat frustrating if you don't know the basic concepts that are involved in it. Here you have a list of useful documentation urls that go from generic concepts to more specific documentation about the components of GPII.

Basic concepts

Most of the GPII components use the Fluid Infusion framework. That framework is built on some interesting concepts like Inversion of Control (IoC) or Declarative configuration. A brief introduction urls to these concepts can help to understand how the code works.

Fluid Infusion framework concepts

Declarative programming

Inversion of Control

Javascript

The following technologies are used in the project as well.

Express

Kettle uses Express library.

jQuery

Fluid is based on jQuery JavaScript library.

Node.JS

Most of the server-side components, like Kettle, use Node.js to run.

Promises

Fluid also provides a minimal promises library.

JSON

Most of config files in GPII use JSON format.

Testing

Tutorials

If you need to learn some of these technologies nodeschool.io is a good place to start.

Framework

Fluid Infusion

Components

Kettle

Kettle is the Fluid Project's experimental server-side platform, based on Node.js and Express

UIOptions