Welcome!

Charles Jolley

Subscribe to Charles Jolley: eMailAlertsEmail Alerts
Get Charles Jolley via: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories by Charles Jolley

SOA & WOA Magazine Bruz Marzolf is writing a series of blog posts implementing a simple time tracking app in various client-side rich web app frameworks. He just finished his example in SproutCore and including some source code. Here’s what he had to say: SproutCore provides a higher level abstraction that manages when objects are changed and need to be updated, and when they’re busy and shouldn’t be modified, for instance. Bruz’ code is a good example of a basic starter app that’s a little more complex than our todos demo. I’m looking forward to his additional entries in this series also. ... (more)

SproutCore Task Manager on Google App Engine

SproutCore Task Manager on Google App Engine: The open-source agile tracker “tasks” is now hosted on Google App Engine.  It’s fast and also looking a lot nicer.  Go give it a look.  (login: guest) A user-signup app should be available soon and then we’re going to start planning some SC work on it.  Eventually I’d love to replace lighthouse with something SC native… ... (more)

Inheritance Patterns in JavaScript

Inheritance Patterns in JavaScript Interesting points on using pseudo-classical inheritance pattern vs the functional pattern.  SproutCore is pseudo-classical based, just like Closure, primarily because of memory concerns.  Nice to see folks at Google went down the same direction. ... (more)

Google Chrome Frame

Google Chrome Frame: Google Chrome Frame is an early-stage open source plug-in that seamlessly brings Google Chrome’s open web technologies and speedy JavaScript engine to Internet Explorer. With Google Chrome Frame, you can: Start using open web technologies - like the HTML5 canvas tag - right away, even technologies that aren’t yet supported in Internet Explorer 6, 7, or 8. Take advanta... (more)

Aspect-Oriented Programming and You

One of the coolest parts of the new SproutCore View layer is its ability to use aspect-based programming to add behaviors to views. Aspect-based programming is built on the premise that often objects that don’t follow from the same class hierarchy may in fact need similar behaviors. This is especially true in GUI programming when designers come to you and say something like “I came up wi... (more)