Vote uniPaaS: A Development Environment with Extensive Resource Governance
Today was Election Day for the next Governor of California. As I write this, I do not know yet who won the election in the contest between former Governor Jerry Brown and eBay pioneer Meg Whitman. Whether discussing public policy or software development, governance is important.
In software development, good governance helps you meet challenges in managing resources and artifacts. A developer needs to keep track of all sorts of resources including variables, forms, expressions, models, formats, messages, programs, Web services, etc.
In most IDE’s, developers have to decide on artifact identifiers which must be unique, and once defined they cannot be modified. This forces extremely strict guidelines essentially putting the developer in a straightjacket. It also involves a lot of creativity and forces developers into their own fantasy world. This aspect is difficult to automate while maintaining program legibility. It is also common that naming conventions change as projects mature and grow, and the ability to implement new artifact naming for existing applications is a very rare luxury.
With the uniPaaS application platform, a resource and artifact governance framework is built-in, with highly automated artifact management. Developers do not need to provide resource identifiers but only resource names (descriptors). Resource names can be modified anytime, and any modification is propagated wherever the resource is referenced. This enables much easier resource management and easy maintenance of very large projects.
Furthermore, all the resources of a uniPaaS project are maintained in an integrated set of repositories, facilitating the automation of their creation and management. In addition, a number of third party tools such as Magic Optimizer are available to optimize and document these.
Another important aspect of the uniPaaS governance framework is the program transparency and legibility. Artifact descriptors can be as meaningful as necessary and can include any type of character. Coupled with standardized program structures, they make programs much more legible and maintainable even by developers who see the program for the first time.
Leveraging Magic Software’s rich experience with metadata driven development, the uniPaaS application platform provides abstraction capabilities that facilitate the design and development of complex applications and encourage resource reuse.
The development paradigm is declarative, event driven and service oriented. It is also a unitary one, meaning that the development process of RIA or Fat-Client applications is the same – there is no need to develop separately for a Fit Client, since the platform abstracts the Client and Server partitioning. Fitness is an important consideration in governance.
By the time you read this, you will probably have heard the news as to who was elected to succeed the very fit “Gubernator” Arnold Schwarzenegger as Governor of California. One thing is for sure at this moment, you cannot go wrong when choosing uniPaaS for application development and deployment.