Simeon Simeonov

Subscribe to Simeon Simeonov: eMailAlertsEmail Alerts
Get Simeon Simeonov via: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn

Top Stories by Simeon Simeonov

The challenge of integrating software and systems will always be with us. In the brief but turbulent history of information technology, creation and destruction go hand in hand. Old technologies and approaches give way to new ones, sometimes quietly and sometimes with a fight. Yet, in this maelstrom of activity one thing remains unchanged. Our desire to solve bigger and more important business problems breeds increasing complexity. To battle this complexity we divide and conquer. We don't want to reinvent the wheel. We try to wrestle control of problems that we know how to solve and then we build up from there to a final solution. The larger pieces become independent systems and applications. Integration - broadly speaking, the superset of EAI, B2B, BPM, and many other acronyms - is the process through which the larger pieces work together to solve problems. In my ... (more)

XMLGUITools: What'stheRightModel?

There was a period around 1999-2000 when anything XML was hyped beyond belief. An XML-centric GUI tool, no matter how narrow in focus, attracted interest and, often enough, VC funding. The net result was a myriad of XML tools - really XML gadgets - that tried to address a large number of overlapping small problems. As a rule, all the GUI tools vied for the .xml (or .dtd, .xsd, .xsl, etc.) file extensions and interoperated poorly with other software. Let's take a quick inventory of XML tools on my work computer: six XML document editors, two schema editors, three XSLT stylesheet ... (more)

Integration Is the Killer App

In 1975 Niklaus Wirth, the Swiss computer scientist who created the Pascal programming language, published a seminal book entitled Algorithms + Data Structures = Programs. If Wirth had written about business applications, Computing + Storage = Applications would have been a better title. Of course, in 1975 there weren't that many business applications. Most of them ran limited back-office functions on mainframes. PCs weren't on the map. The killer app for PCs - the first spreadsheet - wouldn't be created until 1981. More than a quarter of a century later, things have changed. Most... (more)

The Next Programming Models, RIAs and Composite Applications

I’ve been around software for 20 years now. Looking back, I have mixed feelings about the progress we’ve made. The end results have been amazing but the process of building software hasn’t fundamentally changed since the 80s. In fact, I see us make some of the same mistakes over and over again. One of the common anti-patterns is over-relying on tools and frameworks instead of inventing new programming models. Layers of abstraction are fundamental to software. Some layers are defined through programming models, e.g., machine language, assembly language, 3GLs, JSP. Others are defi... (more)

How Can Metcalfe's Law Be Updated for Web 2.0?

"Metcalfe's Law is Wrong," contended Bob Briscoe, Andrew Odlyzko, and Benjamin Tilly recently in a much-discussed IEEE Spectrum article, in which they wrote: "Of all the popular ideas of the Internet boom, one of the most dangerously influential was Metcalfe's Law." Sim Simeonov disagrees. The industry is at it again – trying to figure out what to make of Metcalfe’s Law. This time it’s IEEE Spectrum with a controversially titled “Metcalfe’s Law is Wrong”. The main thrust of the argument is that the value of a network grows O(nlogn) as opposed t... (more)