Comparisons on Flex MVC Frameworks

Hi,
I have been doing a comparison Cairngorm, Swiz, Mate, and PureMVC. I plan on presenting my analysis to the developers at my company and my blog. Before I do so, I want to reach out to the maintainers of each project for comments. I feel offering to do so would be the more fair thing to do.
However, I'm not sure what's the best way to send my analysis and example applications to the maintainers of this project. I feel that posting my analysis on this forum is inappropriate at this time. What would be the best way to get in touch with the maintainers of the Cairngorm project?

Thank you for your quick reply, Alex. Since my post yesterday, I came across quite a few comprisons (not an exhaustive list of what I had to read through...):
http://www.insideria.com/2008/12/frameworkquest-2008-introducti.html
http://stackoverflow.com/questions/37043/flex-mvc-frameworks
http://www.flexpasta.com/index.php/2009/07/16/mate-framework-should-it-be-the-new-standard -in-flex-4/
http://www.summa-tech.com/blog/2009/01/14/selecting-the-right-flex-application-framework/
http://www.summa-tech.com/blog/2009/02/27/the-flex-application-frameworks-smackdown-sorta/
http://www.adobe.com/devnet/flex/articles/flex_framework.html
http://tv.adobe.com/watch/360flex-conference/mate-flex-framework-by-laura-arguello/
Because I'm looking for a non-intrusive (or loosely coupled) framework with a gentle learning curve (so that my company's current Oracle Forms developers won't immediately reject it), I'm tempted to try out Mate. And because the framework doesn't interfere with views, business logic and server access, it seems that I'll more easily be able to back out and try another one if I find out I made a mistake (something that's tougher to do with Cairngorm or PureMVC).

Similar Messages

  • Ann: North East Conference on MVC Frameworks and Struts in 3 weeks:

    Ann: North East Conference on MVC Frameworks and Struts in 3 weeks:
    Most people already know what MVC is, once you know what it is, here is the next step. Presenting will be the popular frameworks and components in use by 8 speakers:
    -Ted Husted – Author – Struts Chains/2.0 – the dominant framework in use, from Ziff Davis, to Apple Store to most large commercial sites.
    Husted.com
    -Rod Johnson – Author – EJB/Spring
    springFrameWork.com
    -Christophe Coenraets – Flex-MacroMedia - “back to rich UI w/SOA” (Great blog entry on Struts + Flex)
    markMe.com/cc
    -Howard Lewis Ship – Author – HiveMind (SOA, IOC, AOP) – commonly referred to as “the next big thing”
    javaTapestry.blogspot.com
    -Clinton Begin – DAO/iBatis/SQLMaps – the best DAO layer
    imo, used by Spring, jPetStore, basicPortal, etc.
    -Matt Raible – Author – displayTag/strutsMenu – (displayTag is my favorite J2EE component)
    Raibledesigns.com
    -Jason Carreira – WebWork 2
    freeroller.net/page/jCarreira
    - Vic Cekvenich – Author – basicPortal (J2EZ – easy and simple to customize application for membership, portal, cms, community, store, etc. using bestPractices for large, profitable commercial sites. )
    + more
    You will get a CD mailed to you once you register.
    April 3rd from 8AM to 7PM in NYC at nyhotel.com, next to MSG. Advertised in JDJ, NY Times, etc. My guess is that you won’t find half as many good sessions at Sun’s Java One.
    It $99 to register now at baseBeans.com, in a few day's price keeps going up.

    Hey Jan,
    Oracle's E-Business suite is moving to a JSF solution. This is really for three main reasons (abbreviated version):
    1) JSF is much more focused on the 'view' components. The component model has a clean separation of the component definition from its rendering. This, among many other things, allows us to provide a consistent development environment and APIs for developers building apps for browsers, mobile devices, telnet devices, etc.
    2) JSF has a better defined lifecycle. The JSF lifecycle maps much closer to the phases that enterprise applications need when processing data from a web application. We are able to easily extend this to add things not currently in the spec, like portlets, wireless, etc., as well as more easily plug new components into the framework.
    3) Once you remove the JSP tags & FormBean from Struts, all you are left with is the navigation. There is nothing special in the Struts navigation that would cause us to try to make the two technologies work together. In fact, the Faces navigation will not be robust enough in its current form to support the declarative navigation requirements for Oracle apps. We plan to extend the JSF navigation and then work to submit that back into the standards.
    Hope this helps,
    Ted Farrell
    Oracle Corporation.

  • Should I use a MVC framework for an large RIA application

    The book of "Adobe Flex 3 Training from the Source" does not
    talk about any MVC frameworks in its
    eCommerce example. I think Flex's events, functions, and mx
    components are MVC already. Do they have to be in separate file to
    call them MVC? I do not find that core Flex is harder to read and
    understand than using a MVC framework. I think using the MVC
    framework would hurt the performance because too many additional
    events are dispatched. Any comments?

    MVC is one design pattern that is pretty darn useful for a
    lot of applications, IMHO. There are frameworks that more or less
    force you to think in MVC pattern terms, like Cairngorm and
    PureMVC. But you certainly don't need to use a framework to create
    an overall design pattern of model, view, controller. However, it
    sure can make it easier if you're doing a large project. The book
    you're talking about is a good example. They don't use a framework
    but they have tried to use a form of MVC in the way that they
    implement all the components to ensure things are loosely coupled.
    As far as hurting performance, I'm no expert but there are so
    many thousands of events occurring all the time in Flex that you
    might actually enhance performance if you take more control by
    using custom events of your own creation within a well designed
    framework.
    I'm a fan of the Mate because I get it and it doesn't impose
    a strict structure like Cairngorm. I don't have a whole lot of
    experience with OOP (though I'm sure getting it thanks to this
    forum). Many others have their own opinions and will surely
    recommend other frameworks. However, the bottom line is that if
    you're doing a big project, I would think it would be a huge help
    to at least have a conceptual framework approach in your mind, if
    not part of the code.
    Here's a video intro to Mate
    http://tinyurl.com/mateintro

  • [svn:fx-trunk] 16929: Add a [Mixin] class that will register the required class aliases in the event the mxml compiler generation   [RemoteClass(alias="")] code is not called because an application does not use the Flex UI framework .

    Revision: 16929
    Revision: 16929
    Author:   [email protected]
    Date:     2010-07-15 07:38:44 -0700 (Thu, 15 Jul 2010)
    Log Message:
    Add a class that will register the required class aliases in the event the mxml compiler generation  [RemoteClass(alias="")] code is not called because an application does not use the Flex UI framework.
    Add a reference to this class in the RPCClasses file so it always gets loaded.
    QE notes: Need a remoting and messaging regression test that doesn't use Flex UI.
    Bugs: Watson bug 2638788
    Modified Paths:
        flex/sdk/trunk/frameworks/projects/rpc/src/RPCClasses.as
    Added Paths:
        flex/sdk/trunk/frameworks/projects/rpc/src/mx/utils/RpcClassAliasInitializer.as

    Great exercise to document the problem like this.  It got me thinking about how an app with modules would be different from an app that does not use modules.  Solution: I moved the dummy reference of PersonPhotoView out to the main application file (as opposed to being inside the module) and it worked.  I've probably been lucky not to have experienced this problem earlier, because for most other entities I have an instance attached to my model which is linked / compiled with the main application.

  • [svn:bz-trunk] 18053: BLZ-571: Use of wrong operator in string comparison in flex.messaging.VersionInfo. java

    Revision: 18053
    Revision: 18053
    Author:   [email protected]
    Date:     2010-10-07 03:27:37 -0700 (Thu, 07 Oct 2010)
    Log Message:
    BLZ-571: Use of wrong operator in string comparison in flex.messaging.VersionInfo.java
    Updated the code to use the right operator.
    Check-in Tests: PASS
    QA: Yes
    Ticket Links:
        http://bugs.adobe.com/jira/browse/BLZ-571
    Modified Paths:
        blazeds/trunk/modules/core/src/flex/messaging/VersionInfo.java

  • [Automation] Differences when using Flex Automation Framework ?

    Hello everyone,
    I recently made some tests with Flex Automation Framework and noticed that using it slightly change the application behaviour.
    First, it changes the way container intercept dans handle mouse event as expalined in Adobe JIRA ticket #791:http://bugs.adobe.com/jira/browse/FLEXENT-791
    I'm using sdk 3.2 so it won't be fixed. However future releases (3.4+ and 4.0+) should not have this problem.
    Secondly I notice that using RuntimeLoader.swf on my application remove the text of some labels I have in my login form.
    This does not happen when compiling the application with automation libraries.
    Does anyone experienced other bahavioural changes when using automation ?
    Thank,
    Olivier

    Hi Olivier
    The only change which we know of is the one that you rightly pointed out in bug http://bugs.adobe.com/jira/browse/FLEXENT-791 . There are no other behavioral changes that occur when you compile your application with automation.
    With regards to your statement
    Secondly I notice that using RuntimeLoader.swf on my application remove the text of some labels I have in my login form.
    This does not happen when compiling the application with automation libraries.
    Can you please send us a working sample of this issue as we have not come across this behavior before.
    Regards
    Shanaz

  • [svn] 4885: Flex SDK Framework - Update mx.filters API and class hierarchy

    Revision: 4885
    Author: [email protected]
    Date: 2009-02-06 16:12:32 -0800 (Fri, 06 Feb 2009)
    Log Message:
    Flex SDK Framework - Update mx.filters API and class hierarchy
    - Removed BaseFilter.as, BaseDimensionFilter.as, and GradientFilter.as
    - Renamed IBitmapFilter.as to IFlexBitmapFilter.as
    - Changed IBitmapFilter.clone to createBitmapFilter
    - Moved properties and functions from base classes up to filter subclasses
    - Changed ColorMatrixFilter constructor parameter from Array to Object
    - Added Change metadata to all filter classes
    - Changed notifyFilterChanged from public to private
    - Added ASDoc comments
    - Added copyright info
    - Added a number of formatting and style fixes
    QE Notes: Need to update tests based on API changes. Missing tests for DisplacementMapFilter.as.
    Doc Notes: Need extensive ASDoc review. Consider using @copy for properties that match the flash.filters properties
    Bugs: n/a
    Reviewer: Gordon
    Modified Paths:
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/FxAnimateFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/effectClasses/FxAnimateFilterInst ance.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/BevelFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/BlurFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/ColorMatrixFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/ConvolutionFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/DisplacementMapFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/DropShadowFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/GlowFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/GradientBevelFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/GradientGlowFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/ShaderFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/Parser.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/StrokedElement.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/graphicsClasses/GraphicElement.a s
    flex/sdk/trunk/frameworks/projects/framework/src/FrameworkClasses.as
    flex/sdk/trunk/frameworks/projects/framework/src/mx/core/UIComponent.as
    Added Paths:
    flex/sdk/trunk/frameworks/projects/framework/src/mx/filters/IFlexBitmapFilter.as
    Removed Paths:
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/GradientFilter.as
    flex/sdk/trunk/frameworks/projects/framework/src/mx/filters/BaseDimensionFilter.as
    flex/sdk/trunk/frameworks/projects/framework/src/mx/filters/BaseFilter.as
    flex/sdk/trunk/frameworks/projects/framework/src/mx/filters/IBitmapFilter.as

    Yup. The source files are simply missing from the 4.5 source releases....I'm hitting the same issue when trying to rebuild the SDK with flexcover changes applied.

  • Deployment and configuration of MVC framework

    Guys,
    I have a scenario where I need to deploy one of PHP MVC framework and use Oracle 10g web forms back end queries .
    Have anyone done anything similar ? Appreciate if you people give me some ideas considering me as a new bee to oracle 10g forms .
    Thanks
    Rahulazm
    Edited by: user1091112 on Nov 25, 2009 11:10 PM

    There's a framework here for MVC generically, how you're going to craft them into the forms ... well that's a thought. I'm not sure how that might be done. My generic guess is: You'll have to generate the web form and then write your own integration script or manually integrate the code.

  • MVC Framework

    Hi, We're working with the MVC Framework. The personnel application is running very good. But when we try to create our own application and have a problem. We use Rational Rose to generate the service xml file and it works good when we use standard process, like CreateJSPPAge, ProcessRouter, DisplayGroup, etc, all that comes in the cle package. But the problem is when developing a persisting process that is not in the satandard process, like the GetDepartment in the personnel example. Orion throws the following error when accessing the controller:
    "XML-0108: (Fatal Error) Start of root element expected"
    We are creating process with the process generation tool. ?Does anyone one have an idea that can help me to find this problem?
    Thanks
    Alex

    Sure!
    Here's a snippet of the xml file where the error comes from.
    The problem is in the "inicio" process group. If I comment the process "sitiocontenidos" it works fine, but if I try to use it, I got the exception error.
    <?xml version="1.0" standalone="yes"?>
    <!-- NOTE! Adjust the following path to match your server installation... -->
    <!DOCTYPE service SYSTEM "file:///c:/mvc/src/dtd/cle-service.dtd"[
    <!ENTITY docpath "">
    <!ENTITY jsppath "/">
    <!ENTITY xmlrulespath "file:///c:/oracle/9ias/j2ee/home/applications/personal/web/">
    ]>
    <service name="TGCSite" class="oracle.cle.process.Service" initial="tgcsiterouter">
    <process name="tgcsiterouter" class="oracle.clex.process.ProcessRouter" end="false">
    <argument type="Integer" value="7"/>
    <argument type="Boolean" value="false"/>
    <argument type="String" value="tc1"/>
    <infoalias local="pp1" global="index"/>
    <infoalias local="pp2" global="servicios"/>
    <infoalias local="pp3" global="consultoria"/>
    <infoalias local="pp4" global="capacitacion"/>
    <infoalias local="pp5" global="productos"/>
    <infoalias local="pp6" global="otros"/>
    <infoalias local="pp7" global="proyectos"/>
    </process>
    <processgroup name="inicio" class="oracle.cle.process.DisplayGroup" end="true" initial="sitiocontenidos">
    <process name="iniciorouter" class="oracle.clex.process.ProcessRouter" end="false">
    <argument type="Integer" value="1"/>
    <argument type="Boolean" value="true"/>
    <argument type="String" value="success"/>
    <infoalias local="pp1" global="index"/>
    </process>
    <process name="paginainicio" class="oracle.clex.process.CreateJSPPage" end="true">
    <argument type="String" value="index.jsp"/>
    </process>
    <process name="paginaerror" class="oracle.clex.process.CreateJSPPage" end="true">
    <argument type="String" value="paginaError.jsp"/>
    </process>
    <process name="sitiocontenidos" class="tgc.site.process.GetSitioContenidos" end="false">
    </process>
    <transition src="iniciorouter" condition="tc1" dest="paginainicio"/>
    <transition src="iniciorouter" condition="success" dest="paginainicio"/>
    <transition src="iniciorouter" condition="failure" dest="paginaerror"/>
    <transition src="getsitiocontenidos" condition="success" dest="iniciorouter"/>
    <transition src="getsitiocontenidos" condition="failure" dest="iniciorouter"/>
    </processgroup>
    Another process groups...
    <transition src="tgcsiterouter" condition="tc1" dest="inicio"/>
    <transition src="tgcsiterouter" condition="tc2" dest="servicios"/>
    <transition src="tgcsiterouter" condition="failure" dest="inicio"/>
    <transition src="tgcsiterouter" condition="tc3" dest="servicios"/>
    <transition src="tgcsiterouter" condition="tc4" dest="servicios"/>
    <transition src="tgcsiterouter" condition="tc5" dest="productos"/>
    <transition src="tgcsiterouter" condition="tc7" dest="proyectos"/>
    <transition src="tgcsiterouter" condition="tc6" dest="productos"/>
    <grouptransition srcgroup="inicio" srcprocess="paginainicio" dest="tgcsiterouter"/>
    <grouptransition srcgroup="inicio" srcprocess="paginaerror" dest="tgcsiterouter"/>
    <grouptransition srcgroup="servicios" srcprocess="paginaservicios" dest="tgcsiterouter"/>
    <grouptransition srcgroup="servicios" srcprocess="paginaconsultoria" dest="tgcsiterouter"/>
    <grouptransition srcgroup="servicios" srcprocess="paginacapacitacion" dest="tgcsiterouter"/>
    <grouptransition srcgroup="servicios" srcprocess="paginaerror" dest="tgcsiterouter"/>
    <grouptransition srcgroup="productos" srcprocess="paginaproductos" dest="tgcsiterouter"/>
    <grouptransition srcgroup="productos" srcprocess="paginaotros" dest="tgcsiterouter"/>
    <grouptransition srcgroup="proyectos" srcprocess="paginaproyectos" dest="tgcsiterouter"/>
    </service>
    Hope this help. Thanks
    Alex

  • Related to MVC framework(struts)

    Hi all
    Friends i am having a small application which i had developed in servlets and jsp ... The problem is comming when i have to implement in struts..
    means I am having
    1>> 15 Servlet classes
    2>>10 Jsp's
    3>>7 UserServices class (BussinessLogic class)
    4>>3 bean class (for getter and setter methods)
    In this MVC framework the problem is comming at the time when i have
    to implement all the above points in the MVC framework
    please help
    Thanks all

    Hi,
    MVC stands for
    M ---- Model (Business Logic, FormBeans, Database Related)
    V ---- View (JSP, HTML etc..)
    C ---- Controller (Servlet)
    This is how you have to use MVC Framework.

  • Please Help For the Spring MVC Framework

    Someone please give me some file that represent the example of implementation of Spring MVC Framework.

    User,
    I read your post and had one word pop to mind: "huh?"
    Perhaps [url http://catb.org/~esr/faqs/smart-questions.html]this and [url http://www.oracle.com/technology/products/jdev/howtos/1013/SpringwithJDev/index.html]this will be helpful to you.
    John

  • Mvc framework and stored procedures ?

    Is it possible to keep high productivity of the mvc framework and still use stored procedures as with Cocobase, Castor,etc?
    Thank you in advance.

    If your question is, "Can the Business Components for Java J2EE Framework easily use stored procedures as datasources?"
    The answer is yes. See the sample that we ship in the .\BC4J\samples\StoredProc directory.
    If you're meaning the Oracle9i MVC Framework for J2EE which is produced by Oracle Consulting, then it's best to ask the question the "Project Cleveland" forum here on the OTN forum.
    thanks.

  • Regarding RESTful WEB SERVICES with SPRING MVC Framework

    Hi,
    Can anyone explain me about RESTful WEB SERVICES with SPRING MVC Framework .
    It is urgent for me.
    Thanks
    Venkat Jalli

    Hi Manoj,
    I am also new to Spring MVC portlet. But, I tried to see the difference between sample spring portlet and your code below. Issue that I can see is, in your code, you have not mapped your servlet container with portlet application. So, in theory, your servlet containder do not know that you have a servlet. Let me try to explain from sample portlet,
    In portlet.xml, they have something like below:-
    <portlet-name>swf-booking-mvc</portlet-name>
    <display-name>Spring Webflow Booking MVC</display-name>
    <portlet-class>org.springframework.web.portlet.DispatcherPortlet</portlet-class>
    And in web.xml, they have below:-
    <servlet-name>swf-booking-mvc</servlet-name>
    <servlet-class>org.apache.pluto.core.PortletServlet</servlet-class>
    <init-param>
    <param-name>portlet-name</param-name>
    <param-value>swf-booking-mvc</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    This web.xml is for Pluto portlet container and there will something similar for Weblogic portal as well that I am trying to figure out :(
    Thanks,
    Sanjeev

  • How to deploy coldfusion as mvc framework from server standpoint?.

    Does anyone know how to deploy mvc framework from server
    standpoint?. I have all my business logic as cfcs but I want to
    move them to different server so that my cfm code is in one server
    and my cfcs are in another. Has anyone done this or point me in the
    right direction?.

    Marc E wrote:
    > we've actually been trying to go in the opposite
    direction, mostly for ease
    > of deployments. we have a cluster of CF servers, and
    every time we do a code
    > push, we have to migrate to all servers. it's annoying
    and prone to
    > problems.
    Actually that's exactly the way we have our new high
    availability
    environment configured. All the code runs off an EMC device.
    Not sure
    why I didn't draw this parallel yesterday with running the
    CFML on one
    server and the CFCs on another server--as long as you have a
    sufficiently fast network (we're on gigabit) and
    device/drives (our
    stuff is fiber channel), then as you mention below
    performance probably
    isn't an issue. I'd be curious if doing this over 100 megabit
    with more
    low-end hardware would perform as well as having things on a
    local
    drive, however.
    > We want to move all our code onto one machine, such that
    no webserver has
    > any code on it at all. we deploy code to one machine,
    and all webservers on
    > the cluster benefit from the push. this machine is not
    web accessible at all
    > and thus one could say less prone to security problems
    than a webserver is,
    > although i'm not sure that's such a good reason. mostly
    for us it's ease of
    > deployment.
    Yep, very true, and although the NAS/DAS device isn't
    *directly*
    accessible via the web, remember that's it's accessible by
    the user
    that's being used by the web site users, so there isn't a
    huge security
    benefit here vs. having the code locally. You're absolutely
    right
    > separating normal cfm files from objects seems kind of
    silly, when if you
    > want security you'd put all code on a separate,
    non-web-accessible machine.
    Yeah, this is where we head was earlier in the
    discussion--putting the
    CF "pages" on one server and the CFCs on another just seemed
    a bit wacky
    to me.
    > thanks to CF mapping, you can just point "/" to the code
    root of hte machine
    > on which the code lives, and all is well with the world.
    > This is actually how we have our internal environment
    set up, it's just our
    > production environment where our host is a pain in the
    *** about it.
    Right, this is what we do on our production environment but
    we don't
    even use a CF mapping (though you could). We just point our
    web server
    to the EMC device and everything else just falls into place,
    provided
    you've set up the user CF and your web server process (or
    using "connect
    as" in IIS in W2K3) are running as so they have access to the
    network
    storage device.
    > i'd be extremely surprised to see a performance problem
    with this setup.
    > It's not like the web servers are in philly and the code
    servers are in
    > taiwan, sending thousands of bytes per second. you've
    probably literally got
    > the webserver sitting right beside the server on which
    the code lives. it's
    > virtually the same thing as just keeping CF on the C
    drive and all the code
    > on the D Drive (assuming disk speeds on the machines are
    adequate).
    True, good point. We have extremely good performance (might
    even be
    *faster* than local drive speed) with our EMC device, and
    again I'm not
    sure why I didn't see this parallel yesterday in the
    discussions. Blame
    it on a very hectic week. ;-)
    Matt
    Matt Woodward
    [email protected]
    Adobe Community Expert - ColdFusion

  • WebCenter Sites and Model–view–controller (MVC) framework

    A customer of our started developing their sites using Webcenter Sites, they want to support additional functionality such as transaction management, exception handling, custom logging and so on. I was wondering if anyone has experience with the Model–view–controller (MVC) framework, they consider it an ideal candidate for these features. Has anyone here used the MVC framework in conjunction with WebCenter Sites to write additional java classes, facade layers and utilize the Spring controller to wire the same ? Are you aware of any other options available for this purpose ?
    regards,
    Pietro

    Hi Pietro -
    Using Sites IN a MVC framework is very difficult, because the entire context of WebCenter Sites is burned into the COM.FutureTense.Servlet.SContentServer servlet.  You can't really work around that with any degree of reliability.  Unfortunately, that means that dropping Sites into a pre-existing third party MVC framework doesn't really work. 
    There are a lot of good reasons for that, not the least of which is the two-tiered pagelet-level caching system that makes Sites so very fast at delivery... not that it's any consolation.
    To deal with this some former colleagues of mine and I built the GST Site Foundation ("GSF") framework, which provides a Spring-like MVC container WITHIN sites, instead of the other way around.  If you're familiar with Spring, you'll see patterns similar with the GSF.  My current team and I have blogged about this extensively:
    What is this whole GST Site Foundation thing? | Function1
    Create a Simple "Contact Us" Form with GSF | Function1
    How to Add Your Own DAO to the GSF Actions | Function1
    The full stream is here:  GSF | Function1
    But ultimately, the special sauce is the following: in Sites, create an XML element that contains nothing but a <FTCS> tag, a <CALLJAVA> tag, and a closing </FTCS> tag.  Your CALLJAVA will then call a class that implements the Seed or Seed2 interface, and from in there you have access to the (properly managed) ICS object where you can do all of your magic.  You can then build a lightweight controller here to handle any action you can dream up:
    https://github.com/dolfdijkstra/gst-foundation/blob/master/gsf-wra/src/main/java/com/fatwire/gst/foundation/controller/A…
    Let me know if I can help!
    Regards,
    Tony

Maybe you are looking for

  • Opening more than one site at a time

    I hope I'm at the right discussion group. I wouldd like to know how to open more than one site or page at the same time w/o losing one when I go to another site/page, which right now, entails punching in the previous info into iGoogle again, and subs

  • Database Access in Java (Count field incorrect)

    Was given a stock tracking application to be edited for use as a Student/Admin login application which accesses a database and adds/deletes/edits student information. When I try to login, I get the following error: [Microsoft][OBDC Microsoft Access D

  • Make Smartform to PDF and send it by email

    Hi, I need to design a pdf file with smartforms and want to send it after that by email. I have made a function, that is using so_object_send to send html emails. Can I also use that one to send emails with attachment? When I´m writing a report, that

  • I can't find the download link for 10.10

    I have 10.6.8 on a 2010 iMac trying to upgrade to 10.10 but when go to the Apple site and choose "Upgrade Now" I don't get a link for the download. I have tried opening up the Mac App Store and get the same thing. The best I can find is a "get" tab u

  • External optical drive (HP) not responding to iDVD

    My new (HP) external optical drive does not respond to iDVD. When I go to click burn it is darkened. In my system profiler it has -R and -RW listed, but under burn support it says "Yes (unsupported)". The computer responded when I insterted a blank D