Happy !

StefanReichhart / Monarch

Project infos

License MIT
Tags rest, async, util, seaside, sync
Creation date 2013-05-20
Website

Monticello registration

About Monarch

"Monarch" (successor to "Slave") is a Seaside 3.x application to communicate and interact with the smalltalk environment via REST.

Monarch and its extensions provide a rich preset of actions to interact with particular applications and/or tools. Examples: Monticello, Metacello, SUnit, Compiler, Graphics, VNC/RFB, Metrics, ...... But you can also evaluate and execute code/blocks as if you were using the workspace (means: everything you can do in a workspace can be done through Monarch, too).

Monarch provides a synchronous and an asynchronous REST handler.


Setup

[ Setup Seaside & Seaside adaptors ]

MonarchRestfulHandler initializeMonarch.


Examples

Open your Browser, e.g. Firefox with JSON extension installed :), and paste one of the following examples into the address bar ...

http://localhost:8080/monarch/about

http://localhost:8080/monarch/list

http://localhost:8080/monarch/help

http://localhost:8080/monarch/tests/class/MonarchTests


Status

  • Development Status: Stable

  • Tested platforms: Pharo 3.x


WARNING

Do not expose the monarch application to the public. Monarch does NOT YET implement a mechanism to verify and authenticate the sent requests.


Requirements

Optional "Monarch"-Packages

  • Magritte (depends Magritte)
  • RFB (depends RFB)
  • Fuel (depends Fuel)
  • SUnit-Tests
  • Lint-Tests (depends Mire)
  • ...

ConfigurationOfMonarch load