Today I was thinking about a personal software project of my. Since it isn't a webapplication I can't use the OS service studio. The next thing I thought was: why not?
So, there this entry originated: what if the service studio was a cross programming language IDE and the visual programming a type of abstract programming language?!
To be fair: SS is already doing that a little bit by supporting C# and Java but that is narrowed down to a specific area:webapplications (or asp/jsp).
I am thinking here about a much
broader aproach so that for instance also Windows applications can be created. Even embedded application support is not impossible since I saw last week a visual editor for that purpose.
The way i see this is that OS delivers the IDE, someone creates mappins and an external party delivers the compiler (for your favorite programming language).
I can think of more additions or angles but I guess that the base of the idea is clear now :)
A little background about this entry:
For me, this idea is not nothing like new. Before I started to work with Outsystems (now 5 years ago) I was working for a company that specialized in working with modeling languages. Most of the time we worked with UML and I found the limitations of UML very frustrating and nothing like "universal" at all.
In that time I developed a big interest for visual languages. I also participated in a government project where we worked together with an University to develop next generation modeling languages. Besides that I did a lot of investigation on a personal level into visual languages and wrote/draw/sketched a lot of possible approaches.
Then I met OutSystems and saw imidiatly how it solved most of the problems I encounterd with modeling languages before. So, I threw away my sketchbooks and started working with OutSystems on a daily base. That's now 5 years ago and I am still happy with that choice.
I think OS did a marvel job by creating the service studio. But I also think the concept can be taken (much) further. OS has made a visual environment for webapplications. Now it's time for going further then just webapplications.
It also creates a new market opportunity: sell the service studio as an separate entity.
I added an image to display a global architectural overview of my idea.