Tag Archive: ASP.NET

Visual Studio early screenshotExpected Beta 1: End March 2010

Today Pete and I reached a milestone with a project we’ve been working on in our spare time for a while. Within the last week we’ve decided to go public and will be spreading the word far and wide over the next month.

We got the CodePlex project sorted, and first checkin batch done for our open-source digital asset management system called MimeCloud.

The link to it on CodePlex is at mimecloud.codeplex.com, the mimecloud.com domains redirect there for now.

It’s not finishet yet; we’ve a fair few weeks to go until the first Beta, and we’re just starting to invite collaborators now that the core architecture is formed. But it’s going to be awesome, and I hope a lot of people will benefit from it. For a start, we’re going to a build a package so you can use it in Umbraco CMS :)

Here are a few snippets from the project homepage:

What is MimeCloud?
  • MimeCloud is an open-source media asset library built for lightning speed and scalability
  • You can use MimeCloud to:
    • Manage the images and video on your blog or website (Wordpress or Umbraco? No problem!)
    • Replace the image management module of your website’s CMS with something more powerful, extensible, and easier to use
    • Manage usage rights information on your digital media archive (publishers? Hello!)
    • Attach metadata in multiple languages to the same image, video or asset
    • Quickly upload 1 or 1000 assets in a batch, with resizing and thumbnail generation on the fly
  • The project was founded by Alex Norcliffe and Peter Miller
What platform does MimeCloud use?
  • MimeCloud builds against Microsoft .NET 3.5SP1, and consists of the following pillars:
    • Robust datalayer built on Microsoft SQL Server and Lucene.net
    • Extensible API in both WCF and RESTful forms exposed using IIS
    • Several clients including a full-featured Silverlight image manipulation and batch upload tool, and an ASP.NET MVC administration tool for basic upload and library searching
    • Storage of assets can be via FTP, HTTP upload, Amazon S3, Microsoft Azure – whatever you prefer
What’s a Media Library? Is this Digital Asset Management? I just want to upload images to my site
  • No worries – just because MimeCloud can cope with millions of images and videos doesn’t mean it’s difficult to use, or resource intensive.
  • You can have MimeCloud installed on a simple blog in minutes, and use it every now and then, and it will still have cost you nothing (unless you want to donate)
Does it only handle images?
  • Not at all! We called it MimeCloud for a reason – the entire system is pluggable and supports anything describable by a MIME type. Out of the box we have support for images, videos, PDFs, Microsoft Office, and if there is a filetype you need that isn’t yet supported you can write a provider to tell MimeCloud how to handle it.

I finally got my Descriptive CacheManager Framework up on CodePlex.

I devised this in 2007 as part of a personal project, it’s code that I’ve maintained since, and it’s been in use on very high traffic sites of over 40 million pageviews per month in the past three years – so it’s pretty battle-hardened.

It’s 2010 and the time has come to share the code with the community!

What’s it for?

The Descriptive CacheManager Framework allows you to take a simple, different, and more effective method of caching items in ASP.NET. The developer defines descriptive categories to decorate their objects, rather than arbitrary timeout values, which are then used by the framework to determine an overall policy based on its knowledge of all items under its supervision.

It can also:

  • Replicate cache items to other web servers in your load balanced setup (even those outside of the same network)
  • Allow cache items to survive application restarts

All without replacing the famously good underlying ASP.NET cache itself.

The CodePlex project for it is here. Check it out and let me know what you think!

I’ll be doing a series of posts here and updates to the CodePlex project with demonstration configuration files in the coming week. Do get in touch if you want to know more information!