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,FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 10.182.117.231 with SMTP id kh7mr14414090obb.0.1412533429754; Sun, 05 Oct 2014 11:23:49 -0700 (PDT) X-Received: by 10.140.104.176 with SMTP id a45mr188925qgf.5.1412533429647; Sun, 05 Oct 2014 11:23:49 -0700 (PDT) Path: border2.nntp.dca1.giganews.com!nntp.giganews.com!news.glorb.com!uq10no4480459igb.0!news-out.google.com!i10ni60qaf.0!nntp.google.com!s7no690009qap.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Sun, 5 Oct 2014 11:23:49 -0700 (PDT) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=82.39.9.16; posting-account=28F2IwkAAACL1Z5nRC-dE7zuvWdbWC7P NNTP-Posting-Host: 82.39.9.16 References: User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <54701560-2631-4930-821f-e3e54339fdcf@googlegroups.com> Subject: Re: Gnoga - The GNU Omnificent GUI for Ada From: tonyg Injection-Date: Sun, 05 Oct 2014 18:23:49 +0000 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Xref: number.nntp.giganews.com comp.lang.ada:189412 Date: 2014-10-05T11:23:49-07:00 List-Id: On Tuesday, 23 September 2014 19:20:42 UTC+1, David Botton wrote: > This is not an announcement of a 1.0 yet, but a progress report. It helps= me stay focused and motivated along with a source for ideas and inspiratio= n to post things, so here we go. >=20 >=20 >=20 > BTW, you can play the snake game running in Ada now over the internet, ht= tp://www.gnoga.com - NO JS and HTML that is done with Gnoga bindings to the= Canvas and DOM. >=20 >=20 >=20 > I am busy working on the code at the moment so the documentation is mainl= y in the specs and samples for the moment and I have not had time to make a= nice website for it yet, however http://www.gnoga.com is there and a link = to the sourceforge site. >=20 >=20 >=20 > An introduction to what it is: >=20 >=20 >=20 > 1. First and foremost the project goal is a cross platform GUI toolkit. b= ut 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 = render its magic. If you try and do a view source on the browser all you wi= ll get is the websocket code used to set up the communications. Long term y= ou will be able to package a native app (.exe, .app, etc.) >=20 >=20 >=20 > 2. Because the "browser" is the target it means that Gnoga applications c= an run local or remote. If you can get AWS running on your "board" you can = use Gnoga for the front end. Yes you could write HTML and respond to Http r= equests etc using AWS, but with Gnoga your app is always connected and live= in the browser back to the server. You can be showing real time stats, no = Ajax, JSON, etc to worry about, oh yes and all of it is in Ada you don't ha= ve to touch those sick little braces { } pocked with ;;;; >=20 >=20 >=20 > 3. It just happens to be that Gnoga can also create great websites with d= ynamic content using HTML, CSS and Ada (that's right not JS)... It's a nice= bonus. >=20 >=20 >=20 > 4. In fact Gnoga comes already with a number of Ada on Rails like feature= s. Including Active Record support with bindings to MySQL and SQLite and ca= n easily be expanded to other SQL engines. >=20 >=20 >=20 > 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= . >=20 >=20 >=20 > 6. With this you will get things like OpenGL programming via WebGL (comin= g), it already has a full canvas 2d binding, and any other techi goodness t= hrown at the web. >=20 >=20 >=20 > 7. Multimedia bindings are not far behind for video, audio, etc. >=20 >=20 >=20 > 8. You will get access to client side HTML5 goodness like local storage o= n the client browser, etc. it's all coming. >=20 >=20 >=20 > 9. Gnoga can easily use now or be extended later to bind anything that ca= n run in a browser, JS GUI toolkits, XUL for direct native apps, etc. etc. >=20 >=20 >=20 > 10. While most of the world is fighting to get JS and HTML to run and do = anything, Ada get's to sit back and enjoy the ride to every new tech as it = comes and still have a solid language and the ability to create secure Web = apps and services dispatched from solid systems. >=20 >=20 >=20 > It's tough to get the full vision in words and there are not too many pic= tures to see, but if I get you excited about Ada for application developmen= t, well than I'm getting somewhere and we will both arrive soon enough at t= he goal :) >=20 >=20 >=20 > David Botton In Gtkada you have labels which are holders which contain text, I'm wonderi= ng what the equivalent is in Gnoga?