Universal Software is software that can be used natively on any device and guarantees universal reuse, extension, and maintenance. The four fundamental principles of universal software are: The software must run natively on any hardware, Operating System, and network (Environment Independence Principle). The software must allow reuse of complete or part functionality as modules to create new... Continue Reading →
17 Years of Porting Software… Finally Solved
A History of Porting Software I've been involved in creating and maintaining commercial and open source software for as long as I can remember, reaching back to 1996 when the world wide web was in its infancy, and Java wasn't even a year old. I was attracted to the NetBSD project because of its focus on having... Continue Reading →
Google Glass – time to make your applications wearable
Wearable Technology I've been having a bit of fun with Google Glass recently. If you haven't come across Google Glass before, I'd describe it as a pair of glasses you can wear that give you personal, voice controlled, simple computer. Now I don't personally believe Google Glass is a product that is going to go mass-market... Continue Reading →
Installing the Mvpc Visual Studio Add-in and Nuget Feed
Getting Involved with Mvpc The Mvpc reference libraries used by all developers in Ambidect are also available to invited partners and developers. If you are interested in working with the Mvpc libraries yourself or within your company drop me an email and we'll see if we can get you building cross-platform multi-device applications too. Using the... Continue Reading →
Mvpc – The View Layer in more Detail
This is the second post in the series of covering each layer of Mvpc. This article covers the View Layer. You can find the previous post on the Model Layer here. View Layer Reponsiblities Within Mvpc the view layer has very specific responsibilities. In particular the view layer is responsible for: Displaying and formatting data... Continue Reading →
Mvpc – The Model Layer in more Detail
Overview of the Model Layer The Mvpc design pattern is based on four layers: Model View Presenter Command This article is part of a series covering each layer of the Mvpc design pattern in detail. This post covers the Model layer. The model layer itself takes on four core responsibilities that are exclusive to itself:... Continue Reading →
OfType() and Cast() with System.Type instead of Generics
We all know that whenever possible we code should be written to be type safe. But there are times when its simply not possible. Once such time we came across when putting together the Mvpc libraries behind the Ambidect Technology involved working with Cast<>() and OfType<>() with IEnumerables of unknown types. Working with collections of known... Continue Reading →
What is Mvpc and Where did it Come From?
Introducing Mvpc Mvpc (Model View Presenter Command) is a new design pattern and reference library for designing and building software applications and mobile apps. The design pattern has been in circulation for a little while, but its true impact is only beginning to be understood and as the creator of Mvpc I've been asked a number of times... Continue Reading →