Wicket Live on Stage

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    2 Favorites & 1 Group

    Wicket Live on Stage - Presentation Transcript

    1. Wicket Live on Stage A Wicket case study
    2. Agenda • Why Wicket? • What is Vocus? • Wicket in Action
    3. Topicus • ASP/SAAS provider • healthcare • education • finance • insurance
    4. Topicus Gifkikker
    5. ket ic hy W W
    6. Web 2002 • Struts • JSPs • OJB
    7. Web 2003 • Maverick • Velocity • Baritus • Hibernate
    8. Parnassys
    9. Parnassys: searching
    10. Parnassys: attendance
    11. Problems with MVC • 1 change requires N files to be modified (for large values of N) • high learning curve • back button • procedural programming • little to no reuse • complex UI neigh impossible
    12. Web 2005 • Wicket • Hibernate 3! • Java 5 • Start of Vocus
    13. Vocus • Student information system • Secondary/High school • SaaS solution • Fully web based
    14. Functionality • Registration • Funding • Results/Exams • Student guidance • Attendance
    15. Wicket usage • Started with 1.1 • Moved along with 1.2 • Backports from 1.3 into custom 1.2 branch • Currently migrating to 1.3
    16. DEMO
    17. Student information at a glance (data has been scrambled)
    18. Entering grades from home (data has been scrambled)
    19. Wicket’s TreeTable in action (data has been scrambled)
    20. Chart 2 300000 #Requests 225000 150000 75000 0 2007-09-12 2007-09-18 2007-09-24 2007-09-30 2007-10-06 2007-10-12 2007-10-18 2007-10-24 2007-10-30 2007-11-05 2007-11-11 2007-11-17 2007-11-23 2007-11-29 >300 users
    21. Keeping your server alive • request logger • serialization check • use a profiler • pick the right GC • run on JDK 6 (mustang)
    22. function ClickZoekresultaten(url) { if($('SRP_SearchResultsPanel').style.display=='none') { new Ajax.Updater( 'SRP_SearchResultsPanel', url, { asynchronous : true, method : 'get', onComplete : function() { Effect.SlideDown('SRP_SearchResultsPanel', {duration : 0.5}); Behaviour.apply(); } } ); } else { Effect.SlideUp('SRP_SearchResultsPanel', {duration : 0.5}); } }
    23. add(new AttributeModifier(\"onclick\", true, new Model() { @Override public Object getObject(Component component) { return \"ClickZoekresultaten('\" + component.urlFor(ILinkListener.INTERFACE) + \"'); return false;\"; } })); public void onClick() { Panel panel = (Panel) getParent().get(\"resultaten\"); showResultaten(); ComponentRequestTarget target = new ComponentRequestTarget(panel); WebRequestCycle cycle = (WebRequestCycle) RequestCycle.get(); // zet de contenttype op xml om UTF-8 goed voor elkaar te krijgen WebResponse response = (WebResponse) cycle.getResponse(); response.setContentType(\"text/xml\"); response.setLastModifiedTime(Time.START_OF_UNIX_TIME); response.setHeader(\"Cache-control\", \"no-cache, must-revalidate\"); cycle.setRequestTarget(target); }
    24. Questions?
    25. BEER!

    + Martijn DashorstMartijn Dashorst, 2 years ago

    custom

    3981 views, 2 favs, 0 embeds more stats

    Wicket Live on Stage features a Wicket project that more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 3981
      • 3981 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Groups / Events