So I've been thinking lately of a problem that we will be solving at work that will require a user to follow these steps...
1. User selects some set of data to work with
2. Some number crunching has to happen to give the user a report like interface
3. User analyses that data, tweaks some value and will basically go to step 2 above...
This application is being build with Microsoft Silverlight and in thinking about how to make step 2 above as smooth and responsive as possible, I thought "Hey, what about i4o?"
A quick Google for "i4o Silverlight" and without digging too far I basically found nobody had tried it, or at least tried and told about i4o in Silverlight. So I thought I'd give a go...
Step 1: Go get the code from from codeplex/i4o. I downloaded the latest source bits.
Step 2: After extracting the .zip...Open up the project i4o.sln
Step 3: Add a new Silverlight class project
Step 4: Now use the "Add existing item" option to add files to the Silverlight project. Browse to the i4o project folder to select the 3 i4o class files. You can add those to you Silverlight project as is or use the "Add as Link" feature to share the code across the platforms.
Step 5: once you've add the files to the Silverlight project final step is to "BUILD" the solution...
What's that you say? "That's all there was to it?" YA, my thoughts exactly, the project just compiled on the first try...
DISCLAIMER: I haven't tried to use it yet... It's late and this idea popped into my head distracting me from getting to sleep. So I tried it and am quite satisfied for now.
Up NEXT: Don't know if I'll do this sooner than later, if at all, but figure out how hard it would be to port the existing unit tests to see how they run in Silverlight...