Community Page
- theappslab.com/ Jump to website »
-
Subscribe -
Community
-
Top Commenters
-
Popular Threads
-
Recent Comments
- Yeah, I remember parents being all freako about calling relatives on the other side of the country. Now I get on the wife (and soon the kids, I'm sure), "let's remember we get roaming...
- I wondered why you had quotes around that. I need to watch Tommy Boy again. It's been years.
- I know, I was just checking to see if you knew the reference...Tommy Boy The followup line to that (by David Spade) was: "Well I should hope so, I'm laying it on pretty thick." I...
- None intended. We tend to forget how big the World used to be before the Interwebs made it small.
- Sure, I enjoy the history of technology. It's always interesting to look back (not very far) and see how decisions and strategies affected the modern landscape. It's also nutty how recently...
Jump to original thread »
Why Ruby on Rails is the perfect framework for building next generation Enterprise Apps
Started by manalang · 9 months ago
Despite what Joel has to say on this topic, I think Rails is ready for the enterprise. And companies who create enterprise apps should definitely be looking at Rails. Here’s why…
Having worked with PeopleSoft for over ten years, I’ve had the pleasure to ex ... Continue reading »
Having worked with PeopleSoft for over ten years, I’ve had the pleasure to ex ... Continue reading »
2 years ago
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)?
2 years ago
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
2 years ago
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
2 years ago
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!
2 years ago
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.
2 years ago
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).
2 years ago
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.
2 years ago
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. :)
2 years ago
Rich
2 years ago
http://www.google.com/search?q=twitter+11k+per+...
Rich
2 years ago
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