The Cloud Foundry Maven plug-in continues to evolve. It was recently updated and released as a new milestone version 1.0.0.M3. We'd like to thank Gunnar Hillert from the Spring Integration Team for providing guidance and new features. We would also like to thank Ali Moghadam from the Cloud Foundry Support Team for taking over some of the development tasks and contributing the new features in M3.
We never properly announced the 1.0.0.M2 release so we include the change log for this release here as well.
The major new features are as follows:
Support for stand-alone applications as well as frameworks other than Spring
Ability to specify runtime - great for Java 7 or even Node or Ruby apps
Option to list log output for app
Support for creating and deleting services
To facilitate this the format for the entry in the configuration has changed to include one or more entries where you can specify name, vendor, version and tier (version and tier are optional). The old format where you specified just the service names is deprecated and you need to rewrite the configuration to use this new release.
Added Framework configuration parameter (-Dcf.framework) which allows to set the framework for the application. It defaults to spring.
Added ability to deploy not only war-files but also point to directories and deploy those
Add support for deployments of stand-alone applications by specifying standalone as the framework
Deprecated warfile as now you can deploy stand-alone applications as well. Behavior is equal to the path property.
Added path configuration property (-Dcf.path).
Added Runtime property (-Dcf.runtime). It defaults to 'java' but technically you could also use the Maven Plugin to deploy e.g. Node and Ruby applications.
Improved cf:info Maven goal. It will now show a list of available frameworks and system services, as well as a list of available runtimes*
instances property now defaults to 1.
Changes from version 1.0.0.M2 to 1.0.0.M3
Added Services configuration parameter which allows to add services. The default values are name and vendor.
Modified the cf:push goal to take the services configuration and create the services if not created and bind them to the application.
Added cf:logs goal which shows the log files of the application listed in either the configuration parameter.
Added cf:services goal which shows the list of available services along with provisioned ones.
Added cf:create-services goal which creates services listed in the configuration parameter in the pom file.
Added cf:delete-services goal which deletes the services created using the services configuration parameter in the pom file.
We're please to announce the relase of Spring Security 2.0.8, 3.0.8, and 3.1.3 which fixes CVE-2012-5055 and brings Spring Security's open bugs to 0. The releases are available from the Spring Community Downloads area and jars are available from Maven central repository. See the project website for more information.
A special thanks to Nicholas Goodwin (@NGoody) for disclosing the issue and keeping it private until a fix could be pushed out.
Jeremy Grelle will discuss how web and mobile clients are getting continually more sophisticated as client processing power continues to increase and much richer APIs are provided by the given platform. One of the most mind-bending shifts that is occurring is in transitioning from a world of purely request-response, to the world of client-server full duplex communication that is enabled by the latest smart client platforms.
This session will explore the new patterns of interaction that are enabled by the latest communication methods such as WebSockets and Push-to-Device services, as well as the practical concerns of actually implementing such patterns in an application using tools such as SockJS, RabbitMQ and Spring.
we are happy to announce the next major release of our Eclipse-based tooling today: The Spring Tool Suite (STS) 3.1.0 and the Groovy/Grails Tool Suite (GGTS) 3.1.0.
Mac distributions now OSX 10.8 Mountain Lion Gatekeeper compatible
updated to tc Server 2.7.2
new Spring Data Gemfire project templates
the new Live Beans Graph feature (experimental)
grails import wizard
support for mavenized grails projects
updated to Groovy 2.0.4 and Grails 2.1.1
Some of our users reported general performance issues with the new Eclipse Juno 4.2 platform that STS 3.0.0 shipped with. Most of these issues seem to be related to the underlying UI platform and its usage from various plugins and extensions. Since our goal is to provide the best possible user experience, we decided to provide two separate distributions for STS 3.1.0: one that is built on top of Eclipse Juno 3.8 and one on top of Eclipse Juno 4.2. People who have trouble using the 4.2-based version should try the 3.8-based distribution instead.
Updates from STS/GGTS 3.0.0 are available through the automatic "Check for Updates" again. Users of STS 2.9.x (or older) should start with a fresh installation of STS/GGTS 3.1.0.
The next version 3.2.0 is scheduled to arrive in March 2013, shortly after the Eclipse Juno SR2 release. Also watch out for milestone builds of 3.2.0 if you wanna stay up-to-date with the latest developments.
I am pleased to announce the first GA release for Spring Shell project! Spring Shell is an interactive shell that can be easily extended with commands using a Spring based programming model, extracted from the Spring Roo project.
Today, there are several trends that are forcing application architectures to evolve. Users expect a rich, interactive and dynamic user experience on a wide variety of clients including mobile devices. Applications must be highly scalable, highly available and run on cloud environments. Organizations often want to frequently roll out updates, even multiple times a day. Consequently, it’s no longer adequate to develop simple, monolithic web applications that serve up HTML to desktop browsers.
In this talk we describe the limitations of a monolithic architecture. You will learn how to use the scale cube to decompose your application into a set of narrowly focused, independently deployable back-end services and an HTML 5 client. We will also discuss the role of technologies such as NodeJS and AMQP brokers. You will learn how a modern PaaS such as Cloud Foundry simplifies the development and deployment of this style of application.
There is much that's new. On the server side we've added support for servlet filters, basic support for Spring Security, the ability to define default request properties and expectations to re-use across every performed request, and much more. On the client side we've greatly expanded the options for request matching and response creation.
By Rob Winch, Senior Software Engineer, Spring Security Lead
Due to its complexity, implementing security can be a daunting task for developers of all skill levels. In this presentation we will discuss, in depth, the foundation of Spring Security's architecture through the use of working sample code. We will start off with an existing application and learn how we can add Spring Security to it. We will then explore how Spring Security works underneath the hood.
In the modern web, user interfaces are expected to be rich, highly responsive, and available anytime, anywhere, and on any device. Round-trip server-side HTML rendering doesn't fit the bill any longer and numerous JavaScript frameworks have stepped forward to simplify development of client-side user-interfaces. With so many great options available, we now face a paradox of choice and it can be difficult to decide which UI framework best suits our needs.
In this session we'll explore a handful of the most popular client-side UI frameworks, including Backbone, Knockout, Sammy, and Spine (and others) weighing their strengths and weaknesses and helping decide which framework is most suitable for a given set of UI goals.
SpringOne 2GX: October 15-18, 2012 – Washington, DC
Check out the final schedule of speakers and sessions for this year's event! SpringOne 2GX is your opportunity to learn from development leads and published authors on the Spring, Groovy/Grails, Tomcat and Cloud technologies—speakers include this year's keynote Adrian Colyer, Juergen Hoeller, Chris Beams, Ben Alex, Chris Richardson, Ramnivas Laddad, Mark Pollack, and Mark Fisher. Sessions are geared to teach you information that is immediately applicable to developing business applications on or off premise, creating multi-device aware web applications, enabling your application for Big Data and NoSQL, and managing high performance infrastructures for your organization.