speaking about performance, at java one there was some benchmark talk,
http://developers.sun.com/learning/javaoneonline/2008/pdf/TS-6517.pdf
(in short, struts doesn't perform well, for example
one of the benchmarks showed that Spring MVC is handling 10 times more
transactions per sec than Struts 2:
Struts 2, 28-TPS vs Spring MVC 315-TPS
)
above banchmark should be taken with some caution of course,
but it indicates that there are issues with S2...
-m
Toni Lyytikäinen wrote:
Having tried both, I think Struts 2 is nowhere near the quality of
Stripes. The whole concept of building on top of a framework
originating from the early 2000's (WebWork) makes it feel quite dated
already - things like annotations seem like an afterthought at best.
Also, Struts 2 has lots of external dependencies like XWork, OGNL,
etc. A bug in those will affect the whole framework, and there sure
seem to be lots of bugs in XWork. Performance isn't a strong point of
Struts 2 either: it seems to give about 1/3 of the performance of
Stripes. YMMV of course, but it's a good idea to look into this too if
you are building a site that will face heavy traffic.
On Wed, Aug 20, 2008 at 11:03 PM, Gérald Quintana
<[EMAIL PROTECTED]> wrote:
- Interceptor: wth S2, i couldn't find how to insert an interceptor
without redefining the whole chain (with some XML glue of course).
With Stripes an annotation on the class and it's done!
- OGNL: OGNL is yet another language to learn, Stripes uses the
standard language EL
- Value Stack (remember the <nested> tags in S1): this may be
something powerful, but it's soooo complicated that I didn't dare
using it. Stripes doesn't have: it's useless.
- Tag Lib: S2 provided it's OGNL compatible tag lib but it's not JSTL
compatible. Stripes is standard compliant: JSTL is a must have
- Page language: S2 tag lib are rendered with Freemarker templates: it
looks interesting (theming) at first, and then you realise it 's
overwhelming. S2 page rendering can be done with JSP, FreeMarker,
Velocity. It can also work without any web server: this is nonsense.
- URL Binding: the Codebehind plugin is must have but it's not as
simple and powerful than Stripes
- Templating: i never used SiteMesh, but Tiles is hell. Tiles can't
work withouth XML configuration, it makes me crazy to reference ALL my
pages in this tiles-config.xml file!
- Documentation: there is a lot of S1 documentation around the web.
But S2 documentation is not as numerous.
- Packaging: lots of java packages: xwork, ognl, struts...
Some things which may be missing with Stripes:
- Forward/Redirect: they can be marked with annotations @Result making
it easy to see which action uses which page.
- Components: S2 provides some extra components like table, date
picker... They are fully integrated through plugins (and tag libs):
Dojo, YUI, JSCalendar...
- Ajax: S2 JSON Plugin transforms an action into a JSON-RPC end point
with Dojo RPC in mind.
- Config Browser: this plugin is very interesting for beginners, it
displays the mapping URL/Action.
- OSGI: S2 is following this buzz word: will it be it the next big
thing in Java land?
About the question "what's after S1?":
- Struts 2.1 is different from 2.0.
- Spring MVC 3.0 will be huge refactoring from previous versions and
may be big player
In a word: S2: powerful and (very) complicated/Stripes: simple and efficient
Gerald
2008/8/19, Freddy D. <[EMAIL PROTECTED]>:
Hi all,
If anyone has experience with both Stripes and Struts2, it would be great if
you
could write-up your impressions on how they compare. This isn't for me, by the
way; but I'm sure it is a reasonable question for people who know Struts2 and
are interested in Stripes. With the Stripes 1.5 release, it might become a
frequently asked question - perhaps it would be worth it, along with all the
other updates to be done on the Stripes wiki, to add a Struts2 comparison as
an "upgrade" to the already existing Struts1 comparison page.
What do you think?
Thanks in advance to any contributors.
Cheers,
Freddy
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users