FTP. MySQL. HTTP. LOCALHOST. The internet is confusing. For all the talk about how easy WordPress (and others) are easy to install, that only applies to people that know nonsensical words such as FTP and MySQL.
Back when we were still affiliated with Evo-Dev (a disaster story is for another day), we realized that installing web software isn’t a simple process (wth is CHMOD?). So we offered free installation. But installation turn-around wasn’t instantaneous - the customer still had to wait on us). So we created (this is two years ago) an AJAX Web Installer.
The steps:
The user was then forwarded to the setup script, where the installation was completed.
Unfortunately, this never saw the light of day. It wasn’t cheap to develop, but it was awesome (worked on IE, FF, Opera, and Safari). It was quite fast (we had bought bandwidth directly from Internap), was straightforward, and our beta testers loved it. Errors were dealt with beautifully (incorrect FTP information, incorrect MySQL information, cannot chmod files, etc).
And yet I see nothing like this for any popular script out there. I guess I should get it re-created (that code went when Evo-Dev split off from us).
UPDATE: March 9 - People seem to think I’m just jumping on the AJAX bandwagon, when I’ve written about keeping AJAX in perspective (over a year ago) and about how web 2.0 is mostly crap (almost a year ago).
But in this application, AJAX makes sense.
To think it through, here are some steps:
1. User selects product
2. User inputs information (FTP, MySQL)
3. User either lets it auto-install or chooses a directory
4. Files are uploaded and configured.
5. User is forwarded to the installation script.
Think of #2, #3, or #4 in a non-AJAX manner. A horrible user-interface. I put in the information, and you make me reload the page. Then I want to choose a directory - are you going to reload the page every time? (We had a dynamic folder viewer which let you browse like a normal FTP client). When uploading files, is the user just going to wait around while you upload 10 megs?
No no and no.
User puts in FTP information, you want to show them (using AJAX) the connection in progress (resolving DNS, connecting, putting in password, etc)
User wants to select a directory, you let them browse dynamically.
User waits for files to upload, you want to dynamically notify them. Eg: “5 of 232 files uploaded (0.42/24.1 megs). ETA left: 5:30 minutes”
The AJAX-version would be far superior than the non-AJAX version.
14 Responses to: Yet Another Something we created but never released - AJAX Installer
AJAX Installer - why hasn’t anyone done this? « Tons of Fresh News (ghost)
March 9th, 2007 at 10:37 am
1
[...] March 9, 2007 at 3:37 pm · Filed under Uncategorized AJAX Installer - why hasn’t anyone done this? Title says it all. Why go through the hassles of uploading and editing files when a web-based system can do it for you. And we already trust companies with our password[news] [technology] [programming] [...]
Pieter (newbie)
March 9th, 2007 at 10:39 am
2
Yes but if you want to install on a local server not accesible from the net, you’ve got a problem…
Tom (newbie)
March 9th, 2007 at 10:42 am
3
If you’ve got your own local server then you’re going to know how to configure mysql.
Oli (newbie)
March 9th, 2007 at 10:44 am
4
Please remind us what this has to do with AJAX? This is all server-to-server stuff behind the scenes — that’s not AJAX.
Sure you can keep them updated of the progress through AJAX but that’s just an AJAX notifier/progress bar… not an installer.
Bill (newbie)
March 9th, 2007 at 10:44 am
5
I usually don’t post on these things, but I couldn’t help myself. The title of this blog is “techsoapbox” yet you open an article with,
“FTP. MySQL. HTTP. LOCALHOST. The internet is confusing. For all the talk about how easy WordPress (and others) are easy to install, that only applies to people that no nonsensical words such as FTP and MySQL.”
The internet is NOT confusing, CHMOD is easily defined with a simple google query, and you shouldn’t spread such misleading information. I develop my own content management systems (using third party scripts leaves security holes), and when a client of mine insisted on Wordpress, the entire install/setup took less than ten minutes and seemed easy enough for my 14 year old sister, too.
People like you are the reason the majority of my clients still believe Internet Explorer’s famous blue “e” icon is the gatekeeper of the inf0w3bs!1!one!
Ahmed (l337)
March 9th, 2007 at 10:50 am
6
@Oli - The point is to make it a seamless transaction. Ie when uploading 10 megs through FTP - imagine traditional way (just ftp with no real indication of status) vs AJAX (inform X of Y files have been uploaded). Its about the user experience, simple.
@Bill -
I never stated the internet is confusing to me. But to a layperson even mentioning ‘FTP’ will result in the classic glazed-eye look. Throw in chmod etc, and it *is* confusing. Just because you know what it means doesn’t mean everyone else does.
aju (newbie)
March 9th, 2007 at 10:58 am
7
Techies like Bill, make the internet confusing. I work on robots, they are not confusing to me, but I know that they would be to most people. If I have to explain something to someone who does not know robots, I don’t assume they are stupid, and at the same time I don’t use techy kind of words to discribe my work. Every time I have ask an internet type question, I have to look up a lot of words in the answer, that makes the internet confusing. When you give instructions to us, speak in english, run the answer by a nontech kind of person, not a 14 year old, they grew up with this stuff, but an older person.
Paul (newbie)
March 9th, 2007 at 11:05 am
8
@Ahmed
Clearly Bill didn’t think the internet was confusing to you. All he was saying is, if the “layperson” would just try to learn something instead of passing that job off to someone else we would have a lot less people thinking the internet only exists through the portal that is IE.
That said, i’m sure there’s a place for your product in the market, but what good is a comment section that has everyone praising the idea?
Ahmed (l337)
March 9th, 2007 at 11:14 am
9
Paul - that may be, but that is idealized thinking.
Plus if you look at his comment, he even states that he makes his own CMS software because others have holes. Those holes are the by-product of not understanding internet security. If he cannot even trust those other CMSes, how does he expect a layperson to understand the internet?
Would I *like* people to be more knowledgeable about the internet? Damn straight - less worms, less ‘help me Ahmed’ phone calls, ability to do more interesting things - it would be great. But it just ain’t gonna happen.
2fuf (newbie)
March 9th, 2007 at 11:59 am
10
…that only applies to people that no nonsensical words…
*no = know ?
Ahmed (l337)
March 9th, 2007 at 12:16 pm
11
Thanks - fixed.
Hagrin (newbie)
March 9th, 2007 at 3:10 pm
12
Where exactly is the AJAX in this implementation?
AJAX shouldn’t be some “catch all” phrase used to describe efforts to “improve the user experience”.
Ahmed (l337)
March 9th, 2007 at 4:25 pm
13
I’ve updated the post. Hopefully it helps elucidate the ‘improve the user experience’ part and lets you see past the ‘catch all’ AJAX-use I’m being accused of.
My TECH Lists » AJAX Installer - why hasn't anyone done this? (ghost)
September 4th, 2007 at 12:44 pm
14
[...] files when a web-based system can do it for you. And we already trust companies with our passwordread more | digg [...]
RSS feed for comments on this post· TrackBack URI
Leave a reply