Package design and generation
First Claim
Patent Images
1. A system comprising:
- a processor;
a memory;
one or more designers and a visualizer, the one or more designers and the visualizer configured to visually formulate application package designs that customize the appearance and layout of corresponding application packages;
a package generator for generating application packages from application package designs, generated application packages being in a format expected by product deployment software; and
one or more computer readable storage devices having stored thereon computer executable instructions that, when executed by the processor, cause the system to;
customize an application package design, including;
present the structure of an application package through an arrangement of user-interface elements in a view of the visualizer, the user-interface elements corresponding to application package element references, the application package element references referencing application package elements;
receive user input within the visualizer view;
in response to the user input;
visually alter one or more user-interface elements in the arrangement of user-interface elements; and
alter the structure of the application package by the one or more designers altering application package element references corresponding the visually altered one or more user-interface elements; and
generate a customized application package from the customized application design, generation 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 to identify application package elements that are to be included in the customized application package;
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 on disk by creating, from the one or more manifest files, a directory hierarchy comprising the identified application package elements and placing the identified application package elements in locations relative to the 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.
2 Assignments
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
15 Claims
-
1. A system comprising:
-
a processor; a memory; one or more designers and a visualizer, the one or more designers and the visualizer configured to visually formulate application package designs that customize the appearance and layout of corresponding application packages; a package generator for generating application packages from application package designs, generated application packages being in a format expected by product deployment software; and one or more computer readable storage devices having stored thereon computer executable instructions that, when executed by the processor, cause the system to; customize an application package design, including; present the structure of an application package through an arrangement of user-interface elements in a view of the visualizer, the user-interface elements corresponding to application package element references, the application package element references referencing application package elements; receive user input within the visualizer view; in response to the user input; visually alter one or more user-interface elements in the arrangement of user-interface elements; and alter the structure of the application package by the one or more designers altering application package element references corresponding the visually altered one or more user-interface elements; and generate a customized application package from the customized application design, generation 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 to identify application package elements that are to be included in the customized application package; 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 on disk by creating, from the one or more manifest files, a directory hierarchy comprising the identified application package elements and placing the identified application package elements in locations relative to the 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 (2, 3, 4)
-
-
5. At a computer hardware system, the computer hardware system including one or more designers and a visualizer, the one or more designers and the visualizer for visually formulating application package designs that customize the appearance and layout of corresponding application packages, the computer system also 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:
-
customizing an application package design, including; presenting the structure of an application package through an arrangement of user-interface elements in a view of the visualizer, the user-interface elements corresponding to application package element references, the application package element references referencing application package elements; receiving user input within the visualizer view; in response to the user input; visually altering one or more user-interface elements in the arrangement of user-interface elements; and altering the structure of the application package by the one or more designers altering application package element references corresponding the visually altered one or more user-interface elements; and generating a customized application package from the customized application design, creation of the 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 to identify application package elements that are to be included in the customized application package; 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 on disk by creating, from the one or more manifest files, a directory hierarchy comprising the identified application package elements and placing the identified application package elements in locations relative to the 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 (6, 7, 8, 9, 10)
-
-
11. A computer program product for use at a computer system, the computer system including one or more designers and a visualizer, the one or more designers and the visualizer for visually formulating application package designs that customize the appearance and layout of corresponding application packages, the computer system also 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 for generating an application package for deploying an application across a plurality of computer systems, the computer program product comprising one or more computer hardware storage devices having stored thereon computer-executable instructions which, when executed a processor, cause the computer system to perform the method, including the following:
-
customize an application package design, including; present the structure of an application package through an arrangement of user-interface elements in a view of the visualizer, the user-interface elements corresponding to application package element references, the application package element references referencing application package elements; receive user input within the visualizer view; in response to the user input; visually alter one or more user-interface elements in the arrangement of user-interface elements; and alter the structure of the application package by the one or more designers altering application package element references corresponding the visually altered one or more user-interface elements; and generate a customized application package from the customized application design, creation of the 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 to identify application package elements that are to be included in the customized application package; 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; previewing the customized application package on disk by creating, from the one or more manifest files, a directory hierarchy comprising the identified application package elements and placing the identified application package elements in locations relative to the 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 development software. - View Dependent Claims (12, 13, 14, 15)
-
Specification