Return-Path: X-Original-To: apmail-cayenne-dev-archive@www.apache.org Delivered-To: apmail-cayenne-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 8760D10F0E for ; Mon, 18 Nov 2013 13:33:26 +0000 (UTC) Received: (qmail 81080 invoked by uid 500); 18 Nov 2013 13:33:19 -0000 Delivered-To: apmail-cayenne-dev-archive@cayenne.apache.org Received: (qmail 80765 invoked by uid 500); 18 Nov 2013 13:33:14 -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 80735 invoked by uid 99); 18 Nov 2013 13:33:12 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 18 Nov 2013 13:33:12 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of mkienenb@gmail.com designates 209.85.212.179 as permitted sender) Received: from [209.85.212.179] (HELO mail-wi0-f179.google.com) (209.85.212.179) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 18 Nov 2013 13:33:08 +0000 Received: by mail-wi0-f179.google.com with SMTP id fb10so3812427wid.12 for ; Mon, 18 Nov 2013 05:32:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding; bh=fvxV1fBXK4dLmWYLJO0m8n2D3b31JQkR3EOWn/K8nEA=; b=j0bgxu9ovPKHvwP6VYk4F5BW/0JcNnxM71moPm+FmNxCP5VK2Z9Y74qQDxksNK2TcS At666Jj3Vd733ICDL8f2QrRmdwo0B4UbsAW5uBPKxF7Bo/FgtMasdDOHzypwXrInz5/B 6tHAzRHlNDDImfweMRK63HdXhvXDX2rTtOjasUWzcNCcqtJfx2Th/QV2rU5ejqJdPPVG vD9an6NpAkuea4+7osLthmhEIog6lR5u/2k/qjXR8FyS5BupK+4pCnOUcxBpgDl1c6sd pGj9dbEOqaMDLAs5xVvbn6n6UUPFfBHiRwzM2Rzxe0KYg/dKj3n4tkhQGou8N5ynwJyR /BPg== X-Received: by 10.194.201.225 with SMTP id kd1mr2332166wjc.35.1384781567774; Mon, 18 Nov 2013 05:32:47 -0800 (PST) MIME-Version: 1.0 Received: by 10.227.213.6 with HTTP; Mon, 18 Nov 2013 05:32:27 -0800 (PST) In-Reply-To: <46BEA3C8-6888-49EC-826D-D9A64BF615B4@objectstyle.org> References: <58B98B1F-6F44-44B5-B15C-668FAE53E2DE@objectstyle.org> <46BEA3C8-6888-49EC-826D-D9A64BF615B4@objectstyle.org> From: Mike Kienenberger Date: Mon, 18 Nov 2013 08:32:27 -0500 Message-ID: Subject: Re: back to monolithic cayenne.jar? To: dev@cayenne.apache.org Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org This one looks good to me.. On Sun, Nov 17, 2013 at 5:05 AM, Andrus Adamchik w= rote: > Now that I gave it some thought, I actually like the idea of a system mod= ular by default, but including cayenne-all.jar on top of that. It has none = of the drawbacks of our old =93synthetic=94 cayenne-server and cayenne-clie= nt. More practically, turns out that cleanly splitting the core and server = classes is much more effort than I am ready to undertake now. So we ended u= p with these modules: > > cayenne-di.jar > cayenne-server.jar =3D> cayenne-di > cayenne-client.jar =3D> cayenne-di, cayenne-server > > I guess I=92ll leave it at that until a later time when we can cut smalle= r modules out of cayenne-server. > > Andrus > > > On Nov 17, 2013, at 12:49 AM, Andrus Adamchik wr= ote: >> On Nov 17, 2013, at 12:27 AM, Adrian A. w= rote: >> >>>> 1. Monolithic cayenne.jar for regular apps, for ROP clients, for Cayen= neModeler >>>> 2. Partial modularity - Client/server split between the modules, with = separate DI and backend-indepdendent =93core=94 : >>>> ... >>>> Anyways, these are our options=85 Feel free to comment, while I contin= ue my refactoring. >>> What about offering both? The modules, but also a "cayenne-all.jar" >>> (or simply "cayenne.jar") ? >>> >>> >>> Adrian >> >> This will take us back to aggregation of multiple modules into one. It w= as not a pretty picture, so now I am *hoping* we can align the source modul= es with the binaries that we release. However this can be an option for non= -maven users I guess. >> >> A. >