Posts Tagged ‘opensource’
Comment System for Potlatch blog on Demisauce.
I just posted an article about the new Comment system for the blog i am working on. Full article here…
Here is a small picture, the post has full set of pictures.
Software as a service, for browsers or servers or both?
Recently I have been working on Demisauce, an open source Software as a Service project to provide services to other applications. Some colleagues of mine were trying to solve a problem at work that involved integration of voting and commenting capability into an existing software application (.NET) using a service approach. Meanwhile, i was working on a tool to allow a “help overlay” to overlay parts of a web page with a dialog type box of content managed by Demisauce but shown within the browser of a page served by my application.
While talking about where Demisauce is headed, the need to incorporate “services” that are both server to server communication, as well as browser to server became apparent.

Diagram showing services that are both browser to server, and server to server.
With the browser more and more being the controller of MVC architecture, it is aggregating content (mashup) into a single view and application. However, that content comes from multiple servers. However, again, the need to have services such as commenting applications, comments, help, etc that are usable within your web application as a “private” application (internal corporate software applications) instead of the web2.0 consumer/public model prevalent in mashups today.
The services we have targeted initially for this are the help application, to be able to pop open an overlay/dialog box of “help” contextual to your page or application, but have the content for that managed on Demisauce. To allow for feedback on pages, and the management of that feedback (has anyone processed it), for generic content, email templates, etc.
Outsource your non core portions of your application
In creating software, we often are faced with build vs buy vs combination (integrate). While creating a software application, I find that we have a series of patterns that repeat itself related to needing features that are “non core”. Some examples:
- One of our teams an application needs a “Tiny url type functionality” only internal, secure, private to have less brittle url’s. We have ~30 different web based applications that make up our environment, and invariably we break others when we update one and the “link api” changes. We want a means of indirection, so if the end “link api” changes, we can change it on the central “link server” instead of updating the other 29 software applications. See info on PURL’s and a recent project to update the actual PURL sever.
- We also need content (news) to show beside our custom software on the right side context. We need to notify the users of changes to the software, impending outages/upgrades, etc. Since these don’t happen that much we update them statically since we are so focused on “Core” functionality.
- We send out email, and find ourselves creating email templates stored in our own db, or email template management admin tools also.
- We also find ourselves creating a Help system to author little tips/help built into our application. None of these do i consider “Core” to why our application exists. The business
Diagram showing the Core vs. Non core aspects of our applications.
In Addition, we have received numerous requests for other features that have just been to low on the priority queue to ever find time to add to our systems also shown in above under non core aspects of applications.
So, Demisauce’s charter is to provide very, very easy to use through library integration with a server that has admin tools to edit content, but that content and services are utilized by applications via web services.

