The Apple iPad post-PC era in education

I am at the QCon conference in London where I attended a session by Fraser Spiers mysteriously titled The Invisible Computer Lab.

Spiers is the guy who won a certain amount of fame or notoriety by issuing all staff and pupils with Apple iPad devices at the Scottish private school where he teaches computing.

image

The session blurb did not mention the iPad but said, “this talk will argue for a new direction in school ICT.” I went along because I am conscious that the way computing is taught in UK schools is often ineffective. Problems include kids knowing more than teachers; out of date hardware; too much Microsoft Office; and often an exclusive focus on general purpose applications rather forming any understanding of what computers are and how they work.

There is probably a connection between this and the low interest in computer science in higher level education.

Spiers did mention this; but most of the talk was an iPad love-in. He is an Apple fan and showed us pictures of the original iMac and various Mac notebooks which preceded the arrival of the iPad at his school.

Nevertheless, he made a persuasive case for how the iPad had transformed teaching (not only computing) at the school. According to Spiers, the children write longer essays because they have discovered word processing for the first time; they have new artistic creativity; they use the web far more and the school had to upgrade its internet connectivity; they are escaping from a word-based approach to learning and presenting their work to one which makes use of multiple media types.

He added that some of the expected snags did not materialise. They were concerned about the virtual touch keyboard on the iPad and offered keyboard accessories to everyone; but in practice few wanted it. The kids, he said, now dislike plastic keyboards with their tiresome buttons.

It is not a new model of computing, it is a new model of education. Handwriting may longer be an important skill, said Spiers.

Now, I do make due allowance for the over-exuberance of an Apple evangelist; and that the reality may not be as rose-tinted as he describes it.

At the same time, you can see how well Apple’s controlled computing environment works in a school environment, where kids may try to break computers or do bad things with them, as well as how the design and usability revolution plays out in a school environment.

Note, however, that Apple is not yet really geared up for iPad in education and Spiers encountered silly issues like the inability to buy site licences for apps delivered over iTunes; each one has to be purchased individually, and they have to fudge the accounts since nobody under 13 can use the app store. I am sure issues like this will be fixed soon.

Objections? Well, there is the cost of Apple’s premium hardware and its tax on the software. There is the ethics of using Apple at all – today, as it happens, there are posts by Bill Thompson and by Tom Arah which do a good job of spelling out concerns about Apple’s authoritarian and increasingly greedy business practices, especially with iOS and the App Store. I would rather be writing up the impact of Linux or Android or open source in education.

However, I will close with my question to Spiers and his answer. What will happen, I asked, when these kids with their experience of iPad computing get jobs and are confronted by offices full of PCs?

“A child that starts this year is going to graduate in 2024,” he replied. “I don’t know what the business environment is going to be like in 2024. I think there will be convergence between iOS and the Mac. I think businesses that stick with the PC infrastructure will not be around in 2024.”

QCon London kicks off with call to rediscover Agile, use open source

I’m at the QCon developer conference in London – one of my favourite developer conferences of the year because of its breadth and energy.

The opening keynote was from Craig Larman who spoke on doing lean and agile development – in particular, the Scrum methodology – with large multi-site teams. He means sizeable product groups of 500-1500 persons, though he also remarked that development on this scale is really a bad idea and that a team of 10 smart folk is much better.

Still, I guess large teams are an inevitability, and Larman has written books on the subject. I am not going to summarise the talk exactly, interesting though it was, but I am going to pick out a couple of asides which interested me.

Agile methodology is really about promoting communication; and one of Larman’s themes is that if you do what seems obvious, that is to break down a project into components and give one to each small team, then you end up with numerous teams that do not communicate well with each other. Agile becomes something you do in name only.

Larman spent a bit of time on which collaboration tools to use. One of his points was not to use any commercial tool that describes itself as being for agile project management or similar. I can think of several. He says these tools are just the commercial tool vendors repackaging their old non-agile tools. Whiteboards, spreadsheets on Google docs, wikis and other simple tools are his recommendation. For source code management he suggests Subversion, Git or other open source solutions. Never use Rational Clearcase, he added, it always causes problems.

In fact, he went on to say that any commercial tools cause problems when mutli-site development extends beyond to teams in developing countries. They cannot afford the licences, he says, so avoid them.

It seems to me that the common theme here is how easily agile development intentions become non-agile in practice, especially in these large project groups.

Adobe Document Center shutting down, protected documents to become unreadable

The what? Well, few people used it which is why it is shutting down; but the Adobe Document Center is a service for protecting documents, somewhat similar to Microsoft’s Rights Management Services except that it is provided as a hosted subscription service; though I am not sure that it ever made it out of beta and actually started charging. You can use it with a PDF or Microsoft Office document to restrict who can access it and set an expiry date.

At least, you could. I have received an email (because I must have tried the beta back in 2006) informing me that the service is shutting down on April 2nd 2011:

Important: This means that after the Service shuts down you, or anyone you have distributed documents protected via the Service, will no longer be able to open/access these documents. We strongly encourage you to use Adobe Acrobat to un-protect these documents before the Service is shut down.

Time to make a mental note: protected documents are high-maintenance and there is always a risk of losing your data.

Adobe targets Apple iPhone and iPad browsers with tool to convert Flash projects

Adobe has released an “experimental technology” codenamed Wallaby on its Adobe Labs site. Not all Adobe Labs projects become fully released products, but it is an indication of serious interest. The experiment was first previewed at the Adobe Max conference last year.

Wallaby is an Adobe AIR application for Windows and Mac. The tool is simplicity itself: just select a .FLA file and convert it.

image

.FLA is the format of Flash projects, not Flash output. gauges

According to Adobe’s John Nack Wallaby has limited goals, focused on “converting typical banner ads to HTML5.” It is aimed at WebKit-based browsers, the implication being that Adobe’s main intent is to enable Flash ads to work on Apple’s iPhone and iPad, though it also works on Google Chrome and Apple Safari on the desktop. There is no ActionScript conversion, though you can edit the exported project after conversion and add your own scripting.

ActionScript is based on JavaScript so a conversion tool should not be too hard.

Other Flash features not supported include video, sound, 3D transforms, Filters, Inverse Kinematics, and gradient strokes

The fascinating aspect of Wallaby is in its potential. Users do not care whether a web site or application uses Flash or HTML5; they just want it to work. Adobe’s primary strength is in its design tools. One possible scenario is that Adobe might gradually extend its HTML5 support so that the tools are applicable for both platforms; Flash could become a workaround technology for legacy browsers.

No doubt Adobe would rather see the Flash runtime used everywhere but at least the company has a plan B. If, for example, Apple comes to dominate personal and mobile computing and continues to block Flash wherever it can, then that is important. Adobe already has a Flash to iOS packager for apps; now it has the beginnings of a solution for in-browser Flash on iOS as well.

Update: revised post with more detail about what is not supported.

Mono project: no plans for cross-platform WPF

Miguel de Icaza’s report from the Game Developer Conference is upbeat, rightly so in my view as usage of Mono is continuing to build, not only in game development with Unity, a development tool that uses Mono as its scripting engine, but also for mobile development for Apple’s iOS with Monotouch and for Android with Monodroid. These mobile toolkits also give Mono a stronger business model; many sites use Mono for serving ASP.NET applications on Linux, but without paying or contributing back to the project.

Mono is an open source implementation of C# and Microsoft’s .NET Framework.

That said, it is interesting that Mono is still struggling with an issue that has been a problem since its first days: how to implement Microsoft’s GUI (Graphical User Interface) framework on other platforms. Mono does have Gtk# for Windows, Mac and Linux, but this does not meet the goal of letting developers easily port their Visual Studio client projects to Mono. There is also an implementation of Windows.Forms, but de Icaza mentions that “our Windows.Forms is not actively developed.”

Apparently many tools vendors asked the Mono team at GDC when Windows Presentation Foundation (WPF) would be implemented for Mono. WPF is the current presentation framework for Microsoft.NET, though there is some uncertainty about where Microsoft intends to take it. I remember asking de Icaza about this back in 2003, when the WPF framework was first announced (then called Avalon); he said it was too complex and that he did not plan to implement it.

This is still the case:

We have no plans on building WPF. We just do not have the man power to build an implementation in any reasonable time-frame.

That said, Mono has implemented Silverlight, which is based on WPF, and there are some signs that Microsoft might merge WPF and Silverlight. What would the Mono team do then?

Miguel de Icaza says:

Silverlight runs on a sandbox, so you can not really P/Invoke into native libraries, or host DirectX/Win32 content inside of it.
There are other things missing, like menubar integration and things like that.

Of course, this is no longer true on Windows: Platform Invoke is coming in Silverlight 5.

Perhaps the Mono team will knuckle down and implement Silverlight with desktop integration, which would be good for cross-platform Silverlight and compatibility with Microsoft .NET.

Then again, it seems to me that Mono is increasingly divergent from Microsoft .NET, focusing on implementing C# in places that Microsoft does not touch, such as the mobile platforms from Apple and Google.

That is actually a sign of health; and you can understand why the Mono team may be reluctant to shadow Microsoft’s every move with Silverlight and WPF.

Review: Seagate GoFlex media sharing dock – Pogoplug in disguise

Seagate’s GoFlex media sharing device, also called GoFlex Net, is a dock with an ethernet connection. You can either attach a single USB drive – though the port is only USB 2.0, sadly – or else plug a GoFlex portable drive (reviewed here) into one or both of the two slots on top.

image

If you use one of the slots, then a four-position LED gauge at the front indicates how full your drive is. Lots of lights means nearly full.

Now your drive(s) are attached to the network – but how do you access them? The key thing to realise is that this dock is also a Pogoplug. This is an online service that communicates with your local drives and enables you to access your files over the internet, or share them with friends.

This means that you have to register with Pogoplug, starting with a link on Seagate’s site for registering and activating your dock. I ran into a small problem here. First, I am behind a firewall and I had to enable UDP 4365 send and receive in order to enable Pogoplug to communicate with the Pogoplug service. Second, I had to type in the serial number from the device in order to activate, which in my case meant disconnecting it from the network temporarily. This might explain why there was a long delay before I received a confirming email; and until you click the link in this email your Pogoplug is not really activated.

I also found some usability issues in the setup. I looked at the Security Settings in my Pogoplug web dashboard and wanted to know the purpose of Enable SSH access for this Pogoplug device:

image

As you can see from the screen, there is a help link at top right. However, clicking this takes you to the home page for Seagate support:

image

Pretty useless in this context.

It turns out there is a story behind this. Each Pogoplug device runs Linux. Cloud Engines, the company which runs Pogoplug, had the bright idea of enabling access to the Linux terminal over SSH, so you could log into your Pogoplug from anywhere and do anything, provided you know Linux. SSH was enabled by default, and with a default password too.

This was a security hole, as bloggers like Rob Pickering observed. So now SSH access is disabled by default, and when you enable it you are prompted to create a new password. Much better.

In fact the security risk was not all that great, because typically Pogoplug is behind a firewall and unless you redirect the SSH port to the device, attempts to access it from the internet would fail anyway.

Anyway, I enabled it for internal access only, and was was able to get to the Linux shell.

image

I also downloaded the Pogoplug software which enables you to access your attached drives as drive letters in Windows. There is similar software for Linux and the Mac. I was puzzled by the option to Enable multi-drive mode; again there is no help for this.

image

It is no big deal and you can find it explained here; it makes a small difference to how the drives appear in your file manager, for example Windows Explorer.

Once I had done all this I had a P drive on my desktop:

image

If you use this on a laptop, you can still see the P drive when out and about, provided you are on the Internet.

The folder called “Files shared with me” is initially perplexing. This refers to files shared with you by other Pogoplug users. It is nothing to do with files you are sharing out.

I thought, “There must be an iPhone app for this”; and there is. I downloaded it. It worked great over home wifi and I could access the drive; but what about when on the go? I turned the wifi off, so I was connecting over 3G only. Sadly the results were poor and I kept getting Error code 5 when I tried to view some images. In the end I created a tiny text file and managed to view it successfully, proving that the system can work:

image

Note that Pogoplug never copies your stuff to its own drives, and when you access files locally they are not going over the Internet. Nothing is backed up online, even though it appears as if you can see your files on the Web.

But what about the GoFlex dock?

Indeed. This is meant to be a review of Seagate’s GoFlex media sharing device, but it is mostly about Pogoplug.

This is an issue. The front of the GoFlex box does not mention Pogoplug, though it is named on the back. The fact is, someone might buy this expecting a simple NAS (Networked Attached Storage) device, expecting to get immediately to the stage where the attached drives appear in Windows Explorer.

Instead, they find themselves having to agree to Pogoplug terms and conditions, and being handed a bunch of Internet features which may or may not be required. As I discovered, you can also have firewall issues.

It is possible to access the drives over a Windows network without using Pogoplug – but only after enabling Windows File Sharing for each drive, which is done through … the Pogoplug service. See the GoFlex Net User Guide [PDF] for more details.

It is also worth noting that this is a media sharing device and not a media streaming device. Well, that is not quite true; Pogoplus has added some basic media streaming using Upnp; but I had limited success when trying to use it with a PlayStation 3 or Xbox 360. On the PS3 I could view pictures OK, but even playing an MP3 file stuttered.

More positively, it is also true that the Pogoplug tie-in offers genuinely useful features. In a nutshell, it is file sharing over the Internet. There are other solutions for this, some aimed mainly at businesses, but Pogoplug’s effort is simple and cost-effective. Since the files remain on your own drive, there are no issues about having to purchase more space as there are with Internet synchronisation services like Dropbox. If you have a large amount of files which you want to make available from anywhere, Pogoplug is worth investigating.

Of course you could just buy a Pogoplug rather than Seagate’s GoFlex dock. The most obvious difference is that the basic Pogoplug, which costs much the same as Seagate’s device, has four USB 2.0 ports, whereas the GoFlex has one USB 2.0 port and two of special GoFlex docks which only fit GoFlex portable drives. If you do have GoFlex drives, the Seagate option is more convenient and looks better too.

Could do better

This is a decent product, but as is often the case among vendors other than Apple, strong features are spoilt by poor documentation and presentation.

My suggestion to Seagate: redesign the product slightly so that Pogoplug services are optional rather than required; and have an install application that does the magic of enabling Windows File Sharing without the need to register for Pogoplug at all. Then Pogoplug can be presented as an optional benefit, rather than being something forced upon you.

The packaging should be clearer and more open about the Pogoplug element of the product.

I’d add that both Seagate and Pogoplug need to work on conveying the essence of what the service does clearly, accurately and concisely. Misunderstandings seem to be common.

Nevertheless, this is a clever and capable device. It is just that it is nothing special as a NAS device, and poor as a media streamer.

Disclosure: Kudos to Seagate for asking me to mention in my review that that the review sample does not have to be returned.

Review: Seagate GoFlex portable hard drive

You may think that one portable hard drive is very like another; and that is a problem for manufacturers like Seagate which want to differentiate their range and build customer loyalty.

The trouble is, one portable hard drive really is very like another; so what can it do? The FreeAgent GoFlex range is its answer, and Seagate has sent me the 320GB model for review.

It is billed as the “world’s most upgradeable hard drive,” though you can’t upgrade the thing you might most want to, its capacity.

What you can upgrade is the interface. The GoFlex drive has a detachable interface which in the model supplied to me has a mini USB port on one end, and what looks like a SATA (Serial ATA) connector on the other.

image

You can replace the interface with FireWire 800, USB 3.0, or eSATA. To give you an idea of the performance implications, this is what each of these interconnects is capable of in theory, though I have not measured the performance of this implementation:

  • USB 2.0: 480 Mbps
  • USB 3.0: 4.8 Gbps
  • FireWire 800 786 Mbps
  • eSATA 3Gbps

You can see from this that USB 3.0 is theoretically the fastest, though if I am right in thinking that the drive itself has a SATA interface, it will not be any faster than eSATA and will likely be a little slower. However, USB 3.0 is the future and will be more commonly found on PCs and laptops – except for Apple fans who now have Thunderbolt at 10Gbps – so that is the pragmatic choice. Currently though, most computers only have USB 2.0, in which case you will need to get a USB 3.0 card for your computer as well as for the hard drive.

I question whether many users will bother to upgrade the interface on a portable hard drive. They are more likely simply to buy another one, especially as capacities steadily increase, making new drives better value in terms of the amount of storage you get. The downside of the GoFlex removable interface is that it makes the drive slightly bigger than it would otherwise be.

That said, it does have an additional benefits. You can plug the drive directly into a GoFlex media dock, which will be the subject of my next review, or into a variety of other docks which Seagate offers.

There are a few other things to mention. I use both Mac and PC, and while the GoFlex drive works fine with a Mac, it comes formatted as NTFS which on most Macs is read-only. However, the drive comes with a Mac installer that offers to install the Paragon NTFS driver, which enables read-write, or to reformat for OS X.

image

I’d suggest reformatting for the Mac, unless you are likely to use the drive for exchanging files between Mac and PC.

I should also mention that the GoFlex drive comes with some bundled software. Seagate has done a deal with Memeo and offers to install various pieces of free and trial software.

image

Since you can get all this software easily enough from the Memeo website, I am not greatly impressed, though there is a free copy of Instant Backup which would otherwise cost $29.95. Personally I use Windows 7 and I am happy to use Microsoft’s built-in backup software, though Memeo has a continuous backup system that looks interesting.

Online backup, which is a feature of Memeo’s paid-for Premium Backup, is definitely a step up from what is built in, but in this case you have to buy online storage space as well as the backup software so it is not going to be cheap – especially if, like me, you have ripped a large CD collection to a hard drive.

The big question: do the extra features in GoFlex amount to enough to meet Seagate’s goal of differentiating its range? The ability to dock the drive is handy, and if you plan on using the media dock then yes, but otherwise you may not really notice any benefit, though it is worth getting a USB 3.0 drive if you can use it or expect to be able to soon.

That said, from what I can tell there is little if any price premium for the GoFlex drives and my 320GB sample worked well, though 320GB is rather small these days, and I’d suggest that at least a 500GB model makes more sense if you plan on storing multimedia files or keeping backups.

GoFlex portable drives are also available in 500GB, 750GB, 1TB and 1.5TB capacity. The sizes of 750GB and above have a fatter case: 22mm instead of 14.5mm. The 1.5TB drive is USB 3.0 only.

Disclosure: Kudos to Seagate for asking me to mention in my review that that the review sample does not have to be returned.

Buy from Amazon.co.uk: SEAGATE GoFlex USB 2.0 – 500 GB – black

Buy from Amazon.co.uk: SEAGATE GoFlex STAE104 cable – USB 3.0

Fixing iPhone 4 not detected on a Mac

Today I noticed, while checking to see if iOS 4.3 was avaialble yet, that the iPhone was not detected by the Mac. No detection, no updates.

I checked in About this Mac -> More info -> USB and the iPhone was listed. So what went wrong?

I do not know the full answer, but it may well be caused by installing the iPhone SDK, which I updated recently. Fortunately the fix is simple. Download and install the iPhone Configuration Utility. You do not even have to run it; it fixes up whatever outdated or corrupt files caused the problem.

DevExpress developers ask for more Windows Forms, say Silverlight and WPF not ready

DevExpress, which creates add-on components and tools for Windows and Delphi, has posted its 2011 roadmap. This shows more convergence between components for Silverlight and WPF:

In essence, by the end of the year, the functionality of DXGrid, DXEditors, DXDocking, and DXRibbon will be the same across both platforms.

As for Windows Forms, or winforms, the roadmap says:

With regard to the Windows Forms controls, it is most likely that there will be a large number of smaller enhancements and new features rather than any large complex new control. The reason for this is simple: we believe that our offerings for this platform are very mature and robust.

Customers posting comments to CTO Julian Bucknall’s blog are not happy:

It is sad to see Winforms pushed back so much. WPF is still too slow on most computers for major apps and SL is not mature enough for a complete ERP app.

says Sigurd Decroos, while Heiko Mueller is more blunt:

Sorry guys, but with this roadmap I will not extend my subscription. I use only WinForms and ASP.NET and I’m not interested in WPF/Silverlight – WPF at this time for me is not suitable for my kind of applications (larger business Apps). Silverlight in my eyes is a dead technology – HTML5 is the future for rich internet applications.

Porting is also an issue says Ioannis Mpourkelis:

I believe that you should put more resources on the WinForms controls for 2011. Winforms is here to stay for many years, especially for the companies who want to support existing Winfroms applications. Currently it is impossible to port WinForms applicaitons to Silverlight and very difficult to port WinForms applications to WPF.

Check the full comments for more.

More evidence for the uncertainty around where Microsoft is going with its rich client API.

Update: Bucknall comments on this specific issue here.

JetBrains announces IDE for Objective C to compete with Xcode

JetBrains, maker of the admired IntelliJ IDEA Java IDE, has announced CIDR, an IDE for Objective C.

The 10 facts in the initial post tell us that it will be Intel Mac only, will open and create Xcode projects, and integrates with the standard interface builder and with the iOS simulator.

Xcode is decent so what is the point? Mainly I guess because of the refactoring and productivity tools JetBrains builds into its tools. W are promised refactories, on the fly code analysis, and code completion.

I am sure it will be worth a look, though taking on Apple will not be easy; it is a bit like going up against Microsoft’s Visual Studio n Windows, except that Xcode is free.

That said, it does not take much in terms of added productivity to pay back the cost of an IDE.