Return-Path: X-Original-To: apmail-incubator-flex-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-flex-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id EF1EEB637 for ; Wed, 18 Jan 2012 23:10:29 +0000 (UTC) Received: (qmail 73136 invoked by uid 500); 18 Jan 2012 23:10:29 -0000 Delivered-To: apmail-incubator-flex-dev-archive@incubator.apache.org Received: (qmail 72916 invoked by uid 500); 18 Jan 2012 23:10:29 -0000 Mailing-List: contact flex-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: flex-dev@incubator.apache.org Delivered-To: mailing list flex-dev@incubator.apache.org Received: (qmail 72908 invoked by uid 99); 18 Jan 2012 23:10:29 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 18 Jan 2012 23:10:29 +0000 X-ASF-Spam-Status: No, hits=2.7 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_REPLY,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of rayn95@gmail.com designates 209.85.213.47 as permitted sender) Received: from [209.85.213.47] (HELO mail-yw0-f47.google.com) (209.85.213.47) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 18 Jan 2012 23:10:22 +0000 Received: by yhfq46 with SMTP id q46so2464681yhf.6 for ; Wed, 18 Jan 2012 15:10:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=HQbfFqdAm4Ft7cYO61O45ygd9XDgmmyRZhw+ik8F/6Q=; b=E+oqGBE6IfNqMqbHWo4T0D7pexFEGF5q1Bk9Lce26xWuDZrJD5bdRVReF7AiWU6QGl 3g2VyPjKSHwM88poDLIelQbutOsPUSl4kuZMwByOw4dCs99Wwe3LiTAcy1NqGSq1jtDF 0UmOxGa2W/ishcfR3cgaBHEagQXBHaOMivt1s= Received: by 10.236.181.198 with SMTP id l46mr35842867yhm.40.1326928201145; Wed, 18 Jan 2012 15:10:01 -0800 (PST) MIME-Version: 1.0 Received: by 10.101.88.13 with HTTP; Wed, 18 Jan 2012 15:09:40 -0800 (PST) In-Reply-To: <20120118165754.11555utyk2d6a7vm@www.teotigraphix.com> References: <427EE1A51C314DBF908BD5F80259C067@gmail.com> <20120118160313.18991ux9ldtej24x@www.teotigraphix.com> <20120118165754.11555utyk2d6a7vm@www.teotigraphix.com> From: Ramon Donnell Date: Thu, 19 Jan 2012 09:09:40 +1000 Message-ID: Subject: Re: OSGi bundle Plugin registry system To: flex-dev@incubator.apache.org Content-Type: multipart/alternative; boundary=20cf30563967125d6c04b6d58c32 X-Virus-Checked: Checked by ClamAV on apache.org --20cf30563967125d6c04b6d58c32 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable The current version of potomac is not dependent on eclipse, ie you can build project using the potomac ant plugins. If you use flash builder the potomac eclipse plugin is required to build. -ray On 19 January 2012 07:57, Michael Schmalle wrote: > I used this from the beginning of it and knew Chris. > > Did he ever get the dependency of Eclipse out of it? > > That is the problem I had with it was it needed Eclipse to build and > relied on metadata. > > Mike > > > Quoting Ramon Donnell : > > Have a look at http://www.potomacframework.**org/. >> Development has stalled >> since flex 4.1, but has much potential. >> Potomac includes OSGI like eclipse plugin, extension points, DI, >> bundle/module management, assets management. >> I've been using it on a large enterprise flex project with 80+ bundles >> with >> lots of success. >> >> Ramon Donnell >> >> >> On 19 January 2012 07:16, Rick Winscot wrote: >> >> Mike >>> >>> I think there is _huge_ value in your bundle project... I've worked a l= ot >>> with Parsley and have to say that in some circumstances IoC can >>> exacerbate >>> problems with class loading in Flash. Having a mechanism to manage >>> runtime >>> assets is a natural next step (IMO) in the whole module / marshal plan >>> saga. >>> >>> -- >>> Rick Winscot >>> >>> >>> On Wednesday, January 18, 2012 at 4:03 PM, Michael Schmalle wrote: >>> >>> > Yeah what he said. >>> > >>> > And in older versions I was using a link report as a manifest that th= e >>> > bundle service would scan to find out if it needed to actually active >>> > the bundle, IE load the classes. >>> > >>> > The is straight from Eclipse in an environment of plugins that could >>> > easily have collisions and version number conflicts. >>> > >>> > I only wanted to start this adventure if other people knew where I wa= s >>> > coming from, having to explain why you would want to create a bundle >>> > registry and extension registry is beyond the scope of having to >>> > convince people. >>> > >>> > Either you have worked with a system like this or have used things >>> > such as Parsley or something which I haven't used. >>> > >>> > The purpose of this was to see if any one was interested in a >>> > standardization that went along with some of the OSGi standards and >>> > left out application frameworks. >>> > >>> > Mike >>> > >>> > >>> > Quoting Rick Winscot >> rick.winscot@gmail.com)>: >>> > >>> > > What is a registry system good for? Consider this... an application >>> > > has loaded two modules and a request is made via reflection for >>> > > class "Foo" ( think 'Class.forName()' in Java ). >>> > > >>> > > Module A: contains class Foo >>> > > >>> > > package plugins { >>> > > >>> > > public class Foo() { >>> > > >>> > > public function get bar1():String { return "bar1"; } >>> > > } >>> > > } >>> > > >>> > > Module B: contains class Foo >>> > > >>> > > package plugins { >>> > > >>> > > public class Foo() { >>> > > >>> > > public function get bar2():String { return "bar2"; } >>> > > } >>> > > >>> > > } >>> > > >>> > > Which gets loaded? Which one gets executed when instantiated? In >>> > > Flash / Flex this is going to be a problem... if each of these >>> > > modules is part of a 'bundle' the problem is solved. >>> > > >>> > > -- >>> > > Rick Winscot >>> > > >>> > > >>> > > On Wednesday, January 18, 2012 at 12:39 PM, Web DoubleFx wrote: >>> > > >>> > > > >>> > > > I used to build multi-modules applications using parsley, I won't >>> > > > describe here what each module stands for but shortly, my shell >>> > > > loads my main module which loads my modular workspaces, I can eve= n >>> > > > split my workspaces in components, I've librayries, one of them >>> > > > serves interfaces, an other one domain objects, etc.., because I >>> > > > use parsley, all the instanciation process is DI, the communicati= on >>> > > > is also managed thru parsley. >>> > > > I mean, I can do the same thing than Gavity does without all xml >>> > > > files it requires for example. >>> > > > Then, maybe I missed something you can explained to me, what is t= he >>> > > > point here ? >>> > > > Fr=E9d=E9ric Thomas >>> > > > >>> > > >>> > > >>> > >>> > >>> > >>> >>> >>> >>> >> > > --20cf30563967125d6c04b6d58c32--