Simeon Simeonov

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

Top Stories by Simeon Simeonov

This is a call to action to everyone building clients, servers and frameworks for rich Internet applications (RIAs) to improve the life of RIA developers by improving the debugging of backend services RIAs depend on. I’d like to thank the people who’ve offered valuable feedback and additional information that I’ve integrated here. Motivation The relationship of an RIA to its backend is quite different than that of a traditional Web application. In a traditional, dynamic HTML generation Web app, the output stream is under the control of the developer and the application server. Developers can freely mix application output with diagnostic information. By contrast, RIAs have a narrow communication channel with the server, typically using a service-oriented architecture (SOA). Because the output format is typically XML or JSON (and because there are no established stan... (more)

Web Services Description Language

In "The Interoperability Stack" (XML in Transit, Vol. 2, issue 1), I presented my view of the Web service interoperability stack, a layered architecture for analyzing the different technologies involved at various levels of interoperability (see Figure 1). Here we begin our climb up from the basic Web service-layer toward the top of the stack, with a look at the leading specification for service descriptions, the aptly named Web Services Description Language (WSDL). Let's face it, the Internet is an arena of concealed creative madness. Under the relatively quiet and pristine cov... (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)

The Next Programming Models

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 making 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, and JSP. Others a... (more)

"E-Commerce 2.0" – The Velvet Revolution

With all the noise the Web 2.0 revolutionaries are making, it’s easy to ignore another – this time velvet – revolution. "E-commerce 2.0" is coming into maturity and getting ready to relieve its now ten-plus year old predecessor. It’s about time. What makes an "E-Commerce 2.0" site? Well, as Supreme Court Justice Stewart’s famous saying (about pornography) goes: “I know it when I see it.” This may not be a satisfactory answer but it’s an honest one. It’s too early to tell. E-Commerce 2.0 sites look better, they are easier to us... (more)