You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 12 Next »

What is Scala?

Scala is a modern language not unlike Groovy.
It is said to be more powerful (and faster) than Groovy or Rails which has been the reason for its adoption at sites like Twitter.

Why Use Scala?

In a Web 2.0, building concurrent WebObjects applications is a must.
Developing and maintaining a concurrent or multi-threaded WebObjects application can be challenging.

Scala offers concurrency built into the language.
So it may offer new solutions to WO developers...

Can WebObjects be Programmed With Scala?

Yes. It is very simple.
Scala compiles to java bytecode. Hence using it with WebObjects is fairly straightforward.

How to Develop WebObjects With Scala

  1. Install the Scala eclipse IDE
  2. Add Scala support to your project
    1. Right-click your project in the WO Explorer
    2. In the context menu select Scala -> Add Scala Nature
  3. Convert or use .scala instead of .java source


This is for Eclipse/WOLips developers

WO Scala Example

The following is a mixed Java/Scala version of the WO Movies D2W app.
All the EO logic and WO components are in Scala.
Only the Application class is Java.

No files shared here yet.


  1. Install and run the OpenBase OBMovies database.
  2. Right-click on and run as a WOApplication (as usual).

EO Templates

See: Scala templates

  • No labels