close

Launching Cloud Foundry, The Industry’s First Open PaaS

Today, we have exciting news for developers: the launch of Cloud Foundry: an open source “Platform as a Service” (PaaS) from VMware allowing easy deployment of applications written using Spring, Rails and other modern frameworks. Cloud Foundry breaks new ground in PaaS through supporting a choice of programming models; a choice of services from VMware and third parties; a choice of clouds for deployment; and being delivered in open source.

Since the creation of Spring, we’ve remained faithful to a few core values: notably, Productivity and Portability. Today, these proven values extend beyond Spring and Java into VMware’s broader cloud computing strategy. Spring makes developers more productive by reducing time spent away from business logic; Cloud Foundry eliminates time spent installing and configuring infrastructure such as application servers and JVMs. Spring facilitates portability between deployment destinations; Cloud Foundry is both a key deployment destination itself and a layer that allows deployment to a choice of clouds, both public and private.

Read more

Spring Data Document with MongoDB Support 1.0.0.M2 Released

Dear Spring Community,

I am pleased to announce that the second milestone release of the Spring Data Document 1.0 project with MongoDB support is now available!

The primary goal of the Spring Data project is to make it easier to build Spring-powered applications that use new data access technologies such as non-relational databases, map-reduce frameworks, and cloud based data services.

The Spring Data MongoDB subproject provides integration with the MongoDB document database.

Downloads | JavaDocs | Reference Documentation | Changelog

Read more

Spring.NET Visual Studio 2010 Extension 1.0.0 is now available

Dear Spring Community,



We are pleased to announce that the Spring.NET Visual Studio 2010 Extension 1.0.0 is now available.



Download
| Support | Documentation
Community



This release of the Spring.NET Visual Studio 2010 Extension provides Intellisense support in the following areas for editing Spring XML configuration files:


  • Type completion

  • Property name completion

  • Constructor argument name completion

  • Property value completion for property of type ‘Type’, ‘Enum’ and ‘Boolean’



In addition, this release also provides for the following enhancements to the Visual Studio 2010 XML Editor experience:

Read more

Spring CodeConfig for .NET 1.0.0 is now available

Dear Spring Community,

We are pleased to announce that Spring CodeConfig for .NET 1.0.0 is now available.

Download
| NuGet Package | Support | Documentation
Community

       <p>Note also that Spring CodeConfig for .NET is also available as <a href="http://nuget.org/List/Packages/Spring.CodeConfig" target="_new">a NuGet Package</a>.</p>

This release contains the following major features:


  • Code-based configuration similar to the @Configuration support in Spring Java

  • Declarative Assembly Scanning to detect Configuration Classes

  • Support for mixing and matching Code-based and XML-based configuration metadata

  • Extension Methods to support Code-Based Configuration on existing Application Contexts

  • Bootstrapping the Context configuration from either Code-First or XML-First approaches

Read more

Spring Data Key Value (Redis + Riak) 1.0.0.M3 Released

Dear Spring Community,

I am pleased to announce the third milestone release of the Spring Data Key Value 1.0 project, with support for Redis and Riak, is now available!

Downloads | JavaDocs | Reference Documentation | Changelog

This release introduces several new features for Redis, such as:


  • Support for a new Redis client, RJC bringing the number of Redis connectors to three

  • New object-hash (and vice-versa) mapping

  • Improved exception hierarchy

  • Dedicated support for SORT, SORT/GET pattern and returned bulk values

Read more

This week in Spring: April 5th, 2011

This year is moving along at a very quick clip! We've already seen a torrent of new and exciting releases for Spring users and just today news of perhaps the most exciting thing yet went out. If you didn't get it because you aren't, for example, a registered SpringSource Tool Suite user, then here are the salient bits:

Next Tuesday - April 12th - VMware is hosting a webinar - “Spring into the cloud!” - with the provocative explanation, “Spring has already simplified enterprise Java development. Next up is cloud development.”

Read more

Spring Data Graph - Neo4j Support 1.0.0.RC1 Released

Dear Spring Community,

We are pleased to announce that the first release candidate (1.0.0.RC1) of the Spring Data Graph 1.0 project with Neo4j support is now available!

The primary goal of the Spring Data project is to make it easier to build Spring-powered applications that use new data access technologies such as non-relational databases, map-reduce frameworks, and cloud based data services.

The Graph Neo4j module provides integration with the Neo4j graph database.

Downloads | JavaDocs | Reference Documentation | Changelog

Read more

Spring Data JDBC Extensions with Oracle Database Support 1.0.0.M1 Released

Dear Spring Community,

We are pleased to announce that the first milestone release (1.0.0.M1) of the Spring Data JDBC Extensions 1.0 project with Oracle Database support is now available!

The new Spring Data JDBC Extensions project was created to provide additional support for vendor specific JDBC extensions. The bulk of the support is made up of code ported from the SpringSource project “Advanced Pack for Oracle Database” that was available for support subscription customers. We are now making this code available to all Spring users and any new developments will be made in the Spring Data JDBC Extensions project.

Read more

Routing Topologies for Performance and Scalability with RabbitMQ

Designing a good routing topology for a highly-scalable system can be like mapping a graph. Many things need to be considered, for instance the problem, constraints of the environment, those of the messaging implementation, and performance strategies. What we often run up against is a lack of flexibility and expressivity in fitting routing to our needs. Here is where RabbitMQ stands out.

Basic Concepts



Hierarchical nodes in message routing topology


AMQP STOMP

  • Exchange The entity within the server which receives messages from producer applications and optionally routes these to message queues within the server

  • Exchange type The algorithm and implementation of a particular model of exchange. In contrast to the “exchange instance”, which is the entity that receives and routes messages within the server

  • Message queue A named entity that holds messages and forwards them to consumer applications

  • Binding An entity that creates a relationship between a message queue and an exchange

  • Routing key A virtual address that an exchange may use to decide how to route a specific message

Read more

This week in Spring: March 29th, 2011


Well, that was a good week! Lots of good stuff coming out of both the community and of course out of SpringSource itself.

This week reminded I was reminded that the Spring framework usually has something that could go a long way in simplifying or alleviating a challenge at hand if you just know where to look. Often, I’ll check the SpringSource Forums, the JIRA instance, and - if I’m sufficiently convinced it’s not already resolved or accounted for in the forums or in JIRA - in the StackOverflow category for Spring. SpringSource engineers try to monitor both the forums and - less ocassionally - the StackOverflow forums, as well. Additionally, I like to learn as I go - it’s a “cinch by the inch, hard by the yard,” as my father always says. Ever since the SpringSource YouTube channel came online a few weeks ago, I’ve been taking advantage of it - letting a presentation play in the background while I work - to learn new and interesting things.

Read more