So I've finally been seduced by the hype that is RoR and have now gone hog-wild buying books and downloading as many resources as I can. I'm a Lotus Notes/Domino professional and have always done all of my web app development in Domino. I've stuck with Lotus because it offers a fantastic RAD platform which allows me to throw together a totally functional prototype in less than a day. Deployment is a non- issue...I can either develop directly on the server or locally and then just replicate to the server. Really, it's that simple. There are some drawbacks, however.
1. It's not free. 2. Writing LotusScript and Java Agents is not the most elegant programming experience in the world. 3. It just feels incredibly clumsy and "old school" at times and it can be a real pain to implement the latest and greatest whiz-bang interface elements for which I'm such a sucker.
I'm not planning on abandoning the platform altogether as that would be impossible to do given that I work in the DC area and all of my clients are DOD. It's hard enough trying to keep them from ditching IBM for M$ so I don't think RoR would really go very far any time soon. I would definitely love to start free-lancing and if all of what the marketing says is true then RoR seems like something that I've been dreaming of for some time. It's something that I thought I'd found in Java a while back but quickly found that it was ridiculously bloated and complex. I don't want to waste alot of time dealing with complexity...I just want to build something functional in a small amount of time.
I want a web development platform that is truly object-oriented and will essentially allow me to better focus on the actual design of the application instead of spending so much time trying to work my way through the complexities of the "nuts and bolts" and logic. When I say design, I'm not talking actual aesthetic design although that is the part I most enjoy. I'm referring to how the application actually works - being able to sit back and think the whole thing through and basically identify all of the parts I'll need to put together in order to build my app. I want these parts to essentially be built already for the most part and I simply want to be able to grab them out of a "tool box" and put them into place within my application. I want to be able to have the majority of the application "framework" ready for me to customize and tailor to the needs of my project. RoR seems like it can do all of this AND provide me with the tools I need out of the box to satisfy my obsession with shiny, whiz-bang interfaces.
So I've downloaded InstantRails, RadRails and bought lots of books. I went out and bought a hosting account at RailsPlayground and thought this would be as simple as me grabbing an example application and monkeying around with it until I got the basic idea of how to make things work my way. Here is the obsticle I'm facing right now....
Deploying an application seems like a major PITA. I've got this hosting account and I thought that putting my application on the web would be as simple as FTPing the app folder over to my account..kindof like it is with DreamWeaver. Wrong. It appears that I have to actually know my way around Linux and I absolutely cringe at command line interfaces. I'm hopelessly hooked on GUIs as they're all I've ever known and the thought of not having one is pretty spooky. It's alot like being told that I have to ditch electronic communication and go back to pen and paper + snail mail. Not cool. Is this just something that I'm going to have to get over if I hope to go deep into RoR? Is there a dreamweaver-type IDE out there for RoR that allows me to deploy my app to the server with the click of a mouse? Can someone out there either point me in the direction of my GUI life-raft or shatter my delusions and tell me I need to learn Linux in addition to RoR?
I really want to just dig in and put something together, not spend weeks learning my way around command-line interfaces and such. While I know that there's probably no WYSIWYG IDE for RoR out there, is there something that will at least let me get my app on the web with ease? Any help would be greatly appreciated. One of the things that draws me to RoR is the community surrounding it. I look forward to hopefully interacting with all of you and contributing as much as I can.