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=-0.9 required=5.0 tests=BAYES_00,FORGED_GMAIL_RCVD, FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 X-Received: by 2002:aed:35cc:: with SMTP id d12mr7111952qte.298.1585213896177; Thu, 26 Mar 2020 02:11:36 -0700 (PDT) X-Received: by 2002:a9d:82a:: with SMTP id 39mr5476274oty.82.1585213895886; Thu, 26 Mar 2020 02:11:35 -0700 (PDT) Path: eternal-september.org!reader01.eternal-september.org!feeder.eternal-september.org!news.gegeweb.eu!gegeweb.org!usenet-fr.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Thu, 26 Mar 2020 02:11:35 -0700 (PDT) Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=101.164.64.208; posting-account=wavAeAoAAAAZF_sXSZepBukuPCBO0Zqt NNTP-Posting-Host: 101.164.64.208 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <45e4b12d-2a97-4922-93a2-9b6d45dcd9bf@googlegroups.com> Subject: Ann: AdaNetframework - Proof of cncept / alpha release From: alby.gamper@gmail.com Injection-Date: Thu, 26 Mar 2020 09:11:36 +0000 Content-Type: text/plain; charset="UTF-8" Xref: reader01.eternal-september.org comp.lang.ada:58248 Date: 2020-03-26T02:11:35-07:00 List-Id: Dear Ada Community For those interested in Microsoft NetFramework, I have developed a set of bindings, runtime that allows native Ada applications built using GNAT to use the NetFramework. Conceptually this is very similar to "Embedinator 4000" developed by the "Mono" development team. Note this is not Ada compiled into CLR/VM bytecode, but a native (albeit for the moment) Windows x64 application that can make use of the functionality provided by the NetFramework. Note this is a Proof of concept/alpha release, but it is functional The git repo contains 3 branches, these being 1) Master - a cutdown version of mscorlib (only includes subset of mscorlib) 2) System.dll - contains the core system bindings (core dependency) 3) System.Windows.forms.dll - contains winforms bindings I suggest that if you want to build/test the repo, please start with the "Master" branch (which contains rudimentary test application (ie VS/GPR project) and then progress to System and finally System.Windows.Forms branch. Note that the Winforms branch will take ~45 min to complete, so be patient (its a large lib!) Notes: 1) Please use the latest version of VisualAda to build the projects. Their was a memory leak which may/will cause the final part of the build to fail 2)I am intending to support NetCore going forward, so that Mac, Linux clients will be supported. But this may take some time, since the CLR hosting /interop Api's are very different from NetCore to NetFRamework Git repo is https://github.com/Alex-Gamper/Ada-NetFramework.git Feel free to raise questions / comments Alex