zaterdag 27 juni 2009

Technical Support Website Win-Win Opportunity

This week I have been looking at technical support websites of software vendors to see what functionality such a website ideally should have. Then I realised that we do not want to build such website ourselves. Having a good website is essential for us, but building it costs time and takes away focus from our core activity: building the Uniface product.

Of course Compuware is not the only company that faces this dilemma. Every company that makes software faces the same situation. This includes the companies that build software with Uniface, and sell that software. We call them Value Added Resellers (VAR’s) and they are close to our hart. Our VAR’s want to concentrate on delivering business functionality to their customers too, and do not want to get distracted by building support websites either.

So surely someone must have come up with the idea to make a standard support website that you can use in a SAAS model, or buy and run on your own infrastructure? Maybe someone did but I couldn’t find one on the internet.

This creates opportunities:

  • The company that accepts the challenge to build an excellent technical support website in Uniface turns that cost centre into a profit centre by selling it to other companies. The website becomes part of their core business: making and selling software.
  • The companies that buy this excellent support website do no longer have to spend energy in designing, building and maintaining it. This makes it possible for them to concentrate on their core business: making and selling software.
  • As it would be built in Uniface it could be a perfect demo for what you can do with Uniface. It should be Web 2.0 and RIA etc, etc.
While I don’t see the actual website as a good open source project, it might be interesting to gather the requirements for it as an open project. This means that potential customers get a say in what is going to be built, and the potential supplier knows what he has to build in order to sell it.

Stop dreaming and let Uniface rock IT !
Share

Uniface as a platform for DSAAS


In this age of collaboration it seems a bit silly to create something on your own PC and then submit it to a website where others can pick it up, download it, and continue working on it. This is considered modern or at least up-to-date. But what can we expect in the future? Could we develop applications for the internet on the internet?

Browsing the internet you can find many tools that already bring parts of the development process online. You can for example look at:

  • GatherSpace (requirements)
  • Basecamp (project management)
  • SourceForge (open software development initiatives)
  • Beanstalk (version control)
  • Lighthouse (issue tracking)

All of these are beautiful Web 2.0 applications.

Besides a trend towards online tools, there is also a trend to provide developer with standard components. Look at what Salesforce.com, Google and Amazon offer.

The only thing missing is a real development tool; it seems the world is almost ready for it. When you have an online development tool on the web for building web applications, you have created the foundation for Development Software As A Service.

Uniface consists of a kernel, written in 3GL, and a development environment (IDF) that is largely written in 4GL (Uniface). And because large parts of the Uniface development environment are written in Uniface, you could also rewrite it as a Uniface web application.

Compuware could do this rewrite, or it could be done as an open source project or in another collaborative way together with the worldwide Uniface community. Around the world there are plenty of people that have replaced parts of the IDF with their own version, although usually still client/server. This could be a way to achieve something truly new and out-of-the-box.

Of course there are some issues to overcome. It probably won’t be that easy the make an online screen painter. And maybe putting the debugger online will be a bit difficult. And the Uniface Proc language has to be extended a bit so all development features of the kernel are accessible. Many already are through the $ude function so that can not be too difficult. And of course you would need access to a hosted database, like Salesforce.com already offers to its partners.

But when we achieve this, it becomes possible to build Uniface web applications on the web without any software on your PC.

You might ask yourself how Compuware can make money in this model. The answer is surprisingly easy: the Uniface kernel is still used and that is what we really license end sell. This also assures that our customer applications remain stable: it doesn’t matter how their Uniface application code was created, when the kernel can compile it, it will run.

And there are more options for making a profit. We could get in touch with venture capitalists. They come in contact with a lot of startups that have the need for a large web application in there business model. We can explain to them that they should use Uniface as a development platform. Maybe even offer it to them for free. When they go live they could be charged for runtime licences. If one those startups turn out to become as successful as Amazon or eBay this could mean a highly significant number of people in the world will be using a Uniface application!

Stop dreaming and let Uniface rock IT !


PS
To all the technical Uniface people: can you help me make a list of all technical changes Uniface needs to make this possible ?