WordPress 3.1 Released

The newest version of WordPress, version 3.1 codenamed “Reinhardt”, has been released and is available to download or via an autoupdate from the dashboard.

In addition to over 800 bug fixes, this update includes a new admin bar, a cleaner writing interface, and more flexibility for theme developers. WordPress 3.1 also focuses heavily on continuing to turn WordPress into a low end CMS option by adding functionality around their custom post formatting and content type features that were introduced in the 3.0 update.

Continue reading “WordPress 3.1 Released”

Will Apple’s New App Store Subscriptions Force Mobile Development Towards HTML5?

We knew it would be coming when News Corp’s The Daily debuted with it’s in-app subscription model, but this week Apple officially detailed their new subscription service for all iOS app publishers. The new policies allow users to sign up for weekly, monthly, or yearly subscriptions and they can easily pay via the same App Store billing system they used to grab Angry Birds. Apple will handle all the payments and management of the subscriptions and users can go to a single place to cancel any subscriptions they have purchased.

Wow. This is great news… isn’t it?

Turns out it may not be that simple.

Yes, Apple is making it easy to get your subscription content into the App Store and in front of those millions of potential customers, but they’re going to take the same 30% cut they do from any other App Store transaction. And there are also some huge caveats that are making many developers very upset. Check out these two excerpts from Apple’s announcement:

All we require is that, if a publisher is making a subscription offer outside of the app, the same (or better) offer be made inside the app, so that customers can easily subscribe with one-click right in the app.

And also…

…publishers may no longer provide links in their apps (to a web site, for example) which allow the customer to purchase content or subscriptions outside of the app.

Essentially, that means you can no longer link to your subscription options online and if you offer a subscription service elsewhere you must also offer it from within the app. And give 30% to Apple every time a payment is processed.

30% on the initial sale of an app is fair. Apple has built the store, provided the marketplace, and given developers access to millions of consumers. With subscriptions, they are acting as little more than a payment gateway. It is up to the developer of the app to create the subscription features, develop the extra content, communicate to the user that they exist, and then finally convince them to sign up. Apple has no role in converting an app user into a premium subscriber. Even PayPal’s high transaction fees are less than 3% on most transactions. Apple wants 27% more than that just to process your payments.

They’re also not going to let you tell users subscriptions are available elsewhere. The press release stated that if you do offer subscriptions on your website you are required to also offer them from within the app so Apple can get their share. For many SaaS companies, it may not be a sustainable business model if you’re having to give away that much of each sale. Especially when your service is primarily web-based and the iOS app is just a tool for existing customers.

Think about companies such as 37signals who have been thriving for years selling subscription services online. Is there anyone out there looking at the App Store first when evaluating large, full featured project management tools? An iPhone app doesn’t help them sell more subscriptions. It’s just a viewer and a way to do simple tasks in a service you already pay for.

Even more confusing, 37signals and many other companies offer APIs which allow third party companies to develop sites and programs that access their data. There are at least 11 iPhone apps currently available for 37signals’ Basecamp, none of which are actually from 37signals and therefore have no right or ability to sell subscriptions to the service. But Apple’s new rules say that these apps must include a way for Apple to sell an in-app subscription in order to be approved. The new rules are just too broad to be fairly applied in every single case.

Will these changes force some developers to decide against offering iOS versions of their apps? If a service already has a large customer base and doesn’t need Apple’s marketing help, does it make more sense for them to develop their mobile apps in HTML5? Developing with HTML5 would save money on cross-platform development while they also maintain complete control over their subscription revenue. That’s exactly the direction 37signals went earlier this month when they launched a non-native, brand new mobile web app for Basecamp even before these new rules were public.

Overall, the whole thing is clear as mud. And according to the Wall Street Journal, the new rules may raise possible antitrust issues. Apple needs to quickly clarify and possibly amend the new policies and explain when they apply, or they will soon be facing a backlash from the very developers whose work has made the iPhone and iPad a monumental success.

Internet Explorer 9 Release Candidate Now Available

Internet Explorer 9 is another step closer to full public release as Microsoft made available the first release candidate (RC) of the browser for download. Release candidates are past alpha or beta versions of software and indicate that this should be code that is close enough to bug free that it is almost ready for the general public. If no fatal bugs are discovered, the software will be released.

In addition to the obvious user interface changes and some performance boosts, IE9 will bring with it much improved CSS3 and HTML5 support. It’s nowhere near perfect, but IE9’s adoption of modern and cutting edge web standards is leaps and bounds better than Internet Explorer 8. As users ditch IE8 and adopt IE9 they’ll finally be able to enjoy many great touches and flourishes that web designers and developers can easily add thanks to CSS3.

Go download it and then take it for a test drive on some of these speed and capabilities demos.

Three (Somewhat) Easy & (Really) Important Ways to Improve Your Site with jQuery

Web developers have been using JavaScript to layer on enhanced user interfaces and add dynamic content since the days of Netscape Navigator’s dominance. Today JavaScript can be used to build huge advanced web applications but it still remains a valuable tool we use daily to add progressive enhancements that can make the difference between a good site and a great one.

The jQuery JavaScript Library helps make many common tasks easier and gives developers a powerful toolset to handle page events, animations, and more. Complicated, common tasks go from 100 line endeavors to single lines of code. The vast list of available plugins available can add even more capabilities.

Using the jQuery library and leveraging reusable logic makes adding some basic usability and interaction features a no brainer on most projects. Relatively easily we can make important tweaks that improve the overall user experience of your site.

Read on to learn more…