How Ruby is positioned regarding Enterprise Solutions?

Hello All,

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

Marco Campelo wrote:

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

Marco Campelo wrote:

Hello All,

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\).

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://catapult.rubyforge.com
http://orbjson.rubyforge.com
http://ooo4r.rubyforge.com
http://www.jamesbritt.com

In article <9d02191405040417265c5367c4@mail.gmail.com>,
marco.campelo@gmail.com says...

What about Enterprise solutions? Is there any support? Would you take this risk?

[...]

The goal of my team is to implement System Integrations.

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

Marco,

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.shackelford@pearson.com

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, in your mind, is an "Enterprise Solution"?

Hi Phlip,

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

I cant remember the question after reading that. But I do
feel calm and soothed.

···

On Apr 5, 2005 7:19 PM, Jay Levitt <jay+news@jay.fm> wrote:

In article <9d02191405040417265c5367c4@mail.gmail.com>,
marco.campelo@gmail.com says...
> What about Enterprise solutions? Is there any support? Would you take this risk?
[...]
> The goal of my team is to implement System Integrations.

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.

--
spooq

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.

Wow... are these statements automatically generated?

martinus

Jay Levitt wrote:

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

Jay Levitt wrote:

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.

If only this power could be harnessed for the good of mankind!

P.S. You've been reading too much "Dilbert". :slight_smile:

···

--
Glenn Parker | glenn.parker-AT-comcast.net | <http://www.tetrafoil.com/&gt;

Phlip wrote:

Marco Campelo wrote:

> 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" ....

<snip>

I thought this relevant. :slight_smile:

http://www.relevancellc.com/blogs/?p=36#comment-545

Regards,

Dan

Aredridel wrote:

What about Enterprise solutions? Is there any support? Would you
take this risk?

What, in your mind, is an "Enterprise Solution"?

Photon torpedos immediately come to mind.

···

--
J Lambert

Marco Campelo wrote:

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

Hi Phlip,

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.

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!

···

Le 5/4/2005, "Marco Campelo" <marco.campelo@gmail.com> a écrit:

Marco Campelo wrote:

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)

http://snmplib.rubyforge.org

- 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

Ied 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.

There's a job in Marketing with your name on it. You certainly have all the qualifications! :slight_smile:

In article <42526af7$0$43995$14726298@news.sunsite.dk>,
martin.ankerl@gmail.com says...

> 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.

Wow... are these statements automatically generated?

No. Pure, hand-crafted, custom-written. It is AMAZING what I can do
when I need to procrastinate.

···

--
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

Glenn Parker wrote:

If only this power could be harnessed for the good of mankind!

P.S. You've been reading too much "Dilbert". :slight_smile:

Do y'all suppose the original poster has gotten disgusted and gone back to
EJB?

···

--
  Phlip
  http://industrialxp.org/community/bin/view/Main/TestFirstUserInterfaces

Jon A. Lambert wrote:

Aredridel wrote:

What about Enterprise solutions? Is there any support? Would you
take this risk?

What, in your mind, is an "Enterprise Solution"?

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