InfoQ

InfoQ

Topic/Tag specific view

Asynchronous Architecture Content on InfoQ


Latest featured content about Asynchronous Architecture

Play!: I’ll See Your Async and Raise You Reactive

Topics
Play Framework,
Scala,
Java Web Frameworks,
Java,
QCon London 2012,
Web Frameworks,
JVM Languages,
Functional Programming,
Languages,
QCon,
WOA,
Reactive Extensions,
Programming,
Conferences,
Architecture,
Asynchronous Architecture

Guillaume Bort and Sadek Drobi introduce Play, a Java and Scala web development framework, insisting on its asynchronous reactive capabilities built on Iteratee IO.

News about Asynchronous Architecture

New.NET Async Control Flow Explained

Topics
Visual Basic.NET,
C#,
.NET Framework,
.NET Languages,
.NET,
Asynchronous Programming,
Programming,
Asynchronous Architecture

Alan Berman recently explained the details of how the new Async and Await keywords impact the flow of control. Using these keywords allows an asynchronous function's return values to be processed without using explicitly defined callbacks. This allows for more natural code grouping, as calling and processing of an asynchronous function can occur in the same function.

Articles about Asynchronous Architecture

Asynchronous, Event-Driven Web Servers for the JVM: Deft and Loft

Topics
JVM,
Virtual Machines,
Runtimes,
Java,
Event Driven Architecture,
Languages,
Asynchronous Architecture,
Programming,
Architecture

Asynchronous, event-driven architectures have been gaining a lot of attention lately, mostly with respect to JavaScript and Node.js. Deft and Loft are two solutions that bring "asynchronous purity" to the JVM.

Presentations about Asynchronous Architecture

Reactive Extensions and ReactiveUI

Topics
.NET,
Asynchronous Architecture,
Programming,
Monospace,
Reactive Extensions,
MVVM

Paul Betts explains how to use Reactive Extensions (Rx) and ReactiveUI, the later being a MVVM framework using the virtual time scheduler features of Rx.

Rx: Curing Your Asynchronous Programming Blues

Topics
QCon London 2011,
QCon,
.NET,
Programming,
Asynchronous Architecture,
Reactive Extensions,
Conferences

Bart De Smet explains the design philosophy behind the reactive framework Rx, the combinators and operators defined by Rx, and the work in progress to integrate it with async.

Interviews about Asynchronous Architecture

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Topics
JRuby,
Rhino,
Ruby,
JVM Languages,
Cassandra,
Java,
Dynamic Languages,
Sharding,
QCon San Francisco 2011,
GarbageCollection,
MySQL,
BigTable,
Clustering & Caching,
Open Source,
NoSQL,
Compilers,
Languages,
QCon,
Database Design,
Relational Databases,
Performance & Scalability,
Infrastructure,
Asynchronous Architecture,
Conferences,
Redis,
Database,
Programming

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

Bart De Smet on Reactive Extensions (Rx) for .NET and Javascript

Topics
Ruby,
Javascript,
CEP,
SQL Server,
Dynamic Languages,
Java,
.NET Framework,
Web Development,
Business Process Management,
QCon London 2011,
Event Driven Architecture,
Languages,
.NET,
Relational Databases,
QCon,
Microsoft,
Business,
Functional Programming,
SOA,
Enterprise Architecture,
Programming,
Conferences,
Architecture,
Asynchronous Architecture,
Reactive Extensions,
Database,
Events,
Companies,
LINQ,
Asynchronous Programming

Bart De Smet explains Reactive Extensions (Rx), a library for composing computations over asynchronous event streams of data for .NET and Javascript, the concepts and implementation of Rx and more.

Contrasting Haskell & Erlang in peer-to-peer protocol implementation

Topics
Haskell,
Erlang,
Parallel Programming,
Concurrency,
GOTO Conference,
Functional Programming,
Architecture,
Programming,
Asynchronous Architecture,
Conferences

Based on his experience of writing BitTorrent clients - Combinatorrent and Etorrent – in Haskell and Erlang respectively, Jesper Louis Andersen presents the advantages of using these languages as well as the challenges that he encountered. He details how did he exploit the elegance of each of these two languages to leverage robust concurrency based on message-passing.