| Three years ago when I was trying to get a PhD in London, I was researching XML web services and their potential. I happened to mention in one of my articles about an internet organism of services which call each-other and build applications accessible anywhere. Not to get dissapointed, I stumbled some time ago on Microsoft Popfly. It seems that small and largely unnoticed bit of application is the very beginning of that organism. An UDDI directory disguised in a very neat silverlight interface (all very new and impressive) Popfly allows you to create chains of services which result in simple applications (simple for the moment), which can be created even by the most beginner computer geek. I quickly made an application which displays on a world map the location of the user. I mean quickly - 1 minute? Obviously combining a service which returns the IP with one that returns the longidtude and latidute based on an IP and finally one that displays the map. This service chains are called mashups and over the next few years we'll probably begin to have a lot of them. Not to get developers out of the way totally (just yet !), the Popfly mashups can integrae with Visual Studio for a more complex experience. Moreso, I agree that having a lot of services available is the key to all this and for the moment you have a nice selection of basic stuff, as well as some more advanced bits. You could easily create Facebook mashups, put pictures from your Flickr account on a spinning cube! or indeed put your World of Warcraft character in a mashup that displays it toghether with your MySpace profile. Just a last thought - Popfly is in Beta still and inside it there are also some interesting issues, such as a silverlight game creator (alpha version for now). Give them a spin! |
8 May 2008
Popfly and the web
7 May 2008
Unified programming - Microsoft Volta
| Hey, I was looking the other day at various web programming technologies which were employed by the software company I work in. With .NET Framework 1.1, developers got a programming platform that was comprehensible, at least there were many programmers, including myself :), that could say they know most of its classes and worked with them. We're now at .NET Framework 3.5 with 4.0 on the distant horison and the number of classes is just too big for anyone to claim that they are a ".NET Framework expert". I'm very midful of candidates (I'm involved in recruiting personnel for my team) which come and say they know ".NET Framework". This just shows they're either unaware of how they use words or they just brag. There is no way someone knows everything about basic .NET Framework classes, WCF classes, etc. Not to mention all the other web technologies, such as AJAX or Javascript. I'm getting off topic though... The reason I started writing this is because we're at a point when the sheer complexity of writing good code is bigger than ever and it gets more and more difficult finding young talent that can master everything there is to know about web programming. I mean master all aspects of it and create very professional web 2.0, ajax enabled scalable websites. And those who do find it very difficult to master desktop programming as well, due to the quite different programming models of the two environments. And what about writing JS/AJAX code when you're actually a C# programmer??? I was suprised and pleased to find out about Microsoft Volta (http://labs.live.com/volta) which is an experimental project aimed at easing the life of the developer. Namely, programmers would use the same models for everything, be it desktop or web programming. The Volta project is based on the very simple fact that everything that pertains to .NET is compiled into MS Intermediate Language (MSIL). This allows (as explained on the Volta project site) retargetting, refactoring and remodulating code, which in turn allows changing the architecture of the application itself. Which brings me to the essential thing about this, which is why I'm impressed: yo're basically allowed to write the application before architecting it! Developers have always been bound by the architecture of their application and if this project succeeds and it becomes a product, it would be the first time this link (which any developer knows generates a lot of problems) will be broken. Not only that one could write a single tier application which gets "compiled" into an application with as many tiers as needed, but you could concievably write a web application which gets "compiled" into a desktop application and viceversa. That's what I call flexibility. Having said all this, I think we shouldn't get our hopes up just yet as this is yet an experiment as of now. But it's something to be watched for for sure. Hope it works! Happy programming till then. |
6 May 2008
MYahooooo...
| Microsoft has withrawn its offer to buy Yahoo which incidentally or not generated a sharp fall (15%) in Yahoo stock prices. Was this a brilliant move or what? Probably thought of a long time ago by MS executives, the scenario is that probably a new, perhaps lower offer will be made before prices have a chance to recover. This new offer is likely to be more difficult to be refused by the Yahoo board. This scenario could even be repeated by a possible third offer to munch away investor confidence into the Yahoo board. Wether this sneaky attack will be succesful or not remains to be seen, but Yahoo seems ready to be gulped by the Redmond giant tentacles. |
Subscribe to:
Posts (Atom)