Showing posts with label PaaS. Show all posts
Showing posts with label PaaS. Show all posts

Saturday, August 29, 2009

The rise of DSLs and Language Oriented Programming?

A few days ago, JetBrains pushed a new EAP release of their new issue tracking product “Charisma”. Apart from the fact that it has a nice and easy to use interface, what got my attention is the fact that it is powered by “MPS” (Meta Programming System). MPS has reached its first Milestone (v1.0) one month ago, July 23rd 2009.

MPS is what Martin Fowler called a Language Workbench. It is free and open source and offer an interesting new approach for creating DSL and languages extensions on top of Java (also referred as External and Internal DSL respectively). You can read the article that JetBrains posted on DZONE where they outline why they’ve created MPS.

Apart from JetBrains, others are also preparing new products. Intentional Software, recently made a public demo of their Language Workbench which runs on top of .net. Microsoft with “Oslo”, presented during the last PDC (2008), is also making progress and the latest CTP of Olso was released in May 2009. Among the interesting projects that you can find in the “M” Language Gallery is MetaSharp and its sister project NBusiness

After going thru the MPS Tutorial, you get a better idea on what you can do with a Language Workbench. However you’ll also realize that JetBrains’ statement “ According to our experience, it takes about 2 weeks in order to become productive with it.” is probably valid. The main challenge being that we are not used to editing the Abstract Syntax Tree (AST) and too used to text representation.

Even though it might take some time to get familiar with it, now that MPS is 1.0, it is time to play with it. JetBrains already said that Charisma was the first product developed using MPS but that more products will follow. I think we will now see why the Fabrique project ended.

In the Cloud, Force.com is also leveraging Meta Programming and it is clear that for Business Applications and CRM related Applications the productivity boost is very attractive. Others PaaS, such as LongJump, BungeeConnect or Zoho Creator have been following SalesForce.com leadership.

Even though DSL have been around for quite some time, not many decide to build a full DSL. Developers however are using them to improve productivity. LINQ is a good example of an extension to the C# language that is now widely used. Ruby metaprogramming leveraged by the RoR framework is another example. So with those new Language Workbenches that JetBrains and Intentional Software are releasing it would not be surprising if we witness the rise of DSLs and Language oriented Programming very soon.

Thursday, October 2, 2008

EC2 Will finally support Windows

Amazon announced that they will support Windows operating system later this fall. This is indeed great news for ASP.net developers. It will give them a chance to leverage the rock solid infrastructure of Amazon.
EC2 has been continuously improving, adding static ip addresses, Multiple Locations and more recently the long awaited Elastic Block Store (EBS). They've also expanded the number of instance types available, adding High CPU instances for computer intensive applications.
All those features made EC2 "ready for prime time" when using a *NIX OS and it is not surprising to see that Oracle recently announced its partnership with Amazon and allowed migration of existing licenses to EC2.

Amazon is now going to compete with other Cloud providers that were supporting Windows OS such as FlexiScale, Mosso or GoGrid to name a few. We have yet to see how Windows will perform on EC2 and especially how it will connect to EBS. Some will argue that Windows was already supported by using QEMU, however everyone that tested that configuration will agree with me in saying that it was not suitable for production use.

Tuesday, September 16, 2008

Yet another player in the PaaS battle field

Wolf Frameworks started the beta for his PaaS (Platform as a Service) offering.
Earlier this month Laird released an updated version of his Visual Map of Cloud Computing/SaaS/PaaS players where you can get an idea of the various companies trying to enter the PaaS market.
So if you still think that Force.com is your only option, you should have a look at that map that is now quite popular.