Node.js IDE for iPad

3,402 views
Skip to first unread message

Ryan Schmidt

unread,
Apr 8, 2012, 3:03:07 AM4/8/12
to nod...@googlegroups.com
I currently write code using a plain text editor (TextWrangler) on a 5-year-old MacBook Pro. As I ponder eventual upgrades to this configuration, I wonder if anybody has had any experience with developing Node.js web sites on an iPad. I don't have an iPad because for so many tasks I do, I couldn't imagine how to do them on an iPad. So I'm trying to imagine whether developing a modern web app is something one could do on an iPad.

Forget manipulation of graphics and other assets for a moment. Let's talk about code. An IDE should have syntax highlighting for JavaScript, JSON, Jade, HTML, CSS, other common formats. Various predefined color schemes that are usable. Easier ways to type common punctuation than the default iOS onscreen keyboard affords, for when an external keyboard is not available. Code completion perhaps. The ability to see and access all files in the project. Tabs or other interface mechanism for keeping a few files close by. Presumably the files would have to be on an external server running node.js to actually be used and tested, so such an IDE should have a way of exchanging files with such a server. Perhaps even a built-in ssh client or a means of interacting with a revision control system. Perhaps a built-in web preview.

Does anything like this exist? A quick search pointed out Textastic, Gusto, CodeToGo, PadEdit... I don't know how well any of them meet the above list of criteria. Has anybody used these or other apps on an iPad hoping to use them for node.js development? Hearing about your experiences, whether positive or negative, would be helpful. Thanks.


Srirangan

unread,
Apr 8, 2012, 3:31:24 AM4/8/12
to nod...@googlegroups.com
Ryan,

You can probably evaluate the many browser based IDEs. 

Cloud9IDE (http://c9.io/) comes to mind, but there are many others out there that you can check out. Many of them are open-source as well.

These should work fine in iPad's browsers.

- Sri

Srirangan  |  +91 9711 477 595  |  About   GitHub  LinkedIn  Twitter  |  Review19  "Next generation, real-time collaboration"




--
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 nod...@googlegroups.com
To unsubscribe from this group, send email to
nodejs+un...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Rob Ashton

unread,
Apr 8, 2012, 4:05:12 AM4/8/12
to nod...@googlegroups.com
I try c9 from time to time, but it has serious quality issues and there is *always* some show stopping bug within 10 minutes of logging in.

Keen to hear of viable alternatives

Angel Java Lopez

unread,
Apr 8, 2012, 4:19:57 AM4/8/12
to nod...@googlegroups.com
Ryan, it's not an answer for your question, but it's interesting:

Ryan Schmidt

unread,
Apr 8, 2012, 5:03:56 AM4/8/12
to nod...@googlegroups.com

On Apr 8, 2012, at 03:19, Angel Java Lopez wrote:

> Ryan, it's not an answer for your question, but it's interesting:
> http://yieldthought.com/post/12239282034/swapped-my-macbook-for-an-ipad

Thanks, it's a very good read. I'm encouraged to find at least one developer who found it not only possible but also enjoyable. I'm not opposed to pairing a VPS with the iPad. It would require me to spend some time learning more about vim, which I probably should do anyway.

But for all the time I spend in a fullscreen terminal on my Mac, I still hope there's a way to add a Cocoa Touch iOS interface into the mix. Something more than just fullscreen vim. I do love using the keyboard, but for some things it's nice to be able to touch widgets on the screen. Though I understand the point of the article: that just using vim means you can switch from iPad to any computer and take your workspace with you, without even losing your cursor position, which is indeed appealing.

shawn wilson

unread,
Apr 8, 2012, 5:41:21 AM4/8/12
to nod...@googlegroups.com
On Sun, Apr 8, 2012 at 05:03, Ryan Schmidt <googl...@ryandesign.com> wrote:
>

> But for all the time I spend in a fullscreen terminal on my Mac, I still hope there's a way to add a Cocoa Touch iOS interface into the mix. Something more than just fullscreen vim. I do love using the keyboard, but for some things it's nice to be able to touch widgets on the screen. Though I understand the point of the article: that just using vim means you can switch from iPad to any computer and take your workspace with you, without even losing your cursor position, which is indeed appealing.

to me, it's a bit more than not loosing a vim workspace, if you
constantly keep a screen session open, *everything* shows up when you
'screen -d -r'. however, i face another issue with this - you can't
use vim with a touch screen (or i haven't thought about making a vimrc
to suite this use). what i mean is, ':' isn't on the on screen
keyboard and ctrl is almost impossible (which kills switching windows,
redo, and autocomplete among other things).

... but, if you're going to carry around a bt kb, i guess these aren't
really problems.

ps - if you jailbreak the ipad, you don't need to ssh anywhere. also,
you don't really need to know about virtuals to run a vps - it's
behind the scenes (you can look at /proc/cpuinfo and such and
generally figure it out, but) you can pretty much treat it as if it
were metal.

pps - there is a program called jota for the android that might be
ported to ios since it is oss.

Message has been deleted

Alexey Petrushin

unread,
Apr 8, 2012, 7:13:34 AM4/8/12
to nod...@googlegroups.com
Cloud9IDE is too bloated in my point of view, it's a cool project from the technical point of view but very poor from the point of ergonomics & usability.

Glenn Block

unread,
Apr 8, 2012, 3:51:57 PM4/8/12
to nod...@googlegroups.com
It would be cool if this worked: http://jsapp.us/. It does "kind of" but less than ideal.

Glenn

dolphin278

unread,
Apr 8, 2012, 4:17:44 PM4/8/12
to nod...@googlegroups.com
You can use ssh-client for iPad, and then vi/emacs :)

Glenn Block

unread,
Apr 8, 2012, 5:55:21 PM4/8/12
to dolphin278, nod...@googlegroups.com
Interesting!

Sent from my Windows Phone
From: dolphin278
Sent: 4/8/2012 1:18 PM
To: nod...@googlegroups.com
Subject: Re: [nodejs] Node.js IDE for iPad

Ben Noordhuis

unread,
Apr 9, 2012, 3:27:01 AM4/9/12
to nod...@googlegroups.com
On Sun, Apr 8, 2012 at 10:05, Rob Ashton <robashton...@gmail.com> wrote:
> I try c9 from time to time, but it has serious quality issues and there is
> *always* some show stopping bug within 10 minutes of logging in.
>
> Keen to hear of viable alternatives

The C9 IDE people are working on the stability issues. Give it some time.

Dave Clements

unread,
Apr 9, 2012, 4:50:15 PM4/9/12
to nod...@googlegroups.com
I do my development on laptop, but I use iPad for updates, admin, etc. on the move.

All my work for a site or app is done in a dropbox folder on laptop, i have the dropbox service running on my server so updates are synced automatically, and then I use PlainText [1] which syns with db for nice clean editing on the iPad.

Editing code isn't too easy coz you have to switch the keyboard to symbols by pressing two buttons, the .?123 then the #*= button. So doing your {} can be quite arduous. However, if you're using jade views and stylus css engine this becomes a lot easier for your frontend stuff,

I also use iSSH, for server admin. You can turn on a full keyboard in the settings of that app. Incidentally you can actually install nodejs on the ipad [2](only v4 though, afaik) and use iSSH to login to the iPad (if you've jailbroken) and run node from it.

[1] http://www.hogbaysoftware.com/products/plaintext
[2] https://github.com/TooTallNate/node/downloads

Lothar Pfeiler

unread,
Apr 10, 2012, 10:39:19 AM4/10/12
to nodejs
Interesting topic.

iPad makes only fun, if the application is following the design guides
and sticks to simplicity. It's not impossible do code a good iPad IDE,
but needs some brain cycles.

C9 is very interesting and I try it out now. So far, I wouldn't think
it can be fun, to use in on an iPad. It's not really designed to make
fun.

Regarding the iPad keyboard, this is a very important point. So, a fun
editor would either need to come with a custom keyboard or with a very
good code snippets library and auto completion. Custom keyboard means
native app, I'd say.

On my Mac, occasionally I use CodeRunner, which is not overloaded with
features. Something like this, for iPad would be great. I am an iOS
developer, but I never programmed an editor with syntax highlighting,
etc. On iOS devices the "user experience" is everything. If it just
works, I rather use my MacBook.

Arnout Kazemier

unread,
Apr 10, 2012, 10:59:02 AM4/10/12
to nod...@googlegroups.com
I got Texttastic running on my iPad (http://itunes.apple.com/us/app/id383577124?mt=8) and it's working rather nicely. I have it with me as a backup editing for when something horribly fails and I need to look at some code. But I also use it occasionally for when I have some brainfarts and need to write down some awesome code. It's integrated with my Dropbox so I can just access it everywhere I want to.

But I don't see my self using it a editor on a daily basis, you need to have much more screen real-estate and control over your keyboard and other terminal related commands :p

Lothar Pfeiler

unread,
Apr 10, 2012, 11:19:34 AM4/10/12
to nodejs
The screenshots look promising. Not too many buttons and a custom
keyboard.

On Apr 10, 4:59 pm, Arnout Kazemier <i...@3rd-eden.com> wrote:
> I got Texttastic running on my iPad (http://itunes.apple.com/us/app/id383577124?mt=8) and it's working rather nicely. I have it with me as a backup editing for when something horribly fails and I need to look at some code. But I also use it occasionally for when I have some brainfarts and need to write down some awesome code. It's integrated with my Dropbox so I can just access it everywhere I want to.
>
> But I don't see my self using it a editor on a daily basis, you need to have much more screen real-estate and control over your keyboard and other terminal related commands :p
>
>
>
>
>
>
>
> On Tuesday, April 10, 2012 at 4:39 PM, Lothar Pfeiler wrote:
> > Interesting topic.
>
> > iPad makes only fun, if the application is following the design guides
> > and sticks to simplicity. It's not impossible do code a good iPad IDE,
> > but needs some brain cycles.
>
> > C9 is very interesting and I try it out now. So far, I wouldn't think
> > it can be fun, to use in on an iPad. It's not really designed to make
> > fun.
>
> > Regarding the iPad keyboard, this is a very important point. So, a fun
> > editor would either need to come with a custom keyboard or with a very
> > good code snippets library and auto completion. Custom keyboard means
> > native app, I'd say.
>
> > On my Mac, occasionally I use CodeRunner, which is not overloaded with
> > features. Something like this, for iPad would be great. I am an iOS
> > developer, but I never programmed an editor with syntax highlighting,
> > etc. On iOS devices the "user experience" is everything. If it just
> > works, I rather use my MacBook.
>
> > On Apr 9, 10:50 pm, Dave Clements <huperekch...@googlemail.com (http://googlemail.com)> wrote:
> > > I do my development on laptop, but I use iPad for updates, admin, etc. on the move.
>
> > > All my work for a site or app is done in a dropbox folder on laptop, i have the dropbox service running on my server so updates are synced automatically, and then I use PlainText [1] which syns with db for nice clean editing on the iPad.
>
> > > Editing code isn't too easy coz you have to switch the keyboard to symbols by pressing two buttons,  the .?123 then the #*= button. So doing your {} can be quite arduous. However, if you're using jade views and stylus css engine this becomes a lot easier for your frontend stuff,
>
> > > I also use iSSH, for server admin. You can turn on a full keyboard in the settings of that app. Incidentally you can actually install nodejs on the ipad [2](only v4 though, afaik) and use iSSH to login to the iPad (if you've jailbroken) and run node from it.
>
> > > [1]http://www.hogbaysoftware.com/products/plaintext
> > > [2]https://github.com/TooTallNate/node/downloads
>
> > --
> > 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 nod...@googlegroups.com (mailto:nod...@googlegroups.com)
> > To unsubscribe from this group, send email to
> > nodejs+un...@googlegroups.com (mailto:nodejs+un...@googlegroups.com)

Dave Clements

unread,
Apr 10, 2012, 11:44:35 AM4/10/12
to nod...@googlegroups.com
I had the thought of using two iPads (or an iPad and a cheap HP touchpad), and an external keyboard, and possibly a stand that holds one of the iPads/tablets up in the air.

Then I realized that I was basically reinventing the notebook. 


 

Lothar Pfeiler

unread,
Apr 10, 2012, 2:35:35 PM4/10/12
to nodejs
Probably, gluing a hinge-joint between the keyboard and the iPad? ;-)

Ryan Schmidt

unread,
Apr 11, 2012, 6:05:43 PM4/11/12
to nod...@googlegroups.com

On Apr 8, 2012, at 02:31, Srirangan wrote:

> Cloud9IDE (http://c9.io/) comes to mind, but there are many others out there that you can check out. Many of them are open-source as well.

I've looked at the Cloud9IDE web site and screencast and it looks very promising. I like what they're trying to do. Some others in this thread pointed out it had problems, but hopefully they're working on those.

I haven't tried to use it yet. It seems like if I want to use the hosted Cloud9IDE for private projects, which mine are, then I have to pay them a monthly fee. Alternately, since it's open source, I could try installing it on my own server, but according to the documentation it requires node 0.2, which is very old and thus an alarming requirement. But I still might try it.

Ben Noordhuis

unread,
Apr 11, 2012, 6:23:14 PM4/11/12
to nod...@googlegroups.com

I was going to write that we* just released an updated version of the
standalone IDE that works with v0.6 but apparently it's still in
private beta. It worked well when I tried it last week so I suspect
that the actual release is right around the corner.

* I work for C9.

Reply all
Reply to author
Forward
0 new messages