[EMAIL PROTECTED] wrote:
I'm starting the apachecon slides on extending ant under
doc/slides...we can do what we want afterwards. They arent ready for
review yet; maybe next week. People will need a copy of felt-tip font
for viewing the slides; this come with the napkin L&F
http://napkinlaf.sourceforge.net/
Because I dont want to change the presentators slides, here my comments:
thank you for the comments, I shall apply them to the slides or the notes.
Jan
General:
- no animation? (Maybe after reviewing the content ...?)
Not a fan of animation, I hate going through slides on my desk where
each bullet slides in, and I hate even more when I have to sit through a
presentation where the speaker reads each line as you do so.
What I will animate (through a series of slides) is the wrapping of
assertions and targets round the scriptdef'd tasks, when introducing
antunit.
#2: Me
- Add a link to your book's homepage
good point :)
#3: Todays Topics
- cool made: what is and is NOT topic of the presentation
- the [EMAIL PROTECTED] adress is not fully readable (to far on the right site -
no "org")
- wrong email adress: use dev@ant.apache.org instead of
[EMAIL PROTECTED]
-will fix
#5: Before we begin
- "or Java 1.6": is Java 1.6 ONLY really enough? I thought Java6 just
provides
an API for integrating scripting languages. So with Java 1.6 you dont
need BSF
any more, but you'll need the js,groovy,...
as peter says, Javascript is built in. I've tested it, it works :) this
means that in a 1.6+ only project, you can be sure that everyone has
your scripts. Without that you need to set up the classpaths for the
taskdefs.
#6: The simplest way
- more easier than <scriptdef> is <script> ;-)
But with <scriptdef> you could reuse that snippet and write a "task"
- why you name it "random2" instead of "random"?
that's the snippet from the build files; I could rename it
- the arrow the the box "All attributes are optional" does not point to
the
attributes
that's OOo impress; it seems to move pointers around, very, very
annoying. I wont even get into how annoying it is in other ways, like
its refusal to let me resize the notes page template, until I created a
new one.
- python code: there is no space after "else", but one after "if ...
property". I hope
that does not make any difference
python cares about leading spaces
#7: <scriptdef> ARE tasks
- "random2" instead of "random"
- you are using xmlns:s, but you havent written an AntLib, did not
<taskdef resource> ...
I will look at that
#9: Imagine:...
- "random2" instead of "random"
- maybe highlight the "test" in the target name
#12: Ant classes ... in scope
- You have spoken about AntUnit, but this means the scope of
<scriptdef>. So the
title is misleading.
- The list is not formatted: indent of "self.text", margin of the
description
ok
#13: nested elements
- the box is a little to far on the right
- the box' content is not clear enough
<suggestion>
type: an Ant type like "path"
classname: full qualified Java class name
</suggestion>
#14: <scriptdef> best practices
- how to bind a <scriptdef> to a xmlns without using AntLib?
OK
#15: Other scriptable things
- why is <script> obsolete? When just wanting a quick way to call Java
or Ant API
using <scriptdef> is overhead.
Because scriptdef gives you reusability and packaging in an antlib,
whereas <script> is
-inline only
-exposes all state through beans so its more brittle compared to using
project.getProperty, getTarget and getReference
- the last sentence ("these features...") is to far on the right site of
the screen
- no indent in the last sentence after "-" sign
#18: Add elements through add() and create()
- when to use add() or create()
- what about createConfigured()
- a note about polymorphism of add()
eg: add(ResourceCollection rc) can use
<resources> <path> <fileset>
- codestyle: no spaces between "p=new Path"
I will mention this in the talkover. And, if you are at the conference,
you can heckle if I forget.
#19: Nested Text
- class name "MessageTask2" does not end with "Task": Message2Task ?
- good hint at the end ("once you forget...")
#20: Compile, <taskdef>, then use
- it is not clear how the binding between uri="http://antbook.org/" an
<book:> is done.
OK.
#21: Ant's Main Classes
- Missing some methods, attributes, ...
* Project
-- setNewProperty(), MSG_<Loglevel>
-- you dont need coreLoader, baseDir, targets, references because
your
showing the access methods
* Target:
-- dependencies is not a single Target
-- addTask() is shown in the interface (compare PC.setProject() +
Task)
* Task:
-- you dont need taskName and wrapper attributes because you have
the getters
* FileUtils:
-- I am missing readFully()
#22: Resources
- Datatype needs id + refid (therefore reference handling in the next
slide is needed)
- Resource doesnt need iterator() as defined in RC (compare touch() from
Touchable in
FileResource)
- FileResource: what are file, baseDir and directory?
- GZipResource + BZip2Resource dont need compressionName because its
inherited
- (BTW do we need a Pack200Resource extending ArchiveResource?)
Errors in the UML? uh oh. I will check these. Actually, I may create an
ArgoUML model of the stuff, which, while still fairly unreliable, works ok.
#24: Compile then <typedef>
- closing </echo> is missing in the last statement
oops.
#25: Demo
- no log output from <copy>?
#26: Resource best practises
- how to test a resource with AU?
Just like anything else. Something I will look at in the IDE at the talk.
#30: Embedded Ant
- wrong email adress of dev-list
OK
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]