I am writing this in a canvas-based, curses-style text editor that I have 
incorporated into my site at http://luvluvluv.info. But more about that 
later... 

I started working on the current incarnation of my site just over 3 months 
ago... my challenge was to develop the best possible JavaScript Web 
interface, so I chose to use OSX as my model.  Ever since I learned about 
node.js and got bitten by the JavaScript bug, I have wanted to see how far 
I could push the boundaries of web programming. I can honestly say at this 
point: pretty damn far, LOL! 

I finished all of the major icon and window handling work quite a while 
ago, and I have been recently working on window tiling, the above-mentioned 
text editor, and now, a chat application. 

I want to use this site as something that can do, well, anything really. 
And to be able to do anything, you really do need a text editor that is up 
to the task. The editor is something of a combination between my favorite 
aspects of nano and vim. I like nano because there are no weird "major 
modes" to trip you up. If you press a key expecting a letter to show up at 
the cursor, you will always get what you expect. But at the same time, I do 
enjoy a lot of the functionality of vim. I have put a lot of effort into 
allowing a lot of different ways to select blocks of text and move them 
around the page, as well as shifting and trimming/cutting/padding the 
entire file itself (or portions thereof). I wanted to be able to easily 
create column-based text documents that could be used for things like 
push-button database loading (table creation, etc) as well as even doing 
run time data binding from within the text editor itself (to use it as a 
kind of in-browser database solution). 

I even added a command mode that allows users to input arbitrary commands 
on the status line, so that it can double as a simple command shell.  At 
the moment, there are only a few commands related to editing, but there is 
no reason to not extend it to more "interesting" functions :) 

It wasn't until about 3 months into the programming effort that I even 
start to *think* about the server side. I wanted to have a tight little 
chat window that could put node to good use. The chat app is currently at a 
very basic level, but I want to be able to extend it to allow users to 
construct natural language queries to submit to the server (I have done 
quite a bit of NatLang programming in the past, and I'm looking forward to 
integrating some of my old stuff onto the current site.) 

There is really so much possibility when using this thing as a development 
environment.  It will allow a new kind of web programming that abstracts 
away the horrible DOM API very nicely. 

Here are some of the kinds of applications that I am interested in 
prototyping/developing. 

1) Educational software: this will give educators the ability to quickly 
develop online lecture presentation material, as well as allowing for the 
ability to administer and monitor web-based test taking. 

2) Government agency web interfaces: for any agency that is concerned 
primarily with getting its users to navigate to a particular resource, 
interfaces like this can be very valuable.  The web interfaces of most 
governmental sites leave much to be desired, haha :) 

3) Businesses: everything from online customer support to order entry 
screens to inventory tracking can be greatly facilitated with this 
technology. 

Well, this letter has honestly been my first "real" use of this cool little 
text editor (I call it "archiTex"), and I have to say that I am pretty 
satisfied with it.  Hopefully some of you out there can give it a shot and 
tell me what you think.  There are pretty detailed instructions on the site 
(just click on the Help icon on the dock at the bottom of the page). 

And I almost forgot to mention: I only develop for Google Chrome, so I 
highly recommend that you use that.  Safari should be pretty much the same 
for most uses, and Firefox "might" work, but I don't really care too much 
if it does.  I could not care less if the site causes IE to crash and burn, 
LOL.

-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to nodejs@googlegroups.com
To unsubscribe from this group, send email to
nodejs+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to