incubator-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Incubator Wiki] Update of "DeftProposal" by RogerSchildmeijer
Date Wed, 15 Jun 2011 16:51:53 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Incubator Wiki" for change notification.

The "DeftProposal" page has been changed by RogerSchildmeijer:
http://wiki.apache.org/incubator/DeftProposal

Comment:
initial proposal draft

New page:
Abstract
Deft is a single threaded, asynchronous, event driven high performance web framework running
on the JVM. 

Proposal
Deft is written using a web framework that looks a bit like ordinary Java servlets, but with
additional tools and optimizations to take advantage of the underlying non-blocking infrastructure.
The framework is distinct from most mainstream Java web server frameworks because it is non-blocking
and reasonably fast. It's ideal for real-time web services because it can supports thousands
of simultaneous idle connections.

Key features:
  - Optimized for thousands of simultaneous connections
  - Using pure Java NIO (java.nio & java.nio.channels)
  - Asynchronous (nonblocking I/O) 

Background
Deft was initially inspired by Facebook's (actually FriendFeed's) Tornado open source project.
Tornado is written in python and was open sourced by Facebook September 2009. 
Deft was started in October 2010 by Roger Schildmeijer and Jim Petersson,  since then, a number
of other developers have submitted patches to the project.

Rationale
The goals of the project are very much aligned with the goals of the Apache Software Foundation.
i.e there is interest in (continuing to) foster a collaborative, consensus based development
process, using an open and pragmatic software license, and a desire to create high quality
software that leads the way in its field. 

Initial Goals
Even though the basic functionality is in place we would like to see the following features
included in future releases:
   * More third party libraries that works within Deft's IOLoop
   * Https support for the async http client 
   * Optimized buffer usage in the async socket abstraction
   * Template engine
   * Chunked transfer-encoding
   * Websockets
   * Https support
   * Improved Http 1.1 compliance

Current Status
Meritocracy
The project has transformed from being primarily a two person led (and funded) project to
one with a number of diverse participants. Development has been coordinated primarily through
a mailing list, pull requests and with some IRC.

Community
Building an active open source community will be one of Deft's top priority.
Initial Developers
Roger Schildmeijer
Jim Petersson
Johnathan Meehan
Nicholas Whitehead
Séven Le Mesle

Alignment
A web framework with a strong focus on speed and asynchronous principles. 

Documentation
Infoq article about Deft: http://www.infoq.com/articles/deft-loft
Deft documentation: http://deftserver.org/
Deft issue tracker and source: https://github.com/rschildmeijer/deft/
Deft Continuous Integration: http://savagesprout.com:8180/jenkins/

External Dependencies
Google Guava, logbook, apache httpclient (for unit/system tests), ning async-http-client (for
unit/system tests)

Required Resources
Mailing lists
deft-dev

Mailing Lists
http://groups.google.com/group/deft-web-server

Issue Tracking
https://github.com/rschildmeijer/deft/issues

Initial Committers
See Initial Developers

Sponsors
 - Champion <xyz>

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org


Mime
View raw message