Methods and systems for network-based or Internet-based software delivery
are described. In one embodiment, an application program or software
platform resides on a client. The program or platform is configured so
that it is extensible based on software extensions that are deliverable
over a network such as the Internet. Various extensions can be developed
by third party developers for incorporation into the program or platform.
In the described embodiment, extension files that comprise a software
extension are hosted on an Internet server. Additional files are also
hosted on the Internet server and describe aspects of the software
extension. These additional files include files that describe a logical
attachment of the extension to the program of platform, as well as files
that describe the location of the extension files. Extensions are
incorporated on a client by navigating to a particular Internet site
through which the extensions can be accessed. The files describing the
extension files are downloaded on the client. These files tell the client
where the particular extension is to be plugged in, as well as where to
find the appropriate extension files and how to download them. The
extension files are then downloaded and incorporated into the program or
platform.
Des méthodes et les systèmes pour la livraison réseau-basée ou Internet-basée de logiciel sont décrits. Dans une incorporation, une plateforme de programme d'application ou de logiciel réside sur un client. Le programme ou la plateforme est configuré de sorte qu'elle soit extensible basée sur les prolongements de logiciel qui sont livrables au-dessus d'un réseau tel que l'Internet. De divers prolongements peuvent être développés par des réalisateurs de tiers pour l'incorporation en programme ou plateforme. Dans l'incorporation décrite, des dossiers de prolongation qui comportent une prolongation de logiciel sont accueillis sur un serveur d'Internet. Des dossiers additionnels sont également accueillis sur le serveur d'Internet et décrivent des aspects de la prolongation de logiciel. Ces dossiers additionnels incluent les dossiers qui décrivent un attachement logique de la prolongation au programme de la plateforme, aussi bien que les dossiers qui décrivent l'endroit des dossiers de prolongation. Des prolongements sont incorporés sur un client par la navigation à un site Internet particulier par lequel les prolongements peuvent être consultés. Les dossiers décrivant les dossiers de prolongation sont téléchargés sur le client. Ces dossiers indiquent le client où la prolongation particulière doit être branchée, aussi bien qu'où trouver la prolongation appropriée classe et la façon les télécharger. Les dossiers de prolongation sont alors téléchargés et incorporés au programme ou à la plateforme.