SteelePrice.Net

Thinking outside the Box - Thought provoking insights on the Bleeding Edge

Courier resurfaces as Libretto from Toshiba

clock June 21, 2010 01:26 by author Steele

Interestingly this Libretto is everything the Courier was without the software.

It's going to be a long summer for me waiting on these things to ship because I really need one now. No word from Microsoft about whether the courier software will ever get released, but there is InkSeine and OneNote which can do most of it, however the interface is not geared toward touch, it's focused on Pen.

The next two years are going to be very interesting as multitouch software evolves for slates, its a HUGE opportunity for innovative developers right now.



ExoPC looking really nice

clock June 10, 2010 01:50 by author Steele

I continue to search for a viable Win7 Slate. I am really annoyed that I won't have one for a few more months.

Lately I have been carrying around my ANCIENT Toshiba M7 tablet to meetings all day; the weight and battery life are really starting to irritate me.

What I WILL NOT give up...

  • OneNote
  • Pen

Since these are my two very basic requirements, I have a narrower focus than most people when it comes to a Slate.

What I want:

  • ~2 pounds in weight
  • All Day Battery
  • HDMI Out
  • SDHC Slot

Since the previous two I was looking at have been officially cancelled (HP Slate and MS Courier) I think I have settled on the ExoPC.  It appears from the specs that this is my machine.

Sure, I'd love to have a ton of consumer crapware on this (not) from an AppStore, but really I only want to use it for OneNote and watching occassional movies.

I need a pen because I just can't type in a meeting, it's never been practical for me. While it's not speced here, It is supposed to ship with a stylus and since it's windows I can install some palm-rejection software if its not already there.

This thing looks pretty awesome, see the link for Specs. I hope it ships on time in September.

 



Changing Directions… sort of.

clock May 28, 2010 03:01 by author Steele

I have been dark for a bit while I sorted out some things and I can now finally announce that I have made a pretty significant career move.

As of last week, I am now an Executive Principal Enterprise Architect at US Airways.

I wanted to be somewhere that I could focus what I do best and US Airways fit that bill perfectly.

I considered a few other outstanding companies but the roles I would have had there were different.

What I am doing at US Airways is focusing on the Development Process, this is something I have had great success with in the past for other companies. When I look back to what I was doing 5 years ago, I really enjoyed it more than what I have been doing since, so I am returning to that role.

Building Reference Architectures, talking to and learning from the best people in the industry, then sharing that with a pretty large development staff is something I enjoy immensely.

I look forward to what I will be doing here because it is rather challenging to take the system currently being used and design a way to improve it and carry that throughout the whole enterprise.

Delivering quality software is freaking hard. I don't mean it's just hard to write, there are thousands if not millions of brilliant developers who can accomplish that task. Making Software actually move from Business Idea to Dependable Application is something entirely different. Coordinating from Business Analyst to Project Management to Developers and Testers; then making that process repeatable throughout every project in an enterprise is even harder, that is my challenge.

Having been in the software development business for oh, about 25 years has led me to some pretty unique insights into what works and what doesn't. I have had the privilege to work with and learn from some of the smartest people in the business and I look forward applying that in a great enterprise.

I absolutely have some pet architectures that I am focusing on and some of that I will be able to move out into the Open Source world.

These are:

I also want to talk more about each of these, how they relate to each other and how to build projects with them all together.



Pen + Touch will start to take over soon

clock April 13, 2010 02:52 by author Steele

Manual Deskterity is a methodology of using both Pen and Touch together.

pen-writes-touch-manipulates

It’s not just about the Pen, it not just about Touch, it’s about combining them for the best natural interface.

Technology Review has a nice article about this as well.

Touch screen interfaces may be trendy in gadget design, but that doesn't mean they do everything elegantly. The finger is simply too blunt for many tasks. A new interface, called Manual Deskterity, attempts to combine the strengths of touch interaction with the precision of a pen.

When we started using the mouse, it was so clunky and hard to get used to, but now we can’t seem to get away from it.
To date the pen on a Palm, TabletPC or Wacom Cintiq has been so horrid that people reject it for good reason, the Interface is crap.  It’s not the same comfort as jotting a note or drawing on paper.

Hinckley also thinks it's a mistake to focus on devices that work with touch input alone. He says, "The question is not, 'How do I design for touch?' or 'How do I design for pen?' We should be asking, 'What is the correct division of labor in the interface for pen and touch interactions such that they complement one another?'"

The researchers plan to follow up by adapting their interface to work on mobile devices.

The above video shows this running on a Microsoft Surface.  These devices are just too damned expensive to ever be mainstream.  However, we are starting to see real and usable Multitouch Monitors that can surely be Pen Enabled soon.  The price point is now under $750 which is much more reasonable and as MultiTouch pervades the designs in the future, even more will appear and the price will drop.
Using this scenario on a Slate type device makes even more sense.  Courier looks promising where this interface will be used to great effect, but I believe the Slate is most likely the better form factor than a foldable display.
People will always object to any new technology until it how to use it starts making sense and software gets out of your way.
UI Design has come a long way from this:
star_trek_text_game_super


Why I need a Pen

clock April 6, 2010 09:30 by author Steele

No doubt, the iPad is a cool device, but it has no impact on business or making your life easier.

The CrunchPad shows some of the lunacy surrounding what is being delivered today.

My thought’s on the iPad; it will drive the desire for a real tablet with a Natural User Interface called a Pen.

Why? Because we need natural input… The consumer oriented device without a pen is just wrong.

Wrong, what do you mean wrong… the iPad sold 300,000 units on the 1st day!

The marketing weenies are dictating what should be produced and they don’t seem to get it.  Non tech users HATE keyboards, even soft ones, they ALL know what a pen is and how to use it if only the NUI would get out of the way, the TIP is horrid.

The HP Slate?  awesome... except they FORGOT THE DAMNED PEN! And of course they will have all kinds of assorted CrapWare to ruin the package. This is another great idea with a piss-poor implementation.

Notion Ink Adam has the right idea:

Again… no pen… and it’s running Android, which means writing Apps in Java. Android does seem to see that Handwriting recognition is useful. Android may also be the only thing that keeps Java alive.

What is wrong with this industry?  We are on the verge of greatness and everyone is dropping the ball.

A pen is not a difficult thing to add to these devices.

Basic gestures like Pinch, Swipe and Flick are fine for fingers.

I don’t stab the end of my finger and write in blood…

I don’t finger paint.

I draw, sketch and write with a PEN, that is NATURAL, using my finger for these is… not.

Microsoft Courier concept

The Courier might be ideal if they don’t hamstring it… At least it HAS A PEN! However, it can’t run something as powerful as Photoshop, but beyond basic drawing should be easily accomplished.  Windows Mobile 7 means that all the Handwriting Recognition will be there since it’s in Silverlight as it has always had an Ink Presenter, to date, its just very little used.

The Courier might be too small.  We won’t be watching movies on that screen except maybe on an airplane, I doubt we would like it on the sofa.

Thumbnail for version as of 22:55, July 17, 2008  Even in the 24th Century they are using a PEN…

I mean seriously, Apple, Nokia, HP, Google, Samsung, Sony, Asus, Acer, Motion… Can’t anyone get this right?

I  LOVE my Bamboo ($149) but it doesn’t replace a Tablet PC or a screen input device, I’d rather see the output under the pen.  The Cintiq 21UX is awesome, but A) it’s not wireless and B) it’s $3,000... the 12Wx is $950 Still too much and A) not wireless.

Here is a spec that I throw out for pure joy.  Eventually we will see something along this line, but not in the near future unfortunately.

CPU: Atom
RAM: 2Gb
Storage: 64GB
Weight: 2 pounds or less
Screen: 1920x1080, 10.7” Diagonal REFLECTIVE Screen for OUTOOR Viewing
(Total size 8.5”x11”) under 1/2” thick.
ruggedized either OOB or with add-on cases
Software MUST SUPPORT: Flash AND Silverlight/Moonlight BOTH, BOTH, BOTH!!!!
External I/O: USB and SDHC, give me expansion!
Radios: 3G or 4G, WiMax/WiFi, Bluetooth AND WHDI
Software Keyboard AND A FRIGGIN PEN, not just a stylus…
A Palm Rejection, 256 Level Pressure Sensitive PEN
Cameras: 5MP Back, 1.3MP Front
Ease our development burden and adopt .Net or Mono as the development platform.  Why?

Ruby was a small box last year and is now 8 largest language passing Perl and Python and is now knocking on the door for Visual Basic's spot. Ruby has the second largest unit growth after C# and went from 4% overall market share to 5% and is 4k units off of displacing VB for #7 overall. C# was equally impressive with a 36,811 unit growth or 18.85% growth and went from 11% market share in 2006 to 13% market share in 2007. At the rate it is going, it should surpass Java as the number one language this year as it is only (9,526) units short and is on a positive 18.85% growth rate while Java continues its slide at a (14.16%) clip.


PRICE: $500 USD

Can it be done?  Of course it can! It’s just going to take a few more months or even a year for manufacturing to get geared up for this stuff, then prices will fall and we will have something amazing to carry around.

Make a deal with MULTIPLE wireless carriers like Verizon, Sprint and TMobile, make it open, put CDMA and GSM radios in it. Do you want REAL marketshare? Take an initial loss if necessary and pump this out, the same way PALM, RIM, Apple, MSFT and everyone else did when they started with something revolutionary.

So, back to why I need a PEN.

Get REAL, Windows OWNS 90% of the total OS market and it’s not going to fall off dramatically anytime soon.

iPad is cool but it owns 0% of the business market and never will garner much in it’s current implementation.

Look at that STUPID device that UPS has you sign every day… Want to replace that in the near future? What do they care about? Barcode Scanner, GPS and Signature input. PERIOD!  You can AND SHOULD replace every one of those smart keys with soft screen icons, the camera can read a barcode, but you NEED A PEN TO SIGN.

Store Delivered Apps are cool for discovery but businesses and geeks will want to install their own proprietary stuff without a “store” to tell them they are compliant.  Could a Store drive sales? of course, don’t be thick… Retail is a different animal, but you CAN AND SHOULD serve both worlds.

I also think we will start seeing dual or triple Monitor desktops using 24” Multitouch screens.  I can do it now DIY for ~$1000 per monitor, but that’s really too much, less than $500 a piece and I’d be installing them everywhere.  Later this year they should hit the streets at a reasonable price from 3M, Samsung and others.  The biggest problem… NO PEN!

We need screens that work with BOTH Multitouch and Pen, I learned that from the Bamboo and how often I switch between them.  I gesture much more with two fingers and then do precision work like writing, circling, clipping, sketching with a Pen.

Something else that makes sense with a Pen is Shorthand, this could EASILY be added to handwriting recognition. 

Thankyou

“The Pitman system is still used, especially in England. Do check it out. It is not easy to learn or become proficient in, but it is fast (up to 10X faster than longhand!), elegantly austere, and has been adapted for use in many languages other than English.”

I am sure other forms of Shorthand could and would be invented that make more sense in the computer age, and the only real reason it has died off is the horrible interfaces we have had with previous tablet PCs.

The tablet will definitely be re-invented, the question is will it be a novelty like the iPad or a useful tool?

There is indeed room for both, the iPad will be around for a while and I think that if there was an option for a Pen, they would sell many of them, but only if there was additionally a Natural User Interface that made it compelling to use for writing as well as drawing.



I’ll be Speaking at the Phoenix ASP.NET User Group on the Reactive Framework (Rx)

clock March 26, 2010 08:26 by author Steele

ASP.NET User Group

When: Tue, April 13, 5:30pm – 8:00pm

Where: Microsoft Office - 2929 N. Central Ave Phoenix Arizona 85012 (map)

What:

 

Rx is a superset of the standard LINQ sequence operators that exposes asynchronous and event-based computations as push-based, observable collections via the new .NET 4.0 interfaces IObservable<T> and IObserver<T>.  These are the mathematical dual of the familiar IEnumerable<T> and IEnumerator<T> interfaces for pull-based, enumerable collections in the .NET Framework.

Ummm, ok, what does that mean?

Soma says it like this:

Using Rx, programmers can write succinct declarative code to orchestrate and coordinate asynchronous and event-based programs based on familiar .NET idioms and patterns… By combining the expressiveness of LINQ with the elegance of category theory, Rx allows programmers to write asynchronous code without performing cruel and unnatural acts.

Awesome, where do I get it?

It comes in 4 flavors:

  • Rx for .NET Framework 3.5 SP1
  • Rx for .NET Framework 4.0 RC
  • Rx for Silverlight 3
  • Rx for JavaScript

Download the installer you need by clicking the image above and you will see the links there.

I’ll be showing some interesting demos about how I am using Rx to assist with some of the more painful (or lengthy) coding areas that Rx directly addresses and make dramatically simpler to both code and understand.

Be sure to check out the Rx Wiki for lots Samples and more links.



Install it and Love it!

clock March 16, 2010 05:44 by author Steele

Before I get going on my Framework Series, I needed to have a way for people to get the code, branch it, play with it and fork it in way I don't expect them to.

I mean, this is THE WHOLE POINT OF MEF, extend in ways in which you cannot predict when you initially design your App.

I have been using Subversion for years and know for a fact (from multiple personal experiences) that branching and merging can cause tremendous pain for you. So I did not want to use SVN. This means basically I needed another SCM System.

I see only two viable alternatives, Mercurial (Hg) and Git. Git is cool, but it's also pretty complex and doesn't run very well yet on Windows which is my primary audience, so we are left with Mercurial.

Joel Spolsky says:

Learn Mercurial, trust Mercurial, and figure out how to do things the Mercurial way, and you will move an entire generation ahead in source code control. While your competitors are busy taking a week to resolve all the merge conflicts they got when a vendor updated a library, you’re going to type hg merge and say to yourself, “Oh gosh, that’s cool, it just worked.”

So who am I to argue with that. I'm not, in fact I agree with it whole heartedly.

  1. Get Mercurial Here or Here with Explorer Integration
  2. Learn how to use it Here
  3. and Integrate with Visual Studio using VisualHg Here or using HgSCC Here

The more I work with Mercurial the more I really love it.

I see an Ag Issue Tracker with Hg integration in my future, maybe "Mg" :-)



Why the Microsoft Courier could change everything

clock March 6, 2010 02:49 by author Steele

We’ve all seen the Courier speculations… if you haven’t go look here for some new info or watch this Video:

I have basically been trying to emulate this functionality on my tablets PCs with very little success ever since I got one…

So what makes this different and unique from something like the iPad?  First of all its Pen Based, the iPad is touch based and doesn’t even have an option of a pen. So that begs the question, if I have Multitouch and a virtual keyboard do I even need a pen? 

UNEQUIVOCALLY YES!

I am far more comfortable using a pen for quick notes and drawing than I ever will be with my finger.  I can’t write text like finger-painting.

Circle/Cut/Drag/Paste/Annotate is exactly what I need to do most and if you watch the video above you will see that this is exactly the target of the Courier.

I want something small enough to carry without being cumbersome, with enough journal type functionality it can stand on its own.  I want to carry this IN ADDITION to a phone (which is too small to be practical) and a powerful notebook that I will use mostly for Developing Software.  I already carry two notebooks, but one is almost never used: the Acer 1420P which turns out to be a HUGE disappointment in functionality, it has every radio known to man, which is great, but the pen is a joke and the touch is resistive and leaves a lot to be desired, I may give this to one of my kids.

Convergence will never happen, I gave up on that a long time ago, segregating what I do on 3 different devices makes perfect sense. 

1.I want a phone that also lets me read an email, send SMS, Display Maps and do a quick browse of the internet.

2.I need a laptop powerful enough to write software, but is generally to big to whip out for meeting notes, or brainstorming… in fact it won’t be a Tablet.

3.Lastly I need something to organize my Mindmaps, Notes and Sketches for general work, this is where the Courier would fit perfectly.

Originally when I first saw the iPad I thought it would work, but I need a PEN.  I also need expansion or at least the ability to save things externally.  I don’t want to connect my device to a PC to sync stuff, it needs to stand alone.

Why the Courier can change everything…

First I have to assume it is a fairly open model like the Windows Phone 7 Series will be which uses XNA and Silverlight as the development platform.  We can assume that since they run the same OS on the courier, developing will be the same.

Secondly, and this is vitally important, is that Steve Ballmer just said that by the end of the year 90% of all Microsoft Employees will be working on Cloud solutions.  This is critical because one of the biggest problems I have with OneNote is syncing.  Currently I use Mesh, but that is not really optimal for the purpose and is limited to 5Gigs, a large capacity drive in the cloud completely solves this, but it MUST interact seamlessly with all my devices, this is where things like AWS fall down.  No one is going to install Sharepoint just to sync OneNote files, well I did once and gave up because it was too much of a hassle.

I want to be able to send my wife a OneNote notebook of a trip I am on so she can see it, do some editing and send it back.  Currently this is agony to pull off.

I need a damned Calendar that syncs properly to every device I have, maybe this will get solved in the next release of Office, but I am not holding my breathe.

This plumbing is the sort of stuff no one wants to think about.

Give me a few hundred gigs in the Cloud, a Phone that does simple things in my pocket and a Notebook that actually works well with Pen and Voice, connecting to a 3G network, has at least an 8 hour battery life and doesn’t require a nuclear power pack to run, this is what I see the courier doing for us in the next couple years.  I certainly need a fairly powerful machine for development and I don’t want to pull that out every time I need to check my journal.



OK, so what exactly is "The Box?"

clock February 25, 2010 08:40 by author Steele

I typically have always tried to "think outside the box." It's something my father taught me to do…

He said: "When you feel trapped, you are probably only seeing the possibilities that exist inside the box you are trapped in."

What he meant was that if I am enclosed in a box, then I only see the 6 walls of the box. 

Imagine if you will that you wake up are truly trapped in a box, it’s dark and you don’t know how you got here.

I feel around and all I perceive are what appear to be 6 solid walls, there are no windows, no door, no openings at all in which to escape.  So how to I get out?  I don’t know that the box is just cardboard and I can probably just punch a hole straight through the wall… But, this would also mean destroying the box.  Now we start on a journey of exploration to find a way out.

I push up on the ceiling and the box opens, the ceiling is not actually solid, but rather folded over as to look solid but really isn’t; I have just escaped without destroying the box. XYZZY.

Yes, this is just a simple analogy and not really “The Box” I want to talk about.

Software development is a tricky thing.  Many, many very smart people have created many things that we use every day to get a job done.  These are very similar to the box I just described above; they lack documentation(in the dark), they are incomplete(no door), or they just work differently than we want to(the maze).

Do you feel trapped in your development? I know more frequently than not, I do.

  • When I am programming in a specific language, I feel trapped by the language.
  • When I use a Framework, I feel trapped by the Framework.
  • When I use a "3rd Party" tool, I feel trapped by it's limitations.
  • etc., etc., ad nauseum

These are all in their own right, boxes.  They are boxes of ideas that someone created to assist in crafting software.

Lets take that a step further:

Facebook is a box, it’s a container that can import an application based on some contract.  It’s very popular because it is useful for telling all your friends about something without having to call each one of them and repeating the news.

iPhone is a box, it’s a Swiss army knife for communicating and it imports useful applications.

XBox is a box that plays games and does some other interesting things, it too can import useful applications.

In fact, a Browser is a box too, it imports these things we call URLs that might be some text, a picture, or even a guided application to do useful work.

THESE are all “The Box.”

We are trapped in them, when I am writing something that is useful in one box, it’s not necessarily useful in another.

Alright, so who cares.  I care.  I care because the way we are writing software is all wrong.  It’s wrong because we are stuck in the mentality of “The Box.”

So what can I do about it?  I’m just some guy with yet another opinion of how it should be… but isn’t.

Maybe, but I am also someone who needs to get his job done every day.

Enough Philosophy, get to the meat.

What if we could create software in such a way that gets rid of many of the limitations of our boxes?

How do I avoid just creating another more elaborate box?

We can, and we will be discovering and re-inventing exactly what that means over the next several years.

Java coders hate C++ coders, C++ coders hate C# coders, C# coders hate VB coders, and the Ruby coders just think they are better than everyone else :-)

Can’t we all just get along?  Probably not, but this is the world we live in.  Everything is divergent. Its going to stay divergent so we just need to find a way to work within those boundaries.

One thing I do know is that if you live and work in a Microsoft Technology world, there is some help for you within that quite large world of development.  This is “The Box” I am going to be focusing on.

Typically, we are writing software that follows some pattern or another that is sometimes referred to as a “best practice.”  Most of these “patterns” come from the Java world not because Java is the best, but simply because academics who write this kind of stuff decided they would use Java.

So can’t we have some patterns that are our own?  Of course we can and the first of those patterns I am going talk about in my next post is “Composability”. Hopefully you know what “Inversion of Control” and “Dependency Injection” are and what purpose they serve.  I am not going to go into describing them much more than to say, they are great for things you know everything about.  For things you know nothing about, not so much. Composability doesn’t really have much to do with this, except that to get it, you don’t need IoC/DI.  Closely related to Composability is “compositionality.”

The idea of “The Box” is that it’s a trap and what I really want to do is introduce you to a methodology that reduces the possibility of really getting trapped.

Inversion of Control is all about reducing the procedural nature of programming.  When I started programming, we wrote programs that started and ended in a line by line step of procedures.  This is procedural programming and for the most part, we are still doing it. We have reduced the amount of procedure to a smaller set of steps, but in fact, it’s still procedure mentality.

Dependency Injection is all about decoupling one part of a software from another.  This means that if I have two procedures, they don’t depend on each other for my application to function.

Yes, this is the skeleton of what IoC/DI really mean, but that all we really need to know.

My goal now is for all software to become Composable and have compositionality.

How can I achieve this “Holy Grail?”  I use the grail analogy, because we can’t at this time start on the quest to find the solution for everything. 

The constraints of my box:

My box is going to have the following constraints:

We write software using the .Net Framework.

Wait, That’s it?  What about Silverlight, Web, Windows or whatever choices we make?

Yes, those too add some limitations that may be unique to some of your needs, but the style of writing and the methodology is the same, this applies to them all.

But IoC/DI is all the rage!  Why would I abandon those?  I’m not saying you should.

I am focusing specifically on writing NEW software, if you need to conform to anything legacy, you can write the new stuff with this methodology and still use it inside a box that contains your IoC/DI limitations.

Alright, next constraint.

We will be using MEF, the “Managed Extensibility Framework” and the Reactive Extensions for .Net.

Yes, these are new, they are not for everyone(yet). If we start designing and thinking outside the box of what we have been taught for so long, you may start to see there is a way to break some of the chains that have constrained us elsewhere for so long.

I really look forward to digging into this and hearing your feedback about both the patterns and the idea of composability which will just change the way we think about writing software in the future.

We will start simple, we will be building a Framework from the ground up using this methodology one piece at a time and looking at how each part works so we can apply it to our own business needs.



Design Outside the Box with MEF and Rx

clock February 24, 2010 08:25 by author Steele

This is probably one of the most important videos I have watched this year.

DICE 2010: "Design Outside the Box" Presentation Videos - G4tv.com

In it Jesse Schell, a professor at Carnegie Mellon University talks about the emerging economy that is coming from Gaming.

Facebook game companies (Farmville) sell for $350 Million Dollars, WiiFit made $1 Billion Dollars… Seriously?  Yes, Seriously.

So what does that mean should I just start writing Games?  Well you could, but the real take-away for me was that technologies by nature DIVERGE.  There has been so much prediction about convergence over my career one thing I can assure you of, it will never, ever happen, at least not in a free market economy.

This means that I need to be prepared in whatever software I am writing to be able to adapt quickly to both changing needs and changing systems.

Technologies such as MEF – “Managed Extensibility Framework” and Reactive Extensions for .Net (Rx) are going to become ESSENTIAL tools in your toolbox.

Why MEF?  because we are going to need to extend apps without completely rewriting things, share lots of components between apps and add new functionality on the fly… MEF not only enables this, it makes it so you can create a completely composable application built from a bunch of independent parts.  3rd parties can use our Contracts and add functionality too.  This is going to be extremely important in the very near future.  We’ve been headed down this path for a long time, composability is what makes it now even more compelling.

Why Reactive?  Because our software is really going to really start living in a push based ecosystem… grab data from a source somewhere out in the ether and do something with it when I get it.  Rx makes coding this much easier than trying to manage it with a pull based Enumerable mentality.

Pull based stuff is great when you have a few components and know when you need to grab data, but what if you don’t know, or don’t care when and if you receive it… Reactive makes this style easier to manage.

If you aren’t building all your new Applications as Composable Components, then you are shooting yourself in the foot.  It doesn’t matter if they are Web Apps, Silverlight or WPF, they should all still be components so you can manage, test, extend or replace them much easier than trying to complete a working system that is even loosley coupled with IoC.

Composability is key.  “Composable Parts export services that other Composable Parts need, and import services from other Composable Parts… Composable Parts are either added to the container explicitly or created through the use of catalogs.”

This lets us create a shell and just start adding things to it, some will be complex things, what does the thing do? The shell doesn’t care, it just creates one and makes it available.  How does it interact with another thing?  Reactive makes this easier to manage through some Contracts coupled with MEF to compose them.

The Video above talks mostly about how gaming is going to pervade many things; essentially what it is really saying is that all these little composable parts are going to be interacting with each other.  Your apps need to be prepared for that, How?  MEF and Rx!

Learn them, Love them, Give feedback, because you are probably going to be using them constantly (or wish you had) from now on.

I am starting a series of posts based on exactly this, how is this new architecture going to work?  How do I build Real-world Apps with it?  Precisely what I am going to be covering as I go from the ground up to put the puzzle pieces together.



News

Posts by Date

<<  September 2010  >>
MoTuWeThFrSaSu
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

View posts in large calendar

Disclaimer

Copyright ©2003-2010
H. Steele Price, IV

All opinions are my own, not necessarily those of my employer, your mother, or any government agency.

Sign in