comp.lang.ada
 help / color / mirror / Atom feed
From: Joseph Montanez <sutabi@gmail.com>
Subject: Re: Web Development Using Ada?
Date: Sun, 19 Jan 2014 15:23:20 -0800 (PST)
Date: 2014-01-19T15:23:20-08:00	[thread overview]
Message-ID: <80c52ec0-3d12-4a0d-8e09-21e42b0a5602@googlegroups.com> (raw)
In-Reply-To: <11d71e32-130e-47fd-8ba4-6e780846557c@googlegroups.com>

I am not sure there are many components missing. I know the template language for Ada AWS is slower (as in to get work done, not performance) to work in versus using something like a template language that can do statements / loops. For me it feels like Ada AWS template is logicless, which is a good thing, but for prototyping, its certainly harder to reason with that. Do remeber Ada integrates so well with other languages like C++, Java and Python, i would find it hard pressed to say its impossible to fix that issue, using a library or external system to process template that is not Ada specific. You can probably look to Gearman as a possible solution.

Other then that, mysql, redis, and other tools needed are all there. The problem I've run into, is that compared to Ada AWS and GNATColl SQL, most of the web components you will use that are outside those libraries, are the minimum needed to interace with them in Ada. Some of them are procedural Ada, some are OOP Ada, but really it's being consistant with the rest of your ada code. On top of that these will have forced datatypes that are particular to that library and then you have data type juggling.

I think the quality behind Ada AWS and GNATColl is amazing and if your okay with Postgres / SQLite as your database, then your conflict would be low. For me I evaluated Ada for a "realtime" chat system for a website. I built an example in Ada, using tasks, and using Ada AWS with socket hand off, and then build an example in NodeJS using socket.io. After consulting the team we went with NodeJS, merely because of the issue of learning a new language, it was not Ada specific. Since then Ada AWS has released websocket support. 

      reply	other threads:[~2014-01-19 23:23 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-07-27 10:35 Web Development Using Ada? Aay Jay Chan
2013-07-27 12:49 ` Dmitry A. Kazakov
2013-07-27 15:49   ` Shark8
2013-07-27 16:26     ` Dmitry A. Kazakov
2013-07-27 17:19       ` Shark8
2013-07-27 17:26       ` Yannick Duchêne (Hibou57)
2013-07-27 19:05         ` Dmitry A. Kazakov
2013-07-27 17:11     ` Yannick Duchêne (Hibou57)
2013-07-27 17:19       ` Shark8
2013-07-27 17:57 ` Jeffrey Carter
2013-07-28  3:03   ` Randy Brukardt
2013-07-28  5:10     ` Yannick Duchêne (Hibou57)
2013-08-06  4:43       ` Randy Brukardt
2013-08-06  5:04         ` Paul Rubin
2013-08-06 19:06           ` Randy Brukardt
2013-07-28  9:30 ` Luke A. Guest
2013-07-31  8:30 ` Michael Erdmann
2013-07-31 10:15   ` Aay Jay Chan
2013-07-31 12:09     ` Michael Erdmann
2013-07-31 17:20     ` J-P. Rosen
2013-08-01 13:12       ` Jacob Sparre Andersen
2014-01-13 10:12       ` Marius Amado-Alves
2013-07-31 11:30   ` G.B.
2013-07-31 11:44     ` Yannick Duchêne (Hibou57)
2013-07-31 14:33       ` G.B.
2014-01-13 10:08   ` Marius Amado-Alves
2013-07-31 15:07 ` Pascal Obry
2013-07-31 18:53   ` Michael Erdmann
2013-07-31 21:03     ` Pascal Obry
2013-08-01  4:45       ` Michael Erdmann
2013-08-01 13:31         ` Jacob Sparre Andersen
2013-08-01 20:32           ` Michael Erdmann
2013-08-05  8:47             ` Jacob Sparre Andersen
2013-08-05 11:41               ` Thomas Løcke
2013-08-01 21:15         ` Maciej Sobczak
2013-08-02 17:24           ` Michael Erdmann
2013-08-02 20:54             ` Maciej Sobczak
2013-08-03  6:51               ` Michael Erdmann
2013-08-03  9:58               ` Pascal Obry
2013-08-03 14:50                 ` Maciej Sobczak
2013-08-01 15:54 ` leonid.dulman
2014-01-09  9:31 ` arifhussain.33
2014-01-09 12:36   ` Jacob Sparre Andersen
2014-01-10 13:47   ` Mike H
2014-01-14 12:23   ` Vadim Godunko
2014-01-19 23:23     ` Joseph Montanez [this message]
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox