AWS is a complete framework to develop Web based applications in Ada.
Ada C Python Makefile Objective-C JavaScript Other
TurboGit Merge branch 'httponly-cookie'
* httponly-cookie:
  Add support for HttpOnly cookie attribute.
  Code clean-up for cookie generation.
Latest commit d11339d Aug 9, 2018
Permalink
Failed to load latest commit information.
config Avoid ambiguity with future GNAT IPv6 compatible Get_Socket_Option Jun 29, 2018
demos Better support for SOAP document/literal messages. Mar 30, 2018
docs Update documentation for array support in Document/Litaral binding. Jun 11, 2018
gps Rename makefile to Makefile (GNU standard) Jun 16, 2015
include Use "to" instead of "for" in English properly. Jul 22, 2018
regtests Add support for HttpOnly cookie attribute. Aug 9, 2018
src Add support for HttpOnly cookie attribute. Aug 9, 2018
ssl GNUTLS 3.4 compartibility. Sep 23, 2015
templates_parser @ 67bc4a9 Update to use two --build-var options. Nov 16, 2017
tools Removes obsolete schema definition generation. Aug 3, 2018
web_elements Use project Artifacts attribute to install the documentation/templates. Jan 26, 2014
win32 Fix build.cmd script for Windows platforms. Aug 7, 2017
workspace Add some programs into workspace.gpr Nov 11, 2016
.gitattributes Update to prototype.js v1.7 Jun 26, 2012
.gitignore Minor update of .gitignore. Dec 14, 2013
.gitmodules templates-parser: update submodule URL Feb 1, 2016
.gitreview Add git-review configuration Feb 1, 2016
AUTHORS Change my email. Jan 24, 2005
COPYING.RUNTIME Move to GPLv3. Jan 3, 2012
COPYING3 Move to GPLv3. Jan 3, 2012
INSTALL Improve INSTALL wording. Nov 22, 2016
Makefile Able to run GPS with all necessary options Mar 12, 2018
aws.checks Activate gnat check Implicit_IN_Mode_Parameters rule. Sep 21, 2008
aws.gpr Do not use same Library_Dir than src project. May 6, 2014
makefile.checks Add proper support for cross-environments. Oct 14, 2012
makefile.conf Able to run GPS with all necessary options Mar 12, 2018
readme.txt Remove mention of feature files. Mar 12, 2018
shared.gpr Minor reformatting. Mar 14, 2018

readme.txt

                            A W S - Ada Web Server
                                19.0 release

Authors:
   Dmitriy Anisimkov
   Pascal Obry


AWS stand for Ada Web Server. It is a small yet powerful HTTP component to
embed in any applications. It means that you can communicate with your
application using a standard Web browser and this without the need for a Web
Server. AWS is fully developed in Ada with GNAT.

AWS support SOAP/WSDL, Server Push, HTTPS/SSL, client HTTP, hotplug
modules...

AWS comes with SOAP/WSDL support, two tools are proposed:

   ada2wsdl   which generates a WSDL document from an Ada spec

   wsdl2aws   which generates stubs/skeletons AWS code from a WSDL document

Both tools have mapping for standard Ada types but also supports Ada
enumerations, character, records and arrays.

The SOAP implementation has been validated on http://validator.soapware.org/.
This on-line service is not available anymore but the current implementation
is validated against the Apache/AXIS SOAP implementation to ensure the
interoperability. Some users have also reported to have used AWS/SOAP with
.NET and gSOAP without trouble.


Non upward compatible changes
-----------------------------

Note that the changes listed below can introduce non upward compatibility.
In such a case we try to give proper advice on how to change the code
to work properly. Of course we try to avoid this as much as possible
but we really prefer to have a clean API instead of keeping awkward
implementations.


Obsolescent features
--------------------

In each new version we try to be upward compatible with previous
version. This is really important, but in some cases it seems that a
"redesign" of the API would be good in the long term. All obsolescent
features will be listed in this section. Those features will be
removed in the next version. Note that you can check usage of those
features in your application by using the GNAT's -gnatwj option as we
have tagged all obsolescent features with a pragma.


Pointers
--------

AWS Home Page (sources and printable documentations in Postscript and PDF):
   http://libre.adacore.com/tools/aws

Templates_Parser sources:
   Templates_Parser module (sources and documentation) is provided with AWS
   distribution.

GNU/Ada - GNAT

   You need at least GNAT 2015 GPL Edition or GNAT Pro 7.2

   http://libre.adacore.com/tools/gnat-gpl-edition/

XML/Ada (optional):

   You need this library only if you want to use AWS SOAP feature. You need
   at least XML/Ada version 2.2.0.

   http://libre.adacore.com/

OpenSSL (optional):

   You need to install manually the development libraries.

LibreSSL (optional):

   You need to install manually the development libraries (>= 2.4.4).
   LibreSSL is an implementation fully compatible with OpenSSL, you
   just have to configure AWS as with OpenSSL.

GNUTLS (optional):

   You need to install manually the development libraries. AWS needs at
   least version 3.2.4 of GNUTLS.

OpenLDAP library (optional) :

   Sources for UNIX or Win32:
      http://www.openldap.org/

   Win32:
      AWS binding will use to the Microsoft LDAP dynamic library.

Windows Services API (optional):

   To build the runme demo as a Windows NT/2000 services you must download
   the services API made by Ted Dennison for his SETI@Home project.

      http://www.telepath.com/~dennison/Ted/SETI/SETI_Service.html


Reporting bugs
--------------

You can report bugs to AdaCore: report@adacore.com


Contributors
------------

Thanks to the contributors and peoples who send feedbacks, ideas
about AWS. In the early stage of the project this is very valuable.

So thanks goes to Georg Bauhaus, Ted Dennison, Wiljan Derks, Sune Falck,
David C. Hoos, Audran Le Baron, Thierry Lelegard, Nicolas Lesbats,
Olivier Ramonat, Jean-François Rameau, Maxim Reznik, Jean-Pierre Rosen,
Jerme Roussel, Ariane Sinibardy, Henrik Sundberg.


Thanks to all who have reported bugs and have sent us patches.