Arguments that should get some traction with managers:

- Wicket is more productive than JSF. The simple creation of custom components, lack of XML configuration and tight Ajax integration mean there's less code to write. This gives you either a faster time to market or more/better features within a given time frame.

- Wicket code is easier to maintain than JSF. No XML config means a smaller number of UI artifacts to keep in sync. Since all behavior is expressed in Java code (except whatever JS you choose to add), you can use most of the same techniques to maintain and refactor the UI that you use with the rest of your code base. Wicket's Ajax integration means that you'll rarely, if ever, have duplicate presentation logic to maintain in both server and client side code.

- It's easy to hire Wicket developers because all you need are good Java programmers. As long as you have one or more "web experts" on your team to set the UI coding standards, write reusable components, etc., other programmers really don't need to know much about the web. A couple of programmers on my team had never written a web app in their lives and could never really "get" Tapestry 4 (much less JSF). As soon as I wrote a base page, a few custom components and some initial parts of our app in Wicket, these same programmers were happily cranking out UI code, adding Ajax behavior, talking about how cool it was, etc.

- Allowing developers to use tools they enjoy directly affects productivity. A programmer who feels forced to use something they hate is generally not going to bust his/her ass to get stuff done. This is a basic worker morale issue. Any manager should understand that higher morale == higher productivity and less turnover. Obviously, the tools need to meet overall business requirements, but that's a separate issue. And I think most companies would be hard- pressed to explain why Wicket doesn't meet their fundamental web development needs.

This might be obvious, but my general advice is to talk to managers about the things they care about rather than what you care about. Don't try to convince them of anything but instead explain why their goals are better met by Wicket. The fact that your team wants to use it definitely counts, but probably not for the same reasons.

Good luck!

-Ryan

On Sep 28, 2007, at 6:34 PM, robert.mcguinness wrote:


Thanks you and everybody for all the responses. I will be referencing these emails when I argue my point. I'm pushing Wicket as the framework of choice and have already convinced the developers and two of the architects. I just got to get the managers on my side. I will keep everyone posted. Thanks
again, much obliged.

- rm3


gumnaam wrote:

Well here's our story, if it helps you.

Traditionally we had a JSP+Struts+EJB2 model for all our projects.

For our current project we decided to jump on the JEE5 bandwagon, and
started out with JSF+EJB3 (SLSB)+ JPA,

Now JSF and JSPs don't mix well, so we choose Facelets, and instead of
struts we
decided to use Seam, as that was the only available glue between the Web
and EJB tier.

So we had to learn JSF, Seam, Facelets, EJB3 and JPA. Now seam is no
good without
Stateful Session Beans so we had to change our SLSBs to Stateful Session
Beans, and
we had all sort of problems with Extended Persistence Context, not to
mention, most developers
hated Seam as it was very buggy in those days (late 2006, early 2007).
We also had a remote EJB3 API layer, and JPA managed entities
(especially the ones with
lazy loading relationships) don't mix too well with remoting.

And even after learning all these new technologies, our web pages, were
still lacking all the
fancy AJAX stuff. Now we had to learn Icefaces or ajax4jsf .

Every body hated every aspect of this development model.

Now we have a much saner development environment. Wicket + EJB3 (bcoz we
still need remoting) +
Spring + iBatis. If we didn't need that EJB remoting layer I would drop
EJB3 like a hot potato.

My advice, don't worry about the industry standard thing, if you have
good developers ,
then go with Wicket.

The first time I hooked up AjaxFallBackDefaultDataTable with my Spring
DAO + iBatis, It nearly
brought tears to my eyes. Using iBaits I am able to do
sorting,filtering,paginating all in the Database,
(as it should be done, instead of storing huge datasets in memory and
doing it in code), and the
DataTable Component gives me all the hooks to plug this in so smoothly.
Can't think how I would
have managed this with JSF and JPA.

So use Wicket for Web and iBatis for ORM. :)

















robert.mcguinness wrote:
...to tell you the truth, it impressed the developers but I didn't get
that
feeling from the top brass.  I am pretty sure we will move towards
Seam/JSF/Facelets (we have a presentation on that tech next week given by
another developer) since it is "standard".

Has anyone here worked with the Seam tech? All the examples I have seen (including Facelets) is nothing but tag soup with scriptlets in the page (albeit small). The configuration for a Seam project seems like a pain
and
was also told that the JSF/Seam/Faclets jsp pages can be previewed in a browser (something I thought was so clever about Wicket html pages...and
I
was under the impression that Wicket was the only tech that allowed true separation of concerns; allowing the web designer to work independenly of the programmer with no duplication of work between the two). Maybe I'm blind to Wicket and I'm overlooking Seam and the techs related to it?

I've worked with Freemarker and Struts before and Wicket feels like
"natural" web development. I thought I covered all the great concepts
about
Wicket: Ajax, Templating, Inheritance, Reusable Components, OO
Concepts…etc…

Bah…just venting. I’m going to have to win the votes of the developers.
I’ll keep everyone posted.  Thanks amigos!

- rm3




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
View this message in context: http://www.nabble.com/Presented- Wicket-to-my-Company...-tf4532130.html#a12951135
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to