[Yanel-dev] Doc update: Rapid development
Mehmet Birgi
mehmet.birgi at wyona.com
Fri Mar 26 12:09:12 CET 2010
On Fri, Mar 26, 2010 at 12:00 PM, Michael Wechner <michael.wechner at wyona.com
> wrote:
> Mehmet Birgi wrote:
>
>> Thanks Michi for the suggestions. I am not sure what you meant by "custom
>> example",
>>
>
> an example of a third-party realm, e.g. a customer like Globus, whereas
> instead of using Globus you might want to
> call it "MyInc" or whatever you think makes sense.
>
does the last part (Efficiently building single realms) not cover this? did
you mean something different?
>
> but here is the revised version so far:
>>
>>
>> Rapid Development of Components
>>
>> When developing Yanel components, often there is no need to recompile
>> everything once a total build has been done. Components that can be built
>> separately are *webapp classes*, *resource classes* and *realms*.
>>
>>
> these are not the only components, there is also the core, the impl
> (implementation) and the cmdl (command line)
> and I think Neutron, but I am not sure either if that is it, hence you
> might rather say these are some examples.
>
>
>>
>> Efficiently building webapp classes
>>
>> Webapp classes are all classes that are under
>> |{yanel.home}/src/webapp/src/java/org/wyona/yanel/servlet|. In order to
>> build and test these classes efficiently, one can run:
>>
>> {yanel.home}/build.sh compile-webapp copy-basic-webapp-libs
>> copy-webapp-files-to-tomcat-cluster-node1
>>
>> instead of running the whole build process. This will build only the
>> webapp and redeploy it, and should reduce the waiting time from a couple=
of
>> minutes to a couple of seconds.
>>
>>
>> Efficiently building resource classes
>>
>> Resource classes can be found in separate directories at several
>> locations, e.g.:
>>
>> * |{yanel.home}/src/resources|
>> * |{yanel.home}/src/contributions/resources|
>> * |{yanel.home}src/realms/welcome-admin/yanel/resources|
>> * |{yanel.home}src/realms/from-scratch-realm-template/res-types|
>> * |{my.realm}res-types|
>> * etc...
>>
>>
> the slashes are not consistent
thanks for pointing out, this is corrected now.
Thanks,
Memo
>
>
>
> These classes all have their own |build.xml| files, so to compile them
>> efficiently, one can run the build as
>>
>> {yanel.home}/build.sh -f {path.to.resource.dir}/build.xml
>>
>> instead of running the whole build process. Again, this will reduce the
>> building time significantly, as only the changed resource will be built.
>>
>>
>> Efficiently building single realms
>>
>> In the same way as building resource classes, it is also possible to bui=
ld
>> single realms after editing classes belonging to that realm:
>>
>> {yanel.home}/build.sh -f {my.realm}/build.xml
>>
>
>
> Thanks
>
> Michi
>
>
>>
>>
>> On Fri, Mar 26, 2010 at 10:34 AM, Michael Wechner <
>> michael.wechner at wyona.com <mailto:michael.wechner at wyona.com>> wrote:
>>
>> Dear Memo
>>
>> Thanks for improving this, but I think you should add more
>> examples re the resource, in particular a custom example and
>> also make it clearer that
>>
>>
>> |{yanel.home}/src/contributions/resources
>>
>> is not the only directory containing resource types, but also
>>
>> ||{yanel.home}/src/resources
>>
>> or
>>
>> {yanel.home}src/realms/welcome-admin/yanel/resources/
>>
>>
>> or
>>
>> {my.realm}res-types
>>
>> etc.
>>
>> Also you might want to add a note re realms itself, e.g.
>>
>> {my.realm}build.xml
>>
>>
>> Thanks
>>
>> Michi
>> |
>> Mehmet Birgi wrote:
>>
>> Hi
>>
>> I have updated the best practices for rapid development
>> (
>> http://yanel.wyona.org/en/documentation/best-practices/rapid-development=
-of-components.html
>> )
>> to be - at least for me - a little clearer. Here is the new
>> version for reviewing:
>>
>>
>> Rapid Development of Components
>>
>> When developing Yanel components, often there is no need to
>> compile everything. Two cases where this applies are *webapp
>> classes* and *resource classes*.
>>
>>
>> Efficiently building webapp classes
>>
>> Webapp classes are all classes that are under
>> |{yanel.home}/src/webapp/src/java/org/wyona/yanel/servlet|. In
>> order to build and test these classes efficiently, one can run:
>>
>> {yanel.home}/build.sh compile-webapp copy-basic-webapp-libs
>> copy-webapp-files-to-tomcat-cluster-node1
>>
>> instead of running the whole build process. This will build
>> only the webapp and redeploy it, and should reduce the waiting
>> time from a couple of minutes to a couple of seconds.
>>
>>
>> Efficiently building resource classes
>>
>> Resource classes are the classes that are found in separate
>> directories under |{yanel.home}/src/contributions/resources|.
>> These classes all have their own |build.xml| files, so to
>> compile them efficiently, one can run the build as
>>
>> {yanel.home}/build.sh -f
>> src/contributions/resources/{resource.dir.name
>> <http://resource.dir.name> <http://resource.dir.name>}/build.xml
>>
>>
>>
>> instead of running the whole build process. Again, this will
>> reduce the building time significantly, as only the changed
>> resource will be built.
>>
>>
>> Cheers,
>>
>> Memo
>>
>>
>> -- Mehmet Birgi
>> www.wyona.com <http://www.wyona.com> <http://www.wyona.com>
>>
>>
>>
>> -- Yanel-development mailing list Yanel-development at wyona.com
>> <mailto:Yanel-development at wyona.com>
>>
>> http://lists.wyona.org/cgi-bin/mailman/listinfo/yanel-development
>>
>>
>>
>>
>> --
>> Mehmet Birgi
>> www.wyona.com <http://www.wyona.com>
>>
>>
> --
> Yanel-development mailing list Yanel-development at wyona.com
> http://lists.wyona.org/cgi-bin/mailman/listinfo/yanel-development
>
-- =
Mehmet Birgi
www.wyona.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.wyona.org/pipermail/yanel-development/attachments/2010032=
6/677619d3/attachment.htm
More information about the Yanel-development
mailing list