Patent ID: 8229984

Claim:
In a computer system providing an application authoring environment, a method of creating a set of certified applications characterized by: authoring an application suitable for at least two different target platforms; converting said application into a multi-platform master application template, wherein said converting is characterized by: creating a representation of said application; selecting at least one attribute of the application representation that is suitable for modification; specifying at least one requirement for modification of said selected attribute; creating at least one metadata item describing said at least one attribute and said at least one requirement; aggregating each of said at least one metadata item; associating said aggregated metadata with said application representation; and storing said metadata with said application representation; certifying said multi-platform master application template for each of said at least two target platforms, wherein said certifying is characterized by: generating a first executable application for said target platform from said application representation; determining that said first executable application meets all of a set of requirements for certification on said target platform; and determining that modifying each of said at least one attribute specified in said metadata in accordance with all requirements for the modification of said attribute does not violate any of the set of requirements for certification on said target platform; making a copy of said certified multi-platform master application template; modifying said copy of said application template by modifying at least one attribute described in at least one metadata item associated with said application template in accordance with all requirements for the modification of said attribute; and generating a certified executable application for each of said at least two target platforms from said modified copy of said application template.