Recently a bunch of companies have been announcing home automation services and products. Google bought Nest and Apple released an SDK for OEMs. Is something really changed?
I have been thinking and discussing with some folks about platforms. Currently there are two approaches to building a platform. The first is building the runtime environment. The quintessential example is Windows OS. If you build desktop apps you use tools specifically designed for building applications on the Windows OS like Visual Basic, PowerBuilder and C++ with MFC. With the rise of the web and no browser monopoly, developers had to deal with fragmentation of the platform. The developer tools and frameworks began to become the platform. Essentially the tools hid the OS or Browser from the developer. Developers just needed to learn the framework and then deploy where the app would run. The two biggest runtime platforms today are Java and .NET. Java’s write once run everywhere captured developers attention. While Java failed on the GUI front I believe it was an implementation issue not a problem with the paradigm.
As iOS market share erodes and Android continues to fragment, developers need to tackle this problem of write once run everywhere head on. Which brings us back to the question of building a platform. The difference is that you the developer must pick what constitutes the platform. What I mean by platform is you the developer chose the OS or your tools as the platform. Neither choices is better than the other. Rather the choice defines how you develop your app and constraints that might be imposed by your choice.
While packing I found some of my old writings and poems. This poem is called Dream. I wrote it before I met Liz. I hope you enjoy it.
Loneliness the agonizing dream
disenchanted I roam like death
Forever alone by my own will.
Weep not for me, I have a mission it seems
to make a mark on the Earth that will last beyond me.
The foolishness of it all for the only lasting thing I can leave,
I am denied in my foolhardy quest
with a fools dream, I go forth
Alone hoping for the day of release.
The desolation burns my soul
scorched into the flesh that I am alone.
An alloy of human flesh and loneliness.
But weep not for I go forward with a dream
I go forward alone to save the world!
To save the world that is why I must be alone.
For only the selfless can save the world
and the selfless are alone.
Or maybe, it truly is because I am alone
Alone upon the planet, the people only phantoms.
the phantoms play and have fun,
I journey on and have none.
No it is because I can not bring myself
to open up my heartr and believe
in the promise of love and companionship.
I am afraid, afraid of Eve
for she has cut into me
Wounds that can nver be healed by the likes of me.
So I stay away from Eve in my loneliness
I strive to find happiness
From within but how can I a man
Heal the deep wounds that I see.
the hurt, pain, agony and shame
Yet still, I wallow, still I claim
In what I know as home.
So now you know,
I live not for some great cause
Or even the simple pleasures.
I live my life to not be
Struck down again by Eve.
Fear is how I live
fear of pain
And fear of healing
Locked in between, the outcome is certain
a lonely old man accomplished
except for the one thing
The caress of a lover
the warmth of a friendship
And the comfort of loved ones.
But do not grief for me
I give eslfishly to this folly of a dream
but the joke is on me for she can not only wound me
but heal me
Last week I saw Embarcadero announcing a new version of Delphi. It also included the ability to write iOS and Mac Apps. Being a big believer in cross platform development I had to try it out.
My blog is read around the world but I do not localize my blog. Well until now. At the bottom of the page I have put the Microsoft Translation widget. This will do machine translation at a minimum. You can also enable collaborative translation as well. Enjoy!
During the //build/ Day 2 keynote, Scott Guthrie announced a new release of MVC. MVC 4 is a developer preview meaning "danger, Will Robinson, danger". However it is definitely worth a look as it makes building mobile web applications easier. It is also what I have been waiting for to get moving on Web LOB Accelerator. Read on for how to build a multi-device site using MVC 4.
One of the things I have always wanted to do was write the Mobile LOB Accelerator as multi-device application. One of the things that has held me back is the lack of ADO.NET in Silverlight. Yes I know I can use a lot of database implementations for Silverlight. The problem is that I have yet to find a way to spoof in ADO.NET. I would like a class library that device specific UI then consumes. Ah but how about a web site with device specific UI. This is very doable.