Hello everyone,
We have merged a big development effort into the master
repository<http://github.com/codenode/codenode>
!

This represents a milestone in the ongoing effort to bring the whole design
to a new stable point. The Frontend was re-implemented using Django earlier
this year, and we now have completely re-done the Backend!

High level features:
- Engine plug-ins
  An engine is the computation process behind the notebook (Before today,
Codenode only supported the regular Python engine).
  Engine types can be added without modifying library code!
- Sage Engine
  Template engine type for using Sage in codenode!
- Admin management of Backends
  A frontend can be associated with any number of backend servers, running
anywhere on the network. Each of those backend servers can support any
number of engine types.
- Development version of servers
  Improved work flow; development of running code. Raw support for reloading
of modules with out restarting the process.

Updated documentation <http://codenode.org/docs/>. These still need work, so
please make as many comments and ask as many questions as you have. This
will aid improving the quality of the documentation greatly.

Updated live public notebook <http://live.codenode.org>, with two engine
types: Python and Sage!!! This backend server is also much more powerful
than what we had running on app engine. This makes the live site an actually
useful service, so please use it for day to day python/sage things as much
as you like.


Making it easy to develop codenode is an important design feature we are
striving to fulfill. The major pieces of the system are becoming
sufficiently modularized such that working on a specific component does not
require deep knowledge of the entire system. We hope this will allow people
with specific specializations to have a fun time developing features either
independently, or with some counterpart collaborator who might have a
complementary expertise.

As a project, codenode is finding a balance between providing a solid base
design for long term viability/extendability, and writing useful features
that people care about and need NOW! With this milestone, the focus of our
efforts will noticeably shift back to fulling feature requests, fixing bugs,
and sharing/proposing our own feature ideas.

A few quick mentions of features:
General plotting capability for plain Python that is compatible with Sage.
Sage version of notebook style and key bindings.
Collaborative running notebooks, portable notebook formats, etc.
Uploading code and data for use in a notebook.
Engines for other languages.

Looking forward to feedback!

Thanks,
Dorian and Alex

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel-unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to