Category Archives: software development

Installing Delphi 2006 on Vista

This was a major struggle on the pre-release versions of Vista. I’m happy to say it is much easier on the final release, though I haven’t done extensive testing as yet. I ran the install, which seemed to hang until I realised there was a dialog behind the master setup screen which was waiting for an OK. It installed .NET Framework 1.1, then appeared to hang again. I actually clicked Cancel on the master setup, and bizarrely that seemed to kick into life the next stage of pre-requisites (.NET service pack, Visual J# etc).

I applied BDS2006 Update 2, which at first wouldn’t recognize my BDS 2006 edition. I then realised the update was not being elevated. Update 2 is a Windows installer patch, so I opened an admin command prompt, and applied the patch with msiexec /update. That worked fine. Finally, the hotfix rollup went on smoothly when run as administrator.

My aim is to discover if there is any need still to run XP. My second aim is to keep UAC fully enabled. It’s going OK so far.

Technorati tags: , ,

Vista hyperbole and reality – and what happened to the pillars of Longhorn?

At the official Vista launch yesterday (UK version) Microsoft’s UK Managing Director Gordon Frazer called the launch of Vista, Office 2007 and Exchange 2007 Microsoft’s “biggest launch to business ever,” following up with further extravagances such as “a new era in business computing.”

Clearly these launches are exceedingly important to Microsoft, but I doubt they will prove the most significant in its history. Maybe that honour should go to Windows 95, which saw off the threat from OS/2, or maybe Excel 5.0 and Word 6.0 in 1994, which as I recall was the end of serious competition in spreadsheets and word processors until the Sun-sponsored Open Office in 2002. Or maybe the arrival of Microsoft .NET in late 2001, which has proved a remarkably successful answer to Java for server-side computing.

Success for Vista will be more about maintenance than breaking new ground. Success will be persuading businesses to upgrade from XP, or dissuading those with Windows fatigue from switching to the Mac. Office is the same. I mostly like the bold new user interface in Office 2007, though I’m suspicious of Microsoft’s motives, but where can you go when you already dominate the market? Staying still will be a big achievement.

That said, I am impressed with what Microsoft is doing with SharePoint, its portal technology. At the launch we were shown how this can aggregate diverse sources of information. I consider business mashups behind the firewall to be a big growth area, and SharePoint is well-placed to benefit.

What about Vista? It’s a decent product, but I’m anticipating much anguish in the first months after its launch. Two reasons: drivers, and UAC. Many drivers for Vista are not yet done, many will never be done. Users will try to upgrade and find stuff does not work, or even worse their systems will not be stable. They will blame Microsoft, and Vista will have to live down a bad reputation. Then after a year or so the drivers will be there, the OS will have had a few fixes, and the world will realise that it is actually pretty good.

The second reason is UAC (User Account Control), the new security feature which means users run with reduced privileges most of the time. UAC is a genuine step forward in security, but breaks many applications. Some will turn it off and lose the security benefit, others will suffer the compatibility issues. In a year or two maybe software vendors will have fixed their applications to play nicely with UAC.

I’ve been using mostly Vista for several weeks. It is more enjoyable to use than XP, but there are still annoyances which leave you wondering what its creators were thinking. For example, Vista Media Center is excellent – though I had to switch off Aero to stop it flashing – but why does the music library apparently forget its index from time to time, so all your albums disappear for a while?

Other things are just not done yet. I plugged in a SmartPhone and couldn’t figure out why Vista could only see it as a storage device. Answer: Windows Mobile Device Center is still in beta, and has to be downloaded separately.  

Little things perhaps, and your annoyances will be different from mine, but they spoil the overall effect. And if I were running a business network, I would leave it at least six months before rolling it out.

Overall I still think .NET Framework 3.0 is more significant than Vista or Office 2007, though it was hardly mentioned yesterday. It includes, after all, the two remaining “pillars of Longhorn”: Windows Communication Foundation and Windows Presentation Foundation. It is these that may support Microsoft’s platform through to the next generation of applications, even though they were invisible at yesterday’s event.

Technorati tags: , , , , , ,

CollabNet Enterprise Edition now free for up to 15 users

CollabNet has announced a free version of its CollabNet Enterprise Edition, a team development suite which includes source code management (with Subversion), project tracking, issue tracking, mailing lists and discussion forums. It is part of a new community initiative called Open CollabNet.

Given the small size of many development teams, a free 15-user license is generous. A snag is that you have to install Red Hat Enterprise Linux 3, which is not free. It’s still a good offer. Note that there is also a Community Edition for open source projects, used by a number of well-known projects includings Open Office, Java.net and NetBeans.

Technorati tags: , ,

Salesforce.com: WS-* is dead

Today I spoke to Adam Gross, Vice President, Developer Marketing at Salesforce.com. His company has recently announced that during its third quarter, API transactions (driven by web services) surpassed CRM page views on its service for the first time. I asked Gross whether Salesforce.com would move towards the WS-* standards as its evolves its API.

“We’re very big advocates of SOAP and WSDL,” he told me.  “We’re probably the largest users of SOAP and WSDL in any business anywhere in the world. That said, my sense is that WS-* is dead. There is not a lot happening in WS-* that is being driven by customers and use cases, and there is not a lot that is being informed by what we’ve learned from “Web 2.0″. I question its relevance.”

How then will Salesforce.com solve problems like those which WS-* addresses, such as as reliable messaging? “If any part of WS-* has promise it’s reliable messaging, but I’ve been part of the web services technical community since late 2000. We’ve been talking about reliable messaging standards since then. That’s close to seven years. You have to wonder if the WS-* process is going to reach a meaningful conclusion.

“Instead, we’re going to see more organic innovation and best practices. There is no standard for AJAX. There is no standards body. It’s community-driven rather than vendor-driven, and that’s been very successful. I keep an open mind, but I think that WS-* and the people who are working on it need to start showing their relevance.”

Office ribbons more like a chain?

Fascinating post from Developer Express CTO Julian Bucknall about Microsoft’s new ribbon license scheme. Developer Express is a well-regarded vendor of components for .NET and Delphi developers. It’s an ambivalent post. Bucknall states that his company has signed the license, though he expresses some frustration at its restrictions:

Lurkers and active members of our newsgroups will have noticed that we’ve been downright evasive about our plans for enhancing our ribbon implementations. We’ve been asked for some very reasonable enhancements, such as docking the ribbon vertically or along the bottom edge of the application window. Well, now you understand our ambiguous replies: according to the license agreement we are prohibited from doing most of them.

He adds that:

…you, our customers, are not covered by our license agreement with Microsoft. The terms of the license are not transferable in that way: despite the fact that you are using our components, you will have to sign the Microsoft license yourselves for your own applications.

Should you sign? Although it is royalty-free, the agreement is not without obligations. As Bucknall notes, it includes “the Office UI Design Guidelines that describe, in almost excruciating detail, how the ribbon and its associated controls must work and must look in an application in order to satisfy the license.” Signing the document means agreeing that you are making use of Microsoft’s intellectual property, and also limits what you can do with the UI.

On the whole I’m in favour of UI standards, but this seems rather extreme.

I am not a lawyer but let’s recall that the matter of copyright in the look and feel of a user interface has been the subject of considerable debate and controversy. Some may dispute the necessity of signing an agreement with Microsoft in order to create a ribbon-like UI for your application.

This feels like part of a new and more aggressive IP strategy from Microsoft, tying in with other recent moves like the Novell agreement. It’s playing with fire.

Technorati tags: , ,

Legal implications of Microsoft’s Office 2007 ribbons

Microsoft is generously allowing developers to use its ribbon UI, as seen in Office 2007, in their own software. But is this really so generous? Here’s the key proviso:

The license is available for applications on any platform, except for applications that compete directly with the five Office applications that currently have the new UI (Microsoft Word, Excel, PowerPoint, Outlook and Access).

It raises the interesting question: to what extent is the new UI in Office 2007 a ploy to counter Open Office? The truth is that many users cannot easily tell the difference between Microsoft Office and Open Office. They look similar. The new ribbon UI has two advantages for Microsoft:

  • It looks distinctively different from other Office applications out there.
  • Microsoft believes it has legally enforceable copyright in the new UI, extending to “both design and functionality.”

Why no menus in Word and Excel?

This may be the reason for another issue I’ve been puzzling over. Why is there no option to display a traditional menu in Office 2007? The reason is not technical. All the old keyboard shortcuts in Word and Excel still work, even the Alt combinations that access the menu. It is as if the menu is a ghostly presence.

I recall asking about this at the last PDC, when Office 2007 was unveiled. Microsoft said that providing a menu would stand in the way of users adopting the new UI. In other words, they would use the menu out of habit and never properly migrate to the new and presumed better way of doing things. But I wonder if this is also part of the legal strategy. With the menu in place, Word and Excel would look less distinctive; the ribbon would come over more like a fat toolbar, rather than a major new UI innovation.

Let me add that I would undoubtedly enable menus in Word and Excel, if they were available, as I have done in IE7. To me, toolbars are primarily shortcuts to commonly used features (I make an exception for the palettes in drawing and design applications). Menus on the other hand offer in-depth access to the full functionality of the product. Menus are efficient because they drop down when you need them, and collapse to a single line of screen space when not in use.

Would Microsoft have provided menus, at least as a compatibility option, if it were not so keen to look different from Open Office and enforce its IP?

A risky strategy

Removing the Office menus is a risky strategy. I’ve been using the new Office since the final code was made available, and it is disorientating. I’m intrigued and want to persevere to see if the ribbons really are more productive; but I’m not sure that the average Word or Excel user will take to it easily. Some at least will react against it and want their old Office back. If Microsoft is really unlucky, it could even serve to drive Open Office adoption, rather than preventing it.

On one level, I applaud Microsoft for taking some risks with Office 2007, after years of conservative upgrades. I’m keeping an open mind about the productivity benefits of the new UI. However, I doubt anyone would welcome the idea of the ribbon UI becoming an industry standard owned by Microsoft, and used specifically to prevent competition in office applications. It also strikes me that there are risks for developers who sign up for the “free” UI license. What if at some future point Microsoft said you are competing directly with Office?

Is this really JBuilder?

Today I attended a briefing on JBuilder 2007. The briefing was given by CodeGear’s Jon Harrison and was in two parts, the first covering the thinking and background behind the product, and the second a hands-on demonstration of some of the features. Please note that I have not yet tried out the product, and Jon only demonstrated a few of the features, so what follows are just my first impressions.

This product is Eclipse, not JBuilder as we know it. I doubt there is much of the JBuilder 2006 code remaining. What Borland CodeGear has done is to package up Eclipse with new visual editors for EJB and Web Services, plus some tools which look like they are based on the Together visual modeling technology, plus OptimizeIT, which is a Borland profiling and debugging tool, plus specific support and integration with several open source products (Subversion, Bugzilla, XPlanner, JBoss, Apache Continuum). Those used to PrimeTime, the old JBuilder IDE, will need to learn Eclipse to use the product; not much will be familiar to them. At least you can import existing JBuilder projects.

Harrison explained that CodeGear did not want to duplicate existing Eclipse projects, but rather to build on them. He described it as “sitting on top of a pure Eclipse environment.” CodeGear wants to avoid creating a proprietary Eclipse, though note that JBuilder 2007 is a closed-source product so to some extent this is playing with words. 

One consequence of this decision is that the excellent Swing GUI editor in JBuilder 2006 has gone and is replaced only by the immature Eclipse Visual Editor. There is other missing functionality. There’s no support for J2ME, nor for Borland Enterprise Server (Borland’s J2EE application server). To sweeten the pill, JBuilder 2006 is included in the box with JBuilder 2007.

Another disappointment and retrograde step is that JBuilder 2007 is initially Windows-only, though CodeGear fully intends to support Mac OS and Linux in due course.

The most interesting aspect of JBuilder 2007 is its project management features, unfortunately reserved for the Enterprise edition. Harrison did not demo these, but showed some screenshots. Project Assist supports team working by integrating the open source ALM products mentioned above, while the Project Portal is for monitoring team progress. The Project Portal is based on LifeRay, an open source portal framework.

I doubt this will be an easy sell for CodeGear, but there is hope. It was clear from the Q&A session that while Eclipse has large numbers of users, not all of them are happy. Problems include dependency management, and the difficulty of maintaining a consistent and reliable development environment across an enterprise. Thus there is scope for providing a commercial Eclipse distribution, especially if combined with strong update tools that pre-package Eclipse add-ons with all the dependencies worked out. I realise that Eclipse has its own update manager, but apparently this is not as good as it should be.

That said, I question whether this product should bear the JBuilder name. The official line is that this is just another transition for JBuilder, similar to when the original Dephi-based IDE was replaced with a pure Java version. That’s nonsense. I have tracked all the versions of JBuilder over the years, and there is nothing that compares with this radical change.

The product has apparently gone to manufacturing and will be available before the end of the year.

More information on JBuilder is here.

Update: please also see the comments below from Joe McGlynn, from the JBuilder team.

Borland’s JBuilder-on-Eclipse emerges

Borland CodeGear has announced details of JBuilder 2007, the first version of its Java IDE to be built on the Eclipse platform.

I’ve read quickly through the various PDFs, but it is hard to get a feel for the product from these alone. Is it more like Eclipse, or more like JBuilder 2006? What has happened to the Swing designer, which was the best in the business until Matisse came along. What must-have features is CodeGear providing to tempt developers away from NetBeans or plain old Eclipse?

Tomorrow I’m attending a briefing, so check back for an update soon.

 

Mono in IT Week

At Tech-Ed a couple of weeks back I met with Novell’s Miguel de Icaza , best known for his work on Mono (cross-platform .NET). I wrote this up in a short article for IT Week. Despite its headline, note this comment:

It is hard to discern whether Microsoft’s agreement with Novell is a signal of universal good intentions, or a prelude to litigating more aggressively against others. De Icaza maintains that Mono does not, in any case, breach any patents, but welcomes the agreement. “For Novell customers this is good”, he says, adding, “I know it is not great, we would like a blanket statement for everyone in the world.”

This whole patent thing has yet to unravel. In the meantime, Mono 1.2 is a major step forward. It is worth paying attention.

Technorati tags: , , ,