InfoQ

News

Using SAP4Rails to Quickly Develop for SAP

Posted by Ian Roughley on May 10, 2007 05:56 PM

Community
Ruby
Topics
Scripting
Tags
Java One ,
SAP ,
Ruby on Rails
In many cases, large complex enterprise systems have overwhelming user
interfaces.  Users are faced with information overload, keyboard
driven input, and there is only a handful of experts that really know
how to take advantage of the features provided.  The problem that
organizations face is that the common tasks that need to be performed
are small and task orientated, and would be better served by a
specific interface rather than a generic one.  Reducing the complexity
for the users and training costs.

Dan Mcweeny presented a case study at JavaOne from Colgate-Palmolive where they
did just that.   Because of the complexity of SAP, the technology
group was using a manual process to plan project time commitments,
with the very last step being data entry.  Using Ruby On Rails and
SAP4Rails (an open source SAP integration library), the technology
group was able to create a specialized web 2.0 front end in 2 weeks to
automate the process - without prior knowledge of Ruby or Rails.

There are only two differences that the Rails developer needs to be
aware of: the model class extends the SAP4Rails::Base class rather
than the ActiveRecord::Base, proving a wrapper to SAP; and that the
interaction with SAP is not object orientation, instead being
functional.  The model object provides the mapping between the
functional SAP system and Rails.

Using SAP4Rails with these two small changes, Rails developers now
have access to enterprise systems - and organizations can leverage
existing technology investments to create intuitive, easy to use web
2.0 based user interfaces quickly.

No comments

Reply

Exclusive Content

Book Except and Interview : Aptana RadRails, An IDE for Rails Development

Aptana RadRails: An IDE for Rails Development by Javier Ramírez discusses the latest Aptana RadRails IDE, a development environment for creating Ruby on Rails applications.

Fast Bytecodes for Funny Languages

Cliff Click discusses how to optimize generated bytecode for running on the JVM. Click analyzes and reports on several JVM languages and shows several places where they could increase performance.

Scott Ambler On Agile’s Present and Future

Scott Ambler, Practice Lead for Agile Development at IBM, speaks on the current status of the Agile community and practices having a look at the perspective of the Agile’s future.

Manager's Introduction to Test-Driven Development

Dave Nicolette and Karl Scotland try to introduce non-technical managers to one of the most popular Agile development techniques: Test-Driven Development (TDD).

Structured Event Streaming with Smooks

Smooks is best known for its transformation capabilities, but in this article Tom Fennelly describes how you can also use it for structured event streaming.

How to Work With Business Leaders to Manage Architectural Change

Successful architectures evolve over time to meet changing business requirements. Luke Hohmann presents how to collaborate with key members of your business to manage architectural changes.

Colors and the UI

In this article, Dr. Tobias Komischke explains how colors used in a GUI can influence our interaction with a computer and offers advice on using the appropriate colors for the interface.

Building your next service with the Atom Publishing Protocol

In his presentation, recorded at QCon San Francisco, MuleSource architect Dan Diephouse explores ways to use the Atom Publishing Protocol (AtomPub) when building services in a RESTful way.