I'm starting to play with Ruby. So far I've installed cygwin+ruby,
ruby development tool (eclipse plugin) and I'm reading the Programming
Ruby (http://www.rubycentral.com/book/intro.html).
It was a nice start and I already found some nice stuff in the design
of the language.
My background is system integration using EJB, Messaging Service,
Transaction Monitor, etc.
I was wondering if Ruby already has something similar to the
Enterprise services provided by J2EE. Because from the material I
read, it seems to be a good language to write scripts (OK, I know that
it is not only a script language) and Web programming (Ruby on Rails).
What about Enterprise solutions? Is there any support? Would you take this risk?
What is Ruby really good for?
Best Regards,
Marco Campelo
> I was wondering if Ruby already has something similar to the
> Enterprise services provided by J2EE. Because from the material I
> read, it seems to be a good language to write scripts (OK, I know that
> it is not only a script language) and Web programming (Ruby on Rails).
>
> What about Enterprise solutions? Is there any support? Would you take this
risk?
>
> What is Ruby really good for?
Instead of asking you to define "Enterprise", what is your _company's_ worst
in-house technical problem? Name names.
(BTW most company's biggest problem is lack of unit tests on their
codebases. Skip that...)
--
Phlip
http://industrialxp.org/community/bin/view/Main/TestFirstUserInterfaces
Welcome!
Have you checked out
www.rubygarden.com
www.ruby-lang.org
www.ruby-doc.org
>
> It was a nice start and I already found some nice stuff in the design
> of the language.
>
> My background is system integration using EJB, Messaging Service,
> Transaction Monitor, etc.
>
> I was wondering if Ruby already has something similar to the
> Enterprise services provided by J2EE. Because from the material I
> read, it seems to be a good language to write scripts (OK, I know that
> it is not only a script language) and Web programming (Ruby on Rails).
>
> What about Enterprise solutions? Is there any support? Would you take this risk?
Please don't take this as a personal knock, but the phrase "enterprise
solutions" has a nebulous buzzword feel. I couldn't begin to answer
your question because I have no idea what an "enterprise solution" is.
What is it you want to do?
Ruby has assorted tools and libraries to do essentially anything Java
offers. There is no direct equivalent to EJB ans J2EE that I can think
of, but I believe this is largely because those APIs and technologies
are more of a solution in search of a buyer than specific responses to
practical problems. The Ruby world has very little marketecture.
You are more likely to find counterparts to Spring, Hibernate, Ant,
Maven, Hivemind, and other Java tools and frameworks that (I gather) are
becoming more the norm for server-side development than traditional
EJB/J2EE.
>
> What is Ruby really good for?
Oh, what a question! Stick around.
James
--
http://www.ruby-doc.org
http://www.rubyxml.com
http://catapult.rubyforge.com
http://orbjson.rubyforge.com
http://ooo4r.rubyforge.com
http://www.jamesbritt.com
> Instead of asking you to define "Enterprise", what is your _company's_ worst
> in-house technical problem? Name names.
>
> (BTW most company's biggest problem is lack of unit tests on their
> codebases. Skip that...)
The goal of my team is to implement System Integrations.
Our requirements:
- Do it fast
- Do it good
- Our app must be able to be monitored (e.g.: SNMP)
- Async messages sometimes are necessary (e.g.: JMS)
- 2PC transactions
- LDAP access
- To integrate distributed systems
- Clustering
- Fail over, Load Balance
Is it possible using Ruby? I read that the language is not young
(since 1995), but I'm not sure about how mature it is.
Maybe this kind of question was already answered here. I'm sorry if it
is the case. I'd be glad if you could point me to the message history.
Kind Regards,
Marco Campelo
> Our requirements:
>
> - Do it fast
> - Do it good
> - Our app must be able to be monitored (e.g.: SNMP)
> - Async messages sometimes are necessary (e.g.: JMS)
> - 2PC transactions
> - LDAP access
> - To integrate distributed systems
> - Clustering
> - Fail over, Load Balance
>
> Is it possible using Ruby? I read that the language is not young
> (since 1995), but I'm not sure about how mature it is.
Dude, it's just us programmers here - no managers or executives. You don't
need to replace one big buzzword with several little ones.
I'l go first. The last company I worked for, their BIGGEST PROBLEM was lack
of automated testing. So I used Ruby (doot-too-too! to the rescue!) to
install a web site that hosted acceptance tests. It was better than nothing,
and it stabilized their process. Their manual testers stopped getting random
crashes in every other daily build.
Now, what is the ACTUAL PROBLEM - not the buzzwords used to promote
extravagent solutions...
--
Phlip
http://industrialxp.org/community/bin/view/Main/TestFirstUserInterfaces
Yes.
>Maybe this kind of question was already answered here. I'm sorry if it
>is the case. I'd be glad if you could point me to the message history.
You really need to actually describe the problem; ruby does
not have a suite (that I know of) that provides all of this
functionality but many subcomponents are certainly present.
Try this: http://www.rubygarden.org/ruby?RealWorldRuby
This took about three minutes of Googling:
LDAP: http://raa.ruby-lang.org/project/ruby-ldap/
SNMP: http://snmplib.rubyforge.org/
Distrib: http://segment7.net/projects/ruby/drb/
Cluster: http://raa.ruby-lang.org/project/rq/
Balance:
http://raa.ruby-lang.org/cat.rhtml?category_major=Application;category_minor=Net
>Kind Regards,
>Marco Campelo
E
No-one expects the Solaris POSIX implementation!
> The goal of my team is to implement System Integrations.
Which is incredibly vague.
> Our requirements:
>
> - Do it fast
> - Do it good
There are many frameworks/toolkits/libraries that can fullfill this
requirement.
> - Our app must be able to be monitored (e.g.: SNMP)
> - Async messages sometimes are necessary (e.g.: JMS)
Drb/Rinda Ring (really works great)
> - 2PC transactions
I'm not aware of any work currently being done in this area.
> - LDAP access
There are at least two packages for this.
http://ruby-ldap.sourceforge.org (seems to be the more mature?)
http://rubyforge.org/projects/ruby-activeldap
> - To integrate distributed systems
What does this mean in real life?
> - Clustering
For the webapp? Sure. Depending on the framework or toolkits used, there
are answers to this.
> - Fail over, Load Balance
may or may not even be relevant, depending on other technologies used. If
relevant, there may or may not be support for it, depending on technologies
used.
Kirk Haines
If you're looking for global enterprise solutions to integrate
distributed systems, at the end of the day, Ruby has the momentum to
leverage the dynamic potential of synergies between your skillsets and
its core competencies on Internet time. Achieving best-of-breed,
mission-critical componentization utilizing standards-compliant
scalability, it provides an adaptable, standards-based framework to add
value via a fast-track, result-driven development process.
I hope that helps answer your question.
--
Jay Levitt |
Wellesley, MA | I feel calm. I feel ready. I can only
Faster: jay at jay dot fm | conclude that's because I don't have a
http://www.jay.fm | full grasp of the situation. - Mark Adler
I cant remember the question after reading that. But I do
feel calm and soothed.
--
spooq
Wow... are these statements automatically generated?
martinus
> If you're looking for global enterprise solutions to integrate
> distributed systems, at the end of the day, Ruby has the momentum to
> leverage the dynamic potential of synergies between your skillsets and
> its core competencies on Internet time. Achieving best-of-breed,
> mission-critical componentization utilizing standards-compliant
> scalability, it provides an adaptable, standards-based framework to add
> value via a fast-track, result-driven development process.
I prostrate myself in honor...
--
Phlip
http://industrialxp.org/community/bin/view/Main/TestFirstUserInterfaces
No. Pure, hand-crafted, custom-written. It is AMAZING what I can do
when I need to procrastinate.
If only this power could be harnessed for the good of mankind!
P.S. You've been reading too much "Dilbert". :)
--
Glenn Parker | glenn.parker-AT-comcast.net | <http://www.tetrafoil.com/>
When I hear the term 'enterprise', I think not only about a technology
set but also about the environment in which a solution is crafted and
maintained. I associate Enterprise computing with large firms, large
software development efforts, and development staff of widely varying
ability.
I have found Ruby to be a very productive tool and have found it capable
for implementing a wide variety of solutions for which I might have used
Java APIs. That said, I prefer to use Ruby on projects with small,
high-skilled development teams. Features which make Ruby productive
(dynamically typed, interpreted, etc.) seem to me to have the potential
to become a liability in large projects (scores of developers) with
staffs of widely varying ability whereas Java features which on the
micro level are cumbersome and inflexible (static typing, compiled), in
conjunction with rich tooling available for Java, make it more
manageable to implement for large-scale efforts.
In my view much of the recent debate between Java and Ruby enthusiasts
fails to acknowledge that each of these tools have a valuable place and
that a choice between them (at least for many projects) must include
considerations not only of the merits of each technology but also of the
human aspects of the environment into which they are deployed. Small
consulting firms do not have to think about such considerations in the
same way that a large corporate development project does.
That said I certainly would not discourage use of Ruby in an enterprise
context. I have certainly benefited from doing so. But know your team.
Successful implementation of a technology is dependent on many factors
beyond the capability of a particular technology.
John-Mason Shackelford
Software Developer
Pearson Education
2510 North Dodge St.
Iowa City, IA 52245
ph. 319-354-9200x6214
john-mason....@pearson.com
http://pearsoned.com
What, in your mind, is an "Enterprise Solution"?
> If only this power could be harnessed for the good of mankind!
>
> P.S. You've been reading too much "Dilbert". :)
Do y'all suppose the original poster has gotten disgusted and gone back to
EJB?
--
Phlip
http://industrialxp.org/community/bin/view/Main/TestFirstUserInterfaces
<snip>
I thought this relevant. :)
http://www.relevancellc.com/blogs/?p=36#comment-545
Regards,
Dan
Photon torpedos immediately come to mind.
--
J Lambert
How does ruby, or accessories, address:
1. Messaging Services
2. Integration with Security on the underlying platform
3. Transactions (and Distributed Transactions)
4. Integrations with legacy systems written in other languages or platforms
5. Clustering behavior or high availability behavior
6. Distributed computing
7. Web Services
8. Monitoring
9. resource management
and stuff like that
> How does ruby, or accessories, address:
>
> 1. Messaging Services
> 2. Integration with Security on the underlying platform
> 3. Transactions (and Distributed Transactions)
> 4. Integrations with legacy systems written in other languages or platforms
> 5. Clustering behavior or high availability behavior
> 6. Distributed computing
> 7. Web Services
> 8. Monitoring
> 9. resource management
>
did you took a look at the rest of the thread? This has already been
answered. Basically the answer is "you can do it but there is not a one
size fits all package distribution for this".