Re: Integrating jars for WOFrameworks ?

From: Marc Respass (marcrespas..ac.com)
Date: Tue Mar 21 2006 - 14:29:32 EST

  • Next message: Ken Anderson: "Re: Integrating jars for WOFrameworks ?"

    On Mar 21, 2006, at 1:45 PM, Ken Anderson wrote:

    > Mark,

    marC :)

    > Thanks. Putting the 3rd party jars in Extensions is not really an
    > option - first I would prefer to not keep track of what
    > dependencies I have on things in that directory, and second, I have
    > different framework/app combinations that use different versions of
    > the same jars. Putting them in the application package kinda
    > defeats the purpose, doesn't it? This is a framework built around
    > a specific 3rd party jar.

    I have, as much as possible, stopped using WO frameworks. I'm a long
    time WO user and I like Frameworks but for the apps I'm building
    these days, I haven't found them useful. I wonder, is your framework
    nothing but a wrapper for the jar or are you incorporating your own
    classes along with the jar's classes? In either case, your app links
    to a particular framework which uses a particular jar. From the app's
    point of view, it's a classpath. I would keep the various jar files
    in different directories and copy them into the application's
    wrapper. When building the framework, you use the particular set of
    jars. I suspect that I'm not clear on what you're doing and now I'm
    giving advice on something else instead of helping to answer your
    question.

    XCode used to have the ability to "merge" a jar which just unjarred
    then included all the classes in your jar. If that's what you're
    looking for, I believe you need to write some ant targets to do that
    for you.

    > I guess I'm not clear on how it would be better with Eclipse. Are
    > you saying that, because the third party jar is just integrated
    > into the framework that the app won't automatically rebuild if that
    > jar is changed?

    Your framework uses some jars. Your app uses the framework. When you
    make a change in the framework, the app sees it (when you're running
    and debugging in Eclipse). You don't have to build and deploy the
    framework to use it and you can debug easier.

    I've moved to using straight jar files as libraries as much as
    possible. I have a few frameworks that are nothing but eomodel files
    and I even load those models manually instead of using a framework. I
    look at it like I'm builing a Java app and using the WO libraries
    like any other library.

    Hope this helps.
    Marc

    > Ken
    >
    > On Mar 21, 2006, at 12:33 PM, Marc Respass wrote:
    >
    >> Ken,
    >>
    >> If I understand you correctly, you were having XCode unjar those
    >> jar files then add all the classes to the jar created for your
    >> framework. I would suggest that it's not the best approach.
    >> Eclipse is nice because you can have your application reference a
    >> framework as a project so changes to the framework effect the app.
    >> I would suggest putting those jars in the application's package
    >> instead of integrating them into the framework or put those jars
    >> somewhere else like Extensions and reference them that way.
    >>
    >> To include jars in the applications Resources/Java directory and
    >> adding them to the classpath, modify the build.xml. In the
    >> build.woapp target of the build.xml, there is a section
    >>
    >> <lib dir=".">
    >> <include name="Add .jar's that should be copied in the woa."/>
    >> <exclude name="**/*.woa/**"/>
    >> </lib>
    >>
    >> Add your jars there.
    >>
    >> Hope this helps
    >> Marc
    >>
    >>
    >> On Mar 21, 2006, at 12:22 PM, Ken Anderson wrote:
    >>
    >>> I'm attempting to move a pretty big project from xcode to
    >>> WOLips. In a number of our frameworks, we integrate 3rd party
    >>> jars with java files we've written around them. In xcode, we
    >>> would integrate those jars into the jar being produced for the
    >>> framework.
    >>>
    >>> Is there any way to do this in WOLips? Is this not the right
    >>> approach?
    >>>
    >>> I'm using the latest stable Eclipsa 3.2M5a, and the latest built
    >>> WOLips.
    >>>
    >>> Thanks,
    >>> Ken
    >>>
    >>
    >



    This archive was generated by hypermail 2.0.0 : Tue Mar 21 2006 - 14:29:38 EST