Welcome Windows 8, Microsoft Surface, and the Future

Microsoft is releasing Windows 8 this week, their latest desktop operating system, as well as the Microsof Surface, their first tablet computer. This will be closely followed with the next versions of Office, their mobile platform and even Xbox advancements and improvements. All of these releases signal a significant change for Microsoft, one that, as experts and analysts have discussed at great length, will either make or break Microsoft moving forward.

As a software developer that specializes in Windows technologies, we couldn’t be more excited for these changes. We pride ourselves on staying up-to-date with technology and in ensuring our products work across as many platforms as possible. We do this so that customers who stay current with their software, either by keeping their upgrade protection current or by reinstating expired versions, can reap the benefits of the work we put into each release.

So what did we have to do?

Windows 8 presented its fair share of issues. If changes to their primary desktop operating system wasn’t enough, we also have the new Surface tablet to deal with as well as the recent release of Windows Server 2012. Therefore, it wasn’t a simple matter of just making our standard adjustments and releasing new versions.

The first challenge was that the security levels in Windows Server 2012 are much higher than in previous Windows server versions. This fact meant we needed to focus more on ensuring our installations didn’t throw odd security exceptions for administrators. Therefore, we needed a bit more finesse and attention to how our products install and how they interact with both our installers and the operating system in general.

Another issue was dealing with changes in Internet Explorer 10. Microsoft changed their Web browser just as much as they changed their operating system. While it was easy to make all of our products work by running IE 10 in compatibility mode, this in not the best solution. Therefore, we had to make changes to our interface as well as the inner workings of all 3 products in order to run them natively in IE 10.

Another challenge was Exchange ActiveSync. Windows 8 includes an email client, a calendar application and contact system within the OS itself. Windows Mail provides a user with a few options, one of which is Exchange ActiveSync. We had to re-work our EAS implementation to accommodate this as we noticed that the default applications tended to continually request updates rather than request updates on a specific interval. This caused problems with connections and impacted server utilization.  We made changes so this is no longer an issue.

Finally, we take pride in ensuring that all of our products work “right out of the box.” That means that we include a default Web server with each installation so that customers can get their applications up and running as quickly as possible. Getting that default Web server to install and run correctly under both Server 2012 and Windows 8 presented a unique set of problems that required an extensive amount of time to revise and test. While we were at it, we updated the Web server to be more robust, stable and faster.  Keep in mind, the internal Web server is still not intended to be a production Web server like Internet Information Server (IIS), but we had to make the adjustments to make it easy for customers to begin using our products.

All in all, we’re always up for a challenge as it helps keep us on our toes. We are excited to see how Microsoft’s new operating systems, not to mention their foray into tablet computing, are received and how they will help keep Microsoft on the cutting edge of personal and business computing.

All that being said, what are your impressions with Microsoft’s products or our integration? We’re always interested to hear your opinions, so comment away..

Efficiency IS a Product Feature

image courtesy of Webio.pl

If you pay attention to the release notes that accompany every major or minor release of SmarterMail – and let’s be honest, who doesn’t – then you probably notice EFFICIENCY tags scattered amongst the FIXED, CHANGED, ADDED and REMOVED tags. This is because improving how SmarterMail performs is just as important to SmarterTools as adding new features.  In fact, it could be argued that improving product performance release-over-release is even more important than adding in new features.

Often people think that the best way to improve a product is by adding in a bunch of shiny new features. However, this can lead to having a ton of new things that look nice but that don’t add any real value to the product. A smarter approach is to continually refine a product, adding in incremental improvements from version to version, with new features added in to support the refinements rather than having new features as the primary focus.

If you need an example of this approach, look no further than Apple’s recent announcement of the iPhone 5. To many people it was a disappointment because there was “nothing new” – no NFC, no wireless charging, etc. To those of us who develop products and services, we saw something different. We saw a company with a keen eye towards improving an already incredible device. Apart from the larger screen, they didn’t really focus on any new feature, they just improved what they had and focused on how they improved it. A recent article by Mat Honan in Wired, titled “The iPhone 5 is Completely Amazing and Utterly Boring”, states this perfectly:

“…Apple never just casually moves on to the next thing. It doesn’t Sony-up and release new products for the sake of releasing them. Instead, it keeps its product line focused, and meticulously refines it year after year, making everything a little bit better. Which means by four or five generations in, especially when it comes to industrial design, Apple’s products tend to hit a sweet spot, where changing them isn’t going to improve them. It might even make them worse.”

If you need an example from the software side of things, take a look at M.G. Sigler’s post about the latest version of Chrome for OS X. The big takeaway here is that “[i]t seems like Google is adding stuff to Chrome just to add it. It’s as if they feel like they can’t do nothing feature-wise, so they come up with junk to shove in there, slowing Chrome down in the process.” Again, blinky/shiny new features that provide little end user enlightenment.

So, this leads us back to the SmarterMail release notes with the EFFICIENCY tags and how we view those efficiency changes as actual product features. Looking at the last two minor releases of SmarterMail, you’ll see the following:

  • EFFICIENCY: CPU and network responsiveness greatly improved by changes to performance counter logging.
  • EFFICIENCY: CPU usage reduced for all protocols.
  • EFFICIENCY: Improved efficiency of IMAP commands using sequence-set arguments such as FETCH and STORE.
  • EFFICIENCY: Email grid generation and scrolling in webmail have been made considerably faster.
  • EFFICIENCY: IMAP performance and CPU usage has been improved.
  • EFFICIENCY: Improved the efficiency of retrieving unread and recent message counts for a mail folder resulting in faster webmail and IMAP performance.
  • EFFICIENCY: Optimized loading of the web interface.
  • EFFICIENCY: Webmail interface is now significantly faster on accounts with many folders.

You’ll notice in these notes usage of words like “optimize”, “faster”, “improved”, “reduced” and others. We do our best to not add in something that users don’t see value in. By constantly looking to improve our products, we’re guaranteed to provide value with the release, even if there’s nothing “new”, per se, added.

In terms of how these efficiency features increase the value of SmarterMail, take the case of Webio.pl. They are a hosting company in Poland that uses SmarterMail for their shared hosting customers. The image at the top of this post is a before and after snapshot of the CPU and memory usage of their server, where the dip at the beginning of September corresponds to when they upgraded to a minor version with some significant CPU usage efficiency changes. As you can see, increasing the efficiency of the product led to a huge decrease in the amount of CPU SmarterMail was using. As a large hosting company, that decrease means less strain on their servers, on their network, on their support teams and on their customers. The removal of that extra stress of customers constantly calling because their mail service is slow is a feature in and of itself for Webio.

So what do you think? Is an “efficiency” release worth the cost of upgrading and does an increase in efficiency, and therefore a decrease in issues and headaches, pay for itself with increased productivity? We’re curious to know your thoughts.

Follow

Get every new post delivered to your Inbox.

Join 181 other followers