-
Website
http://theappslab.com/ -
Original page
http://theappslab.com/2007/06/04/why-ruby-on-rails-is-the-perfect-framework-for-building-next-generation-enterprise-apps/ -
Subscribe
All Comments -
Community
-
Top Commenters
-
David Goldstick
15 comments · 2 points
-
jpiwowar
75 comments · 2 points
-
ontarioemperor
34 comments · 31 points
-
noelportugal
21 comments · 2 points
-
Andy C
28 comments · 47 points
-
-
Popular Threads
-
Foursquare for the Holidays
2 days ago · 6 comments
-
Geeky Project Part 6: Create a WebCenter VM
2 weeks ago · 13 comments
-
Chrome Reaches Beta for Mac, Linux
2 weeks ago · 12 comments
-
Install the E-Business Suite with Your Pals
2 weeks ago · 14 comments
-
More Productive on a Mac?
3 weeks ago · 16 comments
-
Foursquare for the Holidays
So I can compare current PL/SQL and Java technologies in EBS vs RoR and I see that RoR really would be much more productive environment for building enterprise applications.
But so far as I have seen Oracle is building new Fusion applications just on Java technologies and currently I do not see that Oracle is considering using more productive dynamic languages for that.
Do you have any "inside" information if Oracle is considering Ruby or some other dynamic languages for their Fusion applications platform (or at least some part of it)?
Thank you for a great article. I agree with a lot of what you say, and believe too that language wars are pointless. At ADS, we are looking a lot into JRuby, and I have posted a tutorial on the ADS blog as well. I look forward to deeper language integration and the spread of Rails into the enterprise.
- Robert Dempsey
Not that everyone is successful! Peoplesoft did a good job. But w/ them building everything down the a proprietary language...all the elements are in place!
I agree, Rails has its place and I can think of a number of places it can be used for corporate internal apps. But would I use it to build the high profile, mission critical app avail 24x7 worldwide? No...
I've done rails, django, and java enterprise for a long time. IMHO, if you are building a crud app, it's very fast to do the same in java, esp if you leverage a stack like appfuse, or use hibernate / ibatis to generate your persistence layer. most of the dev time is spent in the UI's
1) Ruby on Rails is a super-productive environment for developing applications. It’s faster to build apps in Rails than in Java or .Net, hands down.
Well - Rails is a web-app tool, comparing it to Java or .Net is like comparing apples and oranges. You should be comparing RoR and JSF, Tapestry, Ripes (insert your favorite Java or .Net web framework here).
2) Agree.. totally
3) Again - you have to define enterprise app. I can easily point you to an enterprise app which should/and is capable of handling MORE than 11k request pr. minute (think corporate back-bone CICS like systems and you'll see WAY more requests)
4) Yes - Rails of JRuby will help the Rails fw to spread. Its the JVM platform that is really interessting.
5) Sure (I dont know - don't follow Ruby nor Rails much)
Still - Not being much of a Rails kinda guy can you easily write and deploy remote (RPC style) entities with transactional contexts (2PC) and such in Rails.. Else I declare: NO CONTEST!
The other consideration is scability and support. I've looked at Twitter and they don't get 11K messages per minute - looks like more like 11K requests per hour.
The messages are pretty small. What if you get 4 million messages per hour and each message is 200K, not 140 characters as with Twitter. Or you need to support 15,000 simultaneous user sessions.
The hardware required is extreme, eBay has 2000 J2EE servers. If they were running Rails, I think they would need 4000+ servers. These things aren't free and they cost for a long time.
If Ruby could be used to create features that simply could not exist in Java, then go for it. Just remember the time saved for a few developers is being offset in continuous server maintenance for twice as many servers. All for the convenience of a few hours of coding?
Think about it.
Point 3. I think you underestimate the number of hits that some 'enterprise' services cope with.
E.g.
Sainsburys (or any other big supermarket online system)
bt.com (mainly run on weblogic, but mostly customer facing)
I think you will find both of these easily have to cope with 11k+ per min.
And I cannot possibly imagine either of these companies taking a gamble on building using Rails. And Joel was just showing that he thinks with his business head first, putting risk before 'whats hot'.
I like Rails & Ruby but for enterprise it is not proven compared with (C#, Java, PHP, or Python).
If Ruby were such a gem in and of itself then it would not have taken it over a decade to get above marginal recognition. As a scripting language Ruby has never achieved the popularity of Perl or even Python. So were it not for Rails, Ruby would have remained an unremarkable scripting language without JRuby or other efforts that seems to pop-up on daily basis.
Whether Rails is *the perfect* tool for the enterprise? Well... only if you think static typing should be put on the stack of useless programming concepts (you don't care about the IDE goodies that gets you, and you believe unit testing is a perfect replacement for a compiler), if you don't believe in a strict separation of logic and presentation (you don't work with separate designers and/ or you just reproduce pages from photoshop designs), if you don't believe in object orientation in the view layer (you'd rather program to a 'stateless' model), if you don't believe in self contained components (reusability is overrated), etc, then I guess, yes, Rails is the perfect tool for you. :)
Rich
http://www.google.com/search?q=twitter+11k+per+...
Rich
Anyway, Java isn't going away, PHP isn't going away, .NET isn't going away, Python isn't going away, and Ruby is only going to get vastly more popular. What I would prefer to see is people realizing that and striving for more interoperability. As a heavy Ruby user in a shop that uses Oracle, I'd love to see Oracle actually contribute more than blogging commentary to the Ruby environment -- i.e., actually take a look at the OCI Ruby adapter, at the Rails Oracle adapter, or even release a damned Intel Mac Instant Client library since it seems that a sizeable fraction of Rails developers are on Mac and the vast majority of those are on Intel Mac.
Thanks,
Rick