Tuesday, 11 September 2007

Rich Internet Applications and the software as a service model by ZDNet's Ryan Stewart -- Software as a service is going to become a more viable business model in the years to come. Rich Internet Applications are going to play a very large part in that revolution by focusing on offline/online content as well as more customizable applications.

Wednesday, 15 August 2007

composite application frameworks come of age

Gosh is that the time!

It has taken me a while to get back to blogging. Some really good reasons for by blogging holiday. I finally finished the book AGILIZATION which managed to get listed in Amazon and WHSmiths websites even before the ink had dried. At NDMC we've had a really busy time launching our new website at www.ndmc.uk.com that we're really happy with - and we've launched IT Directions too, which is a breakfast club for IT leaders across Europe that helps IT manufacturers and suppliers to get a better understanding of the European IT market - particularly at SME level.

And with all of this going on we've been putting the finishing touches to the 2007 edition of encanvas. And we are SO excited about the new multi-sourcing capabilities and the new-look interface.

When we first trialled encanvas in 2005, few IT people had heard the term composite application framework. Even fewer had come across mash-ups! But suddenly, with media interested fanned by the huge investments of IT industry titans, encanvas and products like it are rapidly becoming the new black dress of IT.

A Composite Application Framework (CAF) is a computing platform used to design and operate applications composed of information gathered from different sources that form a new process or information flow. They vary in size, completeness and scope of use. Most of the major software titans - SAP, Oracle, IBM and Microsoft - are committed to the development of their own enterprise integration toolkits that now closely resemble Composite Application Frameworks. In addition to this traditional set of enterprise computing software players, there are a number of software heavy-weights such as Cordys, Fujitsu, Sun Microsystems and Ingres that also provide enterprise scale platforms.

What makes encanvas particularly different is that it has been designed for repeatable authoring of platform agnostic information flows by non technical users and does not require coding skills. Business analysts are able to author prototype systems that can eventually be deployed as live systems without the need of a coding phase. achieving remarkable results is made simpler by the baked in applications that encanvas provides out-of-the-box such as multiple data-sourcing, filtered context search, reports, business intelligence, GIS, web content management and shortly document management. But for all of its simplicity and ease of use, encanvas delivers corporate ready solutions that have the security, scalability, resilience and administrative controls for enterprise-scale applications.

The market for SOA integration tools is hotting up and is expected to touch over 95% of large organizations by 2011. Analysts anticipate more than $17.1 billion will be invested in the technology over this period. That means most organizations will be selecting a composite application framework of one form or another to fit their needs. Naturally, we expect a high proportion of these will be adopting encanvas!

Well that's me done for now. Time for a holiday. Back in two weeks.

Saturday, 17 March 2007

Does enterprise 2.0 mean that time is up for Microsoft Vista?

BI 2.0, CRM 2.0, Enterprise 2.0 - read most IT journals and you would be left thinking that every area of IT is trying desperately to re-invent itself. If you were a cynic, you would probably put this down to software companies seeking to re-launch acronyms that never really lived up to expectations first time round. But the 2.0 'thing' goes deeper than that.

Hype-curves might be the bread and butter of IT marketers, but there is something genuinely different and somewhat more transparent about what's happening to corporate IT at the moment. It's nothing less than a user-driven revolution. You see, in most medium-to-large organizations, there is an enormous gap between IT departments and the business. This is not a new problem either - it goes right back to the dawn of business computing.

On one side of the page, development managers feel like they're constantly chasing moving targets set by line managers that don't understand what they're asking for. At the same time, the IT department is trying to keep up with 'what's new in IT' and prevent users from trashing the network. They know that keeping up with the ever growing in-box of development requests is not an option. So, as often as they can, they turn to shrink-wrapped, plug-in-able software applications that are fashioned around good practice processes. (This all sounds like good common sense until you realise that less than 40% of any software application is normally ever used and that the integration of these components across departmental silos can take as much time and money as it would to have developed the application in the first place).

On the other page is the business user community that is unsatisfied by the applications they received. The applications they receive do not reflect what they asked for. The resulting applications, formed around specific processes, create fragmented systems that don't talk to one another. More often than not, this leaves high performing people with underperforming information. Out of necessity, business people fill these holes in performance and usefulness by using spreadsheets, PowerPoints and word processor documents.

Enter '2.0'

The 2.0 era is about the liberalization of IT development. Its emergence is a clear indication that business users are no longer prepared to accept the stock answers from IT of 'It can't be done' or 'It can't be done that way' or 'Maybe in 6 months'.

2.0 is a handy tag that technologists are now consistently adopting to describe a wave of new approaches to solving old and familiar business challenges with ‘consumerized IT’ that non technical people can get their hands on to start shaping information systems to fit their specific needs.

New software tools are removing the need for applications to be authored by programmers. Line managers are able to take much greater ownership and control over the formalization of humanized information flows - to fit technology around the needs of the organization.

There are a number if building blocks that support ‘Enterprise 2.0’ - the aggregation of 2.0 technologies:

  • Rich internet applications - At one time, web browsers were only able to support very basic presentation. Development in the methods used to feed more powerful presentation components to Web browsers (the most influencing of which is called Asynchronous Java And XML – ‘AJAX’) mean that highly intuitive applications - that you would previously only have imagined on your desktop - can now be deployed as services over the web.
  • Mash-ups and composites application development tools - Software like Encanvas enables non technical people to design lean processes supported by 'best fit' information flows that embrace pre-built building blocks of functionality (like forms design, reporting, relational database authoring, GIS and business intelligence tools) that can bring data, user interfaces, application components and output formation together within a single desktop authoring environment to build new information management systems. Products like Encanvas bring together (1) Business Intelligence, (2) Data Management and Architecture and (3) Portal and Content Management in a single environment; all created without demanding any programming skills.
  • Agile project model - Instead of old fashioned 'waterfall' project techniques (where development tasks - that at one time demanded a cacophony of different software development tools - are conducted in parallel) new software makes possible virtually real-time applications development 'across-the-desk).
  • Control over information - Whereas information used to be the domain of computer people, the workplace today supports a much richer information environment with individuals demanding much more control over the way that they access, manage and share information. The challenge for business managers and IT is to find the balance between control and usability that creates the magical outcome of optimised workforce productivity.
  • The ‘widgetization’ of the software industry – Instead of being about companies that build software applications shaped to support specific business processes, a globalized software industry is becoming more about the creation of ‘widgets’ – light-weight pluggable applications that slot into an open desktop environment powered by web 2.0.

What does ‘2.0’ mean to the software industry?

It’s easy to imagine that there will many more ‘widget-factories’, that exploit the skills of many thousands of independent developers working for many different companies in loosely coupled markets. The traditional application software vendor will all but disappear, as corporations move away from shrink-wrapped software, whilst at the top-end of the market, the big software players will continue to dominate and grow.

What does ‘2.0’ mean to Microsoft?

The dominant player of the software industry is facing its biggest threat yet. Unlike the bigger enterprise database vendors - Oracle, IBM and SAP – Microsoft has enjoyed its greatest success in supporting a user behaviour that favours desktop software and shrink-wrapped packages. The sudden move of an industry to consumerize IT means that Microsoft’s latest flavor of desktop software – ‘VISTA’ suddenly looks a high-risk and expensive purchase. Are corporations going to jump to VISTA when their people already get the majority of its value? Microsoft’s market position is suddenly looking outdated, and its approach outmoded. All that said, a corporation of Microsoft’s size and wealth always has the ability to react to market changes if aspires to do so.

What does ‘2.0’ mean to IT?

The ‘2.0’ experience does not threaten IT. After all, the standards that ‘2.0’ embraces are already known and trusted. What ‘2.0’ does is change the role of IT from its ‘defensive’ role as the protector of business continuity, into the attack role of providing competitive advantage by releasing the innovation and creativity of high performers in the enterprise.


What does ‘2.0’ mean to business users?

The greatest beneficiaries of ‘2.0’ are the business users themselves and line managers that are now in a position to translate their information needs into systems that really fit.

What happens next?

Expect to see the following ‘power trends’ occurring over the next 18-months:

  1. The rapid development and expansion of the widget industry with major software companies starting to take widgets more seriously.
  2. Slower than expected take-up Microsoft Vista.
  3. Frantic pace of adoption for corporate-ready mash-up and composite applications.
    Re-definition of the role of IT.
  4. Early-signs of a software industry going through globalization and a move away from shrink-wrapped applications.

Monday, 5 March 2007

Hats off to Nicholas Negroponte and his $100 laptop

Nicholas Negroponte is the founder and chairman of One Laptop per Child (OLPC) http://www.laptop.org established to provide children around the world with new opportunities to explore, experiment and express themselves. OLPC was founded by Nicholas Negroponte with a core of Media Lab veterans, but quickly expanded to include a wide range of exceptionally talented and dedicated people from academia as well as industry, the arts, business, and the open-source community.

The scheme is hoping to put low-cost computers into the hands of people in developing countries. Ultimately the project's backers hope the machines could sell for as little as $100 (£55). Test machines are expected to reach children in February as the project builds towards a more formal launch.

Ask any primary school head in any corner of the world and they will probably tell you that’s a good idea. Like Nicholas, I think the idea that school children are still being encouraged to learn through Microsoft products is ridiculous. Instead of finding new ways to share, communicate and express themselves, children are being spoon-fed their applications. And let’s be honest, these kids are not going to be using spreadsheets and word processors by the time they hit work. It’s only out of touch politicians that could possibly still think that they will.

Perhaps the $100 laptop and Encanvas will herald in a new way of educating children, where IT is absolutely embedded into the coursework of children. Encanvas provides a much better way of librating children from the straight-jacket of corporate business applications – because, using Encanvas, children can fashion their own applications in a way that embraces their personal creativity. Blending Encanvas with the $100 dollar laptop could be the next big step in embedding IT into the class-room across the world.

Good job Nicholas!

Tuesday, 27 February 2007

The emergence of the widget software industry has to be seen as a paradigm shift that will turn the software industry on its head

It didn’t really matter where in the world you lived in the 1990’s, you always knew that the place people made films was Hollywood and the place where people made software was Silicon Valley. But times in the software industry are changing and commercial markets for software are about to turn another corner.

The software industry has always been centred on people that understood how ‘to programme’. These clever individuals that have the skills to type characters into a script and then see the script magically create user interface screens, business logic rules, reports, visualisations (etc.) have consistently got better at serving up tools that non programmers could use to input data and produce documents.

But whatever tools programmers produce, they never appear able to meet all of the discerning demands of modern information workers. The world of competition is simply moving too fast. And this creates a very expensive and ‘high risk’ short-fall in the ability of the creatives, the high performers, the business development people that are tasked with driving corporate growth and cost reduction strategies – at the ‘edge’ of business operation. As global markets are hotting up, ‘old world’ corporations desperately need to release the innovation that exists in these small groups of people, in pockets of the enterprise.

The big change happening today is being described as the ‘consumerization of IT’. The formation of industry standards driven by web technologies and key software industry players like Microsoft means that a new generation of software application building tools are now emerging that require no programming skills whatsoever (see
http://www.encanvas.com/, http://www.coghead.com/ and http://www.teqlo.com/). These new applications liberalise IT by making it conceivably possible for non technical people – entrepreneurs, students, housewives and scientists – to develop new ways of gathering, managing, sharing and using information.

Introducing Widgets
It’s not too clear who came up with the term ‘Widgets’ but it’s likely it originated from the work Apple did in developing their loosely coupled desk accessory tools.
Widgets themselves are, at the core, simply HTML files that are displayed within a user interface layer. Widgets are created using Hypertext Markup Language (HTML), Cascading Style Sheets (CSS) and JavaScript. Because the same programming languages are used for creating
websites, many web developers can already build them.

When a widget is built, it usually consists of six files:
  1. The widget's HTML file, which is the actual file that will be displayed in the user interface layer.
  2. The widget's CSS file, which is used for styling the widget (but is called on from the HTML file).
  3. The widget's JavaScript file, although it may be implemented directly within the HTML file if the developer desires.
  4. The widget's Property List (called “Info.plist”), which is what the user interface uses to load the widget’s properties (i.e.: name, version, HTML file, etc.)
  5. The background image of the widget, in PNG format.
  6. The icon that is displayed in the menu bar.

Once all of these files are in the root of a directory, it is given a name and the extension ".wdgt" and then it can be opened up in the user interface as a widget.


Widgets are centre stage in the ‘consumerization of computing’. Explore the Oxford English Dictionary and you will find that a widget is described as a small gadget or mechanical device. Today, it is also a term used to describe little applications that people can share and use to create composite applications of their own making. Surf the web and you will find there are already hundreds of Widgets (see http://widgets.yahoo.com/gallery/, http://directory.snipperoo.com/ or my personal favourite www.widgetbox.com/).


What makes widgets so influencing is that they are rapidly creating a new global market for instantly pluggable, ‘atomic’ components of ready-built, ready-to-go software application elements. Instead of having to ask the IT department to develop ‘new code’ or purchase yet another shrink-wrapped software application, information workers are able to contemplate ‘serving themselves’ by creating their own information gathering, managing, reporting or sharing application by ‘mashing together’ a series of ready-made components.

The world of software engineering attracts not only some of the greatest technical minds of our age; it also attracts the very best entrepreneurs seeking their fortune by creating the next .COM boom. The result is that any tiny step forward like ‘the widget’ can soon take hold and create a new wave.
Widgets are coming.

So why will widgets create a new wave in the software industry?
We know by looking back at history that it takes two things to occur at the same time to make a paradigm shift in an industry happen – the emergence of a new thread of demand and the capability of suppliers to service it. The industrial revolution was driven by demands of middle-class people to acquire consumer goods that upper class people enjoyed at a price they could afford. It was the emergence of companies like Wedgwood that were able to identify this demand and respond to it by providing the right product, at the right price, and at the right time (the widget factories of their day).

Widgets democratize IT by giving anyone – not just programmers - the ability to create new types of applications that use information in a way that individuals or groups want to use it. We are beginning to see early seed examples of the tools to make this happen. These new ‘see no code, use no code’ authoring software products like Encanvas means that people accustomed to using MS Word, PowerPoint or Excel can themselves start to develop robust enterprise applications. These products provide the necessary light-weight mash-up software to bridge the gap between the widget industry and the users that want to harness them. They also provide the necessary glue to empower non technical people to gather information in a secure and risk managed way from back-office data sources that traditionally have been off-limits to users.

Where will the new Wedgwood’s of the widget software age be located? It may not be Silicon Valley. The cost of establishing a ‘widget factory’ and gaining entry into this market (ie. To, to start building new components that individuals can embed into their mash-ups) is significantly less than the traditional building of complete shrink-wrapped applications. A self-governing, highly communicative global market-place is already forming for widgets around the world that quickly embraces new innovations.

How can we expect widget software industry to mature?
Software widgets today focus on the light-weight tools that consumers might use to improve their blog, or build a social networking website. These attractive clocks, calendar sharing, application links, voting systems, chat and collaborative tools. We are seeing the very early stages of the software widget industry forming. Most of the innovation today is targeted towards the needs of individuals and has a non-commercial context to it. For business people, it is unclear how these new developments can translate into the formation of economic engines that start to make money (Think .COM before the boom).

This new wave is coming into view fast. Companies like http://www.salesforce.com/ with a proven track record in delivering corporate ready robustness and scalability, are offering widgets that bind front-office and mobile workers to the knowledge they need through side-bar widgets able to summarize their hot prospects and link them through to data that would traditionally have been found somewhere on a back-office server. Next we can envisage widgets that are more inter-operable with one another (adding 1+1 to make 3) such as a visualisation widget that can be filtered by a time-lining widget; or perhaps a context search button widget that can be targeted towards internal and external sources of data.

Within the next 2 years we should expect to see eCommerce tools manifested as widgets to add ‘one-click’ payment processing capabilities to websites and blogs. Within this same time-frame we should expect to find new business logic building widgets that again require no code to install into applications and provide a level of business process management that yesterday was thought only possible by using IT programmers.

IT departments remain huddled behind their firewalls feeling very safe and secure from the threat of consumerized IT. But in a similar way to the birth of spreadsheet computing and recent developments in Blackberry-style mobile computing, the personal value that widget computing brings to business people, starved of the right information at the right place and time, means that it won’t belong before these technologies break into the corporate IT glass-house (but probably in the more corporate-ready guise of products like Encanvas that already have track record of corporate deployment and sit on trusted Microsoft technology platforms).

What will the impact be on the software industry?
Traditionally, in order to incubate new software businesses there needed to be a deep regional business services infrastructure and mixture of localised resources including office premises, a constant flow of skilled programmers coming out of colleges, funding sources etc. This was the Silicon Valley deliverable. The advent of widget factories means that the operating model of a cottage industry comes back into play where the Internet becomes the connective tissue that binds widget factories to their market-place, the colleagues and the source of their market insight.

The widget industry creates an open global playing field for software innovation that allows developers in Eastern Europe, China and India to leverage their lower operating costs to bring new widgets to market without needing to tap into deep business infrastructure, heavy-weight resources or multi-million dollar research development war-chests.

Widget software and corporations
It remains unlikely that the first wave of consumerized applications for corporates will be targeted at end-users themselves. This is not because complexity of interfaces or skills of workers will prohibit it, but because of the re-definition of IT departments in corporations. Forward thinking IT heads are already planning the re-modelling of their organizations; to turn business analysts into business process value and improvement managers responsible for key parts of the value-chains that drive corporate success. Organizations like VW already adopt this approach in Europe.

Expect to see information systems designers emerging that have the responsibility of providing light-weight applications for their ‘customer’ departments that perform the important bridging role between business people and IT. In the short-term there are significant benefits in keeping applications authoring in the hands of experienced ‘IT-aware’ people. This is because the generation of computer users today do not resemble the ‘Internet-ready’ generation of my daughter that were raised assuming that the WWW has always existed. The “tweens” of today’s participative age are tomorrows’ computer users and they really won’t need any help to build applications (in the same way that they don’t need to read instructions to use a mobile phone!).

Another good reason to retain the applications authoring interface within the domain of the IT department is because the ability to access data from back-office resources and to organize it into logical structures that ensure good husbandry, are insufficiently mature to be entrusted to non technical users. As corporations develop their infrastructures and tools to empower corporate social networks and virtualize their organizations (ie. Moving to organizational structures that embrace the skills and expertise of independent knowledge workers), the need to chaperone business people during the task of building new composite applications will no longer be an issue.

In Summary

  • The Widget Software Industry describes a new kind of software industry that forms its economic engine around the ability to develop world-class widgets that re used by consumers and business people to fashion new ways of gathering, managing and sharing information.
  • New ‘see no code, use no code’ composite application authoring environments, like Encanvas, will provide the light-weight glue layer that to make widgets ‘corporate ready’ and rapidly build a market-place for new widgets as they emerge.
  • Demand for widgets will come from both consumers and business people who increasingly demand tools that deliver the right information, to the right place, at the right time and find current technologies are unable to deliver the necessary blend of personalization, access to data sources, respond to changing information needs with a rapid build capability, and a commercial model that makes it possible to ‘throw away’ applications once they have delivered their value.
  • Supply will come from a global market for widgets from existing software companies releasing their core competency in the form of a ‘widgetized component offering’ and new widget factories that will spring up (enjoying lower cost of entry and all the advantages of “cottage industry” lower operating costs).

All trade marks and trade names used in this document are acknowledged.