InfoQ

InfoQ

Topic/Tag specific view

Distributed Programming Content on InfoQ


Latest featured content about Distributed Programming

Jonas Bonér and Kresten Krab Thorup on Bringing Erlang's Fault Tolerance and Distribution to Java with Akka and Erjang

Topics
Dynamic Languages,
Reliability,
Fault Tolerance

Jonas Bonér and Kresten Krab Thorup discuss some key aspects of Erlang like fault tolerance and reliability and how the Akka and Erjang projects try to bring them to the JVM.

News about Distributed Programming

Clojure Roundup: Distribution with Crane, Mathematics with Incanter, Builds with Leiningen 1.0

Topics
Dynamic Languages,
Build systems,
Java,
Configuration Management,
Deployment / Datacenter,
Ruby

FlightCaster recently open sourced Crane, a tool for distributing and remotely controlling Clojure instances, currently specialized for EC2. Incanter is a Clojure library and tool that makes R-like statistical computations easy with Clojure. Also: the build and dependency management tool Leiningen 1.0 is now available.

CRISPY, a New Remoting Framework

Topics
SOA,
Web Services

With the multiplicity of existing remoting mechanisms it is often necessary to build clients in a way that allows to swap/introduce new protocols with no/minimal impact to the client’s implementation. A new framework – CRISPY - provides support for such implementations.

How Relevant Are The Fallacies Of Distributed Computing Today?

Topics
WOA,
REST,
Architecture,
SOA

Tim Bray of Sun Microsystems writes of the Fallacies of Distributed Computing; He observes that despite its profound implications when designing distributed systems, “you don’t often find them coming up in conversations about building big networked systems”.

Presentations about Distributed Programming

Concurrent and Distributed Applications with Spring

Topics
Java,
Web Frameworks

David Syer and Mark Fisher on using Spring to develop concurrent and distributed apps, covering topics such as: asynchronous execution, intra-process, inter-process and inter-JVM communication.

Being Elastic - Evolving Programming for the Cloud

Topics
Cloud Computing,
Programming,
Architecture

Randy Shoup discusses the need for a new programming model targeted at the cloud, covering topics such as state/statelessness, distribution, workload partitioning, cost and resource metering, automation readiness, and deployment strategies.

Interviews about Distributed Programming

Francesco Cesarini and Simon Thompson on Erlang

Topics
Dynamic Languages,
Reuse,
Programming,
Ruby,
Fault Tolerance,
Performance & Scalability,
Architecture

Francesco Cesarini and Simon Thompson discuss how Erlang's design allows fault tolerance and resilience, modular error handling, details of the actor model implementation and distributed programming.

ECMAScript 5, Caja and Retrofitting Security, with Mark S. Miller

Topics
Security,
Javascript,
Architecture

Mark S. Miller talks about the security considerations of JavaScript and how they are dealt with in ECMAScript 5 and the Caja project. He also mentions issues that have to do with HTML5 and compares the security characteristics of other languages like Java and Scheme.

Ralph Johnson, Joe Armstrong on the Future of Parallel Programming

Topics
Ruby,
SOA,
Choreography,
.NET,
Performance & Scalability,
Architecture,
Messaging,
Loose Coupling,
Parallel Programming,
Network Programming,
Data Access,
Cloud Computing,
Design Pattern,
Java

Ralph Johnson and Joe Armstrong discuss their ideas about parallel programming - whether shared memory is harmful, the place of message passing, fault tolerance, the importance of protocols and more.