This is very close to what reflections does - with a very permissive
license.

http://code.google.com/p/reflections/

--
-- Aldrin Leal, <ald...@leal.eng.br> / http://meadiciona.com/aldrinleal


On Wed, Feb 22, 2012 at 8:08 PM, Mohammad Nour El-Din <
nour.moham...@gmail.com> wrote:

> On Wed, Feb 22, 2012 at 11:33 PM, David Blevins <david.blev...@gmail.com
> >wrote:
>
> > From what I understand you're talking about a file that contains 100% of
> > the metadata and eliminates the need for most or all of the actual
> > deployment process.  That's definitely a good idea.
> >
>
> That is exactly what I am talking about but this meta-data file I was
> talking to make it in *code* and compile as part of the deployment process
> to make it fast and memory efficient. More specifically for running the
> application(s) over and over again, unless there is a chance and hence the
> process is repeated.
>
> The code can be generated in Groovy or any dynamic language that can make
> it easy to deal with at run time.
>
> Using Groovy can have an advantage which that Groovy has facilities for
> building DSL(s) which we can use to define a DSL for describing whatever
> aspects we need while scanning or any other operation we want to do while
> deploying which also can serve as a more readable, almost English language
> rather than the tree like language based on XML.
>
>
> >
> > Some work has been done in that regard, though it's not yet functional.
> >  It's a much harder problem than optimizing component scanning.
> >
>
> Can you give me hints where I can find that, I want to have a look at it
> and continue that if possible ? At last I could have a successful OpenEJB
> build on my machine since years now :D.
>
>
> >
> > Note also that there are two types of scanning. There is:
> >
> >  A. scanning jars for classes that use a specific annotation
> >  B. scanning a class for annotations
> >
> > Due to memory and speed limitations you can't do B on every class in all
> > jars, so limiting that scope is important.  This is where A comes in.
> >
> > The scan.xml proposal effectively only tackles issue A.
> >
>
> We can have options to control on which level we want to apply this. Or
> even this can be provided a tool for developers to run over their code
> before deploying it generating the meta-date *code* which can be detected
> while deployment loaded and take actions based on what we find there.
>
> I know this might sound like complicated, but it is not it is just
> different in my ex-company we used Python all the time even when describing
> services and object model(s) (a.k.a DSL) which is more readable and
> more efficient than reading XML or YAML.
>
> Thoughts ?
>
>
> >
> >
> > -David
> >
> > On Feb 22, 2012, at 2:07 PM, Mohammad Nour El-Din wrote:
> >
> > > Never it seems not to be a good idea :)
> > >
> > > On Wed, Feb 22, 2012 at 9:11 PM, Romain Manni-Bucau
> > > <rmannibu...@gmail.com>wrote:
> > >
> > >> Hmm, not sure i follow too,
> > >>
> > >> We just spoke about generating xml then reading it to avoid scanning.
> > >>
> > >> Le 22 févr. 2012 21:06, "Alan D. Cabrera" <l...@toolazydogs.com> a
> > écrit :
> > >>
> > >>>
> > >>> On Feb 22, 2012, at 11:49 AM, Mohammad Nour El-Din wrote:
> > >>>
> > >>>> Hi Romain and Alan :)
> > >>>>
> > >>>>  I didn't say ever to not use XML or a simple file, which what I
> meant
> > >>> by
> > >>>> the declarative side, what I mean is additionally to that, at the
> time
> > >> of
> > >>>> deploy that out of that file Java code is generated which provides
> the
> > >>>> information we need while scanning and thats what I meant by the
> > >>>> execution/runtime perspective.
> > >>>
> > >>> I think I'm a bit lost.  Why would Java code be generated when simply
> > >>> reading the file will do?  :)
> > >>>
> > >>> Can you provide a more detailed and concrete example that explains
> your
> > >>> idea?
> > >>>
> > >>>
> > >>> Regards,
> > >>> Alan
> > >>>
> > >>>
> > >>
> > >
> > >
> > >
> > > --
> > > Thanks
> > > - Mohammad Nour
> > > ----
> > > "Life is like riding a bicycle. To keep your balance you must keep
> > moving"
> > > - Albert Einstein
> >
> >
>
>
> --
> Thanks
> - Mohammad Nour
> ----
> "Life is like riding a bicycle. To keep your balance you must keep moving"
> - Albert Einstein
>

Reply via email to