RE: Thoughts on the future direction of AppFuse
Sanjiv has some interesting thoughts on the future direction of AppFuse. To summarize: take on Seam head-to-head, but use Spring instead. Get rid of all the other frameworks except for JSF, Spring and Hibernate. Furthermore, focus on making Web 2.0 applications easy to create and use.
I like Sanjiv's ideas, but I'm not so hot on ditching all the other web frameworks in favor of JSF. I'm still not convinced it's the best solution for Java web development. The idea behind JSF is great, but the implementation has warts. Maybe that'll be fixed with JSF 1.2, but it will likely be quite a few months before MyFaces supports it. Yeah, I know there's the RI, but it is an RI and you remember the 1.1 version don't you?
I'd hate to give up WebWork support because I've used it on a couple of projects and really like it. Ditching Spring MVC would likely be a mistake as well since it's the most popular web framework among AppFuse users today. While I love what Tapestry brings to the table, it is harder (for the newbie) than JSF. Also, it seems to be the least-used web framework in AppFuse, which means I'm doing a lot of maintenance for no reason. AppFuse 2.0 will definitely make things simpler (JDK 5, Maven 2, standard directory layout, better IDE integration), but it will still be difficult to support 5 web frameworks and 2 persistence frameworks.
What do you think about Sanjiv's proposal? It sounds good to me. However, I'd rather see different lead developers for each framework and continue to support them all - except for Struts of course.
Posted by Todd Huss on May 23, 2006 at 04:02 AM MDT #
[1]http://jroller.com/page/mrdon?entry=unification_struts_action_and_jsf
Posted by Don Brown on May 23, 2006 at 04:13 AM MDT #
Posted by Gavin on May 23, 2006 at 04:29 AM MDT #
Posted by Jason Carreira on May 23, 2006 at 04:39 AM MDT #
Posted by Jason Carreira on May 23, 2006 at 04:41 AM MDT #
Posted by GB on May 23, 2006 at 06:23 AM MDT #
Posted by lime on May 23, 2006 at 07:46 AM MDT #
Posted by Seth Ladd on May 23, 2006 at 07:54 AM MDT #
Posted by Karsten Voges on May 23, 2006 at 08:29 AM MDT #
Posted by Stephen Duncan Jr on May 23, 2006 at 10:37 AM MDT #
If the goal is to compete with Ruby on Rails, then I personally would align with Gavin's comment. I'm all for having enough competition to spur innovation, but I think there's a tendancy in the open source space to just have too many solutions. I think Matt would bring a great set of talents and experience to something like Seam.
If the goal is to just "light the fuse" for custom apps and showcase some technologies, then I would say stay the current course. I appreciate this approach because Matt (and the other AppFuse developers) seems to constantly be finding bugs or making suggestions that get the framework designers attention. I think there was a good discussion about integrating Tiles with webwork on the struts-user list awhile back? Matt eventually figured it out - something he has a real knack for. I think there's value in that.
Posted by Troy Kelley on May 23, 2006 at 11:45 AM MDT #
Posted by Tom on May 23, 2006 at 01:38 PM MDT #
Posted by Sib Mangena on May 23, 2006 at 04:39 PM MDT #
Posted by Clair on May 23, 2006 at 04:50 PM MDT #
If something needs to be dropped, then I suppose Struts and Tapestry are prime candidates, but at the same time support for JPA should probably be added (as others have suggested.)
Posted by Gene on May 23, 2006 at 08:32 PM MDT #
Posted by Ken Yee on May 23, 2006 at 08:49 PM MDT #
Posted by Patrick Lightbody on May 23, 2006 at 09:16 PM MDT #
Posted by afsina on May 23, 2006 at 09:41 PM MDT #
Posted by yue shen on May 24, 2006 at 01:24 AM MDT #
Personally I'd prefer to see AppFuse maintain it's diversity of choices, this is what Java development is all about. I'm almost sick of hearing this bull about pick JSF becuase it's a standard and pick JPA and EJB3 becuase they are standards. Pick the best technology that suits your particular problem, period. Open source projects like Spring, Hibernate, Struts, Tapestry, etc. are what kept J2EE alive, these are the things that push the limits of productivity and innovation through their ability to move quickly and adapt.
I would like to see AppFuse keep the existing framework choices, and even add more choices. However, I'd like to see a cleaner way to build a project skeleton that includes only the frameworks that you select such that all the extra stuff does not confuse and get in the way. Just my $.02
Posted by Mark Helmstetter on May 24, 2006 at 02:39 AM MDT #
Posted by john on May 25, 2006 at 01:17 AM MDT #
i think Tapestry is currently the best java framework for building web 2.0 application. the separation of html und code ist unique and the base for producing webapps with lots of css and js because you do have control on the markup that is generated. you can do this using jsf too, but it is more complicated and very time-consuming (see tutorial on writing a "div" jsf component). And the AJAX integration is unrivalled too (see tacos library) !! JSF will take at least 2 years to reach that level (except you use ajax4jsf by Alex Smirnov ... that comes really close).
from my point of view there is an ever growing momentum driving Tapestry (see JavaOne Dukes Award). And i've never seen a JSF app with 150 components in action :)
best regards kris
Posted by kristian marinkovic on May 31, 2006 at 08:31 AM MDT #
Posted by Muthu Ramadoss on June 01, 2006 at 04:09 AM MDT #
Posted by Shimon Amit on June 01, 2006 at 06:25 AM MDT #
Posted by Doug Hays on June 05, 2006 at 05:40 AM MDT #
Posted by Rick on June 05, 2006 at 03:15 PM MDT #
Posted by Patrick Angeles on September 09, 2006 at 01:08 PM MDT #
I have been using iBatis for a long time and will be using it for my current project. I need complete control over my sql...Hibernate looks cool, but I have never had a use for it.
JSF is my new choice over Velocity/Struts
I have never intergated Spring into my projects and am really considering using it this time. Appfuse is helping me with this choice, by showing me a complete solution.
I like the "flagship stack" and subprojects idea...the more choices the better and let contributors decide what they want to support...if nobody wants to support a configuration, let it die.
Posted by Alan Fitzgerald on October 22, 2006 at 12:52 AM MDT #