Oct
06
2004
I have always looked upon InfoPath as a example of a product that needs to be part of the infrastructure of the Longhorn platform. At its simplest it’s a product to render forms defined in XML, allow them to be completed offline, validated, and then submitted them to web services.
If you think of WinFS as effectively an XML store, which manages sometimes connected interactions with server side data sources (especially web services) then InfoPath type capabilities are a natural part of the WinFS shell. So I was interested to see this MSDN paper on Submitting forms in InfoPath 2003 because of the potential implications on how Microsoft is thinking about WinFS and Synchronisation and sometimes connected operation. These new adaptors allow:
- Submitting to a Web Service
- Submitting to a SharePoint Site
- Submitting through E-Mail
- Submitting to a Database
These new capabilities are interesting but the ability to complete the form off-line and then, when connected, send it to the server is still way to clunky (but likely to be a key area the Longhorn team will need to make slick).
I was also disappointed that they did not include submitting via email to a SharePoint Site. This to me would be a fabulous feature, allowing business to business transfer of XML data from a rich client, to a (fairly) rich XML store right through firewalls with no need to establish an internet facing web application. As anyone within a typical enterprise who has tried to get a new application hosted on an Internet facing web site will tell you, it’s HARD WORK! So this email adaptor would be especially powerful for short lived collaboration scenarios, or to support high value transactions between relatively small companies who don’t want the overhead of building web applications.
Of course the real draw back right now is that InfoPath is part of Office Enterprise and Office Enterprise costs money. Built into the platform however you can just image how this sort of technology could transform the ease with which structured and semi-structured data would flow between companies.
Oct
06
2004
I have been asking myself the following question:
If Linux begins to capture significant desktop market share what options are open to Microsoft?
In this article I have listed my initial ideas, and it would be great to get some feedback on the technical feasibility (some of them maybe plain crazy) and political acceptability of the options within Microsoft. It might also be interesting to get feedback on how the Open Source and business communities might respond.
Here is my headline list, with each option described in more detail later:
- “bet the company” on strategies to retain the consumer market
- Make Windows a better host for Linux applications
- Make Windows a better server for Linux Desktops
- Make Linux a better host for Windows Applications
- Make .NET the most attractive Linux Development Platform
- Make Windows a better client to Linux Servers
- Make Windows appeal to Open Source developers
- Win the TCO and Security debate
- Reduce the cost of Windows and Office
Retain the consumer market
- I have already blogged on this here
Make Windows a better host for Linux applications
- Purchase an existing X Server product to integrate into Windows Services For Unix, continue to give SFU away for free
- Extend SFU to create a LSB 2 compliant sub system for Windows. I don’t know enough about LSB 2 to know how practical it would be to achieve this, but my guess is that since LSB 2 leans heavily on POSIX and SFU is a POSIX sub system it should be possible.
- Release SFU as Open Source, possibly merging it with Cygwin and Cygwin-X and sponsor/support the Open Source community in achieving option 2
Make Windows a better server for Linux desktops
- Make Windows 2003 + SFU a viable NFS file server, release a Linux client for its Volume Shadow Copy functionality (previous versions client)
- Develop its own RDP client for Linux or sponsor and support the development of rDesktop.
- Work with Sun on other interoperability areas including authentication and authorization, directory enabled policy based management of Linux. Including management of their own LSB 2 subsystem.
- If Avalon is ported to Linux make sure that a next generation Windows Terminal Services client that uses Avalon works on Linux as well
Make Linux a better host for Windows applications
- Sponsor and support the implementation of the .NET Framework on Linux. The Mono team are doing a pretty good job on their own, but official support from MS would be worth a lot.
- Support their own .NET applications on Mono
Make .NET the most attractive Linux development platform
- Invest in making .NET on Linux as functional as it is on Windows and vice versa
- Provide other WinFX services like Indigo and Avalon on Linux as well
- Release .NET development tools that support both platforms
- Extend developer support services, (MSDN), to .NET development on Linux
- Support Linux on Virtual PC and Virtual Server
Make Windows a better client to Linux servers
- Include NFS client capabilities in Windows, (part of SFU)
- Include an X Server in windows for access to GUI applications running on Linux servers
- Work with Sun on other interoperability areas including authentication and authorization
- Port Indigo to Linux
Make Windows appeal to Open Source developers
- Make the user experience as attractive as possible
- Create tools that can target .NET development on both platforms
- Support Linux on Virtual PC
- Provide a great command line shell
- Prove that developer productivity is higher on the Windows platform
- Use Microsoft’s marketing expertise to make Windows cool again, learn from Apple J
Win the TCO and Security debate
- Prove that Microsoft’s integrated solution stack has a lower TCO and is just as secure as Linux (not easy)
- Demonstrate that the integrated nature provides a better user experience and allows them to extract more value from their investment
Reduce the cost of Windows and Office
- These are Microsoft cash cows, and it would certainly hurt Microsoft badly if it needed to reduce their profit margin on these products. However the potential is there if retention demands it
Oct
01
2004
A colleague of mine recently asked me what my IT research interests are. It got me thinking; I am interested in lots of things, but only a few that I am prepared to put serious time and effort into. Here they are:
- Personal Knowledge Management
- Team communication, collaboration and co-ordination, especially ad-hoc inter-business scenarios, but also more formal team, project and programme collaboration
- Mobile working
- Home working
- Workplace design and workstation ergonomics
- Office tools and associated office systems, especially the transition to XML enabled office tools interacting with collaboration services and client/server XML aware databases for unstructured and semi-structured data
- Client technologies, and platforms, especially as they relate to the above
- Information lifecycle management
- Personal productivity, especially as it relates to the above
- Best practices and processes associated with the above
- Client application development and delivery technologies and associated user interface approaches
- Digital rights management and evolving trust and assertion based security models
- Consumerization of technology and the impact of consumer provisioning experience on enterprise service provisioning
- Enterprise infrastructures and especially how these need to evolve due to extended enterprise and flexible enterprise pressures as well as some of the above
- Enterprise infrastructure programme management and programme design
- User satisfaction criteria as distinct from budget holder satisfaction criteria
- The totality of the end user experience, rather than vertical optimisation of individual processes
- DCO, TCO and TVO modelling and business case development, especially as it relates to the above
Oct
01
2004
Michael; who writes the Shared Spaces blog has recently written about the challenges of collaborative editing of documents/presentations. The problems not too difficult to solve within an business (Net Meeting etc) but solving the problem between businesses (through two sets of firewalls) in a secure fashion is another problem altogether. Its even more difficult if like me you want to do it on an ad-hoc basis, during a telephone or IM conversation, rather than using a multi-user conferencing system like Lotus Same-time, Oracle Collaboration Server or MS Live Meeting.
These are the options that Michael came up with, as these all cost loads of money, require a client installation and lots of coordination between collaborators they don’t fulfil my ad-hoc need, any other areas would be welcome:
- Groove Virtual Office Professional 3.0. Staff put the document to be shared into a Groove Document Review shared space. Internal and external participants are invited. Using the “Co-Edit” function of Groove, one person in turn can have edit rights of the document, and once they save their changes, everyone in the co-edit session gets to see the changes immediately. It’s not true real-time co-editing, but it’s extremely close … and it definitely solves the problem of having to email the changes around again. See www.groove.net
- GoToMyPC Corporate. The document owner invites the other party to a real-time co-editing session by enabling controlled screen sharing. The document would be opened directly from the document management system, and checked back in immediately upon finishing the edit session. Both participants can share editing of the document. No extraneous copies of the document are left lying around, thus solving the content security problem. See www.gotomypc.com/corp
- Authentica Secure Office. Authentica Secure Office enables staff to set access rights on documents—such as the right to read, the right to edit, the right to print, the right to copy text to the clipboard—for named individuals, as well as global rights for document expiration regardless of physical location. Secure Office does not deal with the problem of real-time co-editing of a Word document. It does, however, significantly reduce (or perhaps entirely eliminate) the risk of unauthorized disclosure of document contents. Hence, the document could be emailed as normal (or put into a Groove shared space), but no authorized access would be possible, since it was tied to an explicit rights policy. There are other companies that play in this space too. See www.authentica.com
Oct
01
2004
This is a great series of articles on different blogging styles, it includes hints and tips on when to use each one and how to use it to best effect. Well worth a read even if you don’t blog, as some of the insights are useful for any type of written communication.
I tend to focus types 1 to 6 myself. Although I often promise to get around to doing a series, for some reason I seem to loose interest – definitely any area where I need to try harder.
After reading blogs for awhile, I’ve come to see some patterns in the ways postings in text-based blogs are formatted. As I see it, there are seven basic formats for blog postings. Each serves a different purpose for bloggers and their readers.
The format of a blog posting, if chosen consciously and carefully, enhance communication – particularly the delivery of certain types of content. Consequently, some formats work best for commentary or explanation, others for alerts and references, etc.
Here are the seven basic blog posting formats:
- Link-only
- Link blurb
- Brief remark
- List
- Short article
- Long article
- Series postings
Keep in mind that these types represent points along a spectrum. A specific posting might blend aspects of two or more formats.