>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: Jan General: - no animation? (Maybe after reviewing the content ...?) #2: Me - Add a link to your book's homepage #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] #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,... #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"? - the arrow the the box "All attributes are optional" does not point to the attributes - python code: there is no space after "else", but one after "if ... property". I hope that does not make any difference #7: <scriptdef> ARE tasks - "random2" instead of "random" - you are using xmlns:s, but you havent written an AntLib, did not <taskdef resource> ... #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 #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? #15: Other scriptable things - why is <script> obsolete? When just wanting a quick way to call Java or Ant API using <scriptdef> is overhead. - 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" #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. #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?) #24: Compile then <typedef> - closing </echo> is missing in the last statement #25: Demo - no log output from <copy>? #26: Resource best practises - how to test a resource with AU? ---- #30: Embedded Ant - wrong email adress of dev-list --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]