Gnoga is a collection of Ada packages, we will call such a collection a development framework, designed to allow Ada programs to make use of the latest web technologies both on the internet and on the desktop.
This example uses an MVC style model of programming similar for Ruby on Rails.
It demonstrates how flexible Gnoga can be and that it is just as capable in the area of web sites, as web apps or application GUIs.
An effort was made to also make more use of attaching to the DOM of existing pages and avoiding app data types.
Components used are :
Components used are :
Components used are :
This directory contains a Gnoga web server implementing the game
connect four from JVM-GNAT port.
JVM-GNAT code has been left as comments in order to show the translation to Gnoga.
Components used are :
Components used are :
LinXtris is a multi-platform Tetris clone written in Ada 95 and GtkAda.
GtkAda code has been left as comments in order to show the translation to Gnoga.
Components used are :
Logo interpreter with with both ACE / Console_IO (for instruction) and PIXI (for the famous turtle).
Components used are :
Components used are :
A generic for creating simple DBs (one table in an RDBMS) with PragmARC.Persistent_Skip_List_Unbounded and a Gnoga UI.
Movies is a small demo program that could be used to catalogue a collection of films.
Components used are :
Components used are :
A password generator using Gnoga.
Components used are :
Components used are :
A Gnoga program to play Tic-Tac-Toe.
Components used are :
Components used are :
Components used are :
Components used are :
Components used are :
Components used are :
Components used are :
Components used are :
Components used are :
Components used are :
Components used are :
Components used are :
These tutorials are designed to introduce you in a practical and efficient way
in to programming Ada with Gnoga.
This tutorial is designed to introduce:
1) Gnoga.Gui.Element.Common - Common non form elements
2) Introduction to event handling
3) Introduction to the Message_Loop
Components used are :
This tutorial is designed to introduce:
1) Using the Canvas and 2D Context
2) Mouse Events
3) Setting and unsetting event handlers
Components used are :
This tutorial is designed to introduce:
1) Drag and Drop
2) Fixed Positioning of Elements
Components used are :
This tutorial is designed to introduce:
1) Forms
2) Creating a custom widget / view
3) Dynamic elements
Components used are :
This tutorial is designed to introduce:
1) Interactive Forms
2) Tabs and the Card View
3) Using the Docker view for layout
Components used are :
Components used are :
Components used are :
Components used are :
Components used are :
Components used are :
Components used are :
Components used are :
Components used are :