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
Scala,
Akka,
Dynamic Languages,
Functional Programming,
JVM Languages,
OOP,
Erlang,
Fault Tolerance,
Languages,
Java,
Scalability,
Methodologies,
Distributed Programming,
Erlang Factory 2011,
Erjang,
Infrastructure,
Performance & Scalability,
Reliability,
Programming,
Actors

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
EC2,
Amazon Web Services,
Ruby,
Amazon,
Dynamic Languages,
Java,
Configuration Management,
Maven,
Clojure,
Deployment / Datacenter,
IaaS,
Languages,
Source Control,
Companies,
ALM,
Build systems,
Functional Programming,
LISP,
JVM Languages,
Programming,
Infrastructure,
Enterprise Architecture,
Hadoop,
Statistics,
Parallel Programming,
Distributed Programming,
Cloud Computing

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
Web Services,
SOA,
Architecture,
Enterprise Architecture,
Web services,
Distributed Programming,
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
SOA,
WOA,
REST,
Architecture,
Enterprise Architecture,
Distributed Programming

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”.

Google Introduces Binary Encoding Format: Protocol Buffers

Topics
XML Schema,
Ruby,
XML,
Java,
Dynamic Languages,
Web Services,
Markup Languages,
SOA,
Google,
Languages,
.NET,
Performance & Scalability,
Programming,
Architecture,
Enterprise Architecture,
Distributed Programming,
CORBA,
Companies

Google caused a stir by releasing Protocol Buffers, a binary serialization format. We take a look at what exactly Protocol Buffers are and what alternatives are available in ASN.1 or Facebook's Thrift.

Presentations about Distributed Programming

Concurrent and Distributed Applications with Spring

Topics
Spring,
Dependency Injection,
Java,
SpringSource,
Web Frameworks,
Languages,
VMWare,
Concurrency,
WOA,
Design Pattern,
Programming,
Architecture,
Patterns,
Object Oriented Design,
Design,
Companies,
Distributed Programming,
Spring Integration,
Spring Batch,
SpringOne 2010

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
QCon San Francisco 2010,
QCon,
Automation,
Deployment,
Scalability,
Cloud Computing,
Programming,
Architecture,
Conferences,
Distributed Programming,
Testing,
Performance & Scalability

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.

Global Software Delivery with Distributed Agile

Topics
Communication,
Collaboration,
ThoughtWorks,
Distributed Teams,
Teamwork,
Agile in the Enterprise,
Agile Techniques,
Project Management,
Adaptive Leadership,
Companies,
Agile,
Leadership,
Distributed Programming,
ThoughtWorks' Quarterly Technology Briefings

Matthew Simons and Steven Boswell consider that although distributed software development is hard, it is a strategic capability that a company should consider, presenting a framework and Agile practices that help building a healthy distributed environment.

Interviews about Distributed Programming

Francesco Cesarini and Simon Thompson on Erlang

Topics
Ruby,
Dynamic Languages,
Erlang,
Languages,
Fault Tolerance,
Concurrency,
Functional Programming,
Architecture,
Programming,
Infrastructure,
Distributed Programming,
Actors,
Reuse,
Erlang Factory 2011,
Performance & Scalability

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
HTML 5,
HTML5,
HTML,
Javascript,
Rich Internet Apps,
Web Development,
Dynamic Languages,
Markup Languages,
QCon San Francisco 2010,
Languages,
QCon,
Architecture,
Security,
Programming,
CORBA,
EcmaScript 5,
Distributed Programming,
Conferences,
Scheme,
Caja

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
Messaging,
Ruby,
Java,
Dynamic Languages,
Erlang,
Web Services,
SmallTalk,
.NET,
SOA,
Languages,
Parallel Programming,
Design Pattern,
QCon,
Data Access,
Functional Programming,
Architecture,
Programming,
Enterprise Architecture,
Patterns,
Distributed Programming,
Object Oriented Design,
Design,
Database,
Cloud Computing,
Performance & Scalability,
Network Programming,
Loose Coupling,
Choreography,
Conferences,
QCon London 2010,
Actors

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.