Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 6AA16200BE5 for ; Sat, 24 Dec 2016 11:08:45 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 693ED160B2F; Sat, 24 Dec 2016 10:08:45 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 8AB00160B2B for ; Sat, 24 Dec 2016 11:08:44 +0100 (CET) Received: (qmail 57884 invoked by uid 500); 24 Dec 2016 10:08:43 -0000 Mailing-List: contact dev-help@cayenne.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cayenne.apache.org Delivered-To: mailing list dev@cayenne.apache.org Received: (qmail 57873 invoked by uid 99); 24 Dec 2016 10:08:43 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 24 Dec 2016 10:08:43 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id F2E90C0362 for ; Sat, 24 Dec 2016 10:08:42 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1 X-Spam-Level: * X-Spam-Status: No, score=1 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id rvai0_0onbnG for ; Sat, 24 Dec 2016 10:08:40 +0000 (UTC) Received: from fish.ish.com.au (202-161-115-54.static.tpgi.com.au [202.161.115.54]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id DBCDB5F47E for ; Sat, 24 Dec 2016 10:08:39 +0000 (UTC) Received: from [10.242.2.6] (port=50833 helo=Aristedess-MacBook-Pro.local) by fish.ish.com.au with esmtpsa (TLSv1.2:DHE-RSA-AES128-SHA:128) (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1cKjFX-00008u-0U for dev@cayenne.apache.org; Sat, 24 Dec 2016 21:08:23 +1100 Subject: Re: JavaFX and Boutique To: dev@cayenne.apache.org References: <8CEC5A72-9C63-4541-9A15-31E01BA7D505@objectstyle.org> <2C55FF9E-50C9-40EF-9BE2-F96973C390B6@gmail.com> <933bfb7d-5590-c7dc-161d-1ab9f3bf3181@maniatis.org> From: Aristedes Maniatis Message-ID: <8e5086c9-2076-e5d5-feb1-1e3ef1f3c15f@maniatis.org> Date: Sat, 24 Dec 2016 21:08:20 +1100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:50.0) Gecko/20100101 Thunderbird/50.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-AU Content-Transfer-Encoding: 8bit archived-at: Sat, 24 Dec 2016 10:08:45 -0000 Sure, it would be more elegant to call the Cayenne API directly rather than through ant. I added some instructions to the plugin to show how it might be called. I think several things are needed to make this really nice: 1. call the Cayenne API directly without ant 2. clean the whole thing up (it was written in 2012) to ensure it maps to modern gradle practices 3. publish it to the gradle plugin repo 4. add any more features people might want 5. Remove the dependency on a specific version of Cayenne and allow the user to define that in their gradle build somewhere Ari On 24/12/16 8:51pm, buddha wrote: > Ari, they are useful… > > However, Our understanding is that we will build native gradle plugins that don’t rely on Ant tasks… So just checking if our understanding is right before we begin working on it. > > On 24/12/16, 1:21 PM, "Aristedes Maniatis" wrote: > > You can easily enough call the ant tasks from gradle, and I've made a wrapper around those ant tasks. But I didn't bother to support the things I didn't need immediately, so it needs to be fleshed out. > > https://github.com/ari/cayenne-gradle > > Fork or copy and of that you find useful. > > Ari > > > On 24/12/16 6:30pm, Rohit Vaidya wrote: > > Hi Andrus, > > 1. The cayenne documentation says "Cayenne artifacts are available from > > Maven Central for use with Maven, Ivy, Gradle or any other dependency > > management tool" So what is the expected out of this task? > > We found the following xml in the cayenne-tools project. > > > > ** > > * > classname="org.apache.cayenne.tools.CayenneGeneratorTask"/>* > > * > classname="org.apache.cayenne.tools.DbGeneratorTask"/>* > > * > classname="org.apache.cayenne.tools.DataPortTask"/>* > > * > classname="org.apache.cayenne.tools.DbImporterTask"/>* > > ** > > 2.Will the Gradle native plugin be similar to the Ant classes that we see > > under the cayennetools project? > > 3.Can we find some more information about these tools somewhere? > > 4.Is there a JIRA issue to track this task so that we can pick it up and > > work on it? > > > > Currently we are working on the following > > 1. At this point we have completed the tutorial > > http://cayenne.apache.org/docs/4.0/tutorial/index.html > > 2. We are currently playing with Gradle native plugins. > > > > Thanks, > > Rohit Vaidya > > > > On Thu, Dec 15, 2016 at 12:11 AM, Andrus Adamchik > > wrote: > > > >> Hi Rohit, > >> > >> Great! Feel free to ask questions here. > >> > >> The best place to check which configuration properties are supported for > >> each tool is probably the Maven "mojo" classes [1]. Maven plugin docs [2] > >> should also be up-to-date. > >> > >> Andrus > >> > >> [1] https://github.com/apache/cayenne/tree/master/plugins/ > >> maven-cayenne-plugin/src/main/java/org/apache/cayenne/tools > >> [2] http://cayenne.apache.org/docs/4.0/cayenne-guide/ > >> including-cayenne-in-project.html#maven-projects > >> > >>> On Dec 14, 2016, at 9:26 PM, Rohit Vaidya wrote: > >>> > >>> Hello Andrus, > >>> +1 for the Gradle task. We will explore Gradle Native Plugins. > >>> > >>> Thanks, > >>> Rohit Vaidya > >>> > >>> > >>> On Wed, Dec 14, 2016 at 12:00 AM, buddha > >> wrote: > >>> > >>>> Hey Andrus, > >>>> > >>>> I just logged into the jira. We have had a discussion in our java user > >>>> group monthly meeting this Saturday. I never worked with Gradle myself, > >> but > >>>> there are a few who did in JUG. I will look at other tasks in the list > >> you > >>>> have given, and let u know. Or, may be I will learn and take help of > >> some > >>>> of the people in JUG to take up the ones you listed below. > >>>> > >>>> Thanks > >>>> Buddha > >>>> > >>>> On 13/12/16, 11:21 PM, "Andrus Adamchik" > >> wrote: > >>>> > >>>> Buddha (and others who wanted to join the fun) -- > >>>> > >>>> As you see it is taking us a bit of time to get the JavaFX Modeler > >>>> project setup. Though we are getting there. If you feel like digging > >> inside > >>>> other parts of Cayenne in the meantime, I posted a broad TODO list for > >> the > >>>> next release recently [1]. Perhaps you can give us a hand on some of > >> those > >>>> tasks? > >>>> > >>>> A good candidate (if you work with Gradle at all) may be #10 - > >>>> providing Gradle versions of Cayenne tools: > >>>> > >>>> * cgen - template-based class generator. > >>>> * cdbimport - DB to ORM synchronization tool. > >>>> * cdbgen - ORM to DB generator tool. > >>>> > >>>> These tools work from the Modeler, and are also integrated into Ant > >>>> and Maven [2]. The Gradle option currently is to call the Ant tasks. > >> We'd > >>>> like to provide "Gradle-native" plugins instead. There are a few options > >>>> for writing those. We lean towards using Java (to isolate us from the > >> whole > >>>> Groovy vs. Kotlin thing going on in the Gradle world). > >>>> > >>>> Other tasks from my list [1] are #6 and #7. They are isolated and > >>>> mostly well-defined, though will require a bit more discussion and > >> delving > >>>> into Cayenne runtime stack. > >>>> > >>>> So what do you think? > >>>> > >>>> Andrus > >>>> > >>>> > >>>> [1] https://lists.apache.org/thread.html/ > >>>> b69fa0eb0457507d5720103a9627252c696b2faec0b71db52762a7c7@% > >>>> 3Cdev.cayenne.apache.org%3E > >>>> [2] http://cayenne.apache.org/docs/4.0/cayenne-guide/ > >>>> including-cayenne-in-project.html#maven-projects > >>>> > >>>> > >>>> > >>>>> On Dec 12, 2016, at 11:52 PM, Michael Gentry > >>>> wrote: > >>>>> > >>>>> A new Git repository is still on my to-do list. Been a relatively > >>>> busy > >>>>> time, so it's been bumped below other more important things. > >>>>> > >>>>> mrg > >>>>> > >>>>> > >>>>> On Sat, Dec 10, 2016 at 12:55 PM, Andrus Adamchik < > >>>> andrus@objectstyle.org> > >>>>> wrote: > >>>>> > >>>>>> I just committed my first experiment with JavaFX and Bootique [1]. > >>>> It > >>>>>> enables injection into JavaFX controllers [2] and gives access to > >>>> DI from > >>>>>> the Application class. The implementation is a bit invasive > >>>> (requires > >>>>>> framework superclass of Application), as we can't easily take over > >>>> the > >>>>>> startup sequence, but otherwise works fine. At least in my simple > >>>> example :) > >>>>>> > >>>>>> My total exposure to JavaFX is a total of 2 hours, so I am pretty > >>>> sure I > >>>>>> overlooked other useful things we can do between Bootique and > >>>> JavaFX. But > >>>>>> that's a start. This code will likely become the future > >>>> bootique-javafx > >>>>>> module. > >>>>>> > >>>>>> Mike, were we able to get a new Git repo for the JavaFX modeler? > >>>>>> > >>>>>> Andrus > >>>>>> > >>>>>> [1] https://github.com/andrus/jfxsandbox > >>>>>> [2] https://github.com/andrus/jfxsandbox/blob/master/src/ > >>>>>> main/java/com/foo/RootController.java > >>>> > >>>> > >>>> > >>>> > >>>> > >>> > >>> > >>> -- > >>> Regards, > >>> Rohit Vaidya > >> > >> > > > > > > > -- > --------------------------> > Aristedes Maniatis > GPG fingerprint CBFB 84B4 738D 4E87 5E5C 5EFA EF6A 7D2E 3E49 102A > > > -- --------------------------> Aristedes Maniatis GPG fingerprint CBFB 84B4 738D 4E87 5E5C 5EFA EF6A 7D2E 3E49 102A