Archive for October, 2007

Releasing the Source Code for the .NET Framework Libraries

4 October 2007

Scott Guthrie has a big announcement on his blog this morning, he talks about Microsoft’s plans to release the source code for the .NET Framework Libraries later this year.

From his article;

One of the things my team has been working to enable has been the ability for .NET developers to download and browse the source code of the .NET Framework libraries, and to easily enable debugging support in them.

Today I’m excited to announce that we’ll be providing this with the .NET 3.5 and VS 2008 release later this year.

[...cut...]

You’ll be able to download the .NET Framework source libraries via a standalone install (allowing you to use any text editor to browse it locally).  We will also provide integrated debugging support of it within VS 2008.

And over on Ron Myers blog a great article entitled “10 Reasons Why Making .Net Source Code Available is Great for .Net Developers“.

Hop on over and have a read.

At some point I’ll talk about the ongoing work that Microsoft has been doing in this area and what my own involvement has been with projects like CodePlex, the Solutions Sharing Network and the work around Shared Source in general. We have been doing some work with these projects in Asia, and very soon the details should be public.

Open XML: Custom Schema Support

3 October 2007

 Another very long post I’m afraid… I promise to try harder in future.

 A couple of days ago the comments on another post strayed into the area of custom schema support in the Ecma Open XML specification. In my reply I documented a scenario that explained how this functionality might be put to use by developers. This is a really exciting part of the Open XML functionality, so I thought it might be worthwhile pulling the comment out into a post in its own right… so here it is.

The scenario below looks at how the Open XML specification may be used in a medical environment, looking at how some data that starts off being input into a document may pass through a series of systems, both internal and some provided externally.

First of all forget about the file format as an office automation document for a moment, and think about it as a container for data in its raw form. The Ecma Open XML spec defines a way to embed custom schema into the document that can represent just about any data you like, then guarantee that it will remain intact as one application or another opens the document, works with it then saves it out.

Now bringing it back to being a document format again, Open XML allows you to bind elements from those custom schema back to properties in the document if you choose, so not only can the custom schema be manipulated by automated systems, but also by a user through a form in their office automation application.

If we apply that to our health-care scenario then you can imagine the Open XML document being used in a diagnosis process. A clinician opens up an office automation app and documents the patients symptoms into custom fields in the document. When the document is saved the patient data is stored independently as a custom schema in the docx file.

As a next step a billing system picks up the newly created document and embeds a second custom schema into the document that includes invoice information that will eventually make its way back to the patients health-care insurer. An addition to this scenario that is only important in so much as it shows that a single document can have multiple embedded custom schemas. The billing system only needs code to work with the OPC, it does not need to deal with the document, or the diagnosis information.

As a final step, I’ll submit my encapsulated patient transaction to a web service somewhere that analyzes the custom XML document that describes the patients symptoms, and as a result drops a third custom schema into the OPC that details a possible diagnosis and some suggested medication. Again, no office automation involved, and no need for the web service to understand the document or the billing schema.

The original clinician can then reopen the document in their original office automation app and work with all the new information that has been added by various systems.

What is important about the way Open XML deals with this is the segmentation of the data and the ability for the developer to decide up on the structure of the custom embedded schema. This means that the Open XML spec is not dictating how this data is stored, and developers can embed any one of the thousands of XML based business schema standards that exist in the world today. In the example above, for the US, a developer might choose to embed the HL7 schema into the Open XML file.

This capability in itself is a lot more to do with being able to use Open XML in end point systems in a larger SoA environment, and a less to do with what you might traditionally think of in terms of office automation apps, although of course the office automation app still has a key role to play whenever the document reaches a user.

I use a health-care example, but it could be any business process, and I’m already seeing examples of enterprise organizations doing this sort of work in scenarios such as supply chain or banking processes.

Can you do this with other doc formats? Well, most of them just are not designed to do this. The majority of the plethora of document formats that are out there are designed with pure OA or document presentation in mind. For those that do allow the embedding of custom data elements it isn’t clear to me that this data would be protected as it passes through different applications, or that it would possible to implement in a form that allows the segmentation of the data and the conformance to existing business process schema standards.

You can see a demo of how this might look for the user in this video. The demo is based upon work in Microsoft Word, but it could be done in any other application that supports Open XML embedded custom schema.

Wherefore art thou Touch Dual?

3 October 2007

You might remember a post a month or so ago that I wrote when I stumbled across a rumor of a new device shipping from HTC that at the time was flying under the name of tsc001he “Touch II”.

CNet Asia this morning has some updated information about when it will most likely be in stores here in Singapore, along with a production name. The phone will ship under the name “HTC Touch Dual” and should be in stores during the fourth quarter of this year. 

You will find the CNet article here and detailed information here. Along with new naming and shipping information they also have a gallery of new photos of the phone.

Additionally the article talks about three other new devices that we will see around the same time. The Shift, the S730 and the P6500 - no pricing details as yet though!

Again, if you see one in a store and I have not yet mentioned that I have found one then please hit the comment button and let me know where I’ll find it.

edit: you can now find the tech specs for the Touch DUAL up on HTC’s own site.

Inchone adopts Open XML for e-Learning

1 October 2007

Back in July Inchone, an e-Learning company based in Singapore, announced that they were going to add Open XML support to their e-Learning products. In their announcement they talk about some of the advantages that they will garner through the use of the file format specification.

From their announcement;

In collaboration with Microsoft, Inchone started on early June 2007 to explore on developing a solution based on Microsoft Excel 2007 file format, which is OpenXML based, to mass upload user profile. Below are the results and clear benefits of the development:-

  • Saving on licensing fees as Excel is not required to be installed at the server
  • Excel services launching and clean up is not needed
  • Better performance, since no need to create Excel object at the server
  • Thousands of records can be imported in, by multiple users without impact to performance
  • More than 50% file size saving as OpenXML file is in zipped format
  • Users will have options to use Excel or other text editing tools to change the file content (e.g.
    notepad)
  • Increase in security as the OpenXML file can be encrypted

Inchone is currently also working on using OpenXML for offline assessment engine, mass upload of QTI based quizzes and reusable Content creation. Inchone strongly believe that the adoption of OpenXML will benefit the company, its clients and the IT industry as a whole.

I’ve been a little slow on catching this one, but I think that it is a great example of the types of benefit that organizations will see from the published Ecma 376 file format specification.

As information on various projects like this that I have bumped into over the last few months becomes public I’ll be sure to share it with you.