StefanReichhart / Monarch
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
Zinc
Seaside 3.x
http://www.squeaksource.com/Seaside30
http://www.squeaksource.com/Seaside31Seaside-REST-Core + Seaside-Pharo-REST-Core
http://www.squeaksource.com/Seaside31
Optional "Monarch"-Packages
- Magritte (depends Magritte)
- RFB (depends RFB)
- Fuel (depends Fuel)
- SUnit-Tests
- Lint-Tests (depends Mire)
- ...
ConfigurationOfMonarch load
