[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

How Ruby is positioned regarding Enterprise Solutions?

Marco Campelo

4/5/2005 12:27:00 AM

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

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


20 Answers

Phlip

4/5/2005 1:43:00 AM

0

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


james_b

4/5/2005 2:02:00 AM

0

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

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.ru...
http://www.r...
http://catapult.rub...
http://orbjson.rub...
http://ooo4r.rub...
http://www.jame...


Marco Campelo

4/5/2005 2:03:00 AM

0

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


Phlip

4/5/2005 3:03:00 AM

0

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


ES

4/5/2005 3:51:00 AM

0


Le 5/4/2005, "Marco Campelo" <marco.campelo@gmail.com> a écrit:
>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?Rea...

This took about three minutes of Googling:

LDAP: http://raa.ruby-lang.org/project/...
SNMP: http://snmplib.ruby...
Distrib: http://segment7.net/projects...
Cluster: http://raa.ruby-lang.org/p...
Balance:
http://raa.ruby-lang.org/cat.rhtml?category_major=Application;category...

>Kind Regards,
>Marco Campelo

E

No-one expects the Solaris POSIX implementation!



khaines

4/5/2005 3:55:00 AM

0

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

> - 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.sourc... (seems to be the more mature?)
http://rubyforge.org/projects/ruby-...

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

Jay Levitt

4/5/2005 9:14:00 AM

0

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://... | full grasp of the situation. - Mark Adler

Luke Graham

4/5/2005 9:47:00 AM

0

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.

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

--
spooq


martinus

4/5/2005 10:40:00 AM

0

> 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

Tim Hunter

4/5/2005 11:15:00 AM

0

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! :-)