Hi,
Following a request for more information on the project, here are a
few details:
a) PHP bindings to libixp (client-only; server portion currently
being worked on). I will probably try to get this included as a
standard module in the PHP distribution.
b) JS9P - Implementation of the 9P protocol in Javascript. You can
create and parse auth messages, but authentication is not supported
at a higher level. The library provides methods to only create and
parse binary 9P messages, since JS doesn't have native networking
functionality. The actual transport can be done by either using the
Mozilla JS-XPCOM extensions (see below) - or using XMLHttpRequests -
(a sample has implemented - visit the Web9 site for more info).
c) "Angled", a firefox extension to read files of a 9P serve right in
the browser (uses JS9P). For example, typing in ninep://tcp!
sources.cs.bell-labs.com!564/plan9/LICENSE into the address bar will
return that file. Text and Images are shown in the browser itself,
while other binary files trigger a download request. I'm still trying
to figure out what is the best kind of interface to offer write/
modify capabilities for the extension is.
The work is a result of the Summer of Code 2007. You can clone the hg
repository: http://code.kix.in/hg/web9 or view the code at http://
code.kix.in/projects/web9/browser (there is also a mirror of the code
at gsoc.cat-v.org)
I'm also currently working on a pure PHP implementation of 9P,
scheduled for inclusion at PEAR (pear.php.net) as the Net_9P package.
Regards,
--
Anant
- [9fans] The Web9 Project Anant Narayanan
-