Orleans (software framework)

Short description: Software framework

Orleans

Original author(s)| Microsoft Research
Developer(s)| Microsoft, 343 Industries
Initial release| January 2015; 11 years ago (2015-01)
Stable release|

7.0.0 / November 8, 2022; 3 years ago (2022-11-08)[1]

Repository| github.com/dotnet/orleans
Written in| C#
Operating system| Windows, Linux, macOS
Platform| .NET Framework,
.NET
Type| Software framework
License| MIT License
Website| dotnet.github.io/orleans/

Orleans is a cross-platform software framework for building scalable and robust distributed interactive applications based on the .NET Framework[2][3] or on the more recent .NET.

## Contents

* 1 Overview
* 2 Features
* 3 Related implementations
* 4 See also
* 5 References
* 6 Further reading
* 7 External links

## Overview

Orleans was originally created by the eXtreme Computing Group at Microsoft Research[2] and introduced the Virtual Actor Model as a new approach to building distributed systems for the cloud. Orleans scales from a single on-premises server to highly-available and globally distributed applications in the cloud.[4]

Starting with cloud services for the Halo franchise, the framework has been used by a number of cloud services at Microsoft[5] and other companies since 2011.[6] The core Orleans technology was transferred to 343 Industries and is available as open source since January 2015.[7] The source code is licensed under MIT License and hosted on GitHub.[8]

Orleans runs on Microsoft Windows, Linux, and macOS and is compatible with .NET Standard 2.0 and above.[9]

## Features

Some Orleans features include:[10]

* Persistence
* Distributed ACID transactions[11][12]
* Streams
* Timers & Reminders
* Fault tolerance

## Related implementations

The Electronic Arts BioWare division created Project Orbit. It is a Java implementation of virtual actors that was heavily inspired by the Orleans project.[13][14]

## See also

* Distributed computing

## References

1. ↑ "Tags · dotnet/orleans · GitHub" (in en). https://github.com/dotnet/orleans/tags.
2. ↑ 2.0 2.1 Microsoft's Orleans Distributed App Framework Is Now Cross Platform - The New Stack
3. ↑ Open-Source Cloud Framework By Microsoft - HPC ASIA
4. ↑ Microsoft to release Project Orleans as open source | Computerworld
5. ↑ Orleans at Microsoft | .NET Conf 2020
6. ↑ Microsoft opens early adopter program for its 'Orleans' cloud framework | ZDNet
7. ↑ Microsoft to make Halo 4 gaming cloud engine Project Orleans open source - SiliconANGLE
8. ↑ "Dotnet/Orleans". 17 February 2022. https://github.com/dotnet/orleans/blob/master/LICENSE.
9. ↑ "Orleans benefits" (in en-us). https://learn.microsoft.com/en-us/dotnet/orleans/benefits.
10. ↑ "Introduction | Microsoft Orleans Documentation". http://dotnet.github.io/orleans/Documentation/index.html.
11. ↑ Resurrecting Middle-Tier Distributed Transactions | Microsoft Research
12. ↑ Distributed Transactions are dead, long live distributed transactions! | Reactive Summit 2018
13. ↑ "Home · orbit-legacy/Orbit1 Wiki". https://github.com/orbit/orbit-legacy/wiki.
14. ↑ Gamasutra: Creating scalable backends for games using open source Orleans framework

## Further reading

* Bykov, Sergey; Geller, Alan; Kliot, Gabriel; Larus, Jim; Pandya, Ravi; Thelin, Jorgen (2011). Orleans: Cloud Computing for Everyone. Association for Computing Machinery.
* Bernstein, Philip A.; Bykov, Sergey; Geller, Alan; Kliot, Gabriel; Thelin, Jorgen (2014). "Orleans: Distributed Virtual Actors for Programmability and Scalability". Microsoft Research. https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/Orleans-MSR-TR-2014-41.pdf.

## External links

* GitHub - dotnet/orleans: Orleans is a cross-platform framework for building distributed applications with .NET
* Orleans - Virtual Actors - Microsoft Research
* Microsoft Orleans - a worked example - CodeProject

* v
* t
* e

Cloud computing

As a service|

* Content as a service
* Data as a service
* Desktop as a service
* Function as a service
* Infrastructure as a service
* Mobile backend as a service
* Network as a service
* Platform as a service
* Security as a service
* Software as a service

Technologies|

* Cloud database
* Cloud storage
* Data centers
* Distributed file system for cloud
* Hardware virtualization
* Internet
* Native cloud application
* Networking
* Security
* Structured storage
* Virtual appliance
* Web APIs
* Virtual private cloud

Applications|

* Box
* Dropbox
* Google
* G Suite
* Docs, Sheets and Slides
* HP Cloud (closed)
* Microsoft Online
* Oracle Cloud
* Rackspace
* Salesforce
* Workday
* Zoho

Platforms|

* Alpha7
* Amazon Web Services
* AppScale
* Box
* Bluemix
* CloudBolt
* Cloud Foundry
* Cocaine (PaaS)
* Engine Yard
* Helion
* GE Predix
* Google App Engine
* GreenQloud
* Heroku
* Inktank
* Jelastic
* Mendix
* Microsoft Azure
* MindSphere
* Netlify
* Oracle Cloud
* OutSystems
* openQRM
* OpenShift
* PythonAnywhere
* RightScale
* Scalr
* Force.com
* SAP Cloud Platform
* VMware vCloud Air
* WaveMaker

Infrastructure|

* Amazon
* Abiquo Enterprise Edition
* CloudStack
* Citrix Cloud
* CtrlS
* DigitalOcean
* EMC Atmos
* Eucalyptus
* Fujitsu
* GoGrid
* Google Cloud Platform
* GreenButton
* GreenQloud
* IBM Cloud
* iland
* Joyent
* Lunacloud
* Mirantis
* Nimbula
* Nimbus
* OpenIO
* OpenNebula
* OpenStack
* Oracle Cloud
* OrionVM
* Rackspace Cloud
* Safe Swiss Cloud
* SoftLayer
* Zadara Storage
* libvirt
* libguestfs
* OVirt
* Virtual Machine Manager
* Wakame-vdc
* Virtual Private Cloud OnDemand

* Category
* Commons

* v
* t
* e

Microsoft free and open-source software (FOSS)

Overview|

* Microsoft and open source
* Shared Source Initiative

Software|

| Applications|

* Atom
* Conference XP
* File Manager
* Open Live Writer
* PowerToys for Windows 10
* Windows Calculator
* Windows Console
* Windows Terminal
* WorldWide Telescope
* XML Notepad

|

Video games|

* Allegiance

Programming languages|

* Bosque
* C#
* Dafny
* F#
* F*
* IronPython
* IronRuby
* P
* PowerShell
* Q#
* R Open
* Small Basic
* TypeScript
* Visual Basic .NET

Frameworks and
development tools|

* .NET Bio
* .NET Core
* .NET Framework
* .NET Micro Framework
* AirSim
* ASP.NET
* ASP.NET AJAX
* ASP.NET Core
* ASP.NET MVC
* ASP.NET Razor
* ASP.NET Web Forms
* Blazor
* C++/WinRT
* ChakraCore
* CLR Profiler
* DiskSpd
* Dryad
* Electron
* Entity Framework
* Managed Extensibility Framework
* Microsoft Automatic Graph Layout
* Microsoft Cognitive Toolkit
* Microsoft Detours
* ML.NET
* Mono
* MonoDevelop
* MSBuild
* NuGet
* Open Management Infrastructure
* Orleans
* ProcDump
* R Tools for Visual Studio
* Roslyn
* Sandcastle
* SignalR
* StyleCop
* SVNBridge
* T2 Temporal Prover
* Text Template Transformation Toolkit
* vcpkg
* Virtual File System for Git
* Visual Studio Code
* Windows Communication Foundation
* Windows Driver Frameworks
* Windows Forms
* Windows Presentation Foundation
* Windows Template Library
* WinJS
* WiX
* Z3 Theorem Prover

Operating systems|

* MS-DOS
* Barrelfish

Licenses|

* Microsoft Public License
* Microsoft Reciprocal License

Related|

* .NET Foundation
* F Sharp Software Foundation
* Microsoft Open Specification Promise
* Outercurve Foundation

Category

* v
* t
* e

Microsoft Research (MSR)

Main
projects|

| Languages and compilers|

* Polyphonic C#
* Cω
* Spec#
* Sing#
* Bartok
* F*
* Phoenix

|

Distributed/grid computing|

* Bigtop
* Gridline
* BitVault
* Orleans

Internet and networking|

* AjaxView
* Avalanche
* Conference XP
* Gazelle
* HoneyMonkey
* Penny Black
* Wallop

Other projects|

* Cognitive Toolkit
* IllumiRoom
* Image Composite Editor
* MyLifeBits
* LiveStation
* SLAM
* Terminator
* WorldWide Telescope
* PhotoDNA
* Z3 Theorem Prover

Operating systems|

* Barrelfish
* HomeOS
* Midori
* Singularity
* Verve

APIs|

* Joins
* Accelerator
* Dryad
* SXM

Launched as products|

* C#
* Comic Chat
* Detours
* F#
* Sideshow
* PixelSense (TouchLight)
* SenseCam
* ClearType
* Group Shot
* Allegiance
* TrueSkill
* Songsmith
* Xbox
* Kinect

MSR Labs
applied
research|

| Live Labs|

| Current|

* Pivot
* Seadragon
* Deep Zoom
* DeepZoomPix

|

Discontinued|

* Deepfish
* Listas
* Live Clipboard
* Photosynth
* Volta

FUSE Labs|

* Bing Twitter
* Docs.com
* Kodu

Other labs|

* Academic Search
* adCenter Labs
* Office Labs

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Orleans (software framework). Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Orleans_(software_framework)&oldid=713763"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template