An Overview of the eXo Platform
Mestrallet and Grall cover the eXo platform, the Portlet 1.0 (JSR 168) and 2.0 (JSR 286) specs, eXo Web 2.0 Portal, JSR 286 Inter-portlet communication, eXo JCR and eXo Enterprise Content Management.
- Java,
Tracking change and innovation in the enterprise software development community
Posted by Rod Johnson on Jul 30, 2007 02:40 AM
WebSphere Virtual Enterprise 3 minute demo
Spring App Platform, Java Concurrency/Multicore, Eclipse Mylyn and more @ QCon SF Nov 19-21
Introducing application infrastructure virtualization and WebSphere Virtual Enterprise
Scale your applications without punishing your database
Scaling a Massively Multi-player Server Casestudy: Terracotta on SmartFoxServer
Would it be possible to have a URL with the slides to download?
yes
...because you basically cover the basics of a good testing approach, with or without java, with or without Spring. Even people who don't use Java can listen to this conference - at least the first half -.
Rod, I fear that your knowledge of UI unit test tools is outdated: HttpUnit is a dead project (or at least deeply asleep). This is the reason why we've moved to HtmlUnit for over 3 years in Canoo WebTest. HtmlUnit is also the default underlying layer used by jWebUnit (that you mentionned). Your assertion concerning limited js support is not fully correct either. Nevertheless all these tools are too low level and for instance junit like reports are too limited for UI tests. Have a look at WebTest tests written as unit tests in Groovy (just like what Grails can generate). This allows you to use the higher level API of WebTest and have reach reports just from your unit tests. This makes a real difference what concerns the maintainability.
All these years I was blaming myself for being lazy and still using real db with transaction-wrapped test methods (with auto-rollback at the end) for testing DAO layer. I thought that best practices require using in-memory db (for speed) and using full-blown db data-fixture setup/cleanup steps before and after running each step (approach heavily advocated by ROR for example). The only reason I didn't go that route is the lack of immediate benefits. Now it's such a relief to hear from respected authority like Rod that it's a "good thing" :)
Hi Marc, Thanks for updating the http/html unit testing scenario. Can you update with some links so that others can get a quick overview ? Thanks , BR, ~A
How to download?
Very usefull presentation! One small point: a complete test (not a Unit Test...) should check for failures during the transaction commit phase, including problems on a two phase commit scenarios. Regards, Rudolf
Ups, sorry: HtmlUnit: http://htmlunit.sourceforge.net WebTest: http://webtest.canoo.com WebTest from Groovy: http://groovy.codehaus.org/Testing+Web+Applications http://webtest.canoo.com/webtest/manual/groovyTesting.html Screencast of Grails' WebTest (maybe already outdated, I don't know) http://grails.org/Grails+Screencasts
Is it possible to use those UI unit tests tools in a EJB 2.x application ? Or I need to mock every ejbs?
I listened to this talk and thought it was excellent! I would very much like to get a copy of the slides. Could you provide instructions on how to do that? Previous postings state that it is possible, but don't say how. Thanks a lot, Pat
Hi,
First of all , Thanks a lot Rod, for these wonderful slides :))
Thanks to company firewall policies, Not all of us in the team have privileges to view *.swf content.
So I used this Javascript snippet to view all Slides at once,
[and then , If Using IE,go to "Temp Internet Folder" (or appropriate cache/store folder of browser) and copy swf files from there to Local Disk :))
]
Then shared these slides with my team here in my office, and Even they are very thankful to you Rod :)
Hi,
First Of All, Thanks a lot Rod for the wonderful slides & Presentation :)
Only Problems with the slides is the format i.e. *.swf. Not everyone has the privileges in My team to view flash content. [Thanks to company's Firewall policies].
So I have Used this scriptlet to view all slides at once, and then Copied cached slides [From "Temp Internet Folder" if using IE or any other browsers' store floder] to Disk. Then I shared it with my team. Now they can watch it offline and Even my colleagues and team members are very greatful to you ;)
--script-tag--
var slides=new Array('/resource/presentations/system-integration-testing-with-spring/en/slides/slide0.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide1.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide2.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide3.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide4.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide5.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide6.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide7.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide8.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide9.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide10.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide11.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide12.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide13.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide14.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide15.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide16.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide17.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide18.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide19.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide20.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide21.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide22.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide23.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide24.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide25.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide26.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide27.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide28.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide29.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide30.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide31.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide32.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide33.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide34.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide35.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide36.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide37.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide38.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide39.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide40.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide41.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide42.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide43.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide44.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide45.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide46.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide47.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide48.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide49.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide50.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide51.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide52.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide53.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide54.swf');
for(slide in slides){
//Browser can't handle too many open windows ;)
if(slide%20 ==0 && !window.confirm("There are Still "+(slides.length-slide)+" slides, Start Opening slide#"+slide+"?")){
break;
}
window.open("http://www.infoq.com"+slides[slide]);
}
--end-of-script-tag--
client for Windows that can be used to communicate, share, play or work with others on IRC networks around the world, either in multi-user group conferences or in one-to-one private discussions. It has a clean, practical interface that is highly configurable and supports features such as buddy lists Sohbet Chat travesti travesti travesti travesti travesti geciktirici sex shop sex penis büyütücü chat adult forum redtube 89 bitkisel tedavi şişme bebek sikiş file transfers, multi-server connections, SSL encryption, proxy support, UTF-8 display, customizable sounds, spoken messages, tray notifications, message logging, and more. mIRC also has a powerful scripting language that can be used both to automate mIRC and to create applications that perform a wide range of functions from network communications to playing games. mIRC has been in development for over a decade and is constantly being improved and updated with new technologies. The latest news about mIRC can be found on the latest news page.
Mestrallet and Grall cover the eXo platform, the Portlet 1.0 (JSR 168) and 2.0 (JSR 286) specs, eXo Web 2.0 Portal, JSR 286 Inter-portlet communication, eXo JCR and eXo Enterprise Content Management.
Purdy discusses Java scaling, performance vs scaling, rewriting frameworks, databases, bottlenecks, abstractions, disaster recovery, one-size-fits-all architecture, big JVM heaps and network failures.
Our panel of leading experts explores some of the challenges and thought processes that go into making their apps as scalable and performant as possible.
Mat Wall and Nik Silver explain how their has been using Domain-Driven Design in an evolving and Agile environment, at high traffic news site guardian.co.uk.
In this interview, Avi Bryant talks about the Smalltalk web framework Seaside, DabbleDB, using Smalltalk images for persistence instead of an RDBMs, GemStone and more.
With Agile adoption, context is everything: this book offers patterns and tools to help determine which practices most contribute to meeting your organization's goals.
WCF is not just for SOAP based services and can be used with popular protocols like RSS, REST and JSON. Join Rob Windsor as he introduces WCF 3.5 and its new native support for non-SOAP services.
Christophe Coenraets discusses Flex 3, Flex Builder, AIR, BlazeDS, Adobe and open source, integrating Flex with existing applications, and integrating RIAs with search engines and browsers.
14 comments
Reply