There has been significant buzz around microservices lately, enough to generate some hype. After implementing heavy and cumbersome SOA solutions for more than a decade, are microservices the solution the industry has been waiting for? Or, are microservices simpler than monolithic solutions?
We have to maximize locality of reference and minimize contention to make systems scale, Jonas Bonér, creator of the Akka project, stated in a recent presentation about scalability in reactive systems. By using a share nothing architecture, build on an event-driven foundation and adhering to core principles that have been proven to work for ages we can write really scalable systems.
The Google Dart team has announced Dart SDK 1.3 which improves the performance of asynchronous server-side code to the point that Dart VM is on par with Node.js, the later using another Google technology, the V8 engine.
There are both commonalities and some differences when comparing architectural principles and coding styles in Akka Actors and Java EE 7 Enterprise JavaBeans, specifically stateless session beans and JMS message-driven beans, Dr Gerald Loeffler concludes in a recent introductory talk when explaining and comparing the three approaches from a high-level concurrency view.
Parse, acquired by Facebook a few months ago, has recently open-sourced a collection of low-level libraries for Android and iOS collectively called Bolts. According to Parse announcement, Bolts is the outcome of the joint Parse/Facebook effort to consolidate small, low-level utility classes that both companies had already developed on their own.
This week, Pivotal released version 1.0 of its project Reactor for general availability. Reactor provides low-level abstractions for an event-driven, reactive programming model, and is a component member of the Spring IO Platform in its "IO Foundation" layer.
ORM Profiler v1.5 has been released with support for Entity Framework 6 and Async in addition to several improvements and bug fixes.
While it has been less than a month since the announcement of the core.async Clojure/ClojureScript library, a number of blog posts have been published describing how to use it effectively to avoid "callback hell" in front-end code, and showing off simple code resulting in some impressive demos.
The recently released Windows Azure Service Bus Client SDK provides support for task based versions of all asynchronous APIs in addition to performance improvements.
Sometimes the best way to understand pitfalls in one language is to see how another language prevents them. Tomas Petricek, author of Real-World Functional Programming, discusses seven common mistakes found in asynchronous C# code and demonstrates how F# makes them less likely to occur.
Atmosphere 1.0 is a new Java/Scala/Groovy framework that attempts to abstract asynchronous communication between the web browser and the application server. It transparently supports Web Sockets, HTML5 Server Side events and other application server specific solutions when available, with long polling as a fallback.
An updated version of the Async Targeting Pack now provides asynchronous features to Silverlight 4 and Windows Phone 7.5. It also provides Portable Class Libraries targeting any of the supported platforms, including Silverlight 5 and .NET Framework 4.0.
Reactive Extensions 2.0 RC is out and it now supports .NET 4.0 (except few features) along with 4.5. It also has several improvements in the way it deals with time.
Microsoft announced the new Async Targeting Pack for Visual Studio 11 Beta, which will allow developers to use asynchronous programming features in .NET 4 or Silverlight 5 applications. These features were previously provided in the Async CTP, which is now deprecated.
ReSharper 6.1 promises to alleviate many performance problems with ReSharper 6 in Visual Studio 2010. In addition to bugfixes, the pre-release includes new features such as the async/await keywords, an updated settings engine, and experimental support for Visual Studio 11.