What will be the next big thing in IT?

by Frank 29. September 2012 23:42

I run an application software development company called Knowledgeone Corporation that develops enterprise content management software applications. My customers are generally big business and big government and part of my job as the designer of our applications like RecFind 6 is to predict what my customers are going to ask for in twelve or twenty-four months’ time.

I read a lot of technical papers and forecasts and blogs and try to ingest and evaluate as much as I can about where our business is moving so that I can make the changes necessary in our products to meet future demand. I have been doing this for twenty-nine years and like most pundits, sometimes I get it right and sometimes I get it wrong.

Like Gartner (that never seems to get it right) I have been silly enough to publish a number of my predictions as white papers and they make interesting reading years later. Some examples are listed below:

2009   Windows 7 – Frank’s views

2007   Technology as a Tool – Where is Records and Document Management Heading?

1998   The Thin Client – The Next Panacea?

1997   Knowledge Management – The Next Challenge?

1996   Information and Records Management Towards 2000 – Electronic Document Management Principles.

1995   Document Management, Records Management, Image Management, Workflow Management,…What? The I.D.E.A.

I have also published more predictions in my blog, a few examples follow:

09/2011        Will developers, Corporates and Government upgrade to Windows 8?

11/2011        Mobile and Web – The future of applications?

12/2011        The real impact of mobilization – how will it affect the way we work?

01/2012        Will desktop virtualization be the final nail in the computer room coffin?

03/2012        What is the future of software applications in 2013 and beyond?

The obvious problem with publishing prediction is that you can’t always get it right and you will be judged at a later time when everyone is a lot wiser. However, people in my business have to predict the future because we start working on a new product a year or more before we are able to sell it. In a way, it is a silly business. We invest man years and large amounts of money designing, building and testing software applications long before we can get any kind of return on our investment.

Games makers have a similar problem, they have to invest millions and many man years long before they know if their game is going to be a success or not. This is why we have to predict the future and why we need to get it right more times than we get it wrong.

Right now I happen to believe that the world of software applications is going through a major paradigm shift. The advent of powerful mobile devices that really began with the first iPhone has changed the way most people want to work with applications. Like the PC network paradigm change of the early 1980’s, this one is also end-user driven, not IT Department driven. In fact you may conclude that the often reactionary IT heads of the commercial world have been dragged kicking and screaming into this revolution just as they were in the early 1980’s.

The availability of smarter and more powerful mobile devices like the iPhone and iPad have already had a major impact on PC and notebook sales and have caused major vendors like Intel to re-evaluate their product lines and strategies. In Intel’s case it first tried to leverage off old technologies with the promotion of ultra-books and now it has announced a move into new processors for mobile devices to rival those from companies like ARM and Qualcomm. Similarly, Microsoft, late to the party as usual, is now focusing on its new range of surface tablets and new versions of Windows 8 to support mobile devices.

As I said above, it is significant than none of these major changes have been driven by the usual suspects like Microsoft and Intel, they have been caught napping and are now in catch-up mode.

So, what are my chances of correctly predicting the future if giants like Intel and Microsoft with their huge budgets and research departments can’t get it right? Or, is the problem not one of budget but one of corporate arrogance? I will leave that judgement to you.

In my view the move to faster, smarter, more powerful and more user-friendly mobile devices is inexorable. When I now look at my office with its bulky PCs and masses of wires and connections it looks like a museum honouring the 20th century. My iPad in contrast, looks like the beginning of the 21st century; still not there yet but definitely the progenitor of coming office computing.

I see the same picture when looking at enterprise application software. Most of it, including my product RecFind 6 (based on the very latest Microsoft .NET technology), needs to be completely redesigned for the coming mobile world and this is the real challenge.

Everyone now knows (or should know) how to design games and small simple apps for mobile devices like the iPhone and iPad but most of us are still struggling with the redesign of heavy-duty, feature-rich and enterprise-strength applications like RecFind 6 for the new mobile platforms.  We can’t just scale them down, we have to come up with a completely new way to communicate with our mobile end users. We have to discard the technology we are most familiar with and re-invent our solutions using new and unfamiliar technology.

Just like Intel and Microsoft we have to change our game and we have to do it fast because this particular revolution isn’t being driven by us, it is being driven by end-users and the innovative people at companies like ARM and Qualcomm and Apple all of whom have had very little impact on corporate application software in the recent past.

The current paradigm shift is still in its early days but it will completely change the way we all run our businesses in the near future. If only I could predict exactly how.

Oh Dell, wherefore art thou?

by Frank 23. September 2012 06:51

I own and run a software company that designs, build and supports enterprise content management solutions. As such I have a lot of servers and workstations and performance and reliability are of paramount importance to me.

I had been a loyal Dell customer for many years. I have bought 40 or 50 servers, hundreds of workstations and dozens of notebooks plus other assorted paraphernalia such as racks, projectors etc. Back a few years ago Dell was a great company to do business with and its website made the selection and ordering of all the equipment I needed a breeze. Its support, both sales and technical was also top notch.

Even though I still think that Dell servers and OptiPlex workstations are great quality I no longer buy anything from Dell.

The reasons are to do with lousy service and the quality of its Australian web site.

The website is no longer easy to use or bug free and it is just annoying and no longer the really helpful resource it used to be. I have tried to tell Dell this on many occasions but no one is listening.

I also hate dealing with Dell’s Indian support centres and absolutely refuse to deal with an Indian based sales representative. If Dell wants my business then it needs to start doing business in Australia with Australian resident staff.

Every time in the recent past when we have had problems with Dell equipment it has been a nightmare trying to get things resolved. Again, I have gone out of my way to document these occurrences and tell the local Dell people but no one is listening because nothing has changed. If anything, and based on my experience today trying to get service for a Dell printer, it has gotten considerably worse. I do not enjoy being bounced around Indian call centres. Why does Dell senior management think it can reduce its costs by making me waste hours or days of valuable time when all that should be required is a few minutes?

Obviously, the powers to be at the top of Dell think reducing costs by reducing the service level is good business. Let me tell you as an ex Dell customer that it is not good business. Because I am a small customer in the scheme of things Dell probably doesn’t care that I have stopped buying Dell equipment. But, I can’t be the only Dell customer that is absolutely fed up with the new model with everything outsourced to India and the annoyances of the Dell website.

My point is that Dell used to be the best hardware company in the world to deal with and that it had the most reliable equipment and the best service level. Then someone at the top had all these bright ideas about how to lower costs. In my humble opinion, that person at the top needs to be replaced with someone who understands that customer service is paramount and that as the service level drops then so too will sales.

I still love my super reliable Dell servers and OptiPlex workstations and would dearly like to deal with Dell again but I and my staff are simply no longer willing to put up with the frustration of trying to do business with Dell via Indian call centres.

Hopefully someone with clout in Dell will read this Blog and realize that Dell’s fall in sales world-wide has less to do with the global financial crisis and more to do with its cost cutting. Hopefully that person will also be concerned with the massive eroding of its customer base and want to do something about it.

Here is my free advice. Dump your useless and unbelievably annoying Indian call centres and bring support back to the local country. Stop playing around with your website and give us the previously easy to navigate, easy to use and easy to configure and order website of previous years.

I would love to start buying Dell equipment again but you have alienated me just as I am sure that you have alienated hundreds of other previously loyal Dell customers.

Dear Dell, please give me a reason to come back.

Are you also confused by the term Enterprise Content Management?

by Frank 16. September 2012 06:00

I may be wrong but I think it was AIIM that first coined the phrase Enterprise Content Management to describe both our industry and our application solutions.

Whereas the term isn’t as nebulous as Knowledge Management it is nevertheless about as useful when trying to understand what organizations in this space actually do. At its simplest level it is a collective term for a number of related business applications like records management, document management, imaging, workflow, business process management, email management and archiving, digital asset management, web site content management, etc.

To simple people like me the more appropriate term or label would be Information Management but as I have already covered this in a previous Blog I won’t beleaguer the point in this one.

When trying to define what enterprise content management actually means or stands for we can discard the words ‘enterprise’ and ‘management’ as superfluous to our needs and just concentrate on the key word ‘content’. That is, we are talking about systems that in some way create and manage content.

So, what exactly is meant by the term ‘content’?

In the early days of content management discussions we classified content into two broad categories, structured and unstructured. Basically, structured content had named sections or labels and unstructured content did not. Generalising even further we can say that an email is an example of structured content because it has commonly named, standardised and accessible sections or labels like ‘Sender’, ‘Recipient’, ‘Subject’ etc., that we can interrogate and rely on to carry a particular class or type of information. The same general approach would regard a Word document as unstructured because the content of a Word document does not have commonly named and standardised sections or labels. Basically a Word document is an irregular collection of characters that you have to parse and examine to determine content.

Like Newtonian physics, the above generalisations do not apply to everything and can be argued until the cows come home. In truth, every document has an accessible structure of some kind. For example, a Word document has an author, a size, a date written, etc. It is just that it is far easier to find out who the recipient of an email was than the recipient of a Word document. This is because there is a common and standard ‘Tag’ that tells us who the recipient is of an email and there is no such common and standard tag for a Word document.

In our business we call ‘information about information’ (e.g., the recipient and date fields on an email) Metadata. If an object has recognizable Metadata then it is far easier to process than an object without recognizable Metadata. We may then say that adding Metadata to an object is the same as adding structure.

Adding structure is what we do when we create a Word document using a template or when we add tags to a Word document. We are normalizing the standard information we require in our business processes so the objects we deal with have the structure we require to easily and accurately identify and process them.

This is of course one of the long-standing problems in our industry, we spend far too much time and money trying to parse and interpret unstructured objects when we should be going back to the coal face and adding structure when the object is first created. This is of course relatively easy to do if we are creating the objects (e.g., a Word document) but not easy to achieve if we are receiving documents from foreign sources like our customers, our suppliers or the government. Unless you are the eight-hundred pound gorilla (like Walmart) it is very difficult to force your partners to add the structure you require to make processing as fast and as easy and as accurate as possible.

There have been attempts in the past to come up with common ‘standards’ that would have regulated document structure but none have been successful. The last one was when XML was the bright new kid on the block and the XML industry rushed headlong into defining XML standards for every conceivable industry to facilitate common structures and to make data transfer between different organizations as easy and as standard as possible. The various XML standardisation projects sucked up millions or even billions of dollars but did not produce the desired results; we are still spending billions of dollars each year parsing unstructured documents trying to determine content.

So, back to the original question, what exactly is Enterprise Content Management? The simple answer is that it is the business or process of extracting useful information from objects such as emails and PDFs and Word documents and then using that information in a business process. It is all about the process of capturing Metadata and content in the most accurate and expeditious manner possible so we can automate business processes as much as possible.

If done properly, it makes your job more pleasant and saves your organization money and it makes your customers and suppliers happier. As such it sounds a lot like motherhood (who is going to argue against it?) but it certainly isn’t like manna from heaven. There is always a cost and it is usually significant. As always, you reap what you sow and effort and cost produces rewards.

Is content management something you should consider? The answer is definitely yes with one proviso; please make sure that the benefits are greater than the cost.

 

Why isn’t Linux the universal desktop operating system?

by Frank 9. September 2012 06:00

I own and run a software company building enterprise content management solutions (RecFind 6) and I have a love/hate relationship with Microsoft Windows.

I love Windows because it is a universal platform I can develop for that provides me access to ninety-percent plus of the business and government organizations in the world.  I only need one set of source code and one set of development skills and I can leverage off this to offer my solutions to virtually any organization in any location. We may say that Microsoft Windows is ubiquitous.

I hate Windows because it is overly complex, unnecessarily difficult to build software for, buggy and causes me to have to spend far more money on software development than I ought to. There are many times each year when all I really want to do is assemble all the Microsoft programmers in one place and then bang their heads together and shout at them, “for heaven’s sake, why don’t you guys just talk to each other!”

Linux on the other hand, even in its many manifestations (one of its main problems), is not ubiquitous and it does not provide me with an entry point to ninety-percent of the world’s businesses and government agencies. This is why I don’t develop software for Linux.

Because I don’t develop application software for Linux I am not an expert in Linux but I have installed and run Ubuntu as a desktop operating system and I really like it. It is simple, clean and easy to use; more ‘Apple-like’ than ‘Windows-like’ to my eyes and all the better for it. It is also a great software development platform for programmers especially using the Eclipse IDE. It is also free and most of the office software you need (like OpenOffice) is also free. It also runs happily on virtually any PC or notebook and seems to be a lot faster than Windows.

So, Ubuntu (a flavour of Linux but a very good one) is free, most of the office software you need is also free, it looks good, runs on your hardware and is easy to use and uncomplicated. So why isn’t it ubiquitous? Why are people and organizations all over the world paying for (and struggling with – who remembers Vista?) inferior Windows when Linux varieties like Ubuntu are both free and better? Why are users and organizations now planning to pay to upgrade to Windows 7 or Windows 8 when alternative operating systems like Ubuntu will do the job and are free?

I read a lot of technical papers and IT blogs and I notice that the Linux community has been having similar discussions for years. As an ‘outsider’ (i.e., not a Linux zealot) it is pretty obvious to me that the Linux community is the main reason Linux is not ubiquitous. Please read the following ZDNet link and then tell me what you think.

http://www.zdnet.com/linus-torvalds-on-the-linux-desktops-popularity-problems-7000003641/

When I read an article like this two terms come immediately to mind, internecine bickering or sibling rivalry. How many versions of Linux do we need? The Linux fraternity calls these distributions or ‘distros’ to the insiders.  At last count there are around 600 ‘distros’ of which 300 are actively maintained.  Ubuntu is just one of these distros. How would the business world fare if there were 300 versions of Windows? Admittedly, most of the 300 have been built for a specialised use and the real list of general use versions of Linux is much smaller and includes product names such as Ubuntu, Kubuntu, Fedora, Mint, Debian, Arch, openSUSE, Red hat and about a dozen more.

But, it gets worse. On Ubuntu alone there are there main desktop environments to choose from, GNOME, KDE and Xfce.  Are you confused yet? Is it now obvious why Linux is not the default desktop operating system? It probably isn’t obvious to the squabbling Linux insider community but it is patently obvious to everyone else.

Linux isn’t the default desktop operating system because there is not a single standard and there is never likely to be a single standard. No software developer is going to invest millions of dollars in building commercial applications for Linux because of this. Without a huge library of software applications there is no commercial market for Linux. Windows reigns supreme despite its painful problems because it provides a single platform and because software developers do invest in building millions of commercial applications for the windows operating system.

Until such time as the Linux community stops its in-fighting and produces a single robust, supported version of Linux (when hell freezes over I hear you say) the situation will not change. The inferior desktop operating system Windows will continue to dominate and Linux will remain the plaything of propeller-heads and techies and old guys like me who really like it (well, the Ubuntu version that is, there are too many distros for me to become an expert in all of them and that is the core of the problem).

Could you manage all of your records with a mobile device?

by Frank 2. September 2012 06:00

I run a software company and I design and build an enterprise strength content management system called RecFind 6 which among other things, handles all the needs of physical records management.

This is fine if I have a big corporate or government customer because the cost is appropriate to the scale of the task at hand. However it isn’t fine when we receive lots of inquiries from much smaller organizations like small law forms that need a records management solution but only have a very small budget.

A very recent inquiry from a small but successful engineering company was also a problem because they didn’t have any IT infrastructure. They had no servers and used Google email. However, they still had a physical records management problem as well as an electronic document management problem but our solution was way outside of the ballpark.

Like any businessman I don’t like to see business walk away especially after we have spent valuable consultancy time helping the customer to understand the problem and define the need.

We have had a lot of similar inquiries lately and it has started me thinking about the need for a new type of product for small business, one that doesn’t require the overhead and expense of an enterprise-grade solution. It should also be one that doesn’t require in-house servers and a high overhead and maintenance cost.

Given our recent experience building a couple of iOS (for the iPhone and iPad) and Android (for any Android phone or tablet) apps I am of the opinion that any low cost but technically clever and easy-to-use solution should be based around a mobile device like a smart phone or tablet.

The lack of an in-house server wouldn’t be a problem because we would host the solution servers at a data centre in each country we operate in. Programming it wouldn’t be a problem because that is what we do and we already have a web services API as the foundation.

The only challenge I see is the need to get really creative about the functionality and the user interface. There is no way I can implement all the advanced functionality of the full RecFind 6 product on a mobile device and there is no way I can re-use the user interface from either the RecFind 6 smart-client or web-client. Even scaled down the user interface would be unsuitable for a mobile device; it needs a complete redesign. It isn’t just a matter of adapting to different form factors (screen sizes), it is about using the mobile device in the most appropriate way. It is about designing a product that leverages off the unique capabilities of a mobile device, not trying to force fit an application designed for Windows.

The good news is that there is some amazing technology now available for mobile devices that could easily be put to use for commercial business purposes even though a lot of it was designed for light weight applications and games. Three examples of very clever new software for mobile devices are Gimbal Context Aware, Titanium Mobile SDK and Vuforia Augmented Reality. But, these three development products are just the tip of the iceberg; there is literally a plethora of clever development tools and new products both in the market and coming to market in the near future.

As a developer, right now the Android platform looks to be my target. This is mainly because of the amount of software being developed for Android and because of the open nature of Android. It allows me to do far more than Apple allows me to do on its sandboxed iOS operating system.

Android also makes it far easier for me to distribute and support my solutions. I love iOS but Apple is just a little too anal and controlling to suit my needs. For example, I require free access to the file system and Apple doesn’t allow that. Nor does it give me the freedom I need to be able to attach devices my customers will need; no standard USB port is a huge pain for application developers.

I am sorry that I don’t have a solution for my smaller customers yet but I have made the decision to do the research and build some prototypes. RecFind 6 will be the back-end residing on a hosted server (in the ‘Cloud’) because it has a superset of the functionality required for my new mobile app. It is also the perfect development environment because the RecFind 6 Web Services SDK makes it easy for me to build apps for any mobile operating system.

So, I already have the backend functionality, the industrial-strength and scalable relational database and the Web Services API plus expertise in Android development using Eclipse and Java. Now all I have to do to produce my innovative new mobile app is find the most appropriate software and development platforms and then get creative.

It is the getting creative bit that is the real challenge. Wish me luck and watch this space.

 

Month List