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=-2.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, MAILING_LIST_MULTI autolearn=unavailable autolearn_force=no version=3.4.4 X-Google-Thread: 103376,94c0982b11720d31,start X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news3.google.com!news2.google.com!proxad.net!freenix!news.enst.fr!melchior!cuivre.fr.eu.org!melchior.frmug.org!not-for-mail From: Marius Amado Alves Newsgroups: comp.lang.ada Subject: Ada-Java interface Date: Fri, 1 Jul 2005 01:18:40 +0100 Organization: Cuivre, Argent, Or Message-ID: NNTP-Posting-Host: lovelace.ada-france.org Mime-Version: 1.0 (Apple Message framework v622) Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-Trace: melchior.cuivre.fr.eu.org 1120177166 65115 212.85.156.195 (1 Jul 2005 00:19:26 GMT) X-Complaints-To: usenet@melchior.cuivre.fr.eu.org NNTP-Posting-Date: Fri, 1 Jul 2005 00:19:26 +0000 (UTC) To: comp.lang.ada@ada-france.org Return-Path: X-Mailer: Apple Mail (2.622) X-Virus-Scanned: by amavisd-new at dcc.fc.up.pt X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at ada-france.org X-BeenThere: comp.lang.ada@ada-france.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Gateway to the comp.lang.ada Usenet newsgroup" List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Xref: g2news1.google.com comp.lang.ada:11793 Date: 2005-07-01T01:18:40+01:00 I'm starting a multilingual (w.r.t. programming language) project. The languages include Ada, Java and R. Some central parts are in Java, and the other languages are used in satellite parts. At this point we're still discussing the means of interfacing between languages. One good solution for the Ada-Java interface would be, on the Ada side, to be able to import/bind Java classes and packages, and generate JBC. Is this viable? Which GNAT version? Any examples? Thanks a lot. To illustrate, a Java unit that the Ada part needs to import follows. package usage; // Encapsulates data for a single usage log entry class Entry // Usage log entry with given data Entry( User user, Action action, String origin, // identifies point in GUI that // triggered this action Date date) // Query on the usage log class Query // creates new query Query() // list entries of given users // set null for all users (default) setUsers(Users[]) // list entries with given actions // set null for all actions (default) setActions(Action[]) // return only entries after given date // set null to begin with first recorded entry (default) setBeginDate(Date begin) // return only entries before given date // set null to end with last recorded entry (default) setEndDate(Date end) // execute query with current restrictions usage.execute() // returns iterator with each Entry matching this query Iterator iterator();