Differenza tra Ajax e Silverlight

October 13

Ajax e Microsoft Silverlight sono entrambi possibili applicazioni che gli sviluppatori o aspiranti sviluppatori possono utilizzare per arricchire il lato client di siti web. Poiché le applicazioni lato client, Ajax e Microsoft Silverlight sia la funzione sul lato client della architettura client-server, il che significa che funzionano su computer e si basano su server - o in rete dei programmi - per l'esecuzione delle operazioni. Nonostante queste somiglianze generali, tuttavia, Ajax permette operazioni più complesse, mentre Silverlight è più facile da utilizzare.

Sfondo Ajax

L'informatico Jesse James Garret primo coniò il termine "Ajax" nel 2005. Un acronimo, Ajax sta per "Asynchronous JavaScript e XML." A differenza di Silverlight, l'Ajax non è una singola tecnologia, ma un insieme di tecnologie correlate per lo sviluppo di applicazioni web interattive. Ajax recupera in genere i dati dal server utilizzando l'oggetto XMLHttpRequest e può farlo in modo asincrono. Questo significa Ajax può recuperare i dati senza interrompere i comportamenti e le manifestazioni di pagine web esistenti.

Sfondo Silverlight

Microsoft ha rilasciato la sua prima versione di Silverlight nel 2007. A differenza di Ajax, che si basa su l'oggetto XMLHttpRequest, Silverlight si basa sul framework .NET. Questo framework fornisce il Common Language Runtime (CLR) dell'ambiente di run-time, permettendo Silverlight per l'esecuzione di codice e la fornitura di servizi in grado di semplificare il processo di sviluppo. In particolare, .NET framework Silverlight e l'ambiente CLR consentono agli sviluppatori di eseguire lo stesso codice compilato su server e client.

Scopo

Gli sviluppatori in genere utilizzano Ajax per la creazione di funzionalità del sito web interattive che gli utenti finali possono accedere tramite browser web. In confronto, gli sviluppatori in genere utilizzano Silverlight per la creazione di immagine-e contenuti social media basata sui video che gli utenti finali possono streaming - o scaricare in tempo reale. Gli sviluppatori possono anche estendere la funzionalità o la ricchezza delle loro caratteristiche Ajax utilizzando Silverlight, ma non viceversa.

Compatibilità

A differenza di Silverlight, l'Ajax è un'applicazione open source, il che significa che gli sviluppatori possono utilizzare l'applicazione e accedere al suo codice sorgente per libero. Installazione di Ajax richiede che un utente scaricare l'applicazione come un plug-in per il browser. In confronto, Silverlight è un'applicazione proprietaria, a scopo di lucro che la Microsoft Corporation vende. A differenza di Ajax, che gli sviluppatori implementano utilizzando una varietà di browser Web, gli sviluppatori utilizzano in genere Silverlight esclusivamente per il browser Web di Microsoft Internet Explorer.

benefici per lo sviluppo

Ajax fornisce agli sviluppatori l'accesso a librerie JavaScript, come MootTools e jQuery. Queste librerie aiutare gli sviluppatori a creare applicazioni di siti web eleganti e altamente interattivi senza dover pagare per gli ambienti di sviluppo integrato (IDE). Tuttavia, pur essendo minore in termini di costi, l'Ajax non è facile da usare di Silverlight. Silverlight migliora il flusso di lavoro separando gli aspetti dell'interfaccia utente visive di sviluppo di siti web dal back-end, gli aspetti di business-logica di sviluppo.