Category Archives: microsoft

Microsoft Office Live Workspace: what’s missing from the FAQ?

A lot. It seems that Microsoft’s Office Live Workspace is free hosted SharePoint. You will be able to save and open Office documents directly to and from the Internet. A genuinely useful service; but here are a few questions that are not covered in the FAQ:

Can I create or edit documents using just a web browser?

My guess: presumably not. Microsoft will require you to use Office, or whatever offline editor you used to create the document.

What do users not running Windows and/or not running Office see when they access a shared document?

I’m not sure about this one. Presumably they can download documents and open them if they have a compatible editor or viewer. That’s not online collaboration though. Sharepoint also has the ability to render office documents as html, through an HTML viewing server:

The HTML viewing server provides support for users who want to view the content of files on the Windows SharePoint Services Web site, but do not have Microsoft Word, Microsoft Excel, or Microsoft PowerPoint from Microsoft Office 97, or a later release of Office, installed on their local computer. Even users who only have a Web browser (Microsoft Internet Explorer or Netscape Navigator) can view content by having the native Office file format converted to HTML automatically.

Will this be part of Office Live Workspace? That’s not yet clear.

How do I access Live Workspace documents offline?

Good question. Mary Jo Foley has the best report on this, and quotes Corporate Vice President Rajesh Jha,:

Groove will be the way you take any Workspace offline, Jha said

Now, a Live Workspace plus synchronized offline store would really get my interest. But when, how, and at what cost?

What files types can be stored (and a few related questions)?

Live Workspace is not just for Office docs; you can store other file types as well. The FAQ says:

For your protection, we don’t allow the uploading of files that could cause security issues such as .exe files.

Does that mean any file type that is not on a security blacklist? Or is there a whitelist of safe file types? If we are saving from a non-Office application, will the Live Workspace appear as a virtual directory in the file system? What about saving from other operating systems?

How much space is available?

Can’t believe it’s not in the FAQ? If it is, I can’t see it. It says:

You can store over 1,000 Office documents in your workspace, based on the average file size and use of Word, Excel, and PowerPoint by students, work, and home users.

I hate being treated like an idiot. (PS: the consensus is that it is 250MB).

When will Office Live Workspace be available?

That’s not stated.

That will do for starters. Microsoft, how about adding these to your FAQ?

Ubuntu Desktop not used in business

I got a telling reponse from Canonical when I approached its Public Relations team looking for case studies of businesses that had switched from Windows:

… we find that the businesses using Ubuntu tend to use the server edition right now and so a windows comparison is not relevant. Ubuntu desktop is largely in the consumer space not business.

It hardly comes as a surprise to discover that most businesses use Windows, but I did think there would be a few examples. I’ve been running Ubuntu, mainly on my laptop, and find it perfectly solid and useable. In fact, it is possibly better suited for business than for consumers. The problem with Linux is that you always seem to run into one or two problems that require intricate, non-obvious steps to resolve. Well, they are obvious to Linux geeks, but not to the rest of us. In a business this can be mitigated by standardizing the hardware and providing a channel of support, but home users are more likely to get frustrated. Furthermore, in my experience home users install a greater variety of software. They get CDs from ISPs, or with their new scanner or camera, and expect them to work. They want to play games and enjoy DVDs. All these things can be problematic for home users, but are less relevant and more easily managed for business users.

I don’t mean to minimize the problems facing anyone switching to Linux. In the business world, that includes custom or niche software that is likely to be Windows-only. Every small business I encounter seems to have an Access or VB application that has become business-critical. Another snag is doing without Microsoft Office. Yes, Microsoft Office is over-priced (unless you are a home or academic user), but it is on the whole better to work with than Open Office, and if you are bashing out documents all day that makes a difference (I make an exception for Outlook 2007, which is infuriatingly slow). There is also the thorny problem of document compatibility, recently made worse by the format wars.

Another factor, under-appreciated by the media, is that Windows has a mature and very comprehensive administrative infrastructure for managing any number of desktops. For larger organizations this makes Windows the obvious choice.

Therefore I was not expecting very many examples, but I thought there would be one or two case studies, particularly as Canonical offers a table of prices for desktop support. I doubt many home users are taking this up. Of course Linux is mainly popular on the server, but Ubuntu has a particular desktop focus.

I am hoping that someone will read this blog and say, “this is nonsense, we use Ubuntu in business”. If that is the case, please contact me, especially if you are in the UK, and willing to be quoted. I’d also be interested in hearing from those who tried and failed, or explored the possibility and gave up.

Technorati tags: , , , , ,

Why Open Office does not import/export Microsoft Office Open XML

Interesting opinion [Slashdot] from someone who says he is one of the founders of NeoOffice:

Yes, OpenXML import and export could be integrated into OOo [Open Office] today but engineering politics and Sun’s manipulation of the project to foment a document format war have kept this functionality out of OOo, doing nothing except harm users that need to seamlessly integrate with MS Office environments.

I’m inclined to agree. If niche player DocumentsToGo can implement this feature, is it so hard for Open Office? I doubt it. Now, I am sure that any such feature would not be perfect – but import/export features never are. Equally, I’d expect that it would work fine with the vast majority of documents that people email back and forth every day.

See also A Plague on both your houses.

PS Microsoft could also do a much better job with ODF import/export. These problems are more political than technical.

Update: note that according to this document “Office 12 import” is planned for the 3.0 release of Open Office, which is due in September 2008. There are no stated plans for export.

Technorati tags: , ,

IBM’s new Lotus Symphony

I’ve had a quick look at the beta of Lotus Symphony, IBM’s new Office suite. It’s built on the Eclipse Rich Client Platform (RCP), which is interesting in itself, and is another salvo in the office document format war.

Why would anyone want to use the new Symphony? I presume it makes some kind of sense in the context of an integrated workflow and collaboration platform based on Notes. Considered purely as an office suite, it does not yet come close to Microsoft Office, or even Open Office.

The FAQ claims some compatibility with “Microsoft Office files” (though there’s a long list of things that might not convert correctly), but studiously avoids any mention of the 2007 Microsoft Office document formats. It should say: compatibility with old Microsoft Office formats. Note that if you install Office 2007, save a document, and try to open it in Symphony, it will not work at all. Nor will Microsoft Office (any version) open Symphony documents, unless you take the trouble to export to a format other than Open Document. What a mess.

When I searched for Lotus Symphony on Google, I was amused to see what came third and fourth in the list:

Scott Guthrie on .NET futures

I’ve posted my interview with Scott Guthrie, from the UK Mix07. It covers topics including LINQ, Silverlight, the work with Novell/Mono on Moonlight (Silverlight for Linux), ASP.NET futures including MVC, and offline web applications.

Guthrie is a General Manager at Microsoft, responsible for most of the development teams working on .NET. He did some excellent presentations at the UK Mix, intermingling live coding and demos with slides, talk, and dealing with ad-hoc questions – not an easy task.

There were several things I found interesting in his answers to my questions. On a technical level, the way Microsoft’s various implementations of the Common Language Runtime share code is intriguing. In particular, I was fascinated to learn that Silverlight and the desktop CLR are built from the same code tree. There is a second code tree for the CLR, but it is for the Compact Framework, not for Silverlight. The implication is that the performance of Silverlight and its compatibility with other .NET code should be pretty good.

How then is Silverlight much smaller than the desktop CLR? The reason is that most of the Framework library is missing. That’s the trade-off.

Another point of interest is the strength of Guthrie’s reaction when I asked about offline web applications, and Microsoft’s platform versus other approaches such as Google Gears and Adobe AIR. When a spokesperson takes the trouble to trash the competition, it is often a sign of concern.

Want a job? Learn Silverlight, not WPF

I keep an occasional watch on technology trends in the UK by the haphazard technique of browsing to Jobserve.com, bashing in some developer platforms, and seeing how many vacancies come up. I last blogged about this in August 2006, and before that in January 2006, March 2005, and August 2004.

Real-world job vacancies trail the conversation we have about cutting-edge web platforms by some margin. To give you an idea, in March 2002, three months after the first official release of C#, Jobserve had just 153 vacancies for C# developers, compared to 1894 for VB and 2092 for Java. Today, C# has 2933, VB and VB.NET 1906, Java 3741.

But that’s not what caught my eye when I looked this morning. I searched first for WPF, and then for Silverlight. WPF went final in November 2006, at about the same time as Vista was released to manufacturing. That’s nine months ago, but Jobserve has only 28 jobs which specifically mention WPF.

Silverlight 1.0 was released earlier this month. It’s a great video player, but many developers are waiting for Silverlight 1.1, due sometime in 2008, which supports .NET programming as well as multimedia. Component vendor Infragistics told me at the UK Mix07 that it is not bothering to release components for Silverlight 1.0, but has lots in the pipeline for 1.1. Keen to work with Silverlight in the UK? Jobserve has just 30 jobs to choose from.

The numbers are tiny (thought let me note, even CodeGear’s long-established Delphi can only muster 93 jobs), but I’m intrigued that Silverlight is actually a hair ahead of WPF in this context. Tomorrow it may be different; but it accords with my own assessment. I like WPF; it’s a better API than Win32 for coding a GUI. But it is a hard sell to developers of those boring business apps that make up the bulk of software development today. Unless you are making big use of visualization, it’s likely you will be more productive with tried-and-tested Windows Forms, or native Win32 code.

Silverlight is different. It is an immediate win if you have desktop .NET apps which you would like to convert to web applications, or ASP.NET apps for which you would like a richer client. Why Silverlight and not WPF? For one thing, cross-platform, essential for public web applications and very useful internally as well, with all those Mac-using designers (and now the CEO wants a Mac too). For another thing, lightweight deployment. When you install or upgrade the .NET runtime on a Windows box, you hold your breath as it updates a gazillion system components and hope that no bizarre error code appears. When you install Silverlight, you just click OK to a browser dialog, and it works.

The contradiction in the title of this post is that both Silverlight and WPF use XAML, so in learning one you are to some extent learning the other. Nevertheless, I now believe that Silverlight will be a more significant platform than WPF, and I’ll be interested to see if future job vacancies back up that prediction.

Update: Ryan Stewart has some US figures which are more positive for WPF, though again the absolute numbers are small. Interesting to watch.

LiveStation uses peer-to-peer, Silverlight for live TV

My final report from the UK Mix07 “Sneak peeks.” We were shown LiveStation, a Silverlight application which uses peer-to-peer technology developed by Microsoft Research to show live TV in a desktop application. Desktop and Silverlight? Yes, the app we say uses browser hosting to transform Silverlight into a desktop runtime. This is not too good for the cross-platform aspect, though it would seem possible to do the same thing with say WebKit (Safari as a component) on the Mac.

The broadcast quality was adequate for casual viewing but not great. However the player does look hassle-free to operate. Unlike the BBC’s troublesome iPlayer, this is for live TV rather than playback of previous broadcasts. Still, with both Silverlight and Flash supporting high quality video codecs, running cross-platform, and offering smooth installation with plenty of scope for interactivity, it looks like the BBC has some good options if it decides to re-examine its iPlayer technology.

The company behind LiveStation is Skinkers, which acquired peer-to-peer technology from Microsoft in exchange for a minority equity stake.

Technorati tags: , , , , , ,

Transactional memory draws applause at Mix07 UK

Simon Peyton-Jones from Microsoft Research in Cambridge enthused about transactional memory during the “Sneak Peeks” session at Mix07 in the UK.

I have mentioned this before on this blog; it is also favoured by Herb Sutter as a better way to do concurrent programming.

Peyton-Jones says it will eliminate a whole class of bugs from our code; perhaps this was one reason for the warm reception for his presentation.

He is a Haskell fan, and says this is best way to experiment with transactional memory now. It is not something that can easily be introduced into other languages, but will require some radical re-engineering.

Technorati tags: , , , , ,

Microsoft to support PHP in Expression Web 2.0

The closing session of UK Mix07 was a “Sneak peeks” in which we were shown a variety of snippets of varying degrees of interest. One was a brief glimpse of Expression Web 2.0, Microsoft’s web design tool, showing “PHP script” on the File – New menu.

The extent of this support was not discussed. The minimum would be some level of syntax highlighting, which would be trivial to implement, so this may not amount to much. Still, it is interesting as a sign of the times. When I spoke to some folk from Zend a couple of months ago, they emphasised their IIS support and good relationship with Microsoft, so it looks as if both sides want to play nicely together.

Microsoft Silverlight vs Adobe Flex

I am at Mix07 in London. Having looked in some detail as Adobe Flex and AIR in recent weeks, it is interesting to compare and contrast. I am looking primarily at the developer aspect, rather than video or multimedia.

Silverlight is not a direct competitor to Adobe AIR, in that it does not run outside the browser (though I guess you could do something funky with an embedded browser control). It is a closer competitor to Flex, though there is no exact equivalent to Adobe LiveCycle, which is not needed for Silverlight. However, the two technologies do have a number of parallel features, including the following:

  • Cross-platform runtime – Windows, Mac and Linux (the last a recent Microsoft announcement)
  • XML language to define the GUI
  • Embedded video capability
  • Timeline for animations etc.
  • Strongly-typed, object-oriented language with just-in-time compilation
  • Easy access to XML web services
  • Dedicated design tools (Expression Blend for Silverlight, Flash IDE for Flex and AIR)
  • Dedicated developer tools (Visual Studio for Silverlight, FlexBuilder for Flex and AIR

So what are the differentiating factors? There are some obvious differences. For example, Flash 9.0, and therefore Flex, runs on Windows 98; Silverlight 1.1 will not. On the Silverlight side, there is the advantage of language choices: Silverlight allows Visual Basic, C#, Python or Ruby. Flex has only Actionscript 3.0.

The real difference

These technical differences are dwarfed by cultural factors. Microsoft’s advantage is the comfort factor of Silverlight for developers already familiar with Visual Studio and C#, and perhaps beginning to look at WPF. Microsoft does strong tools, and FlexBuilder does not currently come close. This will help establish Silverlight for enterprise development. With increasing numbers of Macs popping up incoveniently in Windows networks, Silverlight could soon find a role. Similarly, for ASP.NET developers who want to give users a richer client, Silverlight is a compelling option.

Adobe’s strength is that it already has a strong hold on the designer community. While the Expression products are being well received, they would have to be extraordinary to win substantial numbers of switchers from Flash, Dreamweaver, Photoshop and so on. Adobe also wins on deployment. Flash is well established, whereas Silverlight is new; it will be especially hard for Microsoft to place it on non-Windows mobile devices.

I don’t see either of these technologies failing. I suspect Microsoft is introducing Silverlight in time to stem a bleed of .NET developers to cross-platform development with Flex and perhaps AIR, but I would be surprised to see large numbers of defections from Adobe’s camp.

Interesting questions

A few questions to which I do not yet know the answer:

  • How does the performance of Microsoft’s IL + JIT compiler compare with Adobe’s Actionscript 3.0 + JIT compiler? On Windows and on other platforms?
  • Adobe’s AMF protocol is more efficient than XML for data delivered via web services. Is this a significant performance benefit?
  • MXML vs XAML. My impression is that WPF is more expressive, but I have not researched it sufficiently to back this up. I would be interested in comments.

As ever, your thoughts are welcome.