In a previous article, I asked the question What Does it Mean to be Cloud Native? I explored some general properties that all Cloud Native applications should meet. Here I want to go into more detail to give guidance on how high up the triangle you should take your project. Not all projects need to... Continue Reading →
A Universal Example
In my last post What Does It Mean to Be Universal, I talked about Microsoft’s new Universal Application Platform (name may be changing to Universal Windows Platform), coming in Windows 10. This new application platform allows you to build one application and run it on different platforms. In that post I told you how Microsoft... Continue Reading →
What Does It Mean To Be Universal
So what does it mean to be universal when it comes to Windows 10? A new way of building applications is coming in Windows 10. The past few years Microsoft has been on this path of converging all of their operating systems to run on a common core. Windows 10 is the culmination of this... Continue Reading →
Can Technology Go Too Far?
Over the past two posts I started to explore the concept of ubiquitous computing. I started out by defining ubiquitous computing, and then followed that up with a post that talks about how developers can contribute to the ubiquitous utopia. No conversation about ubiquitous computing would be complete without talking about privacy. Privacy is a... Continue Reading →
“My” Contribution To Ubiquitous Computing
In my last post, Ubiquitous Computing–Breaking Down the Silos, I talk about how ubiquitous computing is starting to make its way into the world around us. You may know ubiquitous computing as pervasive computing, ambient intelligence, Internet of Things, haptic computing, or everyware. No matter what you call it, it is spreading like wild fire... Continue Reading →
Ubiquitous Computing–Breaking Down the Silos
During Build 2013, I attended a session on Ubiquitous Computing given by Bill Buxton. This was one of the better sessions given at Build, which is saying something since there was not a single line of code shown. I have gone back and watched that session a few times. Recently I have been thinking about... Continue Reading →
What Happened to My LayoutAwarePage?
Recently at the //Build/ Conference Microsoft showed off the development environment for Windows 8.1. In less than an year Microsoft has rev’ed Visual Studio. For Windows 8, Microsoft tried to provide project templates that got you heading in the right direction. If you did File-> New Project and you chose the Grid App template you... Continue Reading →
Modern Enterprise Applications – Native Application vs. Mobile Web
In my recent post, A Mobile Web Strategy, I covered some of the architectural decisions that go into build a mobile website. I glazed over the process of choosing whether to a mobile web application or build a native application. I wanted to cover the other topic first since it tends to be less controversial. ... Continue Reading →
Modern Enterprise Applications – A Mobile Web Strategy
In my last post, Modern Enterprise Applications, I started to look at what it takes to build a modern enterprise application. Technological advances have added complexities to building enterprise application. The expectations of enterprise users has changed. They expect to be able to use their mobile device to be more productive. They want to have... Continue Reading →
Modern Enterprise Applications
Each day technology advances, along the way the definition of an enterprise application has changed. In the olden days enterprise applications would be installed on a users machine with possibly some backend services for aggregating data. These applications had to be reliable and robust. Not much stock was put into the user experience. There would... Continue Reading →