Re: What is your experience on the time of development ?

2009-01-05 Thread John Armstrong
We've started using Cayenne and Wicket to refactor an existing Struts based application. I've found this combination lethally powerful and fast and so far we are moving at a much quicker pace. Just as important though, and the reason I chose wicket, is that the true html view is allowing the

Re: [OT] Java hosting USB stick deployment

2009-02-05 Thread John Armstrong
I did a test deploy on slicehost an it was great outside of disk space issues. Ultimately it was cheaper for me to pay ~$70 a month to cari.net for a dedicated server. Slicehost is great though, highly recommended if you have data storage requirements. J On Thu, Feb 5, 2009 at 2:45 PM, Ryan

Re: [OT] Java hosting USB stick deployment

2009-02-05 Thread John Armstrong
I meant 'if you have low data storage requirements'. The bump from 10GB to 20GB starts to erode the price competitiveness pretty quickly. J On Thu, Feb 5, 2009 at 3:05 PM, John Armstrong siber...@siberian.orgwrote: I did a test deploy on slicehost an it was great outside of disk space issues

Re: Wizard Custom Layout example

2009-02-13 Thread John Armstrong
for a canned example. Sounds like that doesn't exist so I'll spend some time and create one. Thanks! John- On Fri, Feb 13, 2009 at 8:03 AM, Igor Vaynberg igor.vaynb...@gmail.com wrote: simply subclass wizard and provide your own markup. -igor On Thu, Feb 12, 2009 at 11:57 PM, John Armstrong

Re: [OT] Simple file repository?

2009-02-15 Thread John Armstrong
Jackrabbit is also great and does all of this and more with a nice friendly API wrapped around it. http://jackrabbit.apache.org/ And its an apache project.. I don't recommend rolling your own. Any Simple Content Repository soon gets User Permissions, Versioning, Search, Mixed Content and will

Wizard Step question

2009-02-16 Thread John Armstrong
Making progress on my Wizard (thanks Igor!) but I had another question that I was not able to find an answer too. Is there a way to send a WizardStep to another Step outside of prev/next controls? In my example I have a Confirm Step that does final validation on the data before sending it to the

Re: HTML creation tool

2009-02-19 Thread John Armstrong
My favorite CSS based HTML creation tool is Rent-A-Coder. John- On Thu, Feb 19, 2009 at 2:59 AM, Edwin Ansicodd erik.g.hau...@gmail.com wrote: Any css based HTML creation tool recommended by Wicket users? -- View this message in context:

Re: Blob or File for Images

2009-02-28 Thread John Armstrong
Always file systems. Never put images in a database unless it is an absolute business requirement. You bypass every piece of the system that is good at managing images (filesystem and webserver). John- On Sat, Feb 28, 2009 at 1:06 PM, Francisco Diaz Trepat - gmail francisco.diaztre...@gmail.com

Re: ajax indicator for all ajax requests blocking page

2009-09-08 Thread John Armstrong
I did this in pure Javascript for a recent project. You can insert this code into your base page or whatnot. Its basically a hidden div that you hide/show and you can style it however. You can see it in action at http://www.pnc.net/. In my case its just a quick 'Loading...' text blurb in the top

Re: Help on wizard solution...

2009-09-08 Thread John Armstrong
I've done this in both DynamicWizards as well as regular wizards and can pass some code along if you need it. My rule of thumb is If you can gather all of the content together for your wizard use a regular wizard (eg: non-dependent configuration directives), if future wizard steps can change

Re: how to embed one wicket app into another

2009-09-10 Thread John Armstrong
My vote would be to create a common jar package that contains the relevant panels along with their associated business logic, DAO/ORM etc. Then you can use that jar package in both of your apps seamlessly assuming there are not more complex interactions going on. We use this paradigm on our apps

Re: how to embed one wicket app into another

2009-09-10 Thread John Armstrong
.. that doesn't help if the other app is on other server and other db and live data should be viewed from the other app.. in that sad case you do need iframe. ** Martin 2009/9/10 John Armstrong siber...@siberian.org: My vote would be to create a common jar package that contains the relevant panels

Re: how to embed one wicket app into another

2009-09-10 Thread John Armstrong
This was my point, many times people 'assume' they are individual apps when they are not. I just wanted to highlight that this should be investigated before the assumption was made. For example, I just completed an intranet project where it was 'assumed' that there were 3 different systems.

Re: How do you achieve persistency

2009-10-06 Thread John Armstrong
I use Cayenne (http://cayenne.apache.org/). The GUI tool eliminates any requirement to deal with XML and maps all relationships for you. You can also tweak the XML but its not required or recommended. My workflow is to build my database directly in SQL and then point Cayenne at it and get my

Re: vps hosting for wicket app

2009-10-07 Thread John Armstrong
I never found VPS to be cost effective (for my needs). For $100/month or so I have a core 2-duo dedicated box with 4GB RAM/120GB disk and 10mb/s throughput that can host 2-3 virtual machines of my own devising or just be a bare metal server. Lots more maintenance overhead but the flexibility,

Advice Needed: odd BookmarkablePage problem

2009-10-25 Thread John Armstrong
Background: We have a wicket based site (http://www.pnc.net/) that is a single page and does all of its work via Ajax. Use Case: We are distributing Adobe PDF based forms to customers for signup. Customers will fill out the form, click submit and acrobat will post the form to our website. The

Re: Wicket HTML before graphics design with CSS ...

2009-10-27 Thread John Armstrong
I wouldn't do it. The churn of implementing a UI before its designed is huge. In my opinion your better off watching cartoons for the month it takes the UI to be developed because you'll most likely waste that month trying to adapt your UI implementation to the reality of what is developed by the

Re: Wicket HTML before graphics design with CSS ...

2009-10-27 Thread John Armstrong
It makes sense what you are asking and it can be done. If you logically construct your div structure and liberally apply divs/spans so that your eventually CSS implementor can uniquely address any element on the page. More spans/divs will be better. For example, if you have an area of the page

Re: Wicket HTML before graphics design with CSS ...

2009-10-27 Thread John Armstrong
fit your process much better. Drop me a line off the list if you want a list of great RAC CSS folks that I use regularly. J On Tue, Oct 27, 2009 at 10:27 AM, John Armstrong siber...@siberian.org wrote: It makes sense what you are asking and it can be done. If you logically construct your div

Re: Wicket HTML before graphics design with CSS ...

2009-10-27 Thread John Armstrong
Its amazing what designers can screw up :) Design can have a huge impact on code. This peaceful co-existence can really only occur if you let the designers go first. If you start with wicket you will either A) tell your designers to go to h*ll daily or B) spend hours and hours re-factoring to

Re: Wicket HTML before graphics design with CSS ...

2009-10-27 Thread John Armstrong
what to touch and what not to touch. -igor On Tue, Oct 27, 2009 at 9:15 PM, John Armstrong siber...@siberian.org wrote: Its amazing what designers can screw up :) Design can have a huge impact on code. This peaceful co-existence can really only occur if you let the designers go first. If you

Wizard and confirmation screens

2009-11-30 Thread John Armstrong
It may just be late and I am missing the obvious but.. I have a wizard. The last step needs to be a confirmation step however it is constructed when added to the WizardModel in the Wizard constructor and at this stage all of the backing models are empty since, well, the user hasn't done anything.

Re: Wizard and confirmation screens

2009-11-30 Thread John Armstrong
static models instead of dynamic models. E.g. if you use Model.of(test), the model is essentialy self-contained. Whereas if you have a property called value in your wizard and you use new PropertyModel( Wizard.this, value ) , the model will depend on the value of the value property. Bas John

Re: Wizard and confirmation screens

2009-12-02 Thread John Armstrong
it. Yes, it was a 'Doh!' moment. Tx- John- On Mon, Nov 30, 2009 at 7:21 AM, John Armstrong siber...@siberian.org wrote: I believe my models are dynamic and self-contained. For example one is a Serviceorder that lives in the net.pnc.model.Serviceorder class. I have one instance of this in my wizard

Ajax Wizard and feedback

2009-12-04 Thread John Armstrong
Still working on this darn sign-up form in my spare time. I currently can not get feedback to show up. If I disable javascript it shows up but using ajax it does not. In my WizardStep I have the code to add the feedback panel to the target as a placeholder. (confirmed, its in the DOM hidden).

Re: Ajax Wizard and feedback

2009-12-04 Thread John Armstrong
When I click next in the wizard and have not selected an item from the RadioGroup. J On Fri, Dec 4, 2009 at 7:26 AM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: When does the error occur? ** Martin 2009/12/4 John Armstrong siber...@siberian.org: Still working on this darn

Re: Ajax Wizard and feedback

2009-12-04 Thread John Armstrong
, 2009 at 7:08 AM, John Armstrong siber...@siberian.org wrote: Still working on this darn sign-up form in my spare time. I currently can not get feedback to show up. If I disable javascript it shows up but using ajax it does not. In my WizardStep I have the code to add the feedback panel

Re: Ajax Wizard and feedback

2009-12-04 Thread John Armstrong
:35 AM, John Armstrong siber...@siberian.org wrote: The button itself lives in my ButtonBar class and the buttons themselves are extensions of AjaxFallbackButtons public class AjaxWizardButtonBar extends WizardButtonBar public abstract class AjaxWizardButton extends AjaxFallbackButton

Re: Slides of Wicket and Struts 2

2010-01-04 Thread John Armstrong
Link? Tx! John- On Mon, Jan 4, 2010 at 5:52 PM, Lester Chua cicowic...@gmail.com wrote: Hi all, I'm attaching some slides on some thought I have gathered for a presentation to management for Wicket justification. Was wondering if any of you have time to read it and comment on it =).

Re: Slides of Wicket and Struts 2

2010-01-04 Thread John Armstrong
-GkyhJ3XMDVhYzQ3YWUtNDNhMS00NzUxLTg5YzYtZmJkMTIxOTE2MGFmhl=en Thanks! John Armstrong wrote: Link? Tx! John- On Mon, Jan 4, 2010 at 5:52 PM, Lester Chua cicowic...@gmail.com wrote: Hi all, I'm attaching some slides on some thought I have gathered for a presentation to management for Wicket justification

Re: [whishlist] JS libraries

2010-01-08 Thread John Armstrong
I wish for the ExtJS integration to be more full-featured. The base is there and seems to be extensible but there are a lot of details missing (editable grids, row-editors etc). We started looking at it for a project but in the end moving the Wicket extjs project forward at the same time as our

AppleTV!

2009-04-06 Thread John Armstrong
I think this may be a first but I am now running wicket on my AppleTV under Jetty. This is for a home automation project where wicket will be the glue between serial port communications and a USB-UIRT infrared input device. Hooray for Wicket, new frontiers.. Well, it wasn't that hard but I think

Re: AppleTV!

2009-04-07 Thread John Armstrong
pretty freaking cool :) -igor On Mon, Apr 6, 2009 at 8:52 PM, John Armstrong siber...@gmail.com wrote: I think this may be a first but I am now running wicket on my AppleTV under Jetty. This is for a home automation project where wicket will be the glue between serial port communications

Re: [OT] Wicket spirited conference?

2009-04-17 Thread John Armstrong
Somewhat on this topic, are there any gatherings of wicket folk in the Bay Area (San Francisco)? John- On Fri, Apr 17, 2009 at 4:31 AM, nino martinez wael nino.martinez.w...@gmail.com wrote: Yup.. So anyways, in order to justify the trip for the company (I do not know at current time if the

Scribd

2009-04-19 Thread John Armstrong
Before I start into it, has anyone built a scribd component? John- - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org

TinyMCE resources directory

2009-05-12 Thread John Armstrong
This is probably a basic question and it may not even be wicket related but I was hoping for a tip. I am using wicket under tomcat. I am -not- using Maven for building it so no quickstart exists. Here is what happens, in my dev environment (Eclipse) tinymce works fine. I import the Jar as a

Re: Tools for Managing a Wicket Project

2009-05-18 Thread John Armstrong
I use the HTML formatter without problems. What issue are you having? I use MyEclipse, it may be different? J On Mon, May 18, 2009 at 4:47 PM, Eduardo Nunes esnu...@gmail.com wrote: I have just one problem with eclipse, I can't use the HTML formatter, that's very sucks. I tried tidy but it

Re: Tools for Managing a Wicket Project

2009-05-18 Thread John Armstrong
I always have to do a 'Refresh' when changing the HTML. Its quite painful.. I tend to author the bulk of my html in an external editor that is more suitable to the purpose and fast ( the eclipse validators are painfully slow, particularly in Javascript intensive pages). Then I tweak it in Eclipse

Re: Wizard Custom Layout example

2009-06-01 Thread John Armstrong
). Overriding newForm() looks promising, but I don't know where to start (and I certainly don't want to rewrite the functionally that's already working very well). Thanks, - Nathan John Armstrong-3 wrote: I am already subclassing the wizard so that I can dynamically add steps based on entities

Re: [OFF TOPIC] Java desktop applications

2009-06-11 Thread John Armstrong
I do a lot of swing using matisse for visual layout and it works fantastic. I then use install4j and create os native looking apps and installers with full os hinting etc (start menu etc). Bummer is it that matisse is only windows compat. Matisse is bundled in myeclipseide which I feel is

Simple Custom Wizard tutorial

2009-06-24 Thread John Armstrong
Awhile back I had some trouble getting totally custom Wizard markup out. Yes, I agree, its very simple but it still confused me for a bit. After posting to the list I had a few folks ping me curious about what I discovered so I wrote up a quick tutorial that illustrates how to customize the major

Re: Large internet rich UI Wicket websites?

2009-07-02 Thread John Armstrong
I see 3 tiers of sites Intranet : Low traffic / high functionality with a small audience and the common wicket use case from what I can tell. Mid-market : 5 million hits per day Premium : The ebays and googles of the world. No one stack can serve the Premium market but I instinctually think

Re: JDeveloper - Can I get a show of hands?

2009-07-02 Thread John Armstrong
Since we are plugging our favorite DB tools I swear by Database Workbench Pro (http://www.upscene.com/). The author is extremely responsive (he'll give you a custom build, usually in 48 hours, when you find a bug), it supports a nice variety of databases and has some killer tools like

Re: Large internet rich UI Wicket websites?

2009-07-02 Thread John Armstrong
Nothing makes me think I can't but the point here is that nothing makes me think I can ;) I'll end up doing it at some point. it can't be helped, I've been wicketized. John- On Thu, Jul 2, 2009 at 12:53 PM, Igor Vaynbergigor.vaynb...@gmail.com wrote: what makes you think you need any special

Re: Wizard help

2009-07-14 Thread John Armstrong
I haven't had time to nice it up but here is a class that does this. Its a wizard that interviews the user based on pre-configured questions in the database. There are 3 'types' of questions in this app I wrote earlier this year (Text Field, Text Area and File) and there can be any number of each

Ajax Panal update pattern?

2009-07-14 Thread John Armstrong
Hi Wicketeers, I've just started into using Ajax in my Wicket apps and somehow ended up using a specific pattern. My question is Is this pattern the Wicket Way and if not, what is the Wicket Way. Situation: The pages I am ajax enabling consist of many panels. Some panels have

GMap2 / Ajax problem?

2009-07-15 Thread John Armstrong
Hi WicketFolk, I just started using GMap2 in my Ajax enabled page and requests seem to return sporadically. Regardless of if the Map shows up or not, once the map ajax request returns it keeps the AJAX channel busy and no other ajax elements will load. Seems like there is a line in

Re: GMap2 / Ajax problem?

2009-07-15 Thread John Armstrong
Found it, sorry. For the record its documented in wicket.contrib.examples.gmap2.many.ManyPage For Gmap ajax to work the js has to be in the header. Solved by adding add(new GMapHeaderContributor(YOUR GOOGLE API KEY)); at the page level (for me). Sorry, stepped away for a few hours and came

Re: Generic Navigation Panel

2009-07-22 Thread John Armstrong
Any plans to move this down to the Component level? I've had situations where I needed to override this at the page level and even within a panel within a page.. John- On Wed, Jul 22, 2009 at 7:14 AM, Iain Reddickiain.redd...@beatsystems.com wrote: You can actually configure the tags that are

Re: Generic Navigation Panel

2009-07-22 Thread John Armstrong
Good info, thanks Igor, I'll check it out. J On Wed, Jul 22, 2009 at 10:27 AM, Igor Vaynbergigor.vaynb...@gmail.com wrote: it is on component level. abstractlink has those methods i believe. -igor On Wed, Jul 22, 2009 at 10:16 AM, John Armstrongsiber...@siberian.org wrote: Any plans to move

ExtJS

2009-07-23 Thread John Armstrong
Hi all, Does anyone have access to the javadocs for the ext-js implementation at http://code.google.com/p/wicket-ext/ ? When I attempt to download them with maven I get an empty archive that says 'not-available'. On that note, does anyone (Paolo?) know if the Grid supports inplace cell

How to display validation error for a RadioGroup?

2009-07-24 Thread John Armstrong
I am trying to put a nice little '*' next to the RadioGroup when the user forgets to select an item and just having a bear of a time with something so simple. Somehow I've ended up with a wicket:enclosure in the form. I've created my own RadioGroup class (PNCRadioGroup) that overrides

Re: How to display validation error for a RadioGroup?

2009-07-24 Thread John Armstrong
My final solution was to just override isVisible() on the labels that are in the enclosures rather then doing it in onComponentTag. Label highspeedAvailableRadioGroupError = new Label(highspeedavailablegrouperror, *) { public boolean isVisible() {

Google Analytics and AJAX

2009-07-28 Thread John Armstrong
Is anyone doing this: http://www.google.com/support/googleanalytics/bin/answer.py?hl=enanswer=55519 If so can you share your code? If not I'll build it ;) John-

Re: Wicket, Ajax and JSON

2009-07-31 Thread John Armstrong
Maybe you are trying to drive screw into a board with a hammer? I recommend just creating servlet to serve up these json style responses and then use the excellent json.org libraries(instead of hand constructing json transform your data structures into json automatically). The only issue you'll

Re: Wicket, Ajax and JSON

2009-07-31 Thread John Armstrong
Maybe someone can document a workable solution in the Wiki for future generations? Tx J On Fri, Jul 31, 2009 at 10:22 AM, francisco treacy francisco.tre...@gmail.com wrote: That's cool. I'm still surprised to see that whenever something remotely ressembling stateless/REST comes up in the

Re: Looking for Web Application Architecture Book

2009-08-04 Thread John Armstrong
What we do is take all of our /DAO/Model 'stuff' and package it up into its own jar file that is then included in any projects that require it. This allows us to A) Version our data systems without impacting the apps using them (mostly) B) Gives us a unified data layer for all of our applications

Re: Firefox, be afraid be very afraid!!!

2009-08-04 Thread John Armstrong
Install the web developers toolkit plugin for firefox. Its a must if your doing front-end web development. Among many many many other features it lets you do things like easily disable the cache, javascript etc. Its a must have IMHO. J On Tue, Aug 4, 2009 at 7:41 PM, Igor Vaynberg

Re: Firefox, be afraid be very afraid!!!

2009-08-05 Thread John Armstrong
for every situation. -- Jeremy Thomerson http://www.wickettraining.com On Wed, Aug 5, 2009 at 5:47 AM, nino martinez waelnino.martinez.w...@gmail.com wrote: I prefer firebug .. :) 2009/8/5 John Armstrong siber...@siberian.org: Install the web developers toolkit plugin for firefox. Its

Re: How Wicket's big concepts/objects work together and in what order?

2009-08-06 Thread John Armstrong
This idea of 'just doing it' and a culture of incremental knowledge attainment is crucial in my book. I've made a point of building the most trivial webapps I have in wicket. For example we recently re-did our WISP public homepage ( http://www.valleyinternet.com/) and I used it as an opportunity

Re: jetty hot deployment

2009-08-09 Thread John Armstrong
I use JavaRebel in my dev environment and its solved almost all of my hot-swap issues. I recommend it highly. John- On Sun, Aug 9, 2009 at 2:45 AM, Martijn Dashorstmartijn.dasho...@gmail.com wrote: You need to start the Start class using the debugger. Then it works with hot swap. Martijn

Re: jetty hot deployment

2009-08-09 Thread John Armstrong
I use eclipse. Step 1: Put your rebel.xml in your classpath Step 2: Add this to your JVM args -Drebel.log=true ${javarebel_args} The logs will say JavaRebel: Starting logging to file: /Users/jarmstrong/Downloads/javarebel-2.0.1/JavaRebel.log and you know your in the right place. Whenever it

Re: Wicket Google Translation Localizer

2010-01-28 Thread John Armstrong
A default English locale is probably better then gibberish and automated calls to Google Translate will get you gibberish. 1) Online translation engines are terrible. Just yesterday I used google translate to tell me how to translate the word 'Bond', it told me '007' (true, try it, uppercase B is

Re: Wicket Google Translation Localizer

2010-01-28 Thread John Armstrong
to mention that it would be half as fun as much as it is useful ;) Maybe it would be funny for the users too ;) BTW: Google itself uses its translation engine to provide localized UI:s for different languages, and yes, they are funny sometimes. ** Martin 2010/1/28 John Armstrong siber

Re: wiQuery components with server side state - live demo

2010-03-02 Thread John Armstrong
Wow, this is fantastic. Wish I'd had it 4 months ago before I had to start dealing with GXT for its grid support :( We'll pick it up for our next project if possible, its exactly what we need. Nice stuff guys. John- PS : RowExpanders would be awesome ;) On Tue, Mar 2, 2010 at 3:10 PM,

Re: wiQuery components with server side state - live demo

2010-03-03 Thread John Armstrong
Hi Richard, See here: http://www.extjs.com/examples/explorer.html#gridplugins http://www.extjs.com/examples/explorer.html#gridpluginsIn this case its a grid rather then a tree that expands and allows arbitrary components to be inserted beneath the row. Similar to a tree but very grid specific.

Re: mexico.com

2010-04-30 Thread John Armstrong
Thanks for sharing this, its going to be great help for us in convincing one of our travel related clients to trust Wicket! John- On Fri, Apr 30, 2010 at 9:36 AM, Carl Sziebert car...@gmail.com wrote: Looks nice Scott. Job well done to the team there at Vegas.com. On Fri, Apr 30, 2010 at

wiQuery grid row expander

2010-06-29 Thread John Armstrong
Back in march there was a thread titled wiQuery components with server side state - live demo On that thread Richard Poway and I corresponded about a Grid Row Expander. I never saw the reply but in a recent google for this I can across a link he posted in that thread

Re: wiQuery grid row expander

2010-06-30 Thread John Armstrong
-live-demo-tc1842975.html#none 2-http://code.google.com/p/wiquery-plugins/source/browse/#svn/trunk/wiquery-plugins/jqgrid On Wed, Jun 30, 2010 at 6:34 AM, John Armstrong siber...@siberian.org wrote: Back in march there was a thread titled wiQuery components with server side state - live demo

Re: AjaxRequestTarget.appendJavascript broken arrays

2010-07-15 Thread John Armstrong
Are you sure its not actually ^M which is a windows CR/LF linefeed? This may be causing the parser to choke if its passing them through as literals. Long shot, sorry :) J On Thu, Jul 15, 2010 at 9:07 AM, DmitryM nsk...@aol.com wrote: Hello, guys I've noticed one thing recently (could not

Auto insert comments between components

2010-07-19 Thread John Armstrong
Hi all, Here is an odd one. I have an app that uses a lot of components (obviously..) but now I need to send it out to a CSS Dev for some tweaking and this dev is not capable of bringing up the full stack and working in situ. So, in the past I've had systems that insert comments to the effect

Re: Auto insert comments between components

2010-07-19 Thread John Armstrong
Like magic. Thanks Igor. J On Mon, Jul 19, 2010 at 9:48 PM, Igor Vaynberg igor.vaynb...@gmail.com wrote: getDebugSettings().setOutputMarkupContainerClassName(true) -igor On Mon, Jul 19, 2010 at 9:39 PM, John Armstrong siber...@siberian.org wrote: Hi all,  Here is an odd one. I have

Re: wiQuery grid row expander

2010-08-03 Thread John Armstrong
, John Armstrong siber...@siberian.org wrote: Ahh missed that. Tx Ernesto, I will take a look at jq and see if I can help! J On Tue, Jun 29, 2010 at 10:57 PM, Ernesto Reinaldo Barreiro reier...@gmail.com wrote: John, See [1] and in particular the answer from Cemal (the one on Jun 16

Re: wiQuery grid row expander

2010-08-04 Thread John Armstrong
-plugins 2-http://code.google.com/p/wiquery-plugins/issues/list 3-http://groups.google.com/group/wiquery-plugins On Wed, Aug 4, 2010 at 6:36 AM, John Armstrong siber...@siberian.org wrote: Hi Ernesto,  I am very interested in contributing and completed my first plugin this evening. Let me know

Re: My New Book: Now in Dead Tree Format

2010-10-18 Thread John Armstrong
I just ordered my dead tree version. Thanks for everything Jonathan, I hope my purchase does just a bit to pay you back for the years of work you've put into Wicket, a project and perspective that has made a real impact on my professional life. J On Mon, Oct 18, 2010 at 8:39 AM, Jonathan Locke