[go: up one dir, main page]

Menu

Tree [22618b] v0.2.0 /
 History

HTTPS access


File Date Author Commit
 actors 2015-04-05 joe@bioware.com joe@bioware.com [22618b] Version 0.2.0
 commons 2015-04-05 joe@bioware.com joe@bioware.com [22618b] Version 0.2.0
 container 2015-04-05 joe@bioware.com joe@bioware.com [22618b] Version 0.2.0
 orbit-all-docs 2015-04-05 joe@bioware.com joe@bioware.com [22618b] Version 0.2.0
 samples 2015-04-05 joe@bioware.com joe@bioware.com [22618b] Version 0.2.0
 web 2015-04-05 joe@bioware.com joe@bioware.com [22618b] Version 0.2.0
 .gitignore 2015-03-30 Daniel Sperry Daniel Sperry [82a64a] Eclipse friendly project: Now "mvn install ecli...
 CONTRIBUTING.md 2015-03-27 joe@bioware.com joe@bioware.com [d5202a] CLA Update
 LICENSE 2015-03-26 joe@bioware.com joe@bioware.com [bd0f36] First Commit
 README.md 2015-04-05 Joe Hegarty Joe Hegarty [80f92c] Update README.md
 pom.xml 2015-04-05 joe@bioware.com joe@bioware.com [22618b] Version 0.2.0

Read Me

Orbit Framework

Orbit is a modern framework for JVM languages that makes it easier to build and maintain distributed and scalable online services.

Orbit contains two primary components:
- Orbit Actors, a framework to write distributed systems using virtual actors.
- Orbit Container, a minimal inversion of control container for building online services.

It was developed by BioWare, a division of Electronic Arts. For the latest news, follow us on Twitter.

If you're looking for virtual actors on the .NET CLR, see Orleans.

Documentation

Documentation is located here.

See the Hello World sample.

License

Orbit is licensed under the BSD 3-Clause License.

Simple Examples

Actors - Java

public interface IHello extends IActor
{
    Task<String> sayHello(String greeting);
}

public class HelloActor extends OrbitActor implements IHello
{
    public Task<String> sayHello(String greeting)
    {
        getLogger().info("Here: " + greeting);
        return Task.fromValue("Hello There");
    }
}

IActor.getReference(IHello.class, "0").sayHello("Meep Meep");

Actors - Scala

trait IHello extends IActor {
  def sayHello(greeting: String): Task[String]
}

class HelloActor extends OrbitActor[AnyRef] with IHello {
  def sayHello(greeting: String): Task[String] = {
    getLogger.info("Here: " + greeting)
    Task.fromValue("Hello There")
  }
}

IActor.getReference(classOf[IHello], "0").sayHello("Meep Meep")