First of all, an answer as thorough, thoughtful and well-argued as this goes a long way towards convincing me.


His response: "I think that's a very precise analysis. As long as people are in denial of a world outside, Struts will seem like the only way. And a rebel framework like RIFE stand as little chance as Rails. But as soon as they open up, I think they want to distance as much as possible (and thus Rails provide the exact opposite of the Struts in a lot of ways)."

I can well understand this. I am on the rebound from a not wholly successful project, based around Struts, Spring, Hibernate and various other technologies, where everything ended up taking much longer than anyone envisaged. In the end the company decided to ditch everything and start afresh with Ruby On Rails. I decided not to follow down that path but to stick with Java and part company (I didn't want to waste the benefits of several years of Java experience). Since then I've been assessing various Java based approaches.

Those who come from Java are usually tied to the frameworks they already chose and thus very often can't switch to another view on the problem nor another technology stack. If they choose to change, they tend to go for the solutions that already have a large user-base (if 100000 people chose it, it can't be bad). Even if they don't get the nicest solution, they at least get one that works well enough and has a pool of knowledge that can be capitalized on. If they choose to change radically, then the memory of the over-zealous complexity of what they already used drives them as far away from Java as they can: RoR.

There's probably another factor in there - employability. I am working as a consultant at present, so am able to go with whatever technology seems best for the client. But if I switched to contracting, then Struts/Spring/Whatever skills are far more likely to land me juicy contracts than RIFE skills, at least at present. (This is, of course, a perpetual issue because what is best for one's client is so often NOT the market leader, and often the best paid contract jobs are in areas with complex technologies).


Some things have helped people lately:
* the URL drives a RIFE application: URL == state
* the templates don't drive the pages: they are logicless blueprints

When I begin with a new app, I start from the jumpstart and write a simple version of my domain model first. I add RIFE/Crud to get an instant admin interface to be able to easily populate the application with data. Then, either I customize the Crud behavior or write some custom elements. From there on, I extend iteratively and add tests to ensure that the application continues to behaves as intended.

If it works for you, it's certainly a good approach for me to start out on!

John

--
==============================================
John Moore  -  Norwich, UK  -  [EMAIL PROTECTED]
==============================================
_______________________________________________
Rife-users mailing list
[email protected]
http://www.uwyn.com/mailman/listinfo/rife-users

Reply via email to