Why does Apple love HTML 5?

20 03 2011

There is an awful lot of talk and hype regarding HTML 5, with one of its main advocates being Steve Jobs and more importantly, Apple as a company…What so many don’t ask themselves is “why is Apple making a big push for something that essentially provides them no revenue”

 Apple often site HTML 5 as one of its reasons for not supporting Flash and Silverlight, stating they support the web free of plug-in technologies and want to ensure the web stays open source etc etc. Whenever I hear this it is so obvious that there is a different agenda, after all it makes no sense for Microsoft (with Silverlight) or Adobe (with Flash) to charge for these technologies, if they did, no one would use them and no websites would leverage them to deliver rich applications. What I continually find astonishing is the amount of so called journalists and bloggers that believe that Apple want a free, open web. Let’s remind ourselves, Apple exists to make money…

What’s in it for Apple?

Let’s ask ourselves, what’s in HTML 5 for Apple? I mean really in it for them? The answer is, Apps…

Now I may have lost you there, you probably thinking apps have nothing to do with HTML 5 as such, and you would be right. You see, HTML 5 is the future of the web for sure, and it will bring new life to the web with animiations, even video playback to an extent, (though we have this via Flash and Silverlight already, so nothing new to the web, just new to HTML). HTML 5 won’t make the web a “richer place”. You see, HTML 5 will still suffer the same limitations, namely running in a browser, the web architecture and the end user experience (not to mention cross browser compatibility issues, DDA compliance etc etc). This means websites wont be all singing and dancing apps, rather they will remain pretty much website experiences we have at the moment (well with a bit more “jazz” to them). You see, Apple is counting on the web going back to its roots more, and we are seeing this with many more websites looking cleaner, and simpler to meet certain compliancy issues and to make life easier for users (not to mention making life easier for developers when supporting all browsers across all platforms). What Apple doesn’t want is real rich applications to be delivered via HTML 5, well not the type that can compete with desktop based applications, or mobile apps.

Apple doesn’t want HTML 5 to be the wave of the future for application development because it can’t make money from that, rather it wants us all to have to “download” and use specific “apps” for platforms. Think the iPhone App store and you see what I am getting at.

Essentially one of the biggest reasons people opt for the iPhone is not because it’s the best looking phone, it has the so called best screen display (which it doesn’t) nor these days for its revolutionary touch screen and OS, no, it’s because of the App store, and the rich “internet” experiences these apps open the user up to.

Flash and Silverlight are technologies that can deliver “apps” via the internet and over the internet, cross platform, cross browser etc and all from the same code base. This is a real threat to Apple. After all, if I can write a great app using Silverlight and have it deployed with small mods to any form of device, then as a development company I have opened up my markets and saved money. This is a good thing. However, Apple now would have an app that, though rich and great on its platform, is just as good and readily available on other platforms. Which detracts from some of the appeal of its own product.

You see, Silverlght and Flash are real threats to Apples unique “app” store.

Here is an example of why Apps are the future and why Apple wants us all to love HTML 5.

How do you use Facebook on your mobile? Do you use a browser and the HTML version? Probably not because it’s too slow, clunky and the end user experience not that great. You use Facebook via your Facebook app for your mobile, which you downloaded from an App store (for apple, android or market place for windows). Apple take this further with the iPad, providing not just an app for your iPhone, but a slightly different app that works better on the iPad, the iPad being something that apparently is designed for web experiences on the go. Yet it still wants you to download apps, and, that is one of the reasons why Apple don’t want us to use Flash or Silverlight, because these technologies can deliver rich “apps” onto any platform potentially, not just specific to the iOS.

Today I watched an advert for sky news, and there was no mention of the sky news website, only that, for the very best experience, use the sky news iPad app…What does that tell you?

This confirms that Apple see Apps as a way of cornering the web market, especially when over 30% of web consumption was via mobile devices last year in the UK. The future of the web is reverting back to information based sites, with richer websites being delivered in HTML 5 yes, but real applications, and real rich intuitive experiences that work on multiple devices coming from dedicated apps.

Conclusion

Apple doesn’t want to supports Flash or Silverlight, if it did it means they have lost their app store edge. Imagine sky news delivering one solution for all platforms via Silverlight. The advert would have been “get the very best experience with our Sky News App, for iPhone, iPad, Windows Phone, Android and to your desktop”…Immediately, I don’t need to have an iPad to get the very best experience, rather I can choose which device, which OS, all of which detracts from Apple’s marketing and business plans in many may ways.

Apples tactics of using “content” to help us make the decision to purchase their hardware aren’t anything new. Look at how VHS beat off Beta-max? VHS was a lesser solution, but it had more content on it, and more to the point, content that was in high demand. Because of this, it meant users opted for the VHS platform as they then got the films they wanted, which meant Beta-max sales dropped until there was only one, VHS.

So while we all harp on about how great HTML 5 will be, we must remember that the big players (especially Apple) want it to succeed only to destroy Flash and Silverlight, which plays right back into their hands of delivering true rich experiences, only via their platform specific dedicated apps and app stores..And of course, we all do, so we will all be using apps to access the web…

I am a strong believer in the future of the web being Apps, as applications will always be able to potentially deliver far richer end user experiences. What I don’t want to see though is the need access the best experiences based on hardware and what is made available though an “App” store.  We should be able to access these apps directly from web pages, and opt for the mobile version, or the desktop version, or the slate version.

HTML 5 may be a way of lighting up HTML and making it richer, but it potentially could also be the way of forcing us all down the route of App stores and choosing hardware to best access web content. Now to me, that is not the point of HTML 5…





The future of the web? Apps all the way…

11 02 2011

This year will be the first year it is believed, that web access will be carried out on more mobile devices than actually through a PC or laptop. That’s a massive shift in the way we use the web. But don’t think that means we are sticking with browsers and HTML 5 even. What it really means is that more of us are looking towards mobile apps for access…

Take an example, do you from your mobile device use Tesco website for your shopping, or do you use their app. Almost everyone will say the app (if you shop at Tesco via the web that is). So why do we use the app and not the website? Simple, user experience…

Apps User experience

The problem with mobile devices is the screen real estate, they are simply small, even when you use an iPad, the real estate is smaller than a traditional netbook or my 19” wide screen TFT monitor…So seeing everything can be tricky, and it means scrolling around a lot. Secondly is the experience, waiting for pages to load over the web etc etc.

Apps provide a more “desktop” type experience, often loading is done in the background or even core data is stored on the device. So that means performance is greatly improved and we don’t have to pay greater network charges. In addition, apps are designed specifically for the realestate problem, so we get nice smooth experiences which make browsing using a web browser pale in comparison…

What can we learn from this…

What we learn is that, HTML 5 may be the future of websites and even rich internet experiences on the web and to some extent mobile devices, but the future is still on the device itself. Running software via a browser is architecturally inefficient; it’s very restrictive and comes with no end of issues. That’s simply because the web was not designed to deliver applications, rather it was designed to deliver content.

Can we deliver “apps” to the desktop? Yes we can. This is something I am a strong believer in. The web is great for delivering content and communications between the client and a server. If we make the small leap that components of an application are content, then we see that we can deliver desktop apps down to the client via a website, and have them communicate with servers in the cloud over HTTP. This is why I love the Silverlight model, as it’s all there…

Delivering applications this way makes the most of the web architecture and leverages all the benefits of being on the desktop, just as “mobile apps” make the most of being on the device. This is a great way of delivering real applications to business users, either over the web or intranet, running them out of the browser. You have a desktop app, with all the flexibility of a web app. A great solution….

Facebook scenario?

I’m not saying this is where we should all be, but websites such as Facebook would benefit massively from having a desktop app version. Why? Well how many people do you hear actually compliment the Facebook website on its looks, feel and how they use it? I don’t think any, rather I hear constant moaning about its performance, lack of intuitive navigation and, well the list goes on. The only good point is that they can access it over the web. But, how many use Facebook the website on their phone? Hardly any, rather they opt for their devices Facebook app (which delivers a better experience than the website most times). So if you had the choice as an end user, would you  have a rich desktop app for Facebook, rather than having to go to the website? I know I would!

Silverlight and Flash can deliver those capabilities, HTML 5 cannot. I think the future should be HTML 5 for websites, Silverlight and or Flash for desktop “web” apps…





Why BPM, ECM and CRM struggle with Social Media

26 11 2010

There are a number of reasons why individual projects struggle with social media, hell there are many reasons why organisations continue to get social media “wrong”, but in this post I want to look at why these three “silos” fail to get to grips with social media….

Very much individual silos

Now this may at first not seem to be a bad thing. But when you think more on the subject you start to see issues. There are big areas of cross over amongst these three, massive even, yet they still are considered individual (and they should be for the time being, because almost all vendors see these as single silos).

Social Media though is very flexible, and the end user (customer) expects to be able to interact with the organisation via Social Media (especially Twitter and Facebook), and what’s more they expect whoever communicates with them to understand their “account”, or “details”. But this form of interaction within Business at the moment still wants to be highly structured. The comment may be viewed as content, but the process that may be kicked off by that interaction is very much in the BPM world of things. So immediately you have twigged that all three, ECM, CRM and BPM are required to deal with a single interaction…

So the first big problem here is that ideally, each “silo” (BPM, ECM, CRM) should know and understand what I term as CCS, and in this case of the other silo as well as itself.  CCS being “Content, Context, Status”. As individual silos though, this is hard to actually do. Sure we can put together some costly integration, but this integration is at certain points and offers certain information, so does this type of integration understand CCS?

Too structured too rigid…

Let’s now through into the equation that all three, ECM, CRM and BPM are very rigid. ECM requires that you know the type of content and often that you state its “type”. However, social media means we could be talking about anything, so a tweet could go over any number of “types” within our ECM platform, or it may warrant a new type, a new classification. This is where we have an issue, ECM is too rigid to adapt to the new requirement, that our agent has discovered there and then. This leads to a hell of a lot of content being dropped into rather large, and not that useful classifications, probably “Social Media” as its type…Great use…But this is nothing compared to the issue we now find with BPM…

BPM enforces strict processes on our agents, they follow (almost all vendors do this) a flow chart approach and as such, means we cannot move away from that process. How frustrating is that for an end user? Knowing that something different needs to be done, but having to allow the social interaction to trigger off a very strict process flow which could be completely wrong…

Finally CRM. Our CRM silo is often at this stage completely unaware of anything at all. If it is integrated it may have a “tab” for “Corres” which means a big old list of correspondence with the customer that is documented. That’s fine for 10 years ago. But now imagine the number of “corres” records stored that may make up a rather simple interaction between the customer and your business. You could have any number from 1 or 2, up to hundreds, and that’s just on a single topic being raised via social media….

The solution?

Here I have a couple of pointers for a far better solution….

A Holistic approach. As a business, demand a holistic approach, not just for social media requirements (though it serves as a great example of illustrating the problem), but in general. With a holistic approach, the solution delivers far more accurate information to the agent. It empowers them with all the information they need. Think of all the customer information they may need to have to hand to understand the customer, all the related content, the context and of course the status of the interaction. Now think of the variety of work this form of interaction could generate. What the problem could be? Is it a problem or a serious complaint? If a complaint, what areas of the business does it relate too? (The potential for work is huge, which leads me onto my second pointer…

Adaptive work processes. Note I haven’t said BPM here. BPM I feel is far too restrictive (based on the version of BPM put forward by most vendors and BPMS as a practice). However, we are talking about processes that the business executes. In this situation the agent needs to understand what process to kick off. However, it could be a brand new one. In this case that agent needs to be able to identify that processes, the work that needs to be done and then, kick it off.

Single Silo for ECM, BPM and CRM. As a business, a great opportunity arises to use vendors that provide a single silo for ECM, BPM and CRM. Not only does a single silo provide a far better solution to deal with Social Media, but it provides a far better solution full stop. A single silo will understand CCS at all times, be you in a process, simply looking at content or reviewing customer details. A single silo also simplifies the agents experience, while delivering flexibility to them to allow them to do their jobs. There are of course other big benefits, think of savings on licensing, think of savings on administration and think of savings made on integration costs / development / that classic which so many vendors term as config (which is development).

Conclusion…

Social Media has shown a real weakness in the way we currently structure a business in terms of delivered IT. We use IT now very much on a “product” basis. Business purchases a product for x, a product for y and if x and y need to talk, look at integration. However, a bespoke solution would have been better, one that incorporated x and y…But bespoke just isn’t something business wants to hear (probably because they cost more and because businesses have been burnt with bespoke development in the past)

…The solution is for “products” to deliver more and merge x and y itself. A break away from single silo approaches is required, and ECM, BPM and CRM are very obvious silos that should all be as one, the social media problem illustrates a bigger issue…





HTML 5, Flash, Silverlight, The Cloud…The future is here?

8 11 2010

I.T. seems to be at one of those cross-roads in terms of how people use software, where they use it, and how and where they choose to store their data.

There has been a lot in the press regarding HTML 5 and I have posted some thoughts on this in the past. There has been equally as much speculation as to the future of technologies such as Flash and Silveright and whether they are now redundant technologies as HTML 5 moves closer. In addition to these, rather large discussions, we are also talking about moving content and software away from traditional servers and PCs, and handing control over to the “Cloud” and “SkyDrives” etc…

So this post is looking at indicators of where we may all end up based on feedback I have received from businesses, the general public, phone professionals and my own thoughts…

HTML 5

This is the easiest one to start with really. HTML 5 will be here, at some point. Many say a lot sooner than I personally believe and many (as there always are) saying this will change everything (which it won’t at all). What HTML 5 will do, is simply to replace the need for browser plug-in to enrich a users web experience to an extent. For example, we will no longer typically use Flash or Silverlight to just stream video, give our website some pretty animations etc etc. Some will argue that’s a good thing, and if you are a purist (in terms of open environments, using only HTML to deliver content) then yes it is. For Video and animations, yes it is a good thing…

However, there are big problems with the whole architecture and the way HTML and the web in general works. The problem here is the web browser. When the web was conceived, the browser was simply an application that displayed some content, it wasn’t to be used as an environment in which processing can occur. But, we are here, and the browser is used to run “script” and to initiate communication between the client and the webserver…HTML sets out standards, but, with everything, with multiple choices (in terms of browesers here) you get different results. No matter what standards are in place, web browsers handle, and will handle the same HTML and even script differently to each other. This is a horrendous state of affairs, meaning that the same website has “allowances” for multiple browsers. This isn’t good…From an end users point of view, “who cares”, but from a development, maintenance and cost point of view, this is not acceptable really. Even if the browsers did handle it all the same (or got very close), testing would still need to be made on each browser platform, and for every time a new browser is released / updated. But this is where we will still be with HTML 5, don’t listen to any marketing hype or to any so called “experts” on this….This is simply the facts….HTML 5 will not change the web for us at all…

Silverlight and Flash

HTML 5 will have a big impact on Flash I believe, after all sites that utilise flash do so to enrich the website. HTML 5 will do this, and unfortunately for Flash, developers will adopt this and leverage it before they look at Flash. So where can Flash go? Well there are still many things Flash can offer that HTML 5 won’t be able to, or at least won’t be able to offer consistently across all browsers. Because of this I see Flash filling small gaps that HTML 5 leaves (the same applies to Silverlight). I do think though Flash will see a massive reduction its use on the web, but will maintain its use for presentations, short movies, and games.

Silverlight is a little different. I have never really seen Silverlight as a pure web technology, and those out there who keep comparing it to Flash or HTML 5 obviously know nothing about Silverlight. Sure Silverlight can give you animation online, deliver RIAs, stream movies etc (all that Flash and HTML 5 can do), but Silverlight has a lot more to offer. The architecture behind Silverlight I feel is spot on. It mixes both the worlds of Desktop and Web seamlessly, effectively delivering desktop applications (with all their power) via the internet for installation, communication and maintenance. This is very different to HTML 5. Because of this, developers will use Silverlight for business applications, for RIAs that need to do more (integrate, carry out complex functions etc) and all without the reliance on the browser or server doing processing jobs. This reduces testing and ensures a single code base (and that’s how it should be). In addition, you get frequent updates, and full support from Microsoft, which again are good things for real developers…

There has been some confusion as of late (mainly in the media and Microsoft haters) as to the value of Silverlight to Microsoft and the fact that it is also used on the new Windows Mobile & platform. Let’s get this clear, Microsoft will concentrate more now on HTML 5 as HTML 5 is a big online technology, and it needs to keep up with others. So this is no surprise. However, Silverlight is and will remain a core development platform for the web, RIAs, Out of browser applications and experiences (which it does now). Sure the Silverlight team will also now work more on its Mobile use and adoption, and that’s because they need too. So all we are talking about is prioritisation of the progression of Silverlight. This is clear from reading up on Silverlight, looking at Microsofts future plans and listening to what is said rather than reading between lines when a press release comes from Microsoft…Silverlight will become increasingly more important to Microsoft in the future, as more developers realise that they can use a single platform to code for the web, the desktop and mobile devices…

Cloud computing, SaaS and SkyDrives

I mention SkyDrives here as that is what Microsoft terms your cloud computing storage space with Windows Live and on your windows mobile 7 phone.

I think in the past couple of weeks, I have had more feedback than ever before on the cloud and its use, from both businesses and the general public.

So let’s look at businesses. Businesses cannot move everything over to the cloud, it’s as simple as that. There are savings to be made via the cloud for business, but it has to ensure that it can move those applications and content to the cloud. That it doesn’t already have a cheaper alternative, that it can trust the cloud providers security measures etc 100% and that there is a way to port to other providers in the future. All in all, business is still wary of this and why shouldn’t they be. I see businesses embracing the cloud and SaaS for smaller elements of their operation, ones that do not require so much compliance and that are not that critical to the organisation. This is not a bad thing, rather it is a good thing, the cloud here allowing IT to provide better solutions to the business at lower costs. I don’t believe the increased popularity of the cloud will translate to vast amounts of an organisations data or services being moved to the cloud. Rather the cloud becoming another IT implementation option.

So what of individuals. Well only last week I posted that individuals may well be the big winners of cloud computing. But even here, individuals are more sceptical of cloud based services. It seems that keeping some photos online, music and videos is fine. But when it comes to more personal documentation, you cannot beat a good hard drive or storage device at home. Because of this, I don’t see the masses adopting cloud computing and sky drives….Google may want us all to use the Cloud for software and storage, but the simple fact is, we like control over everything. If our data and content is only in the cloud, then we feel vulnerable, not just to theft, hackers or work colleagues finding things out etc, but also to cloud providers themselves. Let’s face it; Google has an appalling record on data protection and our privacy.

So what is the right usage for individuals? Well Microsoft though I feel has pitched it correctly. Providing 25Gb of space in a sky drive to windows live users (perhaps a little too small really). This is enough space for most people, sure it could be larger to allow us to synch a lot more content, especially music and videos. But it’s a good start. I also love the fact that my Windows Mobile 7 phone provides options to just take a picture and have it stored in my skydrive and not on the device. But, I still have enough space on the device to cart around with me a certain level of music, pictures etc etc. (No doubt this amount of storage will grow). So it’s a nice blend, one I personally am comfortable with, and one most people I speak too are comfortable with…

Conclusion, if any?

It seems in IT, too many marketing companies, experts etc provide to much hype. Everything is also “brilliant” or “rubbish and a fail”. It’s either 100% the way of the future or 0%…There is never any middle ground, and it is the middle ground which actually is where we are heading, in terms of our web usage, devices, online services and storage…And there is nothing wrong with that at all…





Great website design or just great images and video?

18 03 2010

This week I have had a couple of conversations on Twitter with regards to creating great websites quickly and easily. For many, templates with the use of widgets (as available through wordPress for example) is almost perfect, allowing websites to be put together very quickly. However, this only works when your web requirements are for simple use of media and presenting this to visitors of your website…In addition, people often believe that they have created “stunning” websites, when in reality, the website design is a standard format (nothing special) but consists of some great images and use of various media…This doesn’t really constitute great website design…

With a branch of my own company specialising in website design, I am often interested in looking at great new websites – especially those which people term has having great design. However, in most cases I look at the design and how the website works and fine that there is nothing new there, nothing great at all, rather the website consists of great images and use of video.

Beware templates

Template websites are great for quick website design and delivering something quickly. If you are a small business owner, and don’t require much in terms of functionality (or anything out of the ordinary) – then templates are a great option. They are quick to implement, flexible to an extent and cheap….However, be aware, that the design (even once tweaked) can look disjointed at times and not “fit” well…I have often found that “CMS” based solutions (especially open source versions) deliver websites that are heavy on template use. Modifications are made by using “widgets” and moving them around, however the actual design never “flows” that great. Another downside is that more often than not, you will be able to find another website out there using the same template looking almost identical to your own – this is never good especially if the other company is a competitor.

However, any template can be improved and look a lot better with the use of great images….

Great media = great design

This isn’t true I know. However, for the vast majority of standard website users (and even marketing people, IT people, business decision makers etc) the first thing we notice, and then think of as the website design, is the video, is the colours used, is the images and how they are shown. This means then to have a great looking website, the most important aspect is not design, but the images and video you use….

Just as it is true that great images can make a standard designed website look great, it is true that poor images and media quality can make a great design look poor.

I would like at this point to set a challenge. At the websites you visit, look at them carefully. Work out what you like, what you dislike and try to separate what is “design” from what is a great image / video. Once you can do this, you will find that websites are often very similar in their underlying design. In many cases you will also find that the “design” element is often the secondary part of the overall feel and experience you get from the website…

Your type of website

Remember that the type of website you require will also determine the type of design that can be put together. For example, a content managed eCommerce website design will be very different to something that is showing off say, a car design. You also have to take into consideration such things as readability, accessibility and SEO (many of these things are, let’s say, forgotten by a number of great designs out there). If you are in the business of selling a product or service on line – then no doubt you will want something very plain, easy to navigate and something that enables Google and Bing to easily index your content. This means instantly that the technologies you use, and what you can and can’t do from a “design” perspective is very different to our “car” website – which may not need to take into consideration any of these factors…

What are the best examples?

 The best examples of great website design seamlessly blend great use of images and video into the way the website reacts / feels. It is hard to explain – but a great design builds on the use of great images and videos and incorporates them into the whole experience. When this is done well, a website really stands out from the crowd (and you can see that – just like anything in life – you get what you pay for).

Unfortunately – far too many organisations approach web designs and say “build me a great stunning website” to which the design starts to do. However, if the organisation hasn’t got great images, great videos or use of various media the website design process is highly limited from the outset. Even in an eCommerce world, if the images of the products are poor, then the whole website design feels as if it suffers….

Remember, websites are part of marketing to an extent, so you need to ensure your material, including images, video and copy are top notch. Only then can a web designer show their worth and build some stunning web experiences….

Some examples

Here are a couple of examples I have seen in the past couple of days that I love….See how they blend great images, video with seamless design and feel of the website. See how the navigation to content interacts with the images and video etc to give a unique experience….(Forget SEO and any other restrictions here…I just like the design)

http://eu.wrangler.com/

http://www.bountybev.com/home.html

http://www.walktowashington.org/

http://www.gm.ca/gm/english/vehicles/buick/behind-the-beauty/feature?adv=94437#/HOME

http://204beech.com/category/background/





In browser ECM / over the web ECM

2 03 2010

I have been asked to talk a little about browser based ECM solutions, or environments and I thought, why not…First off, browser based ECM interfaces haven’t always been a great hit. In the early days of the web, web based applications were rather clunky, requiring lots of moving around pages to get simple tasks completed. I am not going to talk about the short comings of the web for applications as that is well documented, but, for ECM this environment proved that many web based solutions were slow, hard to utilise and, well, very clunky…

Why are ECM functions hard on the web?

Well the basic functions aren’t that hard these days. Since we have all moved along with how to use the web and our expectations of the web, so have web based ECM solutions – they have improved drastically. However, the problem is that ECM encompasses so much, not just document management facilities, rather the complete enterprise worth of content, in all its forms. Add into this the possibility of Social Media based content and of course Business Process Management (or workflow)  and you can see how this gets more and more complex. I haven’t even touched on extensibility yet either….

So why are these things harder on the web, well they are because of the restrictions the web places on applications. The biggest restriction is the web browser itself, and follow this up with security requirements and you can see why the web becomes almost suffocating for very free content based applications…

The benefits of browser based ECM

Simple, almost no installation on the client machine and the ECM platform can be accessed by any machine with an Internet connection. This means administering the system is a lot simpler and can be moved outside your normal server based type implementations. In theory, if architected well, you will also save on user licenses as the web is “stateless”, meaning you should not have to hold a user license when you aren’t actually interacting with your ECM repository.

However, don’t think you cant utilise thin client type implementations and have your UI in the web browser. You can move web based applications out of the browser with technologies such as Silverlight. This means you get the benefits of the web, without all the restrictions (especially if you choose to run in a “trusted” mode).

 

Good solutions…

If you have and ECM platform that is rather old in its underlying technology (I can’t think of that many that aren’t) you will probably find that their web based solutions are a bit of a “hack together”. The main reason behind this is that technology, programming methodologies etc have changed greatly in the past 25 years, along with user expectations. This doesn’t mean these solutions are bad, rather it means beware that they may limit you in some way compared to newer platforms…

So what good solutions are there that run utilising the web? Well I am not going to list any or do anything like that, rather I am going to suggest that when looking at ECM solutions you think / investigate the following points.

  1. Technology used to deliver the interface into the web browser
  2. Do you have to run your web application in the browser?
  3. Out of the box capabilities / configuration
  4. Extensibility of the out of the box type interfaces
  5. Distributed processing
  6. Integration capabilities
  7. Administration

 

There are more, but I want to keep this post from becoming some kind of white paper…

What you will find is that when you get down to these questions – you will find there are still limitations for many of the ECM players when implementing over the web.

 Administration

Many web based solutions are just that, web based. However, administration and the real complexities of ECM are still delivered primarily through a traditional application (which may be installed on the server). To be honest, if you are a web based ECM provider, all features including administration should be capable through over the internet…

Distributed Processing Power

Remember the point of a web based application is that many people can connect to it, it’s available to all that need it. However, some solutions place limitations on the number of users connecting via a web server, why? In addition, some are highly restrictive with regards to what components are installed where, again why? What you are looking for is real capability to share processing power for the system. This can be in the form of P2P (a valued contributor to my posts strongly recommends this – Max J. Pucher), or distributed service architecture (my own preference). Both these methods provide vast scalability and performance and these are key when you think about the web and implementing solutions over the web / intranet…

Application Configuration

Many web based solutions provide a single look and feel and don’t allow much application based configuration. Because of this, developers traditionally built their own interfaces based on customer requirements and delivered these, making the interfaces cleaner, more relevant and incorporating such business requirements as field validation (this is always more evident when looking at web based solutions).  However, this isn’t what I am driving at. Ideally, you need the user to be able to configure parts of their user interface. This could be query forms for an example, or where menu options are displayed etc. The point is, once the user has the flexibility to configure parts of the UI, then their productivity will be increased. This is a key point, especially when we talk about my next point, extensibility.

Extensibility

This is a big big thing. Traditional ECM applications (including those not on the web) provide extensibility through their API, allowing developers to deliver applications that integrate with other LOBs, add business rules etc to the customer’s requirements (within a new application for the customer, not the “out of the box” product). This is a minimum when thinking ECM.

However, the real requirement is that the “out of the box” product, allows business rules and applications to be plugged directly into it. This is so important for ECM based solutions, as ECM within your organisation will grow and include more and more areas of what is termed content. In addition, why not allow the customer to add their own modules in there, or VARs for example, extending the way in which the application and ECM is used…

Plug for workFile Vision

Using the web for ECM is a bit of a passion of mine now, and it is one of the key driving points behind our own ECM platform (workFile ECM – http://www.workFileECM.com ). When working with many other ECM players (as a consultant) I did notice short comings and wanted to get my own platform together that was designed for the web, pure and simple…workFile ECM is a baby, and already we are improving how it works over the web… One of the restrictions to the administration of workFile ECM based applications was the web browser itself, with our own modeller / administration application working in a browser – but in a somewhat clunky fashion.

Things have moved on, and our workFile Vision repository and application takes the next step, staying on the web, but moving out of the browser…

By doing this, we still maintain all of the benefits of distributing an application over the web, however, we also have the added flexibility of running outside of the browser and providing features that can only be made available when running in a “trusted fashion”, such as integrating the web application with thick client applications (take Microsoft Office for example).

In addition, workFile Vision is fully extensible, providing an application framework that allows developers to design new modules and have these plugged seamlessly into the interface. This is to allow the ECM platform to grow with the customer’s needs seamlessly and without developers needing to re-write / re-design modules and applications. Taking this further, all modules can be configured by the user, for example allowing them to design the layout of a repository query form…

Though in the late stages of an Alpha release, workFile Vision 2.0 will deliver everything you would expect from an ECM platform, but much more in terms of the web, extensibility and scalability…Exciting times….I will keep you posted….





Redefine the way we use the web, to unlock its potential…Web 3.0?

6 02 2010

This is something I have been thinking about for a number of years now, but more so recently with a lot of talk of HTML 5. Basically we haven’t really changed the way we use the internet (from a technical point of view) since the web became mainstream shall we say. Sure, we now use it in new ways which we hadn’t dreamed of (habits and the way we communicate with each other), but essentially the web still works the same way it always has. We use the web as content rendered as HTML that is displayed back to us in a web browser. Even if HTML 5 is the magic version and delivers so much more in terms of animation and streaming has it actually changed the way in which we use / the web works for us? No…

Let’s not go back to the good old Mainframe environment…

It seems more and more IT professionals and large organisations see the web as the new mainframe, especially when you start talking “thin client” and “cloud computing” (the cloud could be seen as our mainframe..scary). When you start looking at mainframe environments and then cloud and thin client computing, you see that the basic concepts are very similar. So what do I mean, well, all of the processing happens on a server, the machine you actually use to access it, doesn’t really have to do anything. In a mainframe environment we have dumb terminals, in the new way of thinking (trying not to laugh, sorry) we have a PC that run’s a browser (this could be a very low spec machine), and if all we did is “cloud compute” we perhaps wouldn’t need anything else?

Sure I see benefits, some of which are green, but the negatives are so obvious to see. These are essentially the same problems we have with mainframes and the same problems that lead us to using the “PC” and the “Network” to replace mainframes?

Some thin client issues?

Let me give you an example. Imagine you and I are working as designers, creating 3D computer models of pretty much anything. We may even be responsible for animating these 3D models (think something like toy story, I don’t know why, it just popped in my head). Ok, now imagine you are part of a team of say 20 working on these models, of course you are designing Buzz, someone else Woody etc. Let’s think just how much “processing” power do we need for this – just you and your requirements? The answer, quite a bit, well a lot. Now image having to times that by 20. Oh, and now let’s have that processing carried out in a “thin cloud computing environment” (of course your application is written with the fab HTML 5 which means we can do anything), which at the end of the day needs a hell of a lot of work going on at the server, oh and traffic across our network… Do you see the problems?

Well basically, even with the advances of our hardware, the server will be doing too much and things won’t go well. The system will be going slow, maybe crashing, you as a designer will be going mad with frustration, along with the rest of your team, oh and not to mention you are working to a deadline so the project manager is now going mad. Let’s throw into the mix too, that our team is distributed across the States and the UK, and some of us love using Internet Explorer, some FireFox, some even Chrome…Hmm though in theory the web is great here, it is no match to a good old client desktop, some distributed servers…

Now I know I am focusing here on a situation that doesn’t lend itself to “cloud computing” or “thin clients” but if we believe all the hype of HTML 5, cloud computing why shouldn’t we be thinking this is possible? But, as our hardware advances so does our software (though at a slower rate granted) and we as users (be us general public users or business) expect more and more performance and capabilities. So while some of our user requirements do seem to lean us toward a cloud computing way of working, soon our requirements will no doubt swing back the other way (and wont we be repeating the Mainframe and PC story all over again?)

There is an answer

The answer is pretty simple to be honest and it is something Flash showed us the way to a number of years ago when it first started popping up on the web. The answer is a mixture of the two.

So let’s start evolving how we use the web properly (not just our habits) but how it is used. The web becomes a communications network and in some ways returns to its roots. We can still use it in the way we are used to, as in we find websites and we view them in a web browser, however, those websites that aren’t just presenting us with some information, or basic shopping facilities, websites that are more “applications”, get themselves installed on the client machine. So think MS Office on the web. Why install on the client? So that the user experience is not restricted by the web architecture, nor the browser, and that “processing loads” are removed from the server and distributed back down to the client PC.

Isn’t that what Flash was doing, installed and running on the client, err years ago? Yes, and that’s why Flash has worked so well to now…The problems with Flash are not what it visually looks like, nor its basic architecture (running on the client), the problems are that it doesn’t lend itself to being able to deliver “applications”. So it is great for the web to show animations, and funky banners, slick movies etc but don’t think it will be great at delivering that 3D modelling tool we spoke about earlier…

So let’s go back to our 3D modelling requirement in the designer’s studio. In our new web world we are now working with a RIA that actually runs on the client machine, uses local storage on the machine and uses the web only for bare communications and maybe storage of files that are to be shared. All of a sudden, all of the issues with “thin client” and “cloud computing” and server loads are removed, yet essentially we are still using the web and “cloud computing” to an extent…

So the answer is RIAs that use the client processing power and that do not run in the web browser.

Is this available…

Yes it is. Since Microsoft launched its Silverlight platform (which many see only as a competitor to Flash) it has been working towards this type of scenario, where we can maximise the benefits of the PC and the benefits of the web and cloud computing. Silverlight 3 was the first version to deliver an out of the browser experience and this has been taken further with Silverlight 4, with it being able to run as a trusted application on the client machine. Oh it also runs on Mac’s and PCs and if in the browser, any browser…

Silverlight, though in some ways similar to Flash and even the old Java Applets, is a new way of using the internet, rather than us re-inventing the same way of using the web with more bells and whistles. Like flash and Java applets, Silverlight essentially runs on the client PC. Which means we can utilise its processing power to do our work, it doesn’t need to go back to the server for updates to the UI, business rules or anything like that, and it can be done there on the client machine? However, it is connected and delivered essentially through the web as a communications network, so its data and files can be easily pulled and pushed across the web and stored there. Updates to the software are also delivered through the web, with the user being able to get the latest versions of the software just by using the software itself.

At present this is all still young, but the potential is there to change our web experiences and what we realistically should be using the web for. MS Office could be delivered as nothing but a Silverlight OOB (out of browser) application, allowing us to purchase it online and using it within moments. And it would look and feel just like the version we currently have from a CD (not the slightly less functional web version). Business applications could be delivered through organisations intranets, or their “cloud providers”. Websites that provide “secure” trade or partner areas would essentially have these installed on the client machine. Twitter, Facebook and other types of highly interactive websites would be delivered as RIAs installed on the machine (there is a prototype for Facebook already built and made, which you can download and use at http://www.silverlight.net/content/samples/apps/facebookclient/sfcquickinstall.aspx). You havent used the flexibility of the web at all, if you were on a new machine and wanted to get to facebook, still visit the website where you would get prompted to install the client, which would be a simply and quick install…and away you go, back on facebook.

The future then is…

Re-defining the web as a communications network and moving RIAs out of the web browser and down onto the client. By using the web in this fashion we get a truly distributed environment that has the benefits of the web, but also the benefits of the client machine…





Social Media needs moderation

30 07 2009

Social Media is a great way of engaging the public, getting involved with conversations and enhancing any online presence you may have. However, like all things open to the general public, it can be open to abuse.

There has been a lot of discussion on Twitter today about such abuse, mainly regarding spammers and “bots” (automated robot type applications) but also the actions of a minority number of actual users. You see, Twitter, like all social based websites, is open to abuse from anyone or anything that can get an account open. With today’s APIs and concept of sharing, it’s even easier for spammers to set up applications that latch onto people, discussions and basically hijack conversations going on sending out their load of rubbish to anyone and everyone…

Add to this that small number of people who seem to use Social Media to be abusive (just spend a little time on You Tube reading comments and you will see what I mean), you can see why large numbers of genuine users of Social Media get hacked off.

This is something we just need to put up with

Now this is a statement I hear far too often. Or alternatively we read something along the lines of “we provide users with tools that can combat abusive users”. The latter is true, on Twitter I can block someone if I feel they are abusive, I can also report a post as abusive on You Tube for example. However, how many of us actually take the time to help moderate? It also doesn’t help me with filtering out the amount of Spam I have to shift through when looking at a trending topic on twitter, or the amount of silly abusive comments I have to read on You Tube before I get to see something valid.

Websites that allow customer feedback are always prone to such issues, however, many of these (and I strongly suggest all businesses do this), moderate and check peoples posts before allowing them to be published to the world. I know this can be time consuming, but with a good business process behind this, it can be quicker and easier than you think.

Make it harder

Simple basics make a great difference. I am always surprised how many basic security features, or basic business common sense is missing with Social media sites. For far too long Social Media websites have been caught up purely with increasing the number of users that use their website. This drive for numbers has always been at the expense of security and funny enough, the ability to actually make money (the latter is a different post).

So what things can social media websites do to make it harder for abusive users and spammers?

First off, why do Social Media sites not always authenticate a genuine user? Let’s check that someone is actually at that web address and make them follow some instructions before allowing them to open an account. Let’s get some information including their IP address.

Secondly, let’s follow their first “x” interactions (tweets for twitter, status updates in Facebook etc), monitoring them for obvious Spamming / abusive activities. This could be seen as a probation period. This isn’t hard to set up though would require a human element at some point.

Thirdly, let’s set up some rules to at least try to flag content that may be viewed as abusive or again as Spamming activities. If possible let’s have a moderation business process in place so that as many as possible posts can be checked and moderated before being made public (I can see this wouldn’t work on Twitter)

Fourthly, if someone is reported for any abuse (spamming, abusive messages etc) lets investigate these claims and if true, ensure that account is banned and all content removed. If we have their IP address, lets see if we can follow up this user using this, maybe inform the users ISP?

Finally (well for this small list), lets monitor trending topics (Twitter specific) for Spam. Once something gets close to the top 10, why not increase monitoring or employ a human to keep an eye on this.

Conclusion?

At the end of the day, spammers and a small number of people / businesses with poor etiquette, have ruined the concept of mailing lists for eMail marketing. They now threaten to drown out valid content from within the Social Media sphere. Websites need to try to protect us, the users, against this behaviour. Its something they should have addressed from day dot, but since they haven’t, they need to address it as a matter of urgency…Facebook, Twitter, listen!

Lets try to ensure Spammers and the abusive few don’t ruin Social Media and destroy its potential…





SEO, it’s not for techies!

27 07 2009

Search Engine Optimisation (SEO) is often seen by companies as a task for web developers, or specialised companies. You don’t have to spend long looking on the web to find techie individuals and techie companies offering such services, some making claims that they will get your site on the first page of Google, Bing and Yahoo….The point is, SEO is NOT something you should be asking your IT guys to provide, and it’s for certain not something you should be going to a “specialised” company for…

There is a common belief, which simply is wrong, that SEO is a highly specialised technical field. In the past there maybe some truth behind this as web development companies looked for ways to “trick” search engines in ranking websites. However, Google, Bing, Yahoo etc aren’t silly, they soon caught on to these tricks and in some cases (BMW) ban websites from being ranked.

The truth is, SEO has almost nothing to do with web development, and is not a technical field, rather it is a highly important part of your organisations communications and PR. In this post I will try to explain why…

The techie part of SEO

There are some aspects of SEO that are technical, and it is these aspects that instantly make business believe the SEO is for the techie guys. The technical part of SEO though is very small, and is simply as follows:

  • Websites need to have “Tags” set up correctly within them
  • Websites should be structured in a “search engine friendly” fashion

So what do these two things actually mean? Well let’s have a quick look:

  1. Websites need to have tags: Your web page should have at least 3 “meta tags” set up. These tags are just like normal html tags, however one holds the title of the page (this is shown in the bar across the top of your web browser), one the description (this is a description of the content on this page) and finally, one the key words associated with your web page (these help search engines associate search words with your web page). Please note this really isn’t technical, anyone with access to a web page can set these up with two mins of training…
  2. Websites should be structured in a search engine friendly way: Well your web page should not have un-necessary content cluttering it up. This could be actual functions and code that is present to help create the “style” of the website. Such code and style information should be linked to in separate files. The webpage should also be structured so that the web page links can easily be found and content navigated to. If your web site conforms to W3C standards (and it should for accessibility and compliance) then your website structure is already there for SEO.

For sure, you need a technical person to be structuring and implementing your website. However, they don’t write your content, so why expect them to realise your SEO needs. Techies should be used only to implement SEO for you.

 

If SEO is not technical, what is it really?

Well to put it simply, those two technical points just make the site accessible and understandable to search engines, nothing more. SEO is about optimising communications and relationships, by that I mean optimising your website content and your online relationship with your customers / market place.

If you think about it, the way in which we use search engines is very simple, we simply type in what we think will bring back our desired results. So if I want to find a tennis shoe, I will no doubt type in Tennis Shoe or Shoes for example. The search engine is, to put it in very simple terms, using our search words or phrase and matching it to sites that mention tennis shoes. This means that to optimise your website for a search engine, you are really optimising your website for what a customer may search for, the way in which your customer is trying to find and communicate with your website.

This means that SEO has very little to do with technical aspects, but a lot to do with communications and PR.

 

Factors for good SEO

There are of course factors for good SEO, all of which sit with your communications and PR teams. So what are these factors? Well here is a list of some of the main contributors to good SEO, but by no means the complete story:

  1. Content is king. Your website content has to be well written, clear, concise and relate to peoples searching behaviour. So don’t fall for some SEO consultancy or web techie guy saying they can help. The only help you can get is from Communications / PR!
  2. Your keywords have to marry up with words customers may use to find your business. So you need to understand your customers and how they communicate with you
  3. Keywords aren’t just words you place in a tag at the top of the web page, they are words that should be found in the content of your web page
  4. Don’t dilute your keywords and content by adding everything under the sun. Ensure your website and content stays as focused as possible
  5. Your Social Media contribution / campaigns (Social Media has a very large part to play in building relationships and getting your website out there. This means it has a big part to play in your SEO ambitions)
  6. In-bound web links (this is still very important, the more websites that have relevant content to your own, that link to you, the more chances you have of improving your SEO success)
  7. Length of time you have been online (this is actually quite important. We still find websites that increase to rank higher the longer they have been around. So don’t expect your brand new website to displace anyone within days!)

 

Conclusion

Well it’s simple, understand what you actually want to achieve with your website and how it will be found in a search engine. By doing this you realise that the technical aspects are all relating to the implementation of the website, nothing to do with its content and very little to do with how customers find you on the web.

A website is essentially an extension of your organisations communications, public relations and sales. This means that SEO starts and stops with your communications / PR teams. Once businesses realise this, they will stop wasting money on SEO with so called specialist companies and get the right people for the job.

If you are looking for SEO services, talk to companies that specialise in Communications and or PR, alternatively web companies that use specialised people from these fields. Of course, little plug here, you can always use OD Media Alternatively, speak to a specialised Communications and PR company such as  GBC or GBC Chocolate





Do we need a web browser?

17 06 2009

There have been a lot of discussions I have seen floating around on Twitter etc with regards to HTML 5, and will it kill Flash and Silverlight. To be honest, there is no way this can happen, simply because both Flash and Silverlight do not rely on a third party to make them work. In addition neither has to conform to a generic standard which can hinder their functionality. Both have product roadmaps and both move forward at a rate that such a generic implementation could never hope to achieve. This means, the user experience will always be (potentially) better, and that’s the main aim.

However, both Flash and Silverlight based web experiences do rely on a browser. A browser has to be used by the end user to locate the web site, and then for the Silverlight / Flash plug-in to be executed. After that, the browser is pretty much redundant…

In the beginning

In the beginning of the Internet, a browser was simply used to locate, access and display basic documents, that were formatted in a particular way in which the browser would understand. (I know, I am making this very simple, but I want everyone to see where I am going with today’s post). This allowed people to access these documents that were stored somewhere and read them. If you think of a browser as Microsoft Word for example, and the HTML as the actual document, you start to see where I am coming from…

Browser wars…

Jumping forward, and into the web as it was a few years ago (before social media, videos etc),  the browser started to become an integral way of accessing content on the internet. Using HTML format for the documents, the browser allowed users to use an address to find that content, then interact with it (move around the website etc). Now this is all fine, if you have one browser, or a set of hard and fast rule of standards that everyone conforms too. But we don’t, in practice that is…

There are many browsers out there, which essentially have the primary of displaying HTML content to you, the user. However, as users we want more. We want to have options to store favourites, access feeds, personalise my browser etc etc. We also want websites to do “things”. We don’t want to just read content. So what we end up with is companies fighting for us to use their browser, which in turn turns into a bit of a nightmare for web developers as their supposed standardised HTML gets displayed differently in different browsers. Worse than this, some functions just simply don’t work in some browsers…

Does browser wars actually help end users?

Old way of thinking…

For me the web has moved on. We are already saying goodbye to web 2.0, and some smart person will term web 3.0 before long (which will actually mean nothing different to web 2.0 or even web 1.0…) my point is, the web hasn’t changed its implementation, only we as users have changed the way we use the web and what we expect from the web.

The concept of using a third party application to access content on the web is old. I don’t like it at all. I also think that using HTML or any standardised format to deliver applications is plainly wrong. As a developer you are always being “shoe horned” into a way of thinking and working which hinders the application look, feel, interaction, and therefore detracts from your users experience.

Internet websites are no longer formatted pages of information; many now act as applications and with Flash and Silverlight, deliver highly rich, interactive user experiences. With such websites, the browser is simply used to find the RIA (rich internet application) and start it. The application isn’t run by the browser at all. So do we need a browser for this?

HTML 5 is supposed to deliver the ability to show video for example. However, the same issues will still apply between browsers and websites; they will just now be even more complicated.

A new way of using the web

In my own mind, HTML should remain as it is today, however, with standards (especially regarding CSS) tightened. HTML is fine at delivering content, that’s after all what it was designed for. However, delivering complete websites, rich user experiences should be left to bespoke software, such as Flash and Silverlight. This form of distributed computing power helps the end user, and enriches their experience. I see no place for a browser on my machine, and would rather see the ability to browse the web as part of the underlying operating system.

Websites can then be developed in whatever technology they require, such as Silverlight or Flash. These technologies then display the website / application as they should. The web is used to provide access and download the application / content, no need for a browser…

I hear some of you crying at this point “how will a search engine pick up the content”, which is a good point. However, search engines must adapt. Why can they not interact with Flash and Silverlight? With the latter, the content essentially is stored as xml, so it’s not a massive leap. Also, what’s stopping search engines from picking up on tags that describe the content fully, still within the hosting HTML?

HTML shouldn’t be seen as just something a browser understands, rather a format the operating system itself understands. Once this happens, and we use the web to distribute applications and information in this fashion, many of the headaches of the web will be removed, and we can truly open up the potential of distributed and mobile applications / rich experiences…Silverlight 3.0 already delivers an out of browser experience, so are we far away from this ideal?