Package design and generation
First Claim
1. At a computer hardware system, the computer hardware system including a package generator for generating application packages from application package designs, generated application packages being in a format expected by product deployment software, a method of generating an application package for deploying an application across a plurality of server computers, the method comprising:
- presenting the structure of an application package through an arrangement of one or more user-interface elements;
creating a customized application design by altering the structure of the application package, altering the structure of the application package including altering application package element references corresponding to the one or more user-interface elements; and
the package generator generating a customized application package from the customized application design, creation of the customized application package including;
creating an application package element manifest by traversing the altered structure of application package in accordance with the application package element references;
transforming the application package element manifest into one or more manifest files in a format that is compatible with a packaging schema for the product deployment software by mapping between types and properties in an object model and elements and attributes in the packaging schema;
previewing the customized application package by placing the identified application package elements in locations relative to a directory hierarchy on at least one server computer of the plurality of server computers; and
using the directory hierarchy to bundle the identified application package elements into one file for deploying the collaborative server application across the plurality of server computers, the one file in a format expected by the product deployment software.
1 Assignment
0 Petitions
Accused Products
Abstract
Solution packages for a product for deployment on a collection of servers can be designed using one or more designers that provide user interfaces for visually arranging and configuring elements of the product. A package object model includes a managed object model that represents a package or feature manifest as defined by a product manifest XML schema. The object model can be used to create references to other project item and feature definitions. The extended object model can be used to generate an equivalent package or feature manifest XML file.
-
Citations
20 Claims
-
1. At a computer hardware system, the computer hardware system including a package generator for generating application packages from application package designs, generated application packages being in a format expected by product deployment software, a method of generating an application package for deploying an application across a plurality of server computers, the method comprising:
-
presenting the structure of an application package through an arrangement of one or more user-interface elements; creating a customized application design by altering the structure of the application package, altering the structure of the application package including altering application package element references corresponding to the one or more user-interface elements; and the package generator generating a customized application package from the customized application design, creation of the customized application package including; creating an application package element manifest by traversing the altered structure of application package in accordance with the application package element references; transforming the application package element manifest into one or more manifest files in a format that is compatible with a packaging schema for the product deployment software by mapping between types and properties in an object model and elements and attributes in the packaging schema; previewing the customized application package by placing the identified application package elements in locations relative to a directory hierarchy on at least one server computer of the plurality of server computers; and using the directory hierarchy to bundle the identified application package elements into one file for deploying the collaborative server application across the plurality of server computers, the one file in a format expected by the product deployment software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product for use at a computer system, the computer system including a package generator for generating application packages from application package designs, generated application packages being in a format expected by product deployment software, the computer program product for implementing a method of generating an application package for deploying an application across a plurality of server computers, the computer program product comprising one or more computer hardware storage devices having stored thereon computer-executable instructions that, when executed at a processor, cause the computer system to perform the method, including the following:
-
present the structure of an application package through an arrangement of one or more user-interface elements; create a customized application design by altering the structure of the application package, altering the structure of the application package including altering application package element references corresponding to the one or more user-interface elements; and generate a customized application package from the customized application design, creation of the customized application package including; create an application package element manifest by traversing the altered structure of application package in accordance with the application package element references; transform the application package element manifest into one or more manifest files in a format that is compatible with a packaging schema for the product deployment software by mapping between types and properties in an object model and elements and attributes in the packaging schema; preview the customized application package by placing the identified application package elements in locations relative to a directory hierarchy on at least one server computer of the plurality of server computers; and use the directory hierarchy to bundle the identified application package elements into one file for deploying the collaborative server application across the plurality of server computers, the one file in a format expected by the product deployment software. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system, the system comprising:
-
one or more processors; system memory; and one or more computer storage devices having stored thereon computer-executable instructions representing a package designer and generator, the package designer and generator configured to; present the structure of an application package through an arrangement of one or more user-interface elements; create a customized application design by altering the structure of the application package, altering the structure of the application package including altering application package element references corresponding to the one or more user-interface elements; and generate a customized application package from the customized application design, creation of the customized application package including; create an application package element manifest by traversing the altered structure of application package in accordance with the application package element references; transform the application package element manifest into one or more manifest files in a format that is compatible with a packaging schema for the product deployment software by mapping between types and properties in an object model and elements and attributes in the packaging schema; preview the customized application package by placing the identified application package elements in locations relative to a directory hierarchy on at least one server computer of the plurality of server computers; and use the directory hierarchy to bundle the identified application package elements into one file for deploying the collaborative server application across the plurality of server computers, the one file in a format expected by the product deployment software. - View Dependent Claims (18, 19, 20)
-
Specification