Model Driven Development (MDD) is an approach to construction of system model which can then be transformed into the real application automatically. The main goals of this approach are: productivity and quality.
Advantages in a nutshell:
1) Development speed — MDD is a next iteration in the software development. In the MDD program model is represented on the higher abstraction level than in the traditional programming languages. Each logic element in this model can represent more than one algorithmic item. With that approach a model can be automatically transformed to an executable application. So you can do less and get more.
2) Cost-effective — with MDD you can do things at a lower price: less people, lower people skills, etc… Moreover, post-production maintenance and adding new features to product is also cheaper, because an application's architecture in that abstraction level is much clearer, but the changes here are also possible and easy.
3) Quality — as was already mentioned, MDD models are transformed to executable code automatically. Therefore we can use the best code practices in the code generation tools and improve already developed MDD application in the post-production without efforts — we just have to buy the best code generator and apply it to the model. We can concentrate on business problems instead of code ones.
#3 не думаю, что стоит парсить страничку вики и выкладывать сюда огромный список с codename'ами )), но все же, может кто-то ее не видел или захочет почитать, почему именно такой codename был выбран для того или иного продукта Microsoft: http://en.wikipedia.org/wiki/List_of_Microsoft_codenames
у dropbox для бесплатных аккаунтов ограничение составляет 2Гб также (однако реферальную программу с бонусными Гб как для syncplicity, так и для dropbox никто не отменял), а насчет 2 компьютеров — вы правы — это серьезное ограничение.
Автор, большое спасибо за скрипт — но я советую Вам посмотреть на конкурента dropbox'а, у которого синхронизация с google docs реализована «из коробки».
Advantages in a nutshell:
1) Development speed — MDD is a next iteration in the software development. In the MDD program model is represented on the higher abstraction level than in the traditional programming languages. Each logic element in this model can represent more than one algorithmic item. With that approach a model can be automatically transformed to an executable application. So you can do less and get more.
2) Cost-effective — with MDD you can do things at a lower price: less people, lower people skills, etc… Moreover, post-production maintenance and adding new features to product is also cheaper, because an application's architecture in that abstraction level is much clearer, but the changes here are also possible and easy.
3) Quality — as was already mentioned, MDD models are transformed to executable code automatically. Therefore we can use the best code practices in the code generation tools and improve already developed MDD application in the post-production without efforts — we just have to buy the best code generator and apply it to the model. We can concentrate on business problems instead of code ones.