Category Archives: internet

New Live Writer is out

Beta, of course. But since this is my favourite offline blog authoring tool, I’m taking a break from Google posts to mention it here. You can download it here – I’m using it to write this post. The official blog has a list of new features.

Do they amount to much? Inline spell checking (wiggly underlines) is great, except that it still seems to be hard-wired to US English. I like Paste Special, particularly as I’ve had problems pasting from Word in the past, with Writer inserting annoying font tags (something to do with using the embedded IE editor, no doubt). That said, I’ve just tried a paste from Word and it worked fine, so perhaps this is fixed too. Synch between local and online edits is neat – when you retrieve a post from Live Writer’s local cache, it updates it from the online version, so that it is now safe to edit in either location. Writer also exposes a richer set of properties, including Excerpt. There are a bunch of other changes that don’t matter much to me, such as Sharepoint support. Table editing? I don’t generally use tables in blog posts, but it could be useful.

On the minus side, Writer has sprouted an odd extra toolbar so that you now have three rows above the working area: menu, toolbar, and editing toolbar. That looks cluttered and unnecessary. There’s the spelling problem mentioned above. And as for this, words fail me:

 

Overall, a useful but low-key upgrade.

Update: Graham Chastney has a hack to fix the US spelling.

Why Google Gears? Thoughts from Google Developer Day

Google Gears is a browser plug-in to support running web applications offline. It has several components:

A local server – not a complete web server, but a cache for web pages. One of its benefits is to solve versioning issues. For example, what if you had an application that retreived one page from the cache, complete with Javascript, and another from the Web, including some updated Javascript? The app would likely break. The Gears local server lets you define a set of pages as an application, so you can ensure that either all or none of the pages are delivered from the cache.

A local database. SQLite of course. I can think of many uses for this – whether or not your application needs to work offline. Searching and displaying data from a local database will be quicker than retrieving it remotely. In the current beta, there is no limit to the size of the database you can download or create on the user’s machine.

A WorkerPool for running Javascript in a background thread. Again, there are many possible applications, but a key reason for its inclusion is so you can do long-running synchronization tasks in the background.

A Javscript library to enable access to all these goodies.

Synchronization

Synchronization is integral to the Gears concept. The idea is that your web application works the same online and offline; and then when you reconnect, any changes you made offline are transparently synched back to the server. Google’s demo app for Gears is Reader, a blog reader app, but you can see how this would work nicely with Documents and Spreadsheets, removing one of the disincentives for its use. I’m reminded of comments from James Governor and others about the Synchronized Web – cloud storage, but with full offline capability.

Gears vs Apollo

How does Gears impact Adobe, which is promoting offline web applications in the guise of Apollo, desktop applications running on Flash? You can argue this either way. On the one hand, you could say that Gears removes the need for Apollo. Now any web application can work offline. On the other hand, you could say that Gears is not targetting the same space. Apollo is for desktop apps; Gears is for web applications that happen to work offline.

My take is that Google is making its pitch for ubiquitous web apps which break the offline barrier. The attraction of Gears is that it is seamless, at least for the user. Look at the reader example: it’s the same app, but now it works offline. As I see it, Google is saying that you don’t need Apollo (or WPF, or Java) for compelling apps that work connected and disconnected. That said, it’s not against Flash; there are even handy Google Javascript APIs for simplifying SWF hosting.

Another twist is that Adobe says it is supporting the Gears API in Apollo. That presumably means Apollo now has a fast embedded SQL database engine, which must be a good thing.

 

Google’s offline problem

Here at Developer Day I attended the workshop on new Maps API features. Unfortunately I was one of the last into the session and could not connect to the internet. I suspect a problem with IP number allocation but I don’t know for sure. I spend some time trying to get it working, then gave up and returned to the blogger lounge, where the wi-fi worked perfectly.

A let-down; yet nicely illustrates the reason why we need Gears.

That said that, even Gears isn’t going to enable offline Geocode lookup.

Next up is the session on Gears.

 

Technorati tags: , ,

My question to Google

I grabbed the first question after the opening keynote today. It was prompted by my visit to the Google Gears site – I’d intended to install the beta. I was confronted with this dialog:

I asked:

Why does Google display an 8-page agreement in a box 7 lines high?

More significantly, why does it include this clause which strikes me as unreasonable:

12. Software updates
12.1 The Software which you use may automatically download and install updates from time to time from Google. These updates are designed to improve, enhance and further develop the Services and may take the form of bug fixes, enhanced functions, new software modules and completely new versions. You agree to receive such updates (and permit Google to deliver these to you) as part of your use of the Services.

Of course I’ll have to install Gears; I can’t do my job otherwise. But I’m inclined to do so in a virtual machine, because I prefer to keep control of what gets installed.

There’s plenty more in the agreement that you might object to- have a read and see.

It all sits uncomfortably with the stuff we’ve heard about how much Google loves open source, Creative Commons licenses and so on.

My question wasn’t answered, but Chris DiBona invited me to email him with the question, which I’ve done, referencing this post.

Technorati tags: , ,

Google Developer Day begins

I’m early to the London event; but registration is open and I get a flimsy red bag with oddments including a tin of “Goo” which turns out to be thinking putty. The event is at The Brewery in the heart of the City. We are ushered into the Blogger Lounge – stylish, with bright-coloured cushions, soft pastel lighting, fresh-squeezed orange juice and no chairs. A quick glance around the room tells me that Macs outnumber Windows by about 4 to 1.

The event will kick off with a keynote from Chris DiBona “Developer message” and Ed Parsons “Geo Message”. Then I’ve got API workshops – lots of AJAX and Maps – and closing with another keynote live from Mountain View.

I’m already familiar in a broad sense with Google’s developer offerings, but what is the strategy? Getting closer to that is one reason to be here. The other to assess how useful all this stuff is in the real world – to developers that is, rather than to Google.

Delegate using laptop station at Google dev day in London

More as it happens.

Technorati tags: ,

Why Rich Internet Applications Matter

Anne Zelenka is sceptical about RIAs:

The idea is that we need more rich interactivity from our browser apps than they give us. But is this just developer fantasy, or does it represent a real end user need?

It’s a great question. I believe it’s fair to say that the all the interest in RIA, sparked by Flash and enflamed by Silverlight, is still more hype than real-world usage (especially Silverlight, still in Alpha for the .NET version).

There are multiple issues here. In particular:

  • Will we see HTML/CSS/JavaScript (call it AJAX if you like) gradually giving way to browser-hosted apps running in plug-ins (Flash, Silverlight, Java)?
  • Will we see a new breed of internet-delivered, zero-install desktop apps that will diminish our dependence on web browsers?  

I have few doubts about the first of these. Ease of development, flexibility and predictability of design, performance benefits of JIT compilers, convergence between internet and broadcasting, richer content enabled by ubiquitous broadband, to name some of them. 

The second is more contentious. But I think it will happen. There is room for debate about what constitutes a “real end user need”; but if you rephrase that as “real end user benefits” then it makes more sense. The main reasons are offline use and better integration with local OS services.

A while back a web app sceptic (I forget who) described the browser to me. “I call it Window”, he said. His point still holds. There is no need to do all your work within a browser box.

 

Technorati tags: , , ,

Google bans essay ads

The BBC reports that Google will ban essay adverts. I knew this was a problem but hadn’t appreciated how severe it is:

Banning the ads strikes me as sensible, but won’t students simply perform a search instead? Google could also block the searches, but that’s censorship and has difficulties of its own.

The internet has made both paid and unpaid plagiarism too easy; but there has always been a fine line between plagiarism and research (a song by Tom Lehrer comes to mind). Perhaps it is time to change the way students are assessed.

 

Technorati tags: , ,

Visual Programming is back: PopFly, Pipes, Scratch

The first true visual programming environment I used was IBM’s VisualAge Smalltalk. I liked it and thought it was a shame when IBM reverted to pure code-based development with Eclipse. Admittedly, complex applications got fairly confusing, with lines everywhere.

Now it seems visual programming is back. The other day Scratch hit the news, a cool visual programming environment for kids. I like the way that jigsaw-like shapes are used to indicate whether or not two blocks can be fitted together.

Yahoo has Pipes, drag-and-drop RSS feed combination and transformation.

Now here comes Microsoft PopFly, online visual programming for Silverlight. Is it programming? I think so:

Underneath the covers, blocks are just chunks of code that wrap complex operations, like retrieving data from a Web site or displaying an animated slideshow so that others can easily reuse that block.

PopFly looks interesting, easy to use and visually appealing, though I’ve not got an account yet. I’ve only watched the demo video.

Of course the visual bit only takes you so far. If you want to create your own blocks, or customize them, you have to write your own Javascript. I guess that will always be the case. It’s still good to see development being made more accessible for non-technical users.

 

A bad experience with Windows Live

The main problem I have with Windows Live is lack of confidence that it will actually work as advertised. There is a rational explanation for this kind of hunch. It is formed from previous experiences, and once formed, it hard to shake off.

Here’s what happened today. I wanted to contact a Microsoft blogger who hosts his blog on http://spaces.live.com. I couldn’t see an email address (understandably), so I clicked on the button that said Send a message. I was prompted to sign into Windows Live, which I did, and then after a bit of screen flashing and approving of ActiveX controls I had a form into which I could type.

I typed the message. Then I did something which reflects my lack of confidence: I copied the message to the clipboard, in case something went wrong and I had to type it again. Finally, I clicked Send. This is what I got:

Note that all my text was zapped. I closed the browser, restarted it, signed in again, returned to the message form, pasted in my text, and clicked Send again. Same result.

I’d noticed during the process that this messaging system has some relationship with Live Messenger. I figured therefore that upgrading Messenger to the latest version might help, especially since Messenger nags me on this subject whenever I start it up. So I fired up Messenger and allowed it to update itself. During the install I got this dialog:

Frankly, I will not take anything Microsoft says about user experience seriously until the company stops inflicting this kind of dialog on its users. Look at it. It recommends that I close some open programs, but does not say what the consequences will be if I do not. It is a vague threat that something might not work right. But that’s not all. Internet Explorer was not visibly open at the time. I had to go into Task Manager and end the process. Many users would not make it that far.

It gets worse. I’m being asked to close Windows Explorer. This is the application that forms the Windows desktop. If you close it, you lose the Start menu, taskbar, desktop icons, pretty much everything except the background.

Still, I didn’t want to risk a bad install. I went into Task Manager and ended the explorer.exe process. No more desktop. Then I continued the Messenger setup. It went through fine (except that no, I don’t want msn.com as my home page, but thanks for asking). Finally, I restarted Explorer. Task Manager – New Task – type Explorer – hit Enter. Yes, I’ve been here before. Zing! back comes my desktop.

Back to Live Spaces, paste in message, click send, and … you’ve guessed it.  “An error occurred loading this module”. Never mind.

 

Amazon and the future of music downloads

What’s the significance of Amazon’s announced DRM-free music download store?

Amazon is a major internet property for which I have a lot of respect. It had to decide between Microsoft DRM (“Plays for Sure”) or none, and it went for the latter. I think this is the end of the road for Plays for Sure. Apparently nobody can compete with iTunes. There is Zune, of course, but Zune isn’t even Play for Sure.

So it is DRM-free vs iTunes. As for iTunes, it will do both. Where we go from here?

Amazon’s problem is limited inventory. Of the major labels, so far only EMI is willing to go DRM-free. Users who purchase music downloads will stick with iTunes if they can’t get the songs they want.

Amazon’s prospects therefore hinge on whether or not other major labels follow EMI. That in turn will depend on how it works out for EMI. If it is seen to be growing its market share because it offers a better download product, others will abandon DRM and Amazon downloads can prosper. On the other hand, maybe EMI is devaluing its product. Perhaps the public will now perceive EMI music as free music, and actually buy less of it. In this case DRM, and Apple, are the winners.

While Apple has won the DRM-encumbered download war, it won’t necessarily have an easy ride in future. There are several interesting issues. One is how many users will bother paying for music at all. I’d love to know the age profile of iTunes customers. When I asked a teenager whether she ever paid for downloads, she just laughed. Yet music execs have told me that most customers buy less music as they age. If you follow the logic through, it implies that iTunes may be squeezed by an up-and-coming generation that doesn’t regard music as something you need to purchase, and an older generation moving into a time of life when they stop acquiring music.

A second factor is whether the music labels will continue to tolerate Apple as a middle man. In this respect, there’s an intriguing Reuters report which says that “the paid download video market is a dead end”. The report is a bit confusing, but seems to predict that free online video supported by advertising will win over paid-for downloads. The fundamental question is whether content providers will continue to let their customers interact with iTunes, giving Apple a cut of the proceeds, when they could interact with their customers directly. Although this report is about video, similar considerations apply to music.

Perhaps we should identify three phases in music “ownership”. Phase one was when you purchased a physical item – vinyl or CD. Phase two was when you downloaded music file by file. Phase three is when you just play music, leaving it to the system to work out whether it is played from a locally cached file or streamed from the internet.

Phase three is the one that makes sense in the digital era; phase two is a short-lived transition period. Phase two exists for two reasons. First, when connectivity and bandwidth is limited streaming does not work well. Second, it reflects the difficulty we have mentally adjusting to new technology. Paying for a download is physical media thinking translated to the Internet age.

That’s why I still think the subscription model is the only one that makes sense, long term. Either that, or I suppose everything may become free, which is the subscription model with zero fee. Amazon’s store may have some success for a year or two, but in due course nobody will pay for individual downloads.