I work in a nice little support/development/data-center shop which is
split down the middle in regards to application development. On the
one side we have our Java team and a massive Oracle system, and on the
other side we currently have our PHP team which ties into the same
massive Oracle system. The difference between the teams could be
defined as “long term projects” vs. “agile development”.
I was given permission to prototype Rails as a replacement for our out
of hand PHP system, and I came this close |…| to being in the clear
and happily coding with Rails at the enterprise level. The problem?
ActiveRecord doesn’t fit our Multiple Table Inheritance model which is
very deeply integrated into our collective database structure. While I
would love to do things the Rails way, I don’t think I will convince
anyone to rewrite huge Oracle database systems anytime soon.
The alternatives? I love Ruby, and I enjoy Rails. Rolling my own ORM
layer, or bending ActiveRecord is out of the question at the moment.
Part of the point of all this is to introduce a well supported system
to the shop from a…z. Sadly I’ve begun looking towards other
frameworks/languages that give me a little more flexibility at
selecting components (specifically ORM), and it looks like the worst
case scenario is that we turn into a 100% Java shop. I’m not against
Java, but if I have alternatives I’ll jump to those first.
If anyone has suggestions I am completely open to them. Remaining in a
Rails environment is obviously ideal, it really does make application
development enjoyable.