If you want to create an IDE for sage, probably the best thing to do
would be start from some python IDE, perhaps some IDE that
supports plug-ins, I don't know if there is any.

Pablo

On 8/10/07, William Stein <[EMAIL PROTECTED]> wrote:
>
> On 8/9/07, Ted Kosan <[EMAIL PROTECTED]> wrote:
> > For the past few weeks I have been putting together a cross platform
> > IDE for Sage.  It is based on jEdit, it has most of the features that
> > a typical programmer's text editor has, and it can also be extended to
> > support Java3D.  My next step is to add the protocol to it that is
> > needed to talk with the Notebook server.
>
> This is very interesting.   I haven't yet tried the java program below,
> but your email raises the questions of what exactly is the protocol
> needed to talk with the server.  There is one, but it isn't really written
> down anywhere.  One can partially reverse engineer it either by looking
> at the javascript in the notebook itself, in the file
>    SAGE_ROOT/devel/sage/sage/server/notebook/js.py
> or by looking mainly at the file
>    SAGE_ROOT/devel/sage/sage/server/notebook/twist.py
> which actually maps URL's and post/get requests to actual actions.
> Undoubtedly, you'll rapidly run into situations where the current
> "notebook server protocol" doesn't do everything you need, or
> does things in a way that is possibly too confusing.  Please
> post when that happens.
>
> Just as a very quick overview, most things are done using
> very simple URL's.  For example, the print version of worksheet 9
> is got via:
>   http://localhost:8000/home/admin/9/print
> and there are numerous other worksheet-related commands that
> are all of the form
>    http://localhost:8000/home/admin/9/command_name
>
> Probably in many cases, without modifying the notebook server,
> you'll have to do lots of "html --> something else" parsing in
> your java / SAGE IDE ?  This is perhaps not desirable, and could
> be avoided by adding some more functionality to twist.py.
>
> Anyway, perhaps you could post back with a few examples of
> specific things you'll need from the notebook server for your java
> ide, and I can think about how best to actually do them?
>
>  -- William
>
> > Anyway, the application can be downloaded from the following URL if
> > anyone is interested in looking at it:
> >
> > http://206.21.94.60/tmp/sageide_dist.01.zip
> >
> > Java needs to be installed in order to run the IDE.  For people that
> > use Windows, Java can be obtained here:
> >
> > http://java.com
> >
> > Just unzip the archive and execute either the run.bat script or the
> > run.sh script in order to launch the application.
> >
> > Ted
> >
> > >
> >
>
>
> --
> William Stein
> Associate Professor of Mathematics
> University of Washington
> http://www.williamstein.org
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://sage.scipy.org/sage/ and http://modular.math.washington.edu/sage/
-~----------~----~----~----~------~----~------~--~---

Reply via email to