Video: SpringOne 2GX - Polyglot Persistence for Java Developers

p div style="float: right; width:316px; padding: 10px" a href="http://www.infoq.com/presentations/Polyglot-Persistence-for-Java-Developers"img height="234" alt="SpringOne 2GX Video: Polyglot Persistence for Java Developers - Moving out of the Relational Comfort Zone" width="316" border="0" src="http://www.springsource.org/files/SpringOne2GX2012PolyglotPersistenceForJavaDevelopers.png" //a /div One of the top rated sessions from SpringOne 2GX 2011 was a href="http://blog.springsource.org/author/crichardson/"Chris Richardson/a's talk about a href="http://www.infoq.com/presentations/Polyglot-Persistence-for-Java-Developers"Polyglot Persistence for Java Developers - Moving out of the Relational Comfort Zone/a. In this talk, Chris provides a great overview of the new non-relational storage options available to Java developers, including Cassandra, Redis and MongoDB. He then talks about the practical matters of when and how to incorporate them into your applications. If you haven't already been experimenting with noSQL datastores then this presentation provides the perfect introduction for you. /p pMany thanks to a href="http://www.infoq.com"InfoQ/a for coming to Chicago to record so many of the fantastic a href="http://www.infoq.com/springone_2gx_2011/"SpringOne 2GX presentations/a. /pimg src="http://feeds.feedburner.com/~r/springsource/OEVE/~4/r5M_CEDP84M" height="1" width="1"/

Video: SpringOne 2GX - Spring and Platform Interoperability

p div style="float: right; width:310px; padding: 10px" a href="http://www.infoq.com/presentations/Spring-and-Platform-Interoperability"img height="238" alt="SpringOne 2GX Video: Spring and Platform Interoperability" width="310" border="0" src="http://www.springsource.org/files/SpringOne2GX2012SpringAndPlatformInteroperability.png" //a /div In another session from SpringOne 2GX 2011 SpringSource engineer Stephen Bohlen examines a href="http://www.infoq.com/presentations/Spring-and-Platform-Interoperability"Spring and Platform Interoperability/a. Stephen analyzes different approaches to Java and .NET interoperability, discusses how Spring can help and then provides a detailed sample application that expresses some of the best practices. Stephen's work on the a href="http://springframework.net/"Spring.NET project/a gives him the perfect perspective on how to address these sorts of problems. /p pMany thanks to a href="http://www.infoq.com"InfoQ/a for coming to Chicago to record so many of the fantastic a href="http://www.infoq.com/springone_2gx_2011/"SpringOne 2GX presentations/a. /pimg src="http://feeds.feedburner.com/~r/springsource/OEVE/~4/AvtEIlgMXiQ" height="1" width="1"/

This Week in Spring, January 31, 2012

P Welcome back to another installment of EMThis Week in Spring/EM. Seems like we were just staring down the holiday season a minute ago, doesn't it? Here we are a month on into the new year, already. Time sure does fly. We've got lots of exciting new content, and a EMlot/EM of it is either videos or full texts that you can read, be sure to skim through this roundup and then find yourself a nice cozy chair to absorb the rest of it and enjoy! /P OL LI a href = "http://www.springsource.org/node/3382"Spring.NET Social 1.0.0 Has Been Released!/A Hot on the heels of a href ="http://www.springsource.org/spring-social/news/1.0.0-released"Spring Social 1.0 (for Java)/a's release late last year, a href = "http://www.springframework.net"Spring.NET/a Social 1.0.0 has been released with the foundation API as well as API implementations for Dropbox, LinkedIn and Twitter. /LI LISpeaking of Spring Social, A href = "http://www.springone2gx.com/conference/speaker/craig_walls"Craig Walls/a' SpringOne2GX talk, a href ="http://www.springsource.org/node/3380"The Rise of OAuth/A, is now available on A href = "http://www.infoq.com"InfoQ.com/a. The talk introduces the nuanced world of OAuth, and then introduces how Spring Social and Spring Security can make interoperating with, and providing, OAuth-based services easier. /LI LI a href = "http://www.springone2gx.com/conference/chicago/2011/10/speakers/michael_hunger"Michael Hunger/a, a href = "http://www.springsource.org/spring-data/neo4j"Spring Data Neo4J/A contributor and Neo4J ninja, has put together a EMvery/EM good guide on the a href = "http://www.springsource.org/spring-data"Spring Data/A projects called EMGood Relationships/EM. a href = "http://www.infoq.com/minibooks/good-relationships-spring-data"EMGood Relationships/EM is available as a free download from our friends at InfoQ/a. Michael, besides being a prolific coder (I'm still not convinced the man sleeps...), is a very good writer. He contributed the amazing content (not to mention the addon itself!) regarding the Spring Roo Neo4J addon to the book that co-author Steve Mayzak and I wrote about Spring Roo for O'Reilly last year (which is EMalso/EM a href="http://spring-roo-repository.springsource.org/Getting_Started_with_Roo.pdf"available as a free download!/a. Thanks, O'Reilly, and Michael!). I recommend this book - Michael's a NoSQL ninja, and an inspirational voice in the community. Incidentally, this is a fine time to revisit Michael's SpringOne2GX 2011 talk, a href = "http://www.infoq.com/presentations/Introduction-to-Spring-Data-Neo4j"Introduction to Spring Data Neo4j/A, EMalso/EM on InfoQ! /LI LI a href = "http://www.springone2gx.com/conference/speaker/roy_clarkson"Roy Clarkson/A and A href ="http://www.springone2gx.com/conference/speaker/josh_long"Josh Long/A's (that's me!) a href = "http://www.springone2gx.com"SpringOne2GX/a 2011 talk, a href = "http://www.springsource.org/node/3381" Mobile Web Development with HTML 5/A is also on InfoQ. This talk introduces mobile application development techniques using HTML5. /LI LI Frequent blogger Alex Soto has a blog on a href = "http://www.thymeleaf.org"Thymeleaf/a, the powerful templating library that works marvelously with Spring MVC. Alex introduces a href= " http://www.lordofthejars.com/2012/01/once-upon-time-and-long-ago-i-heard.html"Thymeleaf, and a simple Spring MVC and HTML5 Maven archetype/a, which you can use to bootstrap your own Spring MVC project. /LI LI In large teams with many modules, it is helpful to decouple implementations of services from their interface contracts. Dependency injection, and Spring in particular, make this trivial. Tobias Flohre outlines a structure for building loosely coupled business components with a minimal of fuss. a href = "http://blog.codecentric.de/en/2012/01/a-business-component-architecture-with-spring-3-03-1-part-1-structure"Tobias employs Spring's Java configuration support to achieve the loose coupling of contracts and implementations/A - extricating the knowledge about which implementation is being used to the configuration. /LI LI In his blog, Brian Du Preez talks about his latest project and how he got it to work with a href = "http://www.briandupreez.net/2012/01/spring-3-string-web-services-2-ldap.html" Spring 3.0, Spring Web Services 2.0 and Spring Security LDAP/a. Nice job, Brian! Thanks for sharing the details on this - it'll benefit numerous others who are no doubt doing the same sort of thing in their own environments. /LI LI This blog demonstrates A href ="http://www.jroller.com/ejboy/entry/using_h2_connection_pool_in"how to configure a connection pool in Spring that connects to the in-memory database, H2./a /LI LI Geraint Jones has a nice blog introducing a href = "http://city81.blogspot.com/2012/01/spring-mvc-and-restful-web-services.html"how to setup RESTful services using Spring MVC/A. /LI LI Jeff Zapotoczny details his a href = "http://www.summa-tech.com/blog/2012/01/23/spring-batch-imperfect-yet-worthwhile/"first steps with Spring Batch and Spring Batch Admin/a. Jeff felt that a href = "http://www.springsource.org/spring-batch"Spring Batch/A was a bit heavy-handed at first (it's easy to get that impression on first blush - it has EMso/EM many features!) but on consulting with his team members he realized that Spring Batch, and a href ="http://static.springsource.org/spring-batch-admin/getting-started.html"Spring Batch Admin/A, were just right. I'll be looking for more of Jeff's journey, and in the meantime, if you've got a batch problem to solve, why don't you take your first steps with Spring Batch? /LI LI The TechArtifact blog has a complete a href = "http://www.techartifact.com/blogs/2012/01/springmvc-example-with-maven.html"Spring MVC example that uses Maven/a. /LI LI Lucas Jellema, on the AMIS blog has two interesting Tomcat blogs. The first one a href = "http://technology.amis.nl/blog/14688/installing-tomcat-7-and-configuring-as-server-in-netbeans"details how to setup Tomcat 7 as a server in Netbeans/a. The second details how to run A href = "http://technology.amis.nl/blog/14709/running-cometd-2-examples-locally-on-tomcat-using-maven-and-netbeans"CometD examples on Tomcat, also using Maven and NetBeans/A. Nice job, Lucas! /LI /OLimg src="http://feeds.feedburner.com/~r/springsource/OEVE/~4/_F0q6OVqXI4" height="1" width="1"/

Spring.NET Social 1.0.0

PDear Spring Community, /P P We are pleased to announce that Spring.NET Social 1.0.0 (as well as adapters for the Dropbox API and the Twitter API) is now available (and LinkedIn API support is in progress!). /PP Spring Social is an extension of the Spring Framework that helps you connect your applications with Software-as-a-Service (SaaS) providers such as Twitter, Facebook, Dropbox, and more! It offers an extensible service provider framework (including support for OAuth1 and OAuth2) that greatly simplifies the process of connecting local user accounts to hosted provider accounts. /PP Spring.NET Social supports the following runtime environments: /P uL LI .NET 2.0 /LILI .NET Client Profile 3.5 and 4.0 /LILI Silverlight 4.0 and 5.0/LILI Windows Phone 7.0 and 7.1/LI /uL P Spring.NET Social a href = "http://www.springframework.net/social/index.html"Home Page/abr/ Spring.NET Social Twitter API Support a href = "http://www.springframework.net/social-twitter/index.html"Home Page/Abr/ Spring.NET Social Dropbox API Support a href = "http://www.springframework.net/social-dropbox/index.html" Home Page/A br/ Spring.NET Social LinkedIn API Support (pre-release) a href = "http://www.springframework.net/social-linkedin/index.html"Home Page/A /PP Want to contribute? There's a rich universe of Social platforms for which Spring.NET Social support can be easily extended and we're actively looking for community contributors interested in adding projects to support Facebook, TripIt, GitHub, and many more! /Pp These projects are hosted at GitHub: /PuLLIa href = "https://github.com/SpringSource/spring-net-social" Spring.NET Social/A /LILI a href = "https://github.com/SpringSource/spring-net-social-twitter" Spring.NET Social Twitter API Support/A /LILIa href = "https://github.com/SpringSource/spring-net-social-dropbox" Spring.NET Social Dropbox API Support/A /LILI A href = "https://github.com/SpringSource/spring-net-social-linkedin"Spring.NET Social LinkedIn API Support/A /LI/uL P As always, we encourage feedback from the community on this and all aspects of Spring.NET! /Pimg src="http://feeds.feedburner.com/~r/springsource/OEVE/~4/uCBm_sqgpgY" height="1" width="1"/

VIDEO: SPRINGONE 2GX - Mobile Web Development with HTML5

p div style="float: right; width:318px; padding: 10px" a href="http://www.infoq.com/presentations/Mobile-Web-Development-with-HTML5"img height="237" alt="SpringOne 2GX Video: Mobile Web Development with HTML5" width="318" border="0" src="http://www.springsource.org/files/u41069/roy-and-josh-springone_0.png" //a /div A HREF = "http://www.springone2gx.com"SpringOne 2GX 2011/A was filled with great content on building better mobile and web applications. In this presentation, a href="http://www.infoq.com/presentations/Mobile-Web-Development-with-HTML5"Mobile Web Development with HTML5/a, we get to learn about building compelling mobile applications with HTML5 and technologies like PhoneGap. This presentation is given by A href = "http://www.springsource.org/spring-android"Spring Android/a lead and mobile expert a href = "http://www.springone2gx.com/conference/speaker/roy_clarkson"Roy Clarkson/a and Spring Developer Advocate a href = "http://www.springone2gx.com/conference/speaker/josh_long"Josh Long/a. Roy and Josh introduce the innate capabilities of modern HTML 5 mobile browsers and introduce techniques and technologies like PhoneGap, a shell for web applications on mobile clients, and Jo, a widget framework, to simplify and augment mobile development. /p pMany thanks to a href="http://www.infoq.com"InfoQ/a for coming to Chicago to record so many of the fantastic a href="http://www.infoq.com/springone_2gx_2011/"SpringOne 2GX presentations/a. /pimg src="http://feeds.feedburner.com/~r/springsource/OEVE/~4/GtDmlus0Y-M" height="1" width="1"/


p div style="float: right; width:318px; padding: 10px" a href="http://www.infoq.com/presentations/The-Rise-of-OAuth"img height="237" alt="SpringOne 2GX Video: The Rise of OAuth" width="318" border="0" src="http://www.springsource.org/files/u41069/rise-of-oauth-wallsc.png" //a /div A HREF = "http://www.springone2gx.com"SpringOne 2GX 2011/A was filled with great content on building better web applications. In this presentation, a href="http://www.infoq.com/presentations/The-Rise-of-OAuth"The Rise of OAuth/a, we get to learn about using OAuth in our web applications. This presentation is given by Spring expert a href = "http://www.springone2gx.com/conference/speaker/craig_walls"Craig Walls/a. Craig talks about securing the modern web and how OAuth can help with that, showing how to secure and consume resources with OAuth. /p pMany thanks to a href="http://www.infoq.com"InfoQ/a for coming to Chicago to record so many of the fantastic a href="http://www.infoq.com/springone_2gx_2011/"SpringOne 2GX presentations/a. /pimg src="http://feeds.feedburner.com/~r/springsource/OEVE/~4/ZJtyMA-lP5A" height="1" width="1"/

This Week in Spring, January 24th, 2012

P Welcome to another installment of EMThis Week in Spring /EM. We are already almost done with January (which, honestly, shocks me. Where EMdoes/EM the time go?) /P OL LI Did you guys see last week's webinar introducing Spring 3.1 with Spring project lead, and VMWare/SpringSource Principal Engineer, Juergen Hoeller? Last week's webinar was EMvery/EM well-attended, and represents the best turnout yet, by far, for all of the SpringSource webinars. So, thanks to all those who came, and, to the handful of people on earth that couldn't make it, don't worry! You can watch a href = "http://www.springsource.org/node/3378"the Spring 3.1 webinar's recording/a on a href = "http://www.youtube.com/springsourcedev"the SpringSource YouTube page/A. /LI LI The next item is a video is one of my favorites. It's the second part of a two part talk that Ramnivas Laddad, Scott Andrews and Jennifer Hickey - all SpringSource heavyweights now also working on a href = "http://www.cloudfoundry.org"Cloud Foundry/a - gave at a href = "http://www.springone2gx.com/conference/chicago/2011/10/home"SpringOne 2GX 2011/a on using a href = "http://www.springsource.org/node/3376"Cloud Foundry with Spring/a. So, where is the first part? I'm not so sure. I hope InfoQ also got that video, as well, but either way this is a very useful video. And, they're a great testament to the value of the content created for SpringOne 2GX. /LI LI A href = "http://www.springsource.org/node/3377"The SpringSource Tool Suite, 2.9.0.M2, has been released/a. This release of the a href ="http://www.springsource.com/developer/sts"SpringSource Tool Suite/a has many new features, including an update to TcServer 2.6.3, an update to Spring Roo 1.2.0 (and updated support for the new Spring Roo service arrangements - repositories, services, etc.), an update to Grails 2.0.0 and Groovy 1.8, and initial support for editing Gradle files. /LI LI Google App Engine Product Manager Chris Ramsdale gave a great talk about a href ="http://www.springsource.org/node/3373"using Spring on Google App Engine/a for SpringOne2GX 2011. This a good talk, and also a strong testament to Spring's unique portability story. /LI LIA blogger, whose name I was not able to uncover, wrote up a emfantastic/EM post on a href = "http://www.insaneprogramming.be/?p=358"his first steps with Spring Integration 2.1/a. In the blog's example, he talks a little about CODEchannels/CODE, the Spring Integration FTP and XML support, and then.. the blog's done! Because, Spring Integration's just that simple. This is definitely worth a read. I love that he came to Spring Integration in basically the same fashion as I - and numerous others - have: we'd used big, fat, horrid ESBs and wanted a leaner, cleaner, open-source (and, tangentially, Spring-friendly) alternative. Nice job, and welcome to the community. /LI Li The a href = "http://www.springsource.org/spring-social"Spring Social/a and a href ="https://github.com/SpringSource/spring-social-twitter"Spring Social Twitter/a 1.0.2 releases primarily a href = "http://www.springsource.org/spring-social/news/1.0.2-released"fix bugs found since 1.0.1 and adds a few small enhancements/a. The a href = "https://github.com/springsource/spring-social-linkedin"Spring Social LinkedIn/a release includes API binding for LinkedIn's Group API, which completes the LinkedIn API binding. The Spring Social LinkedIn binding's very mature, at this point, and the steady march towards 1.0 will start with a first RC, soon. /li LI Last April, Spring project lead and SpringSource Principal Engineer Juergen Hoeller gave an interview to JSF Central's Kito D. Mann on a href = "http://www.jsfcentral.com/articles/hoeller-01-12.html"Spring 3.1, JSF, and more/a. I'm not too sure why this podcast took so long to materialize, but it's here, and still fairly timely, almost a year later. Enjoy. /LI LI Our pals over at Chariot Solutions have posted a EMvery/EM comprehensive a href = "http://blog.chariotsolutions.com/2012/01/spring-31-cool-new-features.html"roundup of the new features in Spring 3.1/a. As usual, they knock it out of the park. There's a reason these guys are great trainers... /LI LI Willie Wheeler followed up on the a href = "http://springinpractice.com/2012/01/17/spring-social-github-revisiting-github-integration/"nature of the contributions he'd made to Spring Social GitHub/a, which we talked about here in this very column, last week. /LI LI Tobias Trelle is back with the second installment of his exploration of Spring Data. This week, a href = "http://blog.codecentric.de/en/2012/01/spring-data-jpa/"he's introducing Spring Data JPA/a. Definitely worth a read (and bookmark - he promises even more great stuff to come). Check it out! /LI LI Lots of people are taking the first, intrepid steps into the brave new world of Scala development and want to establish good, reusable practices for working with Spring and Spring MVC with Scala. The EMOrange Apple/EM blog offers a a href = "http://www.orangeapple.org/post/15811593429/scala-based-spring-hibernate-wireframe-to-get-you?98ea0958"Scala-based Spring and Hibernate EMwireframe/EM application to get you started/a. This, the blogger (EMCODEykameshrao/CODE/EM, on GitHub) volunteers, is a href = "https://github.com/ykameshrao/scala-spring-hibernate-springmvc-maven-framework"his first open source/a project, and I think it's a wonderful one. EMReally/EM nice work! Keep it up. /LI LI The Monitis blog has some good tips on a href = "http://blog.monitis.com/index.php/2012/01/24/using-tomcat-with-a-database-performance-optimization-tips/"optimizing database performance with Tomcat/a. /Li LI Over on A href = "http://www.TomcatExpert.com"TomcatExpert.com/a, Stacey Schneider announced the a href ="http://www.tomcatexpert.com/blog/2012/01/24/apache-tomcat-7025-released"Apache Tomcat 7.0.25 release/a, which includes several enhancements, including an alignment of the Servlet 3.0 implementation with the changes defined in the first maintenance release (also known as Rev. A.), added support for connectors to automatically select a free port to bind to, and an update to Commons Pool 1.5.7, Commons Daemon 1.0.8 and Eclipse JDT compiler 3.7.1. /LI LI A href = "http://www.tomcatexpert.com"TomcatExpert.com/A also has a great post that explains how to use the new, highly concurrent connection pool that ships with Tomcat 7 (CODEorg.apache.tomcat.jdbc.pool.DataSourceFactory/CODE) as a replacement for the Commons DBCP pool. This is one handy, dandy pool! You only need to scroll down the page to see all the new, enterprise grade features supported. I'm personally excited to try it! /LI LI In related news, a href = "http://tomcat.apache.org/tomcat-5.5-doc/changelog.html"Apache Tomcat 5.5.35 was just released/a. /Li /OLimg src="http://feeds.feedburner.com/~r/springsource/OEVE/~4/iaOFiTA5vmg" height="1" width="1"/

Modern Enterprise Java Architectures with Spring 3.1

pIn this video a href="http://blog.springsource.org/author/juergenh/"Juergen Hoeller/a, SpringSource Principal Engineer for the a href="http://www.springsource.org/spring-framework"Spring Framework/a gives a guided tour of the newest features in the Spring 3.1 release. Juergen introduces Spring's new capabilities, including the environment abstraction, profiles, the updated Spring MVC framework, Hibernate 4 and Quartz 2 support, and much, much more./p p style="text-align: center"object width="560" height="349" param name="movie" value="http://www.youtube.com/v/wZHU-U9WzNc?version=3amp;hl=en_US" / param name="allowFullScreen" value="true" / param name="allowscriptaccess" value="always" /embed src="http://www.youtube.com/v/wZHU-U9WzNc?version=3amp;hl=en_US" type="application/x-shockwave-flash" width="560" height="349" allowscriptaccess="always" allowfullscreen="true"/embed/object/p pBe sure to thumbs up the presentation if you find it useful and a href="http://www.youtube.com/subscription_center?adduser=SpringSourceDev"subscribe to the SpringSourceDev channel/a to receive updates about all the latest presentation recordings and screencasts./pimg src="http://feeds.feedburner.com/~r/springsource/OEVE/~4/lZm7xVAH74c" height="1" width="1"/

SpringSource Tool Suite 2.9.0.M2 released

pDear Spring Community,/p pI'm pleased to announce that we just released the second milestone build for the next release of the SpringSource Tool Suite (STS)./p pHighlights from this milestone towards 2.9.0:/p ul liGeneral - update to tc Server 2.6.3/li liSpring - update to Spring Roo 1.2.0/li liSpring - support for new Spring Roo packaging options/li liGrails - Grails 2.0.0 is now the default version installed from the extensions page/li liGroovy - Groovy 1.8 is now the default version installed from the extensions page/li liGradle - initial Gradle editing support (more to follow)/li /ul pMore details can be found in the a href="http://download.springsource.com/release/STS/doc/STS-new_and_noteworthy-2.9.0.M2.pdf"New and Noteworthy for 2.9.0.M2/a document. Detailed a href="http://download.springsource.com/release/STS/doc/STS-installation_instructions.pdf"installation instructions/a are also available, please look at the installation from the milestone update sites./p pAs always downloads are available from the a href="http://www.springsource.org/downloads/sts"STS download page/a, check "Other Downloads"./p pThe release of 2.9.0 is planned for early March 2012 and will be based on Eclipse Indigo 3.7 SR2./pimg src="http://feeds.feedburner.com/~r/springsource/OEVE/~4/Fddrz-WMSt0" height="1" width="1"/

Video: SpringOne 2GX - Cloud Foundry with Spring: Using Services

p div style="float: right; width:318px; padding: 10px" a href="http://www.infoq.com/presentations/Cloud-Foundry-with-Spring-Part-Two-Services"img height="237" alt="SpringOne 2GX Video: Cloud Foundry with Spring: Using Services" width="318" border="0" src="http://www.springsource.org/files/SpringOne2GX2011ServiceAndSpringOnCloudFoundry.png" //a /div SpringOne 2GX 2011 was filled with great cloud content. In this presentation we get to learn a href="http://www.infoq.com/presentations/Cloud-Foundry-with-Spring-Part-Two-Services"how to use services with Spring on Cloud Foundry/a. This presentation is given by Spring and Cloud Foundry experts, a href="http://blog.springsource.org/author/ramnivasl/"Ramnivas Laddad/a, a href="http://blog.springsource.org/author/jhickey/"Jennifer Hickey/a and a href="http://blog.springsource.org/author/andrewss/"Scott Andrews/a. Together they cover all the details you need to understand about connecting your application to cloud services including auto-reconfiguration, cloud namespace, profile support, Java configuration and external service support. This is a great explanation about why a href="http://cloudfoundry.com/signup?utm_source=springsource_webutm_medium=bannerutm_campaign=cloudfoundry-signup"Cloud Foundry/a is the best cloud platform for running you Spring applications. /p pMany thanks to a href="http://www.infoq.com"InfoQ/a for coming to Chicago to record so many of the fantastic a href="http://www.infoq.com/springone_2gx_2011/"SpringOne 2GX presentations/a. /pimg src="http://feeds.feedburner.com/~r/springsource/OEVE/~4/CsTHPtXC720" height="1" width="1"/