Java 2 Ada - Tag framework2021-07-31T08:53:25+00:00Stephane Carrezurn:md5:d12e23c53b2436d6becce3d51ddbdf38AWAAWA 2.3.0urn:md5:69399f402572f7858add3af5941186332021-07-31T08:53:25+00:002021-07-31T08:53:25+00:00Stephane CarrezAdaframeworkrelease
<div class="post-text"><p>The framework provides several ready to use and extendable modules that are common to many web applications. This includes the login, authentication, users, permissions, managing comments, tags, votes, documents, images. It provides a complete blog, question and answers and a wiki module.</p><p>AWA simplifies the Web Application development by taking care of user management authentication and by providing the foundations on top of which you can construct your own application. AWA provides a powerful permission management that gives flexibility to applications to grant access and protect your user's resources.</p><p>A typical architecture of an AWA application is represented by the picture below:</p><p>((Ada/awa_architecture_overview.png|awa_architecture_overview.png|C|Ada Web Application architecture)</p><p>This version of AWA integrates smoothly with <a href="https://blog.vacs.fr/vacs/blogs/post.html?post=2019/12/26/AKT-a-tool-to-store-and-protect-your-sensitive-information">Ada Keystore</a> in order to protect the server sensitive configuration.</p><h3>AWA, Version 2.3.0</h3><ul><li>Update Trumbowyg editor to version 2.23.0</li><li>Fix generation of og:image meta for blog articles written in Markdown</li><li>Fix wiki preview with latest xkhtmltoimage 0.12.6</li><li>Use Dynamo 1.2.2, Ada Server Faces 1.4.3, Ada Servlet 1.5.2, OpenAPI Ada 0.5.0</li><li>Use Ada Wiki 1.3.2, Ada Database Objects 2.2.0</li><li>Use Ada Keystore 1.3.2, Ada EL 1.8.3, Ada Utility Library 2.4.1</li></ul><p>Links: <a href="http://download.vacs.fr/ada-awa/ada-awa-2.3.0.tar.gz">Download</a> <a href="https://github.com/stcarrez/ada-awa">GitHub</a> <a href="https://gitlab.com/stcarrez/ada-awa">GitLab</a></p><h3>Dynamo, Version 1.2.2</h3><ul><li>Fix the SQL type definition for double on PostgreSQL</li><li>Fix double support and nullable entity_type</li><li>Fix SQL generation for a foreign key with variable length</li></ul><p>Links: <a href="http://download.vacs.fr/dynamo/dynamo-1.2.2.tar.gz">Download</a> <a href="https://github.com/stcarrez/dynamo">GitHub</a> <a href="https://gitlab.com/stcarrez/dynamo">GitLab</a></p><h3>Swagger Ada, Version 0.5.0</h3><ul><li>Fix for GNAT 2021</li><li>Update the openapi generator to version 5.2.0</li></ul><p>Links: <a href="http://download.vacs.fr/swagger-ada/swagger-ada-0.5.0.tar.gz">Download</a> <a href="https://github.com/stcarrez/swagger-ada">GitHub</a> <a href="https://gitlab.com/stcarrez/swagger-ada">GitLab</a></p><h3>Ada Servlet, Version 1.5.2</h3><ul><li>Fix for GNAT 2021</li></ul><p>Links: <a href="http://download.vacs.fr/ada-servlet/ada-servlet-1.5.2.tar.gz">Download</a> <a href="https://github.com/stcarrez/ada-servlet">GitHub</a> <a href="https://github.com/stcarrez/ada-servlet">GitLab</a></p><h3>Ada Wiki Library, Version 1.3.2</h3><ul><li>Fix <hr> and <br> generation to follow HTML5 convention.</li><li>Add option -H to the render example</li><li>Fix for GNAT 2021</li></ul><p>Links: <a href="http://download.vacs.fr/ada-wiki/ada-wiki-1.3.2.tar.gz">Download</a> <a href="https://github.com/stcarrez/ada-wiki">GitHub</a> <a href="https://gitlab.com/stcarrez/ada-wiki">GitLab</a></p><h3>Ada Server Faces, Version 1.4.3</h3><ul><li>Add jQuery 3.6.0</li><li>Add a programmer's guide</li><li>Remove very old jQuery 1.11.3, jQuery UI 1.11.4, jQuery Chosen 1.4.2</li></ul><p>Links: <a href="http://download.vacs.fr/ada-asf/ada-asf-1.4.3.tar.gz">Download</a> <a href="https://github.com/stcarrez/ada-asf">GitHub</a> <a href="https://gitlab.com/stcarrez/ada-asf">GitLab</a></p><h3>Ada Database Objects, Version 2.2.0</h3><ul><li>Improvement of query loaders</li><li>Fix reading database schema with float/double values</li><li>Rename Get_Double into Get_Long_Float</li></ul><p>Links: <a href="http://download.vacs.fr/ada-ado/ada-ado-2.2.0.tar.gz">Download</a> <a href="https://github.com/stcarrez/ada-ado">GitHub</a> <a href="https://gitlab.com/stcarrez/ada-ado">GitLab</a></p><h3>Ada EL Library, Version 1.8.3</h3><ul><li>Fix compilation warning with GNAT 2021</li></ul><p>Links: <a href="http://download.vacs.fr/ada-el/ada-el-1.8.3.tar.gz">Download</a> <a href="https://github.com/stcarrez/ada-el">GitHub</a> <a href="https://gitlab.com/stcarrez/ada-el">GitLab</a></p><h3>Ada Utility Library, Version 2.4.1</h3><ul><li>Fix compilation issues with GNAT 2021</li><li>Fix serialization of Util.Beans.Objects holding arrays or maps</li></ul><p>Links: <a href="http://download.vacs.fr/ada-util/ada-util-2.4.1.tar.gz">Download</a> <a href="https://github.com/stcarrez/ada-util">GitHub</a> <a href="https://gitlab.com/stcarrez/ada-util">GitLab</a></p><h3>Ada Keystore, Version 1.3.2</h3><ul><li>Minor compilation warning fixes</li></ul><p>Links: <a href="http://download.vacs.fr/ada-keystore/ada-keystore-1.3.2.tar.gz">Download</a> <a href="https://github.com/stcarrez/ada-keystore">GitHub</a> <a href="https://github.com/stcarrez/ada-keystore">GitLab</a></p><p>All these Ada projects can be downloaded individually but they are also packaged together to help in their download and build process. You can also download everything at <a href="http://download.vacs.fr/ada-awa/awa-all-2.3.0.tar.gz">http://download.vacs.fr/ada-awa/awa-all-2.3.0.tar.gz</a></p><p>After downloading the <a href="http://download.vacs.fr/ada-awa/awa-all-2.3.0.tar.gz">awa-all-2.3.0.tar.gz</a> package, have a look at the <a href="http://ada-awa.readthedocs.io/en/latest/">Ada Web Application Programmer's Guide</a> to learn how to build, install and start using all this.</p><p>If you don't have time to build all this, a docker container is available: <a href="https://hub.docker.com/r/ciceron/ada-awa/">https://hub.docker.com/r/ciceron/ada-awa/</a></p><h2>Debian packages</h2><p>I've created and setup a Debian repository to give access to several Debian packages for several Ada projects that I manage. The goal is to provide some easy and ready to use packages to simplify and help in the installation of various Ada libraries.</p><h3>Access to the repository</h3><p>The repository packages are signed with GPG. To get the verification key and setup the <code>apt-get</code> tool, you should run the following command:</p><pre><code>wget -O - https://apt.vacs.fr/apt.vacs.fr.gpg.key | sudo apt-key add -
</code></pre><h3>Ubuntu 18.04 Bionic Beaver</h3><p>A first repository provides Debian packages targeted at Ubuntu 18.04 bionic. They are built with the <code>gnat-7</code> package and depend on <code>libgpr1-dev</code>, <code>libaws3.3.2.2-dev</code> and <code>libxmlada-sax7-dev</code>. Add the following line to your <code>/etc/apt/sources.list</code> configuration:</p><pre><code>deb https://apt.vacs.fr/ubuntu-bionic bionic main
</code></pre><h3>Ubuntu 20.04 Focal Fossa</h3><p>A second repository provides Debian packages targeted at Ubuntu 20.04 focal. They are built with the <code>gnat-9</code> package and depend on <code>libgnatprj7-dev</code>, <code>libaws19-dev</code> and <code>libxmlada-sax9-dev</code>. Add the following line to your <code>/etc/apt/sources.list</code> configuration:</p><pre><code>deb https://apt.vacs.fr/ubuntu-focal focal main
</code></pre><h3>Debian 10 Buster</h3><p>A third repository provides Debian packages targeted at Debian 10 buster. They are built with the <code>gnat-8</code> package and depend on <code>libgpr2-dev</code>, <code>libaws18-dev</code> and <code>libxmlada-sax8-dev</code>. Add the following line to your <code>/etc/apt/sources.list</code> configuration:</p><pre><code>deb https://apt.vacs.fr/debian-buster buster main
</code></pre><h3>Installation</h3><p>Once you've added the configuration line, you can install the packages:</p><pre><code>sudo apt-get update
sudo apt-get install -y dynamo akt libawa2-dev libawa-unit2-dev
</code></pre><p>The <a href="https://github.com/stcarrez/ada-awa">Ada Web Application</a> framework contains several plugins which are provided by separate Debian packages.</p><pre><code>sudo apt-get install -y libawa-blogs2-dev libawa-questions2-dev libawa-wikis2-dev libawa-setup2-dev
</code></pre><p>The documentation is packaged in separate Debian packages, you can install them with:</p><pre><code>sudo apt-get install -y libawa-doc libado-doc libawa-doc libkeystoreada-doc libsecurity-doc libutilada-doc libwikiada-doc
</code></pre></div> AWA 2.2.0urn:md5:7cf2c06fdc7fb95d1d33bae39809e88d2021-03-20T16:33:31+00:002021-03-20T16:33:31+00:00Stephane CarrezAdareleaseframework
<div class="post-text"><p>The framework provides several ready to use and extendable modules that are common to many web applications. This includes the login, authentication, users, permissions, managing comments, tags, votes, documents, images. It provides a complete blog, question and answers and a wiki module.</p><p>AWA simplifies the Web Application development by taking care of user management authentication and by providing the foundations on top of which you can construct your own application. AWA provides a powerful permission management that gives flexibility to applications to grant access and protect your user's resources.</p><p>A typical architecture of an AWA application is represented by the picture below:</p><p>((Ada/awa_architecture_overview.png|awa_architecture_overview.png|C|Ada Web Application architecture)</p><p>This version of AWA integrates smoothly with <a href="https://blog.vacs.fr/vacs/blogs/post.html?post=2019/12/26/AKT-a-tool-to-store-and-protect-your-sensitive-information">Ada Keystore</a> in order to protect the server sensitive configuration.</p><h3>AWA, Version 2.2.0</h3><ul><li>Fixed the Markdown js editor configuration</li><li>Send an event when a blog post is published (allows customisation such as sending e-mails)</li><li>Use Dynamo 1.2.1, Ada Server Faces 1.4.2, Ada Servlet 1.5.1, OpenAPI Ada 0.4.0</li><li>Use Ada Security 1.4.0, Ada Wiki 1.3.1, Ada Database Objects 2.1.2</li><li>Use Ada Keystore 1.3.1, Ada EL 1.8.2, Ada Utility Library 2.4.0</li></ul><p>Download: <a href="http://download.vacs.fr/ada-awa/ada-awa-2.2.0.tar.gz">http://download.vacs.fr/ada-awa/ada-awa-2.2.0.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/ada-awa">https://github.com/stcarrez/ada-awa</a></p><p>GitLab: <a href="https://gitlab.com/stcarrez/ada-awa">https://gitlab.com/stcarrez/ada-awa</a></p><h3>Dynamo, Version 1.2.1</h3><ul><li>Fix uninitialized float values in generated code</li></ul><p>Download: <a href="http://download.vacs.fr/dynamo/dynamo-1.2.1.tar.gz">http://download.vacs.fr/dynamo/dynamo-1.2.1.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/dynamo">https://github.com/stcarrez/dynamo</a></p><p>GitLab: <a href="https://gitlab.com/stcarrez/dynamo">https://gitlab.com/stcarrez/dynamo</a></p><h3>Swagger Ada, Version 0.4.0</h3><ul><li>Update the openapi generator to version 5.1.0</li></ul><p>Download: <a href="http://download.vacs.fr/swagger-ada/swagger-ada-0.4.0.tar.gz">http://download.vacs.fr/swagger-ada/swagger-ada-0.4.0.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/swagger-ada">https://github.com/stcarrez/swagger-ada</a></p><p>GitLab: <a href="https://gitlab.com/stcarrez/swagger-ada">https://gitlab.com/stcarrez/swagger-ada</a></p><h3>Ada Servlet, Version 1.5.1</h3><ul><li>Cleanup the examples</li><li>Fix registration and support of application with an empty registration URI</li></ul><p>Download: <a href="http://download.vacs.fr/ada-servlet/ada-servlet-1.5.1.tar.gz">http://download.vacs.fr/ada-servlet/ada-servlet-1.5.1.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/ada-servlet">https://github.com/stcarrez/ada-servlet</a></p><p>GitLab: <a href="https://github.com/stcarrez/ada-servlet">https://github.com/stcarrez/ada-servlet</a></p><h3>Ada Wiki Library, Version 1.3.1</h3><ul><li>Minor cleanup for the build</li></ul><p>Download: <a href="http://download.vacs.fr/ada-wiki/ada-wiki-1.3.1.tar.gz">http://download.vacs.fr/ada-wiki/ada-wiki-1.3.1.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/ada-wiki">https://github.com/stcarrez/ada-wiki</a></p><p>GitLab: <a href="https://gitlab.com/stcarrez/ada-wiki">https://gitlab.com/stcarrez/ada-wiki</a></p><h3>Ada Server Faces, Version 1.4.2</h3><ul><li>Fix compilation warnings</li><li>Cleanup build and examples</li></ul><p>Download: <a href="http://download.vacs.fr/ada-asf/ada-asf-1.4.2.tar.gz">http://download.vacs.fr/ada-asf/ada-asf-1.4.2.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/ada-asf">https://github.com/stcarrez/ada-asf</a></p><p>GitLab: <a href="https://gitlab.com/stcarrez/ada-asf">https://gitlab.com/stcarrez/ada-asf</a></p><h3>Ada Database Objects, Version 2.1.2</h3><ul><li>Fix uninitialized float values in generated code used by unit tests</li></ul><p>Download: <a href="http://download.vacs.fr/ada-ado/ada-ado-2.1.2.tar.gz">http://download.vacs.fr/ada-ado/ada-ado-2.1.2.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/ada-ado">https://github.com/stcarrez/ada-ado</a></p><p>GitLab: <a href="https://gitlab.com/stcarrez/ada-ado">https://gitlab.com/stcarrez/ada-ado</a></p><h3>Ada EL Library, Version 1.8.2</h3><ul><li>Minor build cleanup</li></ul><p>Download: <a href="http://download.vacs.fr/ada-el/ada-el-1.8.2.tar.gz">http://download.vacs.fr/ada-el/ada-el-1.8.2.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/ada-el">https://github.com/stcarrez/ada-el</a></p><p>GitLab: <a href="https://gitlab.com/stcarrez/ada-el">https://gitlab.com/stcarrez/ada-el</a></p><h3>Ada Utility Library, Version 2.4.0</h3><ul><li>Add support to customize and provide application specific log appenders (example in ada-keystore)</li><li>Improvement of read/write streams to chain LZMA, AES, Base64</li><li>Add examples to show LZMA compress+AES encryption, AES decryption+LZMA decompress</li><li>Fix compilation with GNAT 10</li><li>New package Util.Properties.Form to help in parsing application/x-www-form-urlencoded</li><li>Fixed the Util.Tests.Get_Test_Path semantic and use the results directory</li><li>Drop detection of buggy gcc 4.7.2</li></ul><p>Download: <a href="http://download.vacs.fr/ada-util/ada-util-2.4.0.tar.gz">http://download.vacs.fr/ada-util/ada-util-2.4.0.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/ada-util">https://github.com/stcarrez/ada-util</a></p><p>GitLab: <a href="https://gitlab.com/stcarrez/ada-util">https://gitlab.com/stcarrez/ada-util</a></p><h3>Ada Security Library, Version 1.4.0</h3><ul><li>Add support to authenticate with Gitlab and GitHub</li><li>Update Yahoo! authenticate to use OpenId connect</li><li>Update the AWS demo to add Gitlab and Github</li></ul><p>Download: <a href="http://download.vacs.fr/ada-security/ada-security-1.4.0.tar.gz">http://download.vacs.fr/ada-security/ada-security-1.4.0.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/ada-security">https://github.com/stcarrez/ada-security</a></p><p>GitLab: <a href="https://github.com/stcarrez/ada-security">https://github.com/stcarrez/ada-security</a></p><p>All these Ada projects can be downloaded individually but they are also packaged together to help in their download and build process. You can also download everything at <a href="http://download.vacs.fr/ada-awa/awa-all-2.2.0.tar.gz">http://download.vacs.fr/ada-awa/awa-all-2.2.0.tar.gz</a></p><p>After downloading the <a href="http://download.vacs.fr/ada-awa/awa-all-2.2.0.tar.gz">awa-all-2.2.0.tar.gz</a> package, have a look at the <a href="http://ada-awa.readthedocs.io/en/latest/">Ada Web Application Programmer's Guide</a> to learn how to build, install and start using all this.</p><p>If you don't have time to build all this, a docker container is available: <a href="https://hub.docker.com/r/ciceron/ada-awa/">https://hub.docker.com/r/ciceron/ada-awa/</a></p><h2>Debian packages</h2><p>I've created and setup a Debian repository to give access to several Debian packages for several Ada projects that I manage. The goal is to provide some easy and ready to use packages to simplify and help in the installation of various Ada libraries.</p><h3>Access to the repository</h3><p>The repository packages are signed with GPG. To get the verification key and setup the <code>apt-get</code> tool, you should run the following command:</p><pre><code>wget -O - https://apt.vacs.fr/apt.vacs.fr.gpg.key | sudo apt-key add -
</code></pre><h3>Ubuntu 18.04 Bionic Beaver</h3><p>A first repository provides Debian packages targeted at Ubuntu 18.04 bionic. They are built with the <code>gnat-7</code> package and depend on <code>libgpr1-dev</code>, <code>libaws3.3.2.2-dev</code> and <code>libxmlada-sax7-dev</code>. Add the following line to your <code>/etc/apt/sources.list</code> configuration:</p><pre><code>deb https://apt.vacs.fr/ubuntu-bionic bionic main
</code></pre><h3>Ubuntu 20.04 Focal Fossa</h3><p>A second repository provides Debian packages targeted at Ubuntu 20.04 focal. They are built with the <code>gnat-9</code> package and depend on <code>libgnatprj7-dev</code>, <code>libaws19-dev</code> and <code>libxmlada-sax9-dev</code>. Add the following line to your <code>/etc/apt/sources.list</code> configuration:</p><pre><code>deb https://apt.vacs.fr/ubuntu-focal focal main
</code></pre><h3>Debian 10 Buster</h3><p>A third repository provides Debian packages targeted at Debian 10 buster. They are built with the <code>gnat-8</code> package and depend on <code>libgpr2-dev</code>, <code>libaws18-dev</code> and <code>libxmlada-sax8-dev</code>. Add the following line to your <code>/etc/apt/sources.list</code> configuration:</p><pre><code>deb https://apt.vacs.fr/debian-buster buster main
</code></pre><h3>Installation</h3><p>Once you've added the configuration line, you can install the packages:</p><pre><code>sudo apt-get update
sudo apt-get install -y dynamo akt libawa2-dev libawa-unit2-dev
</code></pre><p>The <a href="https://github.com/stcarrez/ada-awa">Ada Web Application</a> framework contains several plugins which are provided by separate Debian packages.</p><pre><code>sudo apt-get install -y libawa-blogs2-dev libawa-questions2-dev libawa-wikis2-dev libawa-setup2-dev
</code></pre><p>The documentation is packaged in separate Debian packages, you can install them with:</p><pre><code>sudo apt-get install -y libawa-doc libado-doc libawa-doc libkeystoreada-doc libsecurity-doc libutilada-doc libwikiada-doc
</code></pre><p>For the curious, you may browse the repository <a href="https://blog.vacs.fr/vacs/debian/ubuntu-focal/index.html">here</a>.</p></div> Ada Web Application release 2.1.0urn:md5:7d5d71414984faf192ae0188d08cf7762020-11-15T21:12:45+00:002020-11-15T21:12:45+00:00Stephane CarrezAdareleaseframework
<div class="post-text"><p>The framework provides several ready to use and extendable modules that are common to many web applications. This includes the login, authentication, users, permissions, managing comments, tags, votes, documents, images. It provides a complete blog, question and answers and a wiki module.</p><p>AWA simplifies the Web Application development by taking care of user management authentication and by providing the foundations on top of which you can construct your own application. AWA provides a powerful permission management that gives flexibility to applications to grant access and protect your user's resources.</p><p>A typical architecture of an AWA application is represented by the picture below:</p><p>((Ada/awa_architecture_overview.png|awa_architecture_overview.png|C|Ada Web Application architecture)</p><p>This version of AWA integrates smoothly with <a href="https://blog.vacs.fr/vacs/blogs/post.html?post=2019/12/26/AKT-a-tool-to-store-and-protect-your-sensitive-information">Ada Keystore</a> in order to protect the server sensitive configuration.</p><h3>AWA, Version 2.1.0</h3><ul><li>Update Trumbowyg editor to version 2.21.0</li><li>Fix compilation issues with GNAT 2020</li><li>Update mail UI component to attach external files</li><li>Improved setup for secure configuration with Ada Keystore</li><li>Use Dynamo 1.2.0, Ada Server Faces 1.4.1, Ada Servlet 1.5.0, OpenAPI Ada 0.3.0</li><li>Use Ada Security 1.3.1, Ada Wiki 1.3.0, Ada Database Objects 2.1.1</li><li>Use Ada Keystore 1.2.1, Ada EL 1.8.1, Ada Utility Library 2.3.0</li></ul><p>Download: <a href="http://download.vacs.fr/ada-awa/ada-awa-2.1.0.tar.gz">http://download.vacs.fr/ada-awa/ada-awa-2.1.0.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/ada-awa">https://github.com/stcarrez/ada-awa</a></p><p>GitLab: <a href="https://gitlab.com/stcarrez/ada-awa">https://gitlab.com/stcarrez/ada-awa</a></p><h3>Dynamo, Version 1.2.0</h3><ul><li>Integrate ArgoUML 0.35.2-2020-07-05</li><li>Fix SQL generation with 'auto' generator</li><li>Fix XML Hibernate mapping support</li><li>Improvement in SQL schema generation</li></ul><p>Download: <a href="http://download.vacs.fr/dynamo/dynamo-1.2.0.tar.gz">http://download.vacs.fr/dynamo/dynamo-1.2.0.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/dynamo">https://github.com/stcarrez/dynamo</a></p><p>GitLab: <a href="https://gitlab.com/stcarrez/dynamo">https://gitlab.com/stcarrez/dynamo</a></p><h3>Swagger Ada, Version 0.3.0</h3><ul><li>Install the openapi generator</li><li>Update the openapi generator to version 5.0.0</li><li>Update to use Swagger UI 3.36.0</li><li>Fixed Ada client code generator to support `FreeFormObject` and multi-path parameters</li><li>Add support for HTTP HEAD, OPTIONS and PATCH requests</li><li>Initial implementation of Swagger OpenAPI to easily implement REST clients and servers</li></ul><p>Download: <a href="http://download.vacs.fr/swagger-ada/swagger-ada-0.3.0.tar.gz">http://download.vacs.fr/swagger-ada/swagger-ada-0.3.0.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/swagger-ada">https://github.com/stcarrez/swagger-ada</a></p><p>GitLab: <a href="https://gitlab.com/stcarrez/swagger-ada">https://gitlab.com/stcarrez/swagger-ada</a></p><h3>Ada Servlet, Version 1.5.0</h3><ul><li>Added support for PATCH and fix OPTIONS and HEAD requests</li><li>Added a Docker image to play with Ada Servlet</li></ul><p>Download: <a href="http://download.vacs.fr/ada-servlet/ada-servlet-1.5.0.tar.gz">http://download.vacs.fr/ada-servlet/ada-servlet-1.5.0.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/ada-servlet">https://github.com/stcarrez/ada-servlet</a></p><p>GitLab: <a href="https://github.com/stcarrez/ada-servlet">https://github.com/stcarrez/ada-servlet</a></p><h3>Ada Wiki Library, Version 1.3.0</h3><ul><li>New plugin and filter to setup and expand variables in Wiki texts</li><li>Add support for Markdown tables</li><li>Fixes in the Markdown and Creole syntax parsers</li><li>New Ada Wiki Engine Programmer's Guide</li></ul><p>Download: <a href="http://download.vacs.fr/ada-wiki/ada-wiki-1.3.0.tar.gz">http://download.vacs.fr/ada-wiki/ada-wiki-1.3.0.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/ada-wiki">https://github.com/stcarrez/ada-wiki</a></p><p>GitLab: <a href="https://gitlab.com/stcarrez/ada-wiki">https://gitlab.com/stcarrez/ada-wiki</a></p><h3>Ada Server Faces, Version 1.4.1</h3><ul><li>Fix translations, compilation warnings</li></ul><p>Download: <a href="http://download.vacs.fr/ada-asf/ada-asf-1.4.1.tar.gz">http://download.vacs.fr/ada-asf/ada-asf-1.4.1.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/ada-asf">https://github.com/stcarrez/ada-asf</a></p><p>GitLab: <a href="https://gitlab.com/stcarrez/ada-asf">https://gitlab.com/stcarrez/ada-asf</a></p><h3>Ada Database Objects, Version 2.1.1</h3><ul><li>Fix using the configuration with multiple config environments</li></ul><p>Download: <a href="http://download.vacs.fr/ada-ado/ada-ado-2.1.1.tar.gz">http://download.vacs.fr/ada-ado/ada-ado-2.1.1.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/ada-ado">https://github.com/stcarrez/ada-ado</a></p><p>GitLab: <a href="https://gitlab.com/stcarrez/ada-ado">https://gitlab.com/stcarrez/ada-ado</a></p><h3>Ada EL Library, Version 1.8.1</h3><ul><li>Fix compilation issue with GNAT 2020</li></ul><p>Download: <a href="http://download.vacs.fr/ada-el/ada-el-1.8.1.tar.gz">http://download.vacs.fr/ada-el/ada-el-1.8.1.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/ada-el">https://github.com/stcarrez/ada-el</a></p><p>GitLab: <a href="https://gitlab.com/stcarrez/ada-el">https://gitlab.com/stcarrez/ada-el</a></p><h3>Ada Utility Library, Version 2.3.0</h3><ul><li>New stream operations to read/write UTF-8 sequences in Wide_Wide character</li><li>Fix AES encryption in CFB, OFB and CTR modes</li><li>Add HTTP support for HEAD, OPTIONS, PATCH requests</li></ul><p>Download: <a href="http://download.vacs.fr/ada-util/ada-util-2.3.0.tar.gz">http://download.vacs.fr/ada-util/ada-util-2.3.0.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/ada-util">https://github.com/stcarrez/ada-util</a></p><p>GitLab: <a href="https://gitlab.com/stcarrez/ada-util">https://gitlab.com/stcarrez/ada-util</a></p><h3>Ada Security Library, Version 1.3.1</h3><ul><li>Fix AWS example</li></ul><p>Download: <a href="http://download.vacs.fr/ada-security/ada-security-1.3.1.tar.gz">http://download.vacs.fr/ada-security/ada-security-1.3.1.tar.gz</a></p><p>GitHub: <a href="https://github.com/stcarrez/ada-security">https://github.com/stcarrez/ada-security</a></p><p>GitLab: <a href="https://github.com/stcarrez/ada-security">https://github.com/stcarrez/ada-security</a></p><p>All these Ada projects can be downloaded individually but they are also packaged together to help in their download and build process. You can also download everything at <a href="http://download.vacs.fr/ada-awa/awa-all-1.1.0.tar.gz">http://download.vacs.fr/ada-awa/awa-all-1.1.0.tar.gz</a></p><p>After downloading the <a href="http://download.vacs.fr/ada-awa/awa-all-1.1.0.tar.gz">awa-all-1.1.0.tar.gz</a> package, have a look at the <a href="http://ada-awa.readthedocs.io/en/latest/">Ada Web Application Programmer's Guide</a> to learn how to build, install and start using all this.</p><p>If you don't have time to build all this, a docker container is available: <a href="https://hub.docker.com/r/ciceron/ada-awa/">https://hub.docker.com/r/ciceron/ada-awa/</a></p><h2>Debian packages</h2><p>I've created and setup a Debian repository to give access to several Debian packages for several Ada projects that I manage. The goal is to provide some easy and ready to use packages to simplify and help in the installation of various Ada libraries.</p><h3>Access to the repository</h3><p>The repository packages are signed with GPG. To get the verification key and setup the <code>apt-get</code> tool, you should run the following command:</p><pre><code>wget -O - https://apt.vacs.fr/apt.vacs.fr.gpg.key | sudo apt-key add -
</code></pre><h3>Ubuntu 18.04 Bionic Beaver</h3><p>A first repository provides Debian packages targeted at Ubuntu 18.04 bionic. They are built with the <code>gnat-7</code> package and depend on <code>libgpr1-dev</code>, <code>libaws3.3.2.2-dev</code> and <code>libxmlada-sax7-dev</code>. Add the following line to your <code>/etc/apt/sources.list</code> configuration:</p><pre><code>deb https://apt.vacs.fr/ubuntu-bionic bionic main
</code></pre><h3>Ubuntu 20.04 Focal Fossa</h3><p>A second repository provides Debian packages targeted at Ubuntu 20.04 focal. They are built with the <code>gnat-9</code> package and depend on <code>libgnatprj7-dev</code>, <code>libaws19-dev</code> and <code>libxmlada-sax9-dev</code>. Add the following line to your <code>/etc/apt/sources.list</code> configuration:</p><pre><code>deb https://apt.vacs.fr/ubuntu-focal focal main
</code></pre><h3>Installation</h3><p>Once you've added the configuration line, you can install the packages:</p><pre><code>sudo apt-get update
sudo apt-get install -y dynamo akt libawa2-dev libawa-unit2-dev
</code></pre><p>The <a href="https://github.com/stcarrez/ada-awa">Ada Web Application</a> framework contains several plugins which are provided by separate Debian packages.</p><pre><code>sudo apt-get install -y libawa-blogs2-dev libawa-questions2-dev libawa-wikis2-dev libawa-setup2-dev
</code></pre><p>The documentation is packaged in separate Debian packages, you can install them with:</p><pre><code>sudo apt-get install -y libawa-doc libado-doc libawa-doc libkeystoreada-doc libsecurity-doc libutilada-doc libwikiada-doc
</code></pre><p>For the curious, you may browse the repository <a href="https://blog.vacs.fr/vacs/debian/ubuntu-focal/index.html">here</a>.</p></div> New version of Ada Web Applicationurn:md5:a1a6bbc8fba7d3f154dc5e44201020362020-05-01T20:49:00+00:002020-05-01T20:49:00+00:00Stephane CarrezreleaseAdaframework
<div class="post-text"><p>The framework provides several ready to use and extendable modules that are common to many web applications. This includes the login, authentication, users, permissions, managing comments, tags, votes, documents, images. It provides a complete blog, question and answers and a wiki module.</p><p>AWA simplifies the Web Application development by taking care of user management authentication and by providing the foundations on top of which you can construct your own application. AWA provides a powerful permission management that gives flexibility to applications to grant access and protect your user's resources.</p><p>A typical architecture of an AWA application is represented by the picture below:</p><p>((Ada/awa_architecture_overview.png|awa_architecture_overview.png|C|Ada Web Application architecture)</p><p>This version of AWA integrates smoothly with <a href="https://blog.vacs.fr/vacs/blogs/post.html?post=2019/12/26/AKT-a-tool-to-store-and-protect-your-sensitive-information">Ada Keystore</a> in order to protect the server sensitive configuration.</p><h4>Ada Web Application, Version 2.0</h4><ul><li>Refactoring of build process and installation</li><li>New audit manager for database auditing</li><li>Support for Postgresql</li><li>Improvements of images and storage plugins</li><li>Update Trumbowyg editor to version 2.18.0</li><li>Update Flot library to version 4.2.0</li><li>Support for commands to configure, start, stop the server</li><li>New mail UI component <mail:attachment> to send attachments</li></ul><h4>Dynamo, Version 1.0.0</h4><ul><li>Improvement and fixes in the YAML database model files</li><li>Add support for Nullable_String type</li><li>Generate Postgresql SQL files from the model files</li><li>Add support for database record auditing</li><li>Add support for floating point</li><li>Add support for CSS and Javascript merge in the dist command</li></ul><h4>Ada Database Objects, Version 2.1.0</h4><ul><li>Added Is_Modified predicate on database objects</li><li>Fix SQLite Load_Schema to avoid loading SQLite specific tables</li><li>Support for Postgresql database</li><li>Improvement for errors reported by database drivers</li><li>New audit framework to track database record changes</li><li>Added support for floating point numbers</li><li>Serialize queries in JSON/XML streams</li></ul><h4>Ada Keystore, Version 1.2.0</h4><ul><li>Added support for Fuse with a new mount command in akt (beta!)</li><li>Fix the implementation to iterate with Keystore.Properties</li></ul><h4>Ada Server Faces, Version 1.4.0</h4><ul><li>Performance improvement for the Facelet cache</li><li>Integrate jQuery 3.4.1, jQuery UI 1.12.1, jQuery Chosen 1.8.7</li><li>New <f:validateRegex> to validate an input field with a regular expression</li></ul><h4>Ada Utility Library, Version 2.2.0</h4><ul><li>New Wait_Empty operation on fifo.</li><li>Add Get_Count and Wait operation on executors</li></ul><h4>Ada EL Library, Version 1.8.0</h4><ul><li>New Expand procedure to expand the properties in place</li></ul><h4>Ada Wiki Library, Version 1.2.1</h4><ul><li>Minor configuration and code coverage support</li><li>Corrections in the Markdown syntax parser</li></ul><h4>Ada Security Library, Version 1.3.0</h4><ul><li>Add support to extend the authenticate manager and allow to use custom authentication through the Set_Default_Factory operation.</li></ul><h4>Ada Servlet, Version 1.4.0</h4><ul><li>Added support to configure the web container</li></ul></div> AWA 0.2 is availableurn:md5:d93d1ec0ba9bf48a7f31f680993a2ec42012-05-24T20:28:49+00:002012-05-24T20:28:49+00:00Stephane Carrezapplicationframeworkreleaseweb
<div class="post-text"><p>Ada Web Application is a framework to build web applications easily on top of <a href="http://code.google.com/p/ada-asf">Ada Server Faces</a>, <a href="http://code.google.com/p/ada-ado">Ada Database Objects</a> and <a href="http://libre.adacore.com/libre/tools/aws/">Ada Web Server</a>.</p><p>The new version of the framework provides:</p><ul><li>A new event framework with configurable action listeners,</li><li>Persistent event queues for the event framework,</li><li>A new blog module and wiki engine supporting Google Wiki, Creole, MediaWiki, phpPP and Dotclear syntax,</li><li>New mail UI components allowing to generate and send email easily with the ASF presentation pages,</li><li>A new Javascript plugin Markedit with jQuery Markedit (MIT License)</li></ul><p>This new version can be downloaded at <a href="http://code.google.com/p/ada-awa/downloads/list">http://code.google.com/p/ada-awa/downloads/list</a> (downloading the awa-all package is recommended to get the project and its dependencies).</p><p>A demo of an AWA application is available at <a href="http://demo.vacs.fr/atlas/">http://demo.vacs.fr/atlas/</a></p></div> Atlas, the Ada Web Application demonstratorurn:md5:c9137ad65fe42d49f7562c902f3d24962012-05-22T21:45:00+00:002012-05-22T21:45:00+00:00Stephane CarrezAdaJSFapplicationframeworkwebDemo
<div class="post-text"><p><a href="https://github.com/stcarrez/ada-awa">AWA</a> is a framework to build web applications on top of various robust components.</p><ul><li>AWA uses <a href="https://github.com/stcarrez/ada-asf">Ada Server Faces</a> for the web framework. This framework is using several patterns from the Java world such as <a href="http://en.wikipedia.org/wiki/JavaServer_Faces">Java Server Faces</a> and <a href="http://en.wikipedia.org/wiki/Java_Servlet">Java Servlets</a>.</li><li>AWA is architectured arround modules and plugins that allow to build, re-use and extend modules made of Ada code, Web pages or Javascript.</li><li>AWA provides a set of ready to use and extendable plugins that are common to many web application. This includes managing the login, authentication, users, permissions, a mail plugin, a blog plugin, a Javascript light editor.</li><li>AWA uses an Object Relational Mapping that helps in writing Ada applications on top of MySQL or SQLite databases. The <a href="https://github.com/stcarrez/ada-ado">ADO</a> framework allows to map database objects into Ada records and access them easily.</li><li>AWA integrates a configurable event service which allows plugins to easily interact and connect with each other (either synchronously or asynchronously). The event service provided by AWA is heavily inspired from the <a href="http://en.wikipedia.org/wiki/Java_Message_Service">Java Message Service</a>.</li></ul><p>To learn more on how to create easily a web application using AWA, look at the 4 minutes video.</p><div style='width: 100%; float: left;'>
<iframe width="640" height="480" src="https://www.youtube.com/embed/2VOZ4_p7h2o" frameborder="0" allowfullscreen></iframe>
</div>
<p>The <a href="https://demo.vacs.fr/atlas/blogs/view.html">Atlas Web Application Demonstrator</a> is a demonstration of an application using this <a href="https://github.com/stcarrez/ada-awa">AWA</a> framework. Sources of the Atlas demonstrator are available on GitHub project: <a href="https://github.com/stcarrez/atlas">Atlas</a>.</p></div>