Surfulater, Next Generation Part 2

Moving on from Part 1 I want to show you some of the new applications user interface and discuss how it works and differs from Surfulater. Let’s start with a screen shot of the entire application.

On the left is the new hierarchical Tags Tree. The top Navigation Bar lets you select a Knowledge Base, change the content window view from summary to full-article view, Add an Article and perform actions for the current user. It also displays some status information.

The right pane is the content window. Various Buttons and Toolbars are displayed at the top, depending on whether you are editing content or operating on it. This screen shot shows the editing toolbar. Articles are displayed below this area.

At the top of each article is a button to toggle between showing the article in full or in summary and a button to select the article for bulk operations such as Move to Trash, Archive etc. Next comes Date created followed by the set of Tags for the article, followed by the articles content.

The separate Hierarchical Folder tree, Tags Tree and Chronological views have been replaced by a single new Tags Tree. Tags are hierarchical and can be as deep as you want. Tags can be edited, with changes reflected in all articles instantly. I’ll discuss tags further in Part 3 of this series.

Also note that the Tags tree no longer includes the articles associated with a tag. This drastically reduces tree clutter, making it quicker and easier to move around. The content pane shows all selected articles and the summary view effectively shows what the old tree did without the duplication.

The content window shows all articles for the selected tag in Chronological order. I may well add other sort options, such as alphabetic by article content.

To edit an article you simply click inside it, no more pencil click to switch into edit mode. And edits are saved automatically as you type.

I’ve tried to extract the essence of what is in Surfulater and simplify it as much as possible without sacrificing functionality. What you see here is the result of that pairing down to a much less cluttered, easier to approach and understand user interface. And most importantly a user interface that is very much at home on a touch based tablet device like an iPad as well as your Desktop PC.

Stay tuned for Part 3 where I’ll show you parts of the new user interface in more detail. Following that I’ll get onto some of the more exciting new capabilities.

Surfulater, Next Generation Part 1

Three years ago I thought all the talk of the death of Desktop Applications was well and truly premature. I’d spent my entire career developing desktop applications and as far as I was concerned there was no way web/browser based applications could or would supplant my much beloved desktop applications any time soon.

It turns out that three years is a very long time in the computing world. All around me peoples use of computers is changing, as is my own. Certain categories of Desktop applications will be around for many years to come, but many others will move into the Browser with nothing to install locally and all benefits that entails.

There are several extremely good reasons for this seismic shift, which has in my mind been largely brought about by the advent of smart phones and their incredible popularity, along with Tablets like the iPad.

We now expect to have access to our information wherever we are and  whenever we want. You could be visiting aunt Mary, be in the car on a road trip or having a coffee at your local cafe. The days of being tied to a Desktop PC “to do stuff” are over, gone the way of the dodo.

And this is precisely why development of the Desktop version of Surfulater has essentially come to an end. Surfulater users want to be able to access and work with their Knowledge Bases from any PC or Tablet anywhere on the planet. They don’t want to be tied to their Office or Home PC to use it and they don’t want to have to copy Knowledge Bases back and forth between PC’s to keep them in sync. It is simply all too restrictive and too hard.

So it is time to move forward to the next generation of Surfulater, one that you can use on any PC, be it a Mac, Linux or Windows as well as on Tablet devices such as iPad’s and Android. Where your information is in sync across all devices, without you having to do anything. And where it is available to you wherever you are whenever you want. And does not require installation, and is always the latest version.

This is the future of Surfulater as I see it, that you want and that we are working on. Great progress has been made so far this year, to the point where I am using it instead of Desktop Surfulater most of the time. But (there is always a but) there is still quite a ways to go.

In my next post you’ll get a peak at the user interface and I’ll talk about the fundamental changes that have been made, largely based on your feedback, our own usage and following current development trends. I’ve already taken the screen shots so expect to see part 2 soon.

New Surfulater release to work with Firefox Version 10

I’ve just updated Surfulater to work with Firefox Version 10. I’ve commented previously about my displeasure of this silly game Mozilla is playing with Firefox version numbering, nuff said.

The download is located here and is Version 3.42.10.0. Close all copies of Firefox and close Surfulater. Then start Surfulater, answer the prompt about installing a new Extension. Then start Firefox and accept the new Surfulater Extension when it prompts you. The FF Extension is also Version 3.42.10.0

-Neville

What’s happening with Surfulater & what’s Neville up to.

Jim Parker just posted a comment which has prompted me to write, although it is fair to  say I should have blogged before now. In essence Jim commented that no development seems to have been done on Surfulater in a while and my lack of recent blogging leaves him less than inspired about it’s future. Without doubt very fair comments.

Surfulater got to a point where it was working pretty well and did most things our users had requested and that I wanted of it. There are problems no doubt, such as the poor foreign language support, especially with search. This dates back to a poor implementation decision I made in the very beginning of Surfulater’s design, one which cannot be undone or easily fixed, otherwise it would have been long ago.

To resolve the foreign language support problem and address some other issues requires an extensive and expensive rewrite, which can’t be justified. Furthermore I was beginning to see huge changes in the direction certain types of applications were heading and in the technologies being used to develop them. So it was time to step back and rethink the entire way I develop software, the technologies I use where all this fits in with Surfulater.

The huge game changer in my opinion is the move to applications that run on multiple devices (Desktop PC’s, Tablet’s, Smart Phones) and enable you to access your information on any of these devices, from anywhere. Furthermore you can add and update your information and have the changes available on each device automatically and in real time. This is where I’ve wanted Surfulater to head for quite some time, however it will never happen using the current C++ Windows Desktop code base.

To move forward it was time for a major change, time to move out of my comfort zone of Microsoft Windows Desktop Software development in compiled C++ with all the tools I’ve been using for many, many years to the new world of applications that run on multiple devices, using dynamic languages, with user interfaces that are rendered in HTML, and have severely limited local file systems.  Hard to imagine a more different world, but that’s what I’ve been doing most of this year.

This new world revolves around developing in HTML5, Javascript and CSS and packaging that up into applications that will run on a variety of devices. It has and continues to be a huge learning curve, one that is taking a lot of time and resources.

There was no way I was going to jump into the deep end and try to redevelop Surfulater, as I had way, way to much to learn first. So after much prodding from an old friend I began work on a project with him to create a range of iPad (Tablet) applications. Apart from taking quite a long time the results so far are great, with the first app nearing completion.

In essence I’ve designed and built an application that my partner Stefan will use to generate applications.  So there are two actual applications: the Builder that he uses and the Client Apps that the builder creates and that we’ll sell.

Both of these are written in HTML5, CSS and Javascript. The builder is by far the most complex, using a client-side database, HTML5 templating, local file system access, remote server uploads and downloads etc. It uses jQuery, jQueryUI, Knockout.js and a range of other Javascript plugins and libraries. It is pretty slick and easy to use, enabling Stefan to produce iPad applications quickly.

The end-user client applications use jQuery Mobile and jQuery and are packaged using Phonegap and other tools.

All up I’ve written around 7,000 lines of Javascript so far and have learnt one heck of a lot along the way. And this time around I’ve designed everything to work in any language! There is still some way to go before we’ll be ready to start shipping the first apps, but we are making excellent progress. Stefan was only able to start using the first Alpha release of the Builder about 6 weeks ago and has already completed the first application, which happens to the biggest and most complex of the series of applications we’ll be producing.

On the side I’m am spending as much time as possible researching ways to accomplish my ideal Surfulater type app, with information replicated on all devices. To say this is complicated is an understatement. The research alone is very much one step forward, two steps back, however I’ve never been one to be easily deterred.

So that should give everyone a clearer picture of what is happening in my world at this time.

If I don’t post again before Xmas, and given my track record of late I probably won’t, I wish you and yours a very happy and safe xmas and all the best for 2012.

Neville

PS. It’s nice to have blogged again.

Trial Limitations – is it really that bad?

When you Uninstall Surfulater a web page opens with a short questionnaire requesting  some feedback on why it is being uninstalled. From time to time I am somewhat taken aback at peoples comments. There seems to be a real disconnect between them and us, which is worrisome. Here is an example I received today.

Q) To change your mind and continue using Surfulater we would have to?
For the price of this software the trial is extremely limiting for us to determine its true useability.
The standards nowadays for the retail software industry is to allow the prospective buyer to truely test drive a full product’s potential during the 21 day trial period; especially with the restrictive return policy of your company.

Here’s my problem. The one and only limitation in the Trial Version of Surfulater is that it doesn’t allow you to create new knowledge bases. It comes with a Knowledge Base which includes some sample content which you can delete if you want. There are no restrictions on the number of articles you can add to this Knowledge Base, the type of articles you can create, nor any other limitations of any kind. That said I agree it would be better if you could create new empty KB’s and we may well enable this at some point, but I hardly consider it’s a show stopper.

The other comment which really got to me is “with the restrictive return policy of your company” – huh! If you look at our ‘Buy Now‘ page you will see:

Return/Refund Policy

Please download and evaluate the Surfulater Free Trial before purchasing, to avoid unnecessary refunds. Our FAQ page has information on extending your free trial period. If for any reason you aren’t 100% satisfied with your purchase, contact us within 30 days for a full refund.

I must be missing something, but how on earth is this restrictive?

The Feedback Form ends as follows:

If you would like us to contact you please enter your E-mail address.

Unfortunately most people don’t afford us the opportunity to respond, so there’s nothing we can do other than write blog posts like this one. (:

-Neville

Surfulater special – 50% Discount on 30 Aug 11

Once or twice a year we offer a Surfulater special through our friends at BitsDuJour and it is that time again. The Surfulater promotion is on Tuesday 30 August, 2011 and will run for 24 hours with a great 50% discount.

You can access the special here and click on “I Want This” to be notified when it goes live. You can also share this special with your friends and colleagues using the various “Share this deal” buttons – “Twitter, Facebook, E-Mail etc.” on the special page.

If you’ve been thinking about buying Surfulater, then this is a great opportunity to do so at a great discount price. Make sure you don’t miss out because you’ll be waiting for quite some time for a special as good as this one.

-Neville

Why Google Chrome is my Web Browser of choice.

Just so that everyone knows my current Web browser of choice is Google Chrome. As a software developer I feel Chrome is leading the pack with new capabilities, features, performance and frequent invisible release cycles. It is also now the best and easiest browser to write extensions for.

It appears to me that Firefox (which was my browser of choice) is loosing its edge. Firefox Extensions have always been hard to write and hark back to it’s Netscape days, which seems like a lifetime ago, yet little has changed. And even though certain improvements were made with how extensions are packaged in FF V4, I was unable to get this to work with the updated Surfulater Extension. Comments on the Mozilla bugs repository indicated the issue I faced was known and should be addressed one day. I was left quite unimpressed. From reading Mozilla PR material I get the impression they feel a need to follow Google Chrome, instead of carving out their own ground.

I’ll mention two aspects of Chrome I find invaluable. First the unified Address and Search bar, one place to type whatever I’m interested in. Another is the Session Buddy Extension which keeps track of the multiple Chrome Browser windows I have open, their size and position and all of the Tabs open in each Window.

One big pet hate with Firefox is the obtrusive update process for new releases and extension updates. Oh and how new releases frequently break extensions, which in turn forces developers to do work they shouldn’t have to and probably don’t want to. Glad I got that of my chest. 😉

The final comment I’ll make about Google Chrome and this is a very big one for many developers, is that it uses the Webkit Browser Engine. The reason this is so important is that Webkit is used as the core for the Web Browsers in all Apple iPhone and Google Android phones. In other words in 90+ percent of all smart phones. It is also used in the Apple Safari Web Browser.

For developers writing Web Applications it is so, so much easier to focus ones efforts on a single browser engine, especially one that is moving ahead so rapidly in adopting the many important new HTML 5 capabilities. Oh and Chromes built-in Javascript Debugger is a truly wonderful thing.

These are some of the reasons why my Web Browser of choice is now Google Chrome.

Have a great week everyone.
Nevile

Surfulater V3.41 was released on 25 March 2011

Some things such as blogging have gotten a bit away from me of late and I am here now to somewhat belatedly let those who may have missed the automated update notification, now that Surfulater V3.41 was released back on March 25th.

V3.41.0.0 is an update to work with the latest Web Browsers from Mozilla and Microsoft, namely Firefox Version 4 and Internet Explorer Version 9. It will also work with older versions of these browsers and continues to work with Google Chrome.

My next blog post (out tomorrow) is titled “Why Google Chrome is my Web Browser of choice.”

Have a great week everyone.
Nevile

Your Information in “The Cloud” – Safe, Secure, Available or Not?

Everywhere you turn you see “The Cloud” being mentioned – run your applications in ‘the cloud’, store you backups in ‘the cloud’, run your enterprise in ‘the cloud’. There is little doubt that ‘the cloud’ is the buzzword of the year. Google have their shiny new Chromium Operating System and Chrome OS Laptop whose focus is to get you working entirely in ‘the cloud’ or as they call it ‘the internet’.

I used to be pretty sceptical about cloud computing and web applications, however I am slowly but surely changing my thinking and I am using some web applications on a very regular basis. The Web, its capabilities, development tools, languages and libraries have come an awfully long way in the past 5+ years, yet it still feels like we are just at the beginning of much bigger things.

To me the most important benefit of ‘the cloud’ is the ability to have access to ‘my information’ and applications on any PC that has a Web Browser and an Internet connection. Further this also encompasses use on my amazing new Android Smartphone.

Now as wonderful as this brave new world of cloud computing is, there are some show-stopping downsides. At least four come to mind:

  1. When you don’t have an Internet connection, most likely all work stops.
  2. When you have a slow Internet connection, productivity slows accordingly.
  3. The company whose Web Application or Service you now rely on pulls the plug on it or they change it so much as it no longer meets your needs.
  4. Same company goes out of business.

As an end user what concerns me most here is that I no longer have “my information” in my own hands (it is somewhere in the cloud) and I potentially have no way to move forward in the worst case scenarios of points 3 & 4. I might have many years worth of important information that I can no longer access or utilize. So to use ‘the cloud’ you must have absolute trust and faith in the companies or organizations providing you with whatever services you are consuming.

To my mind the ideal scenario is to have a combination of desktop software with “my information” on my PC that is synchronized to ‘the cloud’ and to other PC’s. Then take this one step further and have a Web Application that I can use in any Web Browser on any PC to gain access to “my information” for the times when I am not at “my PC”.

This gives me the best of both worlds – I can keep working whether I have an Internet connection or not, I get ownership back of “my information”, I can continue to use the desktop application no matter what happens to the company who provided it and I will have better prospects of migrating “my information” to a replacement application should the need arise. If the company does go out of business or kills the application I will loose the Web Application and probably the synchronization capabilities, however I still have the Desktop App and “my information” on my PC, so the situation is nowhere near as dire.

This is very much the direction I want to see Surfulater head in, allowing our users to access and utilize their information wherever they are, while keeping their own local databases and being able to access same regardless of whether they have an Internet connection or not. And of course having their local databases synchronized across the PC’s they have Surfulater installed on, work, home etc.

I’d been thinking about writing this blog post for some time and finally hit the tipping point when I read on the weekend that there is talk of Yahoo closing their Delicious bookmarking service down. This appears to have created a degree of panic amongst Delicious users who are now searching for a replacement service. Some have imported their Delicious data into Surfulater, however their Tags aren’t coming across because the XBEL format does not include Tags in its specification.  We should be able to update Surfulater to resolve this.

Merry Xmas to all and keep on Surfulater’n.

Neville

PS. We’ve got a great Xmas special running with a 50% discount on Surfulater – see image at top right of the Surfulater.com web pages. This is our very first Xmas special, I thought it was time we did. Do tell your friends, family and colleagues.