Cool. I got a Monad pen light. I can add this to the extra PDC shirt that I got at the .NET Rocks show yesterday.
OMG... when the hell is this going to be released. I've been waiting patiently for years. Shells, nested prompts, confirms... everyone claps. Yeahhhhh!
Monad will replace MMC, CMD, CMD scripting and WSH! Old CMD (when will this piece of crap die - Monad should host itself) will also support SH, CSH and KSH (Wow - who's making these?). Inspiration is of course the 30 year old Unix Shell (duh!).
ObjectFlow Engine: Cmdlets emit objects, synthetic type system, engine manages pipeline objects, utilities are object manipulators.
Monad exposes Cmdlets (command line tools) and Providers (navigable drives). Monad provides an interactive shell, strong language support (CMD, COM and .NET scripting styles), single parser/argument validator, utilities and formatting. Monad uses standard CSH commands like (ls, clear, cat, ps, etc).
Management Cmdlet Demo: Using System.Management.Automation, add Cmdlet attribute to your class and then have that class inherit from Cmdlet as well. Describe parameters with another attribute. Good to go, build your functionality right there in VSTS (naturally they are using C#).
-whatif switch tells you what would have happened had you run your (or a builtin) cmdlet.
Provider: a way to expose your cmdlet as a drive (visible in the filesystem).
Commands: get-help, get-command (UNIX which), get-member (object info).
Tags: [PDC05]
posted @ Tuesday, September 13, 2005 4:08 PM