Posted
over 12 years
ago
by
Pieter Humphrey
Spring Data Repositories – A Deep Dive
The repository abstraction layer is one of the core pieces of the Spring Data projects. It provides a consistent, interface-based programming model to allow implementing data access layers easily. The
... [More]
talk will start with a brief introduction and dive into best practices and implementation patterns later one.
We will conclude the session with an overview over what can actually be built on top of this generic repository abstraction and discuss integration hooks into Spring MVC and REST webservices.
About the speaker
Oliver Gierke
Oliver Gierke is engineer at SpringSource, a division of VMware, project lead of the Spring Data JPA module and involved into other Spring Data modules (e.g. MongoDB) as well. He has been into developing enterprise applications and open source projects for over 6 years now. His working focus is centered around software architecture, Spring and persistence technologies. He is regularly speaking at German and international conferences as well as author of technology articles.
Introduction to Cascading
Introduction to Cascading, an application framework for Java developers to deploy robust, enterprise-grade applications on Apache Hadoop. We'll start with the simplest Cascading program possible (file copy in a distributed file system) and progress in small steps to show a Java-based social recommender system based on Twitter feeds.
Introduction to Cascading, an application framework for Java developers to deploy robust, enterprise-grade applications on Apache Hadoop. We'll start with the simplest Cascading program possible (file copy in a distributed file system) and progress in small steps to show a Java-based social recommender system based on Twitter feeds.
The objective is to show how to work with “Big Data”, starting on a laptop with sample data sets, to generate JAR-based apps which can be deployed on very large clusters.
We'll show best practices for scalable apps in Cascading, how to leverage TDD features, etc.
About the speaker
Paco Nathan
Data Scientist @ http://ConcurrentInc.com. Developer Evangelist for http://Cascading.org open source project. Expert in Hadoop, R, cloud computing, machine learning, predictive analytics, NLP. BS MathSci and CS CompSci from Stanford, 25+ yrs in tech industry. For the past several years, I've been leading Data Science teams, working with large scale MapReduce applications.
[Less]
|
Posted
over 12 years
ago
by
Gary Russell
We are pleased to announce that Spring-AMQP 1.1.4.RELEASE is now available.
This is a minor maintenance release with fixes to a few minor issues in the AMQP Log4j Appender, as well as correcting an issue in the spring-rabbit manifest for OSGI users.
... [More]
Release notes can be found here.
The project home page is here, where you can find links to documentation, downloads and APIs. [Less]
|
Posted
over 12 years
ago
by
Josh Long
Welcome to another installment of This Week in Spring! It's been an exciting two weeks for Hadoop content - Hadoop enthusiasts should check last week's post for an HD quality replay of Building Big Data Pipelines with Spring Hadoop from
... [More]
SpringOne 2GX 2012.
Costin Leau has announced that Spring for Apache Hadoop 1.0 has gone GA!
This marks the end of a year in development from the time of the first betas. There's a lot in this release. For more information, check out the blog.
Did you guys hear about yesterday's announcement from Greenplum of Pivotal HD, a Hadoop distribution which performs better than the competition, provides a true SQL interface, and features extra tools (like an admin console and an installation, configuration and management facility) and is bundled with Spring for Apache Hadoop?
The release was in the news a lot yesterday. Here's a nice post on GigaOm, another on
CIO , and yet another on
CRN and another still on
Silicon Angle.
SpringOne2GX 2013 has been announced!
This year, SpringOne will occur in Santa Clara, California, on September 9-12th, 2013. I hope to see you there!
Join me, Josh Long, for the upcoming webinar - Multi Client Development with Spring - on March 14th. The webinar will introduce how to build RESTful, Spring-based applications using Spring MVC, REST and mobile technologies like Spring Mobile and Spring Android and HTML5.
Join Damien Dallimore (Splunk) and David Turanski (SpringSource) on March28th for a webinar, and hear them introduce the Spring Integration Channel Adapter for Splunk!
Are you a JPA user? Weigh in on the JPA TCK Access debate and help improve TCK quality!
Three new SpringOne2GX 2012 recordings available on YoutTube in HD this week: Getting started with Spring Data and Distributed Database Grid, Whoops, Where did my architecture go? and Monitoring and Managing Spring Integration.
If you missed the Testing Web Applications with Spring 3.2 Webinar with Sam Brannen and Rossen Stoyanchev, you can see it in HD on YouTube.
Nicolas Frankel put together a post that demonstrates how to change the default scope of beans. Beans are singleton scoped if no scope is otherwise specified. This example uses a Spring framework BeanFactoryPostProcessor to achieve the effect. NB: this is not something I'd recommend doing! This is super hackety. It is, however, a nice illustration of just how flexible Spring is.
Petri Kainulainen put together a nice tutorial on configuring Spring Data Solr.
CORS, or cross-origin resource sharing is a technique for communicating across hosts, sidestepping the single-host policy limitations typical of Ajax communication. Spring MVC doesn't support it out of the box, but it's easy to add to an existing application, as this tutorial explains.
The Agitech Limited blog has an introduction to Spring MVC tutorial that you might find interesting.
Pas Apicella has written a very nice post
on using Spring and MyBatis, along with VMware SQLFire
.
The Cloud Counselor blog has a nice post on how to use Spring and GemFire together, complete with the working GemFire configuration files.
Vincent Devillers introduces the cloudfoundry-runtime's Java types, letting
you configure Cloud Foundry applications in Spring using Java (and Java configuration)
The Java Journal blog has put together a nice post on using JDBC from Spring. Spring's long since featured the support described in this blog, so hopefully you've at least heard about these facilities in the core Spring framework before! If you haven't, then check out this post.
The all and sundry blog is back, this time with a
post on XML vs. Java-based configuration styles in Spring.
The VmwareNews.de blog has a nice post on the new VMWare vFabric reference architecture.
The aptly-named Solutions to basic IT problems blog has a nice post on Spring Data JPA. This is a follow-up from his previous post, which introduced the Spring and Hibernate combination.
The ComSysto blog has a nice post specifically on visualizing Spring Data Neo4j nodes in JavaFX
Krishna's Blog has a nice post on JUnit testing Spring MVC applications.
The Techi Ghost blog has an interesting post on how Spring's ApplicationContext-wide eventing mechanism works.
The event mechanism, by the way, is one of the things that should be greatly improved in the upcoming Spring 4.0 release, due at the end of this year.
[Less]
|
Posted
over 12 years
ago
by
Chloe Jackson
Start: 2013-03-14 10:00
End: 2013-03-14 11:00
Timezone: US/Pacific
Start: 2013-03-14 10:00
End: 2013-03-14 11:00
Timezone: US/Pacific
No application is an island and this is more obvious
... [More]
today than ever as applications extend their reach into people's pockets, desktops, tablets, TVs, Blu-ray players and cars. What's a modern developer to do to support these many platforms? In this talk, join Josh Long to learn how Spring can extend your reach through (sometimes Spring Security OAuth-secured) RESTful services exposed through Spring MVC, HTML5 and client-specific rendering thanks to Spring Mobile, and powerful, native support for Android with Spring Android.
Josh Long is the Spring developer advocate. He is the lead author on Apress’ Spring Recipes, 2nd Edition, and a SpringSource committer and contributor. When he's not hacking on code, he can be found at the local Java User Group or at the local coffee shop. Josh likes solutions that push the boundaries of the technologies that enable them. His interests include scalability, BPM, grid processing, mobile computing and so-called "smart" systems. He blogs at blog.springsource.org or joshlong.com.
Europe: Thursday, March 14
3:00 pm Western Europe (London, GMT)
Register now
North America: Thursday, March 14
10:00 am Pacific Standard (San Francisco, GMT-08:00)
Register now
[Less]
|
Posted
over 12 years
ago
by
Josh Long
This Week in Spring - February 19th, 2012
Welcome back to another installment of This Week in Spring!
This week I'm in Atlanta, GA with a few other SpringSource colleagues talking to developers at the DevNexus Java conference and - tomorrow -
... [More]
speaking at the Atlanta Spring User Group.
This show is bigger and better than ever this year!
I love the energy and community here.
If you're in Atlanta, GA, drop by the eHire labs (see the link above for the address) tomorrow night for the Spring User Group and we'll talk about REST, Spring MVC, Spring for Android, Spring Mobile, and more!
I look forward to seeing you. As usual, though, we've got a lot to cover, so let's get to it!
The Spring Data release train "Arora" is now avialable, a synchronized, tested release of all Spring Data sub projects - check it out now!
Craig Walls has announced that Spring Social 1.1.0.M2 has been released ! The new release incorporates
tighter integration with Spring Security and a slew of new features.
Jeremy Grelle has announced When.js 1.8.0
which is cujojs's lightweight Promises/A implementation.
Gary Russell has announced Spring Integration 3.0.0 M1.
There are no major new features in this first milestone, it is mainly refactoring, removing deprecations, etc. Browse the documentation 'what's new' and the release notes for more information.
Register now to talk with Sam Brannan and Rossen Stoyanchev on Feb 21st in the Webinar: Testing Web Applications with Spring 3.2
New replays from SpringOne2012 - talks from the Data and Integration track talks starting to hit YouTube. Check out Gary Russell's Monitoring and Managing Spring Integration Part 2, and Hadoop / Big Data enthusiasts shouldn't miss Costin's talk How to build Big Data Pipelines for Hadoop using OSS.
As a bonus session this week, we've also released Spring Data REST: Easily export JPA entities directly to the web.
Krishna's blog has a nice post on using CAS (single signon using Jasig) with Spring Security.
Sergei Sizov has put together a nice post on using Spring Security and HTTP Basic authentication.
The Lucky Ryan blog has a very nice post introducing HDIV -
which can be used to
prevent
cross site request forgery (CSRF), remove the ability to alter non-editable data (hidden fields, params…) and even has options to limit characters globally across form fields -
and explaining how to use HDIV with Spring MVC.
Your remoting layer (the layer that's exposed over the network)
might simply surface the domain model objects from your services layer.
Often, however, the object sent across the wire is a slightly different version of the data
used by the service. Perhaps fields are omitted because they contain too much data. Perhaps extra fields are added to communicate metadata about the service itself. Perhaps you simply want to flatten two different types into
a single object for ease-of-transport. Whatever the reason, the common pattern (or anti-pattern) to handling this is a DTO (data transfer object). We had these before with EJBs and DCOM and CORBA. Now we have
them with REST.
If you find you have to have DTOs, the jtransfo library introduced in this post seems like it might be helpful in reducing the tedious adapters from DTO to domain object. The post explains how to use JTransfo to automatically handle adapting domain objects to DTOs.
The Fahd.blog blog has a nice introduction to Spring Batch's RetryTemplate. This is a very powerful component of Spring Batch that doesn't get enough love, so I am glad to see this post!
The Learn and Shine blog has a nice post introducing
how to use Spring MVC to render XSLT views.
The Java Ninja Chronicles By Norris Shelton, Jr blog has a very concise post on
how he took the first steps in using Spring's Java configuration style to make short work of
loading properties from an exotic source.
[Less]
|
Posted
over 12 years
ago
by
Pieter Humphrey
Managing and Monitoring Spring Integration Applications
In this presentation we will discuss the options for managing and monitoring applications that use Spring Integration. It will provide a comprehensive overview of the extensive support
... [More]
for JMX provided by Spring Integration, both in terms of providing access to Spring Integration internals, as well as creating a JMX client to interact with local and remote MBeanServers.
In addition, we will show how to use the Spring Integration plugin for Spring Insight to drill down into Spring Integration flow processing to examine application performance.
Topics include:
Using the Integration MBean Exporter, and the MBeans it registers, for analyzing Messaging Endpoints and Channels.
Exporting the Integration MBean Exporter itself as an MBean, to gain access to it's attributes and operations.
Using the Control Bus to start and stop endpoints.
Using the Spring Integration plugin for Spring Insight to get a real-time view of your application and its performance.
Enabling and using Message History
Using the orderly shutdown mechanism available in Spring Integration 2.2.
Using JMX endpoints (with local and remote MBeanServers) to monitor attributes. invoke operations, publish notifications, and receive notifications.
About the speaker
Gary Russell
Gary has been in software engineering, concentrating on Enterprise Integration, for over 30 years on various platforms, and in the Java space since the late '90s.
He has been developing with the Spring Framework since 2004 and joined SpringSource/VMware in 2009 in a consulting role. From 2009 until the end of 2011 he taught Core Spring and Enterprise Integration with Spring to several hundred developers, as well as providing Enterprise Integration consulting services with Spring Integration, Spring Batch and Core Spring.
He has been a committer on the Spring Integration project for nearly 3 years and became a full time member of the engineering team in January 2012.
More About Gary »
How to build Big Data Pipelines for Hadoop using OSS
Hadoop is not an island. To deliver a complete Big Data solution, a data pipeline needs to be developed that incorporates and orchestrates many diverse technologies. A Hadoop focused data pipeline not only needs to coordinate the running of multiple Hadoop jobs (MapReduce, Hive, Pig or Cascading), but also encompass real-time data acquisition and the analysis of reduced data sets extracted into relational/NoSQL databases or dedicated analytical engines.
This session looks at the architecture of Big Data pipelines, the challenges ahead and how to build manageable and robust solutions using Open Source software such as Apache Hadoop, Hive, Pig, Spring Hadoop, Batch and Integration.
About the speaker
Costin Leau
Costin Leau is an engineer within the SpringSource. His interests include data access and aspect oriented programming. With significant development experience, Costin has worked on various Spring Framework features (cache abstraction, JPA, java config), led the Spring Dynamic Modules (Spring OSGi probject), Spring GemFire and the Spring-inspired, OSGi 4.2 Blueprint Service RI. Currently Costin is working in the NOSQL and Big Data area, leading the Spring integration with Hadoop and Redis.
More About Costin »
[Less]
|
Posted
over 12 years
ago
by
Gary Russell
We are pleased to announce that Spring Integration 3.0.0.M1 is now available. There are no major new features in this first milestone, it is mainly refactoring, removing deprecations, etc. Browse the documentation 'what's new' and the release notes
... [More]
for more information.
We are happy to see more community contributors and are continuing our efforts to promote that growing trend, both in the core project and the extensions respository.
Release notes are available here.
Reference Documentation is here.
Artifacts are available in the SpringSource Milestone repo and the community download page.
More information is available on the project's home page. [Less]
|
Posted
over 12 years
ago
by
jeremyg484
Dear Spring Community,
We are pleased to announce the release of when.js 1.8.0.
When.js is cujojs’s lightweight Promises/A and when() implementation, derived from the async core of wire.js, cujojs’s IOC Container. It also provides several other
... [More]
useful Promise-related concepts, such as joining multiple promises, mapping and reducing collections of promises, and timed promises.
Among other things, this release includes an extensive set of adapters for working with existing callback-based APIs, including node-style async APIs, allowing you to effectively convert them into promise-aware functions. In addition, most of the new features in this release are community contributions, which is awesome. Keep it coming!
Some specific highlights include:
Adapters for promisifying existing callback-based code.
Mechanisms for generating and processing unbounded/infinite lists
Promise-based periodic polling utility.
Check out the changelog for more info and direct links to docs for all the new goodies.
If you're still wondering what this cujojs thing is all about, be sure to check out Brian Cavalier and John Hann's "IOC + JavaScript" talk from SpringOne 2012. [Less]
|
Posted
over 12 years
ago
by
Craig Walls
Dear Spring Community,
We are pleased to announce the second milestone release of Spring Social 1.1.0!
Spring Social is an extension of the Spring Framework that enables you to connect your Java applications to Software-as-a-Service (SaaS) providers
... [More]
such as Facebook and Twitter.
Along with Spring Social 1.1.0, we are also releasing second milestones for Spring Social Facebook 1.1.0 and Spring Social Twitter 1.1.0.
The main theme of milestone 2 is tighter integration with Spring Security, including a new SocialAuthenticationFilter to achieve sign-in-with-provider capability directly within the Spring Security filter chain.
In addition to Spring Security integration, these milestone releases also include:
Support for non-standard parameters in the OAuth authorization flows.
Interceptor capability in ProviderSignInController's flow to allow for custom behavior in authentication flow.
Sign-in capability for Facebook Canvas applications, including a new spring-social-canvas sample to showcase the use of CanvasSignInController.
Support for paging in the Facebook API binding with "since" and "until" parameters.
Advanced search capabilities in the Twitter API binding.
Support for ticker symbol pseudo-entity in Twitter statuses.
These milestone releases also contain several smaller improvements and bug fixes.
To get the software, download the release distribution (Core | Facebook | Twitter).
As always, the Spring Social community has been awesome at providing feedback and contributing pull requests to make this release possible. Significant contributions in this release came from Stefan Fussenegger, who contributed much of the Spring Security integration code and Yuan Ji who provided feedback and refactoring help in that same set of code. Also, it seems that the Spring Social community has taken a keen interest in using Spring Social to build Facebook Canvas apps, which led to the creation of CanvasSignInController.
If you'd like to follow along or contribute, we encourage you to participate in the Spring Social Forum, report bugs or suggest enhancements, or to fork the code and contribute back via pull requests. [Less]
|
Posted
over 12 years
ago
by
ogierke
I am pleased to announce the first themed release of the Spring Data release train named Arora. Going forward we'll use names of famous computer scientists to label a set of Spring Data modules to make it easier to identify modules being compatible
... [More]
to each other. This mostly refers to the Spring Data Commons version they refer to.
The Arora release contains the following modules:
Spring Data Commons 1.5 - Artifacts - JavaDocs - Documentation - Changelog
Spring Data JPA 1.3 - Artifacts - JavaDocs - Documentation - Changelog
Spring Data MongoDB 1.2 - Artifacts - JavaDocs - Documentation - Changelog
Spring Data Neo4j 2.2 - Artifacts - JavaDocs - Documentation - Changelog
Spring Data Redis 1.0.3 - Artifacts - JavaDocs - Documentation - Changelog
Spring Data Gemfire 1.3 M1 - Artifacts - JavaDocs - Documentation - Changelog
Spring Data Solr 1.0 RC1 - Artifacts - JavaDocs - Documentation - Changelog
The major new features of the release are:
Annotation based auditing support through @CreatedDate, @CreatedBy etc. (except Spring Data Gemfire)
Exposure of Spring Data Mapping information for all modules (to be used by Spring Data REST)
Spring Data Mapping information being read from accessor methods as well
Automatic registration of JodaTime Converters if present on classpath (Spring Data MongoDB)
Major improvements to mapping subsystem and query execution for Spring Data MongoDB
Extended querying options on query methods (Spring Data Solr)
Annotation support for Gemfire functions (Spring Data Gemfire)
A tag has been added to the gfe-data XML namespace for automatic basic client connection and region configuration. (Spring Data Gemfire)
Support for Lettuce Redis driver (raising the count of supported driver to 5, Spring Data Redis)
Dynamic removal of listener for running MesageListenerContainer (Spring Data Redis)
Refined Maven build to ease release process
Alongside the new major versions of the Spring Data Modules we've also published bugfix releases for Spring Data Commons (1.4.1), Spring Data JPA (1.2.1) and Spring Data MongoDB (1.1.2).
Note: The artifactId of the Spring Data Commons module has changed to from spring-data-commons-core to spring-data-commons. So if you're explicitly referring to it from your project, make sure you update the reference accordingly.
The binaries will be present in Maven central shortly if not already in place. [Less]
|