From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 10.182.213.105 with SMTP id nr9mr1117037obc.36.1411496439200; Tue, 23 Sep 2014 11:20:39 -0700 (PDT) X-Received: by 10.140.90.20 with SMTP id w20mr9464qgd.24.1411496439170; Tue, 23 Sep 2014 11:20:39 -0700 (PDT) Path: buffer2.nntp.dca1.giganews.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!a13no2293102igq.0!news-out.google.com!i10ni23qaf.0!nntp.google.com!s7no101116qap.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Tue, 23 Sep 2014 11:20:39 -0700 (PDT) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=66.176.73.77; posting-account=yiWntAoAAAC1KqC_shmxJYv07B9l6LNU NNTP-Posting-Host: 66.176.73.77 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: Subject: Gnoga - The GNU Omnificent GUI for Ada From: David Botton Injection-Date: Tue, 23 Sep 2014 18:20:39 +0000 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Xref: number.nntp.dca.giganews.com comp.lang.ada:189109 Date: 2014-09-23T11:20:39-07:00 List-Id: This is not an announcement of a 1.0 yet, but a progress report. It helps m= e stay focused and motivated along with a source for ideas and inspiration = to post things, so here we go. BTW, you can play the snake game running in Ada now over the internet, http= ://www.gnoga.com - NO JS and HTML that is done with Gnoga bindings to the C= anvas and DOM. I am busy working on the code at the moment so the documentation is mainly = in the specs and samples for the moment and I have not had time to make a n= ice website for it yet, however http://www.gnoga.com is there and a link to= the sourceforge site. An introduction to what it is: 1. First and foremost the project goal is a cross platform GUI toolkit. but= Instead of targeting Windows, X, Gtk or Qt, it targets the HTML5 browser. = No not HTML or JS, the "browser". It acts like a "terminal" for Gnoga to re= nder its magic. If you try and do a view source on the browser all you will= get is the websocket code used to set up the communications. Long term you= will be able to package a native app (.exe, .app, etc.) 2. Because the "browser" is the target it means that Gnoga applications can= run local or remote. If you can get AWS running on your "board" you can us= e Gnoga for the front end. Yes you could write HTML and respond to Http req= uests etc using AWS, but with Gnoga your app is always connected and live i= n the browser back to the server. You can be showing real time stats, no Aj= ax, JSON, etc to worry about, oh yes and all of it is in Ada you don't have= to touch those sick little braces { } pocked with ;;;; 3. It just happens to be that Gnoga can also create great websites with dyn= amic content using HTML, CSS and Ada (that's right not JS)... It's a nice b= onus. 4. In fact Gnoga comes already with a number of Ada on Rails like features.= Including Active Record support with bindings to MySQL and SQLite and can = easily be expanded to other SQL engines. 5. There is a whole lot there already but.. there is still a lot more to go= . Don't pass judgement till at least all the components are in, 6-8 weeks. 6. With this you will get things like OpenGL programming via WebGL (coming)= , it already has a full canvas 2d binding, and any other techi goodness thr= own at the web. 7. Multimedia bindings are not far behind for video, audio, etc. 8. You will get access to client side HTML5 goodness like local storage on = the client browser, etc. it's all coming. 9. Gnoga can easily use now or be extended later to bind anything that can = run in a browser, JS GUI toolkits, XUL for direct native apps, etc. etc. 10. While most of the world is fighting to get JS and HTML to run and do an= ything, Ada get's to sit back and enjoy the ride to every new tech as it co= mes and still have a solid language and the ability to create secure Web ap= ps and services dispatched from solid systems. It's tough to get the full vision in words and there are not too many pictu= res to see, but if I get you excited about Ada for application development,= well than I'm getting somewhere and we will both arrive soon enough at the= goal :) David Botton