The day of the emasculated Web 1.0 where the client-side was functionally poor, where the user interface was akin to the days of the mainframe computer, is rapidly diminishing and the new era of the Web 2.0 has yielded a new way of thinking. The demand for web applications, particularly in the business arena, is increasing at an exponential rate as the benefits of new technologies and paradigms are comprehended by the CTOs, CIOs and decision makers. Web interfaces have significantly restricted the interactive user experiences possible on the Web, and the ability of those Web applications to present increasingly complex information to the user, to date.

To solve a myriad of today’s problems, modern web applications must be able to solve an equal myriad of requirements.  These requirements provide the principles behind the emerging Rich Internet Applications (RIAs) and include some, if not all, of the following.

  1. Run unchanged across multiple platforms
  2. Deliver engaging user interfaces with high levels of interactivity
  3. Restore processing power and rendering capabilities to the client
  4. Execute well across varying connection speeds (broadband rather than the  archaic dial-up)
  5. Utilise audio, video, images and textual content in a seamless mannor
  6. Support mobile workflow by allowing users to work on- and off-line
  7. Allow the client to decide what content should be accessed and when that content should be retrieved (asynchronous execution)
  8. Access any number of middle-tier services (e.g. .NET, Java, ColdFusion) and data stores
  9. Provide powerful and dynamic user interfaces
  10. Use standards such as XML-RPC, SOAP and REST in Web Services-based applications
  11. Integrate with legacy applications
  12. Allow for incremental addition of functionality to enhance the Web application environments
  13. Be accessible to all
  14. and, Utilise ubiquitous content

Candidate technologies for these solutions are developing primarily in the form of AJAX, Flex/Flash and XAML. They do not simply address the limitiations of the page based model as seen in Web 1.0, but provide the above capabilities whilst also empowering developers and designers to create new kinds of engaging and innovative applications and user experiences.

Microsoft finally unveiled its new product, Silverlight. But is it actually a product? Not really. It is more aptly described as a runtime system for a cut-down version of the .NET Framework and just-in-time (JIT) compilers. The runtime is tiny, designed to be a plugin to a web browser much like Flash is also available as a plugin. Microsoft see this technology as a potential “Flash killer”, although it is unlikely to achieve such a status, at least in the short to medium term. They have stiff competition from Adobe with the AIR/Flash/Flex combination which is engrained into the designer/developer community.

Microsoft Silverlight Logo

From the Silverlight website, it is clear that the project is heavily graphics-orientated and can do interesting things with video streams. Somewhat more interesting is that Microsoft have said that it will be consistent across multiple platforms, running on both Windows and Macintosh operating systems. It may even progress to Linux through the partnership with Novell, not to mention support for Windows smartphones and other Windows embedded devices. This is intriguing, yet promising for a company that historically has shunned competing technologies.

Microsoft described Silverlight as “a cross-browser, cross-platform plug-in for delivering the next generation of Microsoft .NET-based media experiences and rich interactive applications for the Web”. The emphasis is on rich interactive applications delivered over the web. The result being applications which offer a new level of user interactivity to rival that of the desktop and firmly banish HTML-based website to the bin. Sounds familiar? Flash?

So how is it different from AIR/Flash/Flex? Essentially, you can use any of the languages supported under the .NET framework, which means that Silverlight applications can be written in C# or Visual Basic, as well as other languages such as Ruby and Python. Like the AIR/Flash/Flex combination, Silverlight has its own set of development and debug tools in Visual Studio and a complete Expression suite for visual designers.

The Killer Application?

Silverlight on its own will not be the killer application so-to-speak. It is the services behind Silverlight, the data streaming services, that will be a key differentiator. Combining Silverlight with Microsoft’s new initiative, quietly referred to as “Live 2.0″, will provide video storage and streaming capabilities worthy of a Google-styled offering. These streaming services will clearly carry some form of advertising. You don’t have to use the Microsoft service, but the intention is clear; high-bandwidth, high-availability streaming of video data requires huge investment and Microsoft is making that investment to take its own slice of a huge, fledgling market.

Video streaming isn’t the only part of the service. Microsoft plans to develop facilities such as server-side data and credit card processing. This opens up possibilites for an application developed in Silverlight to be hosted, managed and distributed by Microsoft or another partner. I hear alarm bells … hosted, managed and distributed all by Microsoft! This is clearly putting all your eggs in one basket, but prudence is key when choosing which services to sign up to.

The Future Is Online.

With Silverlight, Microsoft has shifted its emphasis and signalled a firm intention that the future is online. It will be offering end-to-end solutions that allow the design and development of systems, and the management and distribution of those systems based around web services running not only locally but out in the etha of the Internet. Utimately we will be able to choose when, where and how we access applications and information. Whether Microsoft’s vision can be successful is dependent on whether this behemoth of a company can metamorphose from a conservative institution into a dynamic one. They have the money, the intellect and the technology, they now need the spirit of a precocious of a teenager.

The Internet has emerged from obscurity to become a dominant platform for application development and is integral to the idea of Software as a Service (SaaS). Unfortunately the demand to build applications of increasing complexity has continued to outpace the ability of traditional Web applications to represent that complexity and expectation. Utilisation of AJAX technologies attempts to reconcile some of the issues, but frequently the result is a frustrating, confusing or disengaging user experience resulting in unhappy customers, lost sales, and increased costs.

We are in a period of expanding opportunity for Internet and intranet applications. The growth in adoption and usage of the Internet has acted as a driver behind technology spending, spawned such terms as Service Orientated Architecture (SOA), Software as a Service (SaaS) and Web Services, and enterprise integration trends that seek to combine back-office infrastructures with new front-office applications and the Internet.

Integral to this is the need to communicate better with employees, customers, suppliers, and partners. Intranet applications, including enterprise information portals and employee facing applications, are increasingly depended upon to share information across a company, while outwardly focused extranet applications seek to more tightly bind networks of partners, suppliers and customers and make communication, business transactions and support easier.

A key reason Web applications cannot represent these types of complexity is because of the limitations of HTML pages. The Internet grew up on the notion of a network of loosely coupled, unintelligent clients that communicate with increasingly intelligent servers by sending requests for pages. The emergence of Rich Internet Applications (RIA’s) has served to blur the distinction between the desktop and the Web and has resulted in smart, powerful and dynamic user interfaces. RIA’s seek to combine the best of the desktop, Web and communication technologies.

As one would expect, the driving forces behind Rich Internet Applications are the big guns in the technology and Web industry; namely Adobe, Google and Microsoft. Each company has produced their own RIA platforms:

Rich Internet Applications

Adobe Integrated Runtime (AIR)

AIR is a cross-operating system runtime that allows developers to leverage their existing web development skills Flash, Flex, HTML, Ajax) to build and deploy desktop RIA’s.

Applications can be built using the following technologies:

  • Flash / Flex / ActionScript
  • HTML / JavaScript / CSS / AJAX
  • Combination of these technologies
  • PDF can be leveraged with any application

Adobe Integrated Runtime can be found at http://labs.adobe.com/technologies/air/

Google Gears

Google Gears is an open source browser extension that lets developers create web applications that can run offline.

Google Gears consists of three modules that address the core challenges in making web applications work offline.

  • LocalServer Cache and serve application resources (HTML, JavaScript, images, etc.) locally
  • Database Store data locally in a fully-searchable relational database
  • WorkerPool Make your web applications more responsive by performing resource-intensive operations asynchronously

Google Gears can be found at http://gears.google.com

Micrsoft Silverlight

Silverlight is a cross-browser, cross-platform plug-in for delivering the next generation of .NET based media experiences and rich interactive applications for the Web. Silverlight offers a flexible programming model that supports AJAX, VB, C#, Python, and Ruby, and integrates with existing Web applications. Silverlight supports fast, cost-effective delivery of high-quality video to all major browsers running on the Mac OS or Windows.

Microsoft Silverlight can be found at http://silverlight.net

Rich Internet Applications (RIAs) combine the best user interface functionality of desktop software applications with the broad reach and low-cost deployment of Web applications and the best of interactive, multimedia communication. The end result is an application which provides a more intuitive, responsive, and effective user experience.

Rich Internet Applications Venn Diagram

More specifically, the best of the desktop environment includes providing an interactive user interface for validation and formatting, fast interface response times with no page refresh, common user interface behaviours such as drag-and-drop and the ability to work online and offline. The best of the Web includes capabilities such as instant deployment, cross-platform availability, the use of progressive download for retrieving content and data, the magazine-like layout of Web pages and leveraging widely adopted Internet standards. The best of communication means incorporating two-way interactive audio and video technologies.

This means that in a RIA environment, the client is capable of doing more than just rendering pages. It is able to perform computations, send and retrieve data in the background asynchronously from the user’s requests, redraw sections of a screen, use audio and video in a tightly integrated manner, and so forth, independently of the server or back end to which it is connected.

An RIA environment provides a strong technical platform that effectively restores the client’s abilities to be more like that of desktop software applications, or a traditional client in a client/server system. It fits into the traditional n-tier development process and integrates into legacy environments to extend existing applications without the need to rework them. And it also can serve as an interactive presentation layer above underlying Web Services. It is able to address various kinds of complexity. It enables development of applications that have complexity requirements, reducing the cost of development and frequently making development of such an application possible in the first place.

Because of their architecture and capabilities, RIAs have the potential to fundamentally change the way companies engage and interact with their Web users, leading to more effective user experiences with top- and bottom-line results.

Accepting Electronic Payments

Accepting electronic payments is essential to modern business. The UK is currently Europe’s largest ecommerce economy with two-thirds of consumers having shopped online. The power of the Internet continues to grow with 27.7 million UK adults having used the Internet in the last year. Current predictions believe that the rate of growth of Internet sales will see this channel occupy 15% of retail sales by 2010.

Payment Service Providers (PSP) offer merchants online services for accepting electronic payments by credit card or other payment methods such as payments based on online banking.

Typically, a PSP can connect to multiple acquiring banks and card networks, thereby making the merchant less dependent of financial institutions, especially when operating internationally. Furthermore, a PSP can offer reconciliation services, risk management and multi-currency functionality.

For many small businesses, selling online provides some major benefits. Customers increasingly expect this type of facility and it can improve cash flow significantly.

It’s easy to accept cheques or invoices for your online sales and to process payments in the traditional way. However, because buyers often use the Internet for a speedy service, most sales are paid for with credit and debit cards.

To accept cards online, you will have to make special banking arrangements, but this doesn’t mean you have to have a merchant service.

Payment Service Providers

Common PSPs include:

Online Payment Processors

Payment Gateway

A payment gateway is an e-commerce application service provider service that authorises payments for e-businesses, online retailers, bricks and clicks, or traditional brick and mortar. It is the equivalent of a physical Point-of-Sale (POS) terminal located in most retail outlets. Payment gateways encrypt sensitive information, such as credit card numbers, to ensure that information passes securely between the customer and the merchant.

How Payment Gateways Work

A payment gateway facilitates the transfer of information between a payment portal, such as a website or Interactive Voice Response (IVR) service, and the Front End Processor or acquiring bank, quickly and securely.

When a customer orders a product from a payment gateway enabled merchant, the payment gateway performs a variety of tasks to process the transaction, completely invisible to the customer.

For example:

  • A customer places order on website by pressing the ‘Submit Order’ or equivalent button, or perhaps they enter their card details using an automatic phone answering service.
  • If the order is via a website, the customer’s web browser encrypts the information to be sent between their browser and the merchant’s web server. This is usually done via Secure Socket Layer (SSL) encryption.
  • The merchant then forwards the transaction details through to their payment gateway, which holds the detail of their merchant account transaction. This is often another SSL encrypted connection to the payment server hosted by the payment gateway.
  • The payment gateway, which receives the transaction information from the merchant, forwards it to the merchant’s acquiring bank.
  • The acquiring bank then forwards the transaction information to the issuing bank (the bank that issued the credit card to the customer) for authorisation.
  • The card-issuing bank receives the authorisation request and sends a response back to the payment gateway (via the acquiring bank) with a response code. In addition to determining the fate of the payment, (i.e. approved or declined) the response code is used to define the reason why the transaction failed (such as insufficient funds, or bank link not available).
  • The payment gateway receives the response, and forwards it on to the website (or whatever interface was used to process the payment) where it is interpreted and a relevant response then relayed back to the customer.
  • The entire process typically takes 3-4 seconds.
  • At the end of the bank-day (or settlement period) the acquiring bank deposits the total of the approved funds in to the merchant’s nominated account. This could be an account with the acquiring bank if the merchant does their banking with the same bank, or a suspense account with another bank.

External Links

60,000 years ago people began to speak.

5,000 years ago people began to write.

600 years ago people began to publish.

47 years ago people began networking computers together.

15 years ago Tim Berners-Lee created the World Wide Web.

Its all pure, clear, free, unregulated information. No middleman, you produce it, you distribute it. However, net neutrality and the internet as we know it is under threat from the big corporates. It happened with the press, it happened with radio and now its happening with the internet.

“You know who won’t be able to pay, it is the little guys and you’ll be crushing the future of inovation…” This video is a look at the history of the communication and where it’s going next.

Media philosopher Marshall McLuhan observed that “The Medium is the Message”. That is, the form of media is what changes consciousness irrespective of the content of that media.

Michael Wesch speculates that the accessibility of the internet both to add and receive content is leading to a massive paradigm shift in human thought and society.

However:

The internet still follows the fundamental form of the written word and the motion picture: non-participatory reception of information.

The exact interface of scripting language is irrelevant. The internet is essentially a series of Guttenberg presses and Edison kinetoscopes connected by telegraph wire.

The accessibility of these devices to add content had only changed the scope of the content, not the basic form. Regardless of who made it, I’m still reading text and watching movies.

A semi-global library is a remarkable acchievement (Remember that most people in the world still don’t have net access).

But the real acchievement of the internet has been to SIMULATE participation. It has made non-participatory addition of responsive content more rapid; even instantaneous.

E-mail or a chat room, for instance, has infinitely sped up communication across distances. But it is still not a fully sensory, participatory conversation, and we’ve had to find ways to compensate for that.

This trajectory will eventually lead to virtual reality. Increasingly sophisticated pseudo-sensory simulations of the full sensory, participatory reality of which we are a part.

This is a movement towards making the non -participatory form imitate the participatory reality.

We’re trying to make the printed word imitate what we already experience every day.

The natural interaction between us and the world.

Peter Schirmer has brought a new, awesome, meaning to mashups. He has created the concept of a weather clock. Instead of telling the time, this clock tells the weather.

How did he do this?

He used a fake antique clock that he bought on eBay. The clock mechanism was removed and replaced with a servo and USB servo controller so that the clock could be controlled from his computer. The face of the clock was designed to incorporate 13 weather conditions (cold, hot, fog/haze, cloudy, partially cloudy, sunny/clear, clear at night, rain/showers, sleet/freezing rain, snow, windy, thunderstorms, hurricane/tornados). The clock was then connected to a flash application that interrogated the Yahoo! weather API based on a specified postal/zip code.

Take a look at his site: http://www.thisispete.com/weatherclock.html

Peter Schirmer's Weather Clock

A while ago a colleague of mine asked me the question “Do you consider your self to be a leader or a manager?”. Initially I responded that I thought myself to be a manager as an important aspect of my role is managing expectations, ideas and developments of an internal CRM system. However, a debate ensued as my colleague believed me to be more a leader than a manager and now I am not so sure which one I am!

So what is the distinction between a leader and a manager? Will the definitions help?

Leader noun

  • someone or something that leads or guides others.
  • someone who organises or is in charge of a group.

Manager noun (abbreviation Mgr)

  • someone who manages, especially someone in overall charge or control of a commercial enterprise, organisation, project, etc.

Does this help me…not yet!


Both a manager and a leader may know the business reasonably well, but the leader must know the business to a finer degree and from a different view point. They must grasp the underlying market forces that determine the past and present trends in the businesses niche, so that they can generate a vision and strategy to bring about its future development and growth. A crucial sign of a good leader is an honest attitude towards the facts and objective truth. Conversely, a subjective leader obscures the facts for the sake of narrow self-interest, partisan interest or prejudice.

Effective leaders continually probe all levels of the organisation for information, challenging their own perceptions and validating the facts. They talk to their constituents and employees to find out what is working and what is not. They keep an open mind to the knowledge they gain. An important source of information for a leader is the knowledge of the mistakes and failures that have been and are being made within their organisation.

Leaders conquer the context, the turbulent and ambiguous events that conspire to blur the facts, while managers surrender to the events in a reactionary manner.

Leaders investigate reality, taking the pertinent factors and analysing them carefully. On the basis they produce visions, concepts, plans and programs of change. Managers adopt the truth from others and implement it without regard to the facts.

There is a profound difference between leaders and managers. A good manager does things right whilst a good leader does the right thing. Doing the right thing implies a goal, a direction, an objective, a vision, a dream, a strategy, a path, a reach.

Many people spend their lives engrossed in the ‘rat-race’, attempting to climb the corporate management ladder in a vein attempt to beat mediocrity and make a difference. Unfortunately, many find themselves climbing the wrong ladder. Most companies and organisations become over-managed through this constant, unending, highly competitive race and under-led by those who lack vision. The managers accomplish nothing or the wrong things beautifully and efficiently. They climb the wrong ladder.

Managing is as much about efficiency as leadership is about effectiveness. Managing is about how things need to be done, leadership is about what things need to be done and why these things should be carried out. Management is about systems, controls, procedures, policies and structures whereas leadership is about, trust, vision and hum capital, people.


Leadership is about innovating concepts, inspiring others and initiating projects. Management is about carrying out these visions and managing the status quo. Leadership is creative, adaptive and agile. Leadership looks to the future whilst also being mindful of the bottom line.

Leaders base their vision, appeal and integrity on a careful estimation of the facts, trends and contradictions. They develop the means to re-define the status quo so that their vision can be realised, hopefully, successfully, whilst also enrolling others into the vision of the future. Without, other peoples buy in, a vision will stall and a period of transition will ensue. Leaders, therefore, have to empower others to accomplish the over-arching goal whilst also rewarding their achievements.

There is a profound difference between management and leadership, but both are important. To manage means “to bring about or succeed in accomplishing, sometimes despite difficulty or hardship“. To Lead means “to guide in direction, course, action, opinion, etc.” The distinction is important.

The most dramatic differences between leaders and managers are found at the extremes. Poor leaders are despots while poor managers are bureaucrats. Leadership is a human process and management is a resource allocation process. Both are important and in many instances managers need to also perform as leaders. Indeed first-class managers have significant leadership ability.

So where does this leave me? My opening gambit included the words “…an important aspect of my role is managing expectations, ideas and developments…” this must naturally lead me to a combination of both a leader and manager. Indeed, in my new role as a web development consultant, I have to set directions for developing concepts and applications whilst also planning, organising and promoting effective action of the task at hand. So I could say I am in a period of transition. In the past few years I have learnt much from those I consider mentors, whether they were aware or not. I have seen how things are managed and lead and from these experiences have built upon my own skill-set. I can neither categorically say I am a leader or a manager, or say what I would rather be; this is something that can only come with time.

Zeit·geist (tsÄ«t’gÄ«st’, zÄ«t’-) n.
The spirit of the time; the taste and outlook characteristic of a period or generation.

Zeitgeist is a term that refers to the ethos of a cohort of people, that spans one or more subsequent generations, who despite their diverse age and socio-economic background experience a certain worldview, which is prevalent at a particular period of socio-cultural progression.

The Web 2.0 trend, as first postulated by Tim O’Reilly, is now being discovered and championed by a new era of internet entrepreneurs. These entrepreneurs and companies have already attracted interest from more established players in the online arena. This is exemplified by Yahoo’s purchase of Del.icio.us, Flickr and Upcoming.org. Sites branded “Web 2.0″ are experiencing phenomenal success on the wave of enthusiasm associated with the social, sharing nature of the new paradigm.

A subset of the Web 2.0 ‘Zeitgeist’ is the concept of Social Bookmarking.

What is it?

Social bookmarking is a popular way to store, classify, share and search links through the practice of tagging them with informal assigned, user-defined keywords that describe their content, and saving these bookmarks to a public website. This is in contrast to the classic idea of bookmarking, which is the practice of saving the website address to your web browser.

To create a collection of social bookmarks, it is necessary to first sign-up to one of the many providers, add tags of your choice and designate whether the bookmark is public or private. Some of these providers periodically verify the links to ensure they are still available and verify users if the URL no longer exists.

Most social bookmarking services allow users to search for bookmarks which are associated with given “tags,” and rank the resources by the number of users which have bookmarked them. Many social bookmarking services also have implemented algorithms to draw inferences from the tag keywords that are assigned to resources by examining the clustering of particular keywords, and the relation of keywords to one another.

Who is doing it?

Social bookmarking websites are now numerous and include, but are not limited to: Del.icio.us, digg, furl, blinklist, blinkbits, blogmarks, reddit, fark, de.lirio.us, newsvine and ma.gnolia.com.

Social Bookmark Logo Strip

How does it work?

The creator of a bookmark assigns tags to each resource, resulting in a user-defined method of classifying information. Tags are one word descriptors that don’t form a hierarchy and as a result a resource can have as many tags as is necessary, with these tags being modified and deleted as required. So, tagging can be a lot easier and more flexible than fitting your information into preconceived categories or folders.

If you save an article about how to make a certain kind of cake, you can tag it with recipes sweets yogurt or whatever other tags you might use to find it again. You don’t have to rely on the designer of a system to provide you with a category for French cake recipes. You make up tags as you need them, and use the tags that make the most sense to you.

This is a great method for organising data. When someone else also classifies their resource with the same tags the result is a collaborative repository based on similar ideas and creative thoughts. This concept has become known as a “folksonomy”.

Why is it significant?

Social Bookmarking allows different users the opportunity to express different perspectives on the classification of a particular resource. The process also allows like minded individuals to form communities that continue to influence the evolution of folksonomies and common tags for a particular resource. Therefore, using folksonomy tools, relationships between different subjects are created in interesting and previously unrecognised ways. For example, if you are researching television, other users may have seen the connection with video podcasting, taking you to new, potentially valuable directions. These tools also encourage return users as the folksonomy of a particular topic is continually changing and evolving in interesting and exciting directions.

What are the downsides?

By definition, social bookmarking is carried out by amateurs therefore there are no standard set of keywords (also known as controlled vocabulary), no standard for the structure of such tags (e.g. singular vs. plural, capitalisation, etc.), mistagging due to spelling errors, tags that can have more than one meaning, unclear tags due to synonym/antonym confusion, highly unorthodox and “personalised” tag schemas from some users, and no mechanism for users to indicate hierarchical relationships between tags (e.g. a site might be labeled as both sport and rugby, with no mechanism that might indicate that rugby is a subset of sport).

Where is it going?

The shift from formal taxonomies to a folksonomic approach to classification has important implications for how users interact and how communities are developed. As more users come online, more blogs, wikis and other resources are created, this new form of classification will mature, ultimately influcing how information is stored, how those storage engines are designed and developed, and indeed how that information is found.

« Older entries § Newer entries »