1. An authoring tool, embedded in a non-transitory tangible computer readable medium, the authoring tool including tools for: enabling an author to author and define a presentation of a wrap package by creating a set of cards and defining an order for browsing the set of cards in a first direction, the set of cards including a gallery card arranged to be browsed in a second direction that is perpendicular to the first direction; generating a JavaScript Object Notation (JSON) wrap descriptor that defines the set of cards that constitute the wrap package, the JSON wrap descriptor including a plurality of JSON card descriptors, each JSON card descriptor arranged to define content and a layout within a fixed aspect ratio of an associated one of the cards of the wrap package respectively, each JSON card descriptor further including one or more component descriptors, each component descriptor defining a component container having a relative fixed position within the associated card and arranged to either contain or reference content for the associated card, wherein the JSON wrap descriptor is further configured to be used by a runtime viewer to generate a runtime instance of the wrap package on a consuming computing device, the runtime instance of the wrap package having the same presentation as authored and including the set of cards arranged to be browsed, in response to navigable inputs, in the defined order, wherein the presentation of the wrap package includes: (a) a first subset of non-gallery cards, each non-gallery card having a first fixed aspect ratio and a fixed relative position of the content in each card respectively; and (b) the gallery card having a second fixed aspect ratio that is different than the first fixed aspect ratio and a relative position of the content in the gallery card that is fixed.
1. An authoring tool, embedded in a non-transitory tangible computer readable medium, the authoring tool including tools for: enabling an author to author and define a presentation of a wrap package by creating a set of cards and defining an order for browsing the set of cards in a first direction, the set of cards including a gallery card arranged to be browsed in a second direction that is perpendicular to the first direction; generating a JavaScript Object Notation (JSON) wrap descriptor that defines the set of cards that constitute the wrap package, the JSON wrap descriptor including a plurality of JSON card descriptors, each JSON card descriptor arranged to define content and a layout within a fixed aspect ratio of an associated one of the cards of the wrap package respectively, each JSON card descriptor further including one or more component descriptors, each component descriptor defining a component container having a relative fixed position within the associated card and arranged to either contain or reference content for the associated card, wherein the JSON wrap descriptor is further configured to be used by a runtime viewer to generate a runtime instance of the wrap package on a consuming computing device, the runtime instance of the wrap package having the same presentation as authored and including the set of cards arranged to be browsed, in response to navigable inputs, in the defined order, wherein the presentation of the wrap package includes: (a) a first subset of non-gallery cards, each non-gallery card having a first fixed aspect ratio and a fixed relative position of the content in each card respectively; and (b) the gallery card having a second fixed aspect ratio that is different than the first fixed aspect ratio and a relative position of the content in the gallery card that is fixed. 7. The authoring tool as recited in claim 1 , further comprising one or more card templates, each of the card templates defining a predefined card layout, wherein each of the cards of the wrap package has a card layout that is derived from one of the one or more card templates respectively.