I hope you don't take this the wrong way, but given the web-inspired nature of shoes, might it make more sense to go REST?

Could probably use ActiveResource from Rails inside shoes and maybe Camping on the server. REST and MVC aren't only for databases after all.

Sorry if this wasn't what you were after, but I've found the active resource pattern to be just the ticket when doing UI work for complex web apps.

Collin Miller
641 814 6585


On Jul 7, 2008, at 8:24 PM, "Bluebie, Jenna" <[EMAIL PROTECTED]> wrote:

Heya guys. Some of you know that i've written a nifty little rpc doodad over the last few days called Legs (yeah, i'm soooo creative...). So, here's what i've got to work with:

I can define a class, put public methods in it.

And, I can create an object, and when I call a method on that object, it marshals it all up in a warm gooey JSON wrapping and flies off through the internet to the server, which also has a class with a bunch of methods in it, calls the method, the response comes back down the wire.. Super duper magical nifty rpc thingo makes it like i'm calling an instance of the class on the server, but remotely. I can also do Notification calls which require no response, and asynchronous ajax style calls that pass the response off to a block when it gets back.

And the app I want to build (in time for shoes day, no less) is a simple replication of IRC, so sure, I can make some requests, get a list of available channels, join, part channels... but then what? How do I make this class that exists outside of the scope of the Shoes.app, to update shoes when events happen? Should I try to build some kind of a thing where the Legs class thingo tries to maintain an object representing the server state and then the Shoes UI somehow subscribes to the object and completely refreshes itself when the object changes? Could I do that with Observable from the standard library? does it have any ability to automatically make stuff like hashes observable or would I need to reinvent the hash, the array, the string, all to have observable functionality to make that work?

Gosh it'd be nice if Shoes could somehow one day do Flex-style bindings and automatically work with stuff like this.

Reply via email to