2016-05-31 33 views
8

Ho letto delle nuove offerte di Azure e sto cercando di capire cosa sia. La documentazione che ho trovato dappertutto sembra avere più informazioni sui framework che non sono più validi come this one qui. La maggior parte di ciò di cui parlano in 4.8, 5.23, 12.13 nel video non sono più validi.Servizio app di Azure, app per dispositivi mobili o app per API; qual è la differenza?

Finora quello che ho capito è che i servizi mobili sono stati offerti in passato. Ciò comporterà il soon be discontinued e i Servizi app. I servizi app sono i servizi di livello superiore che contengono app Api, app per dispositivi mobili e app Web. È corretto?

Sono confuso sul motivo per cui abbiamo App Api e App mobili. Non fanno la stessa cosa? E ora che abbiamo anche applicazioni Web, sono limitate solo alle applicazioni relative all'interfaccia utente? L'unica cosa semplice da capire e una che non ha altre offerte simili è l'app Logica. Questo sembra essere qualcosa che può essere fatto solo sul portale di Azure. Visual Studio non ha un modello di progetto per questo. C'è qualcosa che deve essere installato solo per creare app di logica nel mio studio visivo?

Inoltre, in Visual Studio 2015 qual è la differenza tra il modello di progetto Applicazione Web Asp.Net nel nodo Web e il nodo CLOUD? Entrambi sembrano avere gli stessi modelli all'interno.

Perché dobbiamo Azure Mobile App e Azure Mobile Service proprio sotto il nodo Cloud come qui sotto .. enter image description here

..e anche dopo aver selezionato Asp.Net Web Application enter image description here

Sulla faccia di esso, entrambi sembrano uguali. Ci sono delle sottili differenze che è necessario conoscere? Inoltre, perché tutte queste opzioni non sono disponibili per i modelli Asp.Net 5? Con tutti i cambiamenti in corso è una buona idea mettere in produzione le app sviluppate con le ultime versioni?

Grazie per eventuali suggerimenti.

risposta

17

Azure Mobile Apps sono la prossima versione di Azure Mobile Services. I servizi mobili di Azure sono stati deprecati e non è possibile eseguirne il provisioning su nuove sottoscrizioni. Le app mobili hanno molte più funzionalità rispetto ai servizi mobili.Per ulteriori informazioni, vedere I use Mobile Services, how does App Service help?.

Le app mobili, le app Web e le app API sono essenzialmente la stessa cosa, hanno solo alcune funzionalità aggiuntive per la creazione di soluzioni particolari. Pubblichi ognuno di essi in un piano di servizio app, che è l'attuale VM sottostante che ospita il tuo servizio.

Dopo aver eseguito il provisioning di uno di questi tipi di app, è possibile pubblicare un'API Web, indipendentemente dal tipo di app in questione. Ad esempio, puoi pubblicare la tua API in un'app Web o in un'app mobile. Dopo aver scelto un particolare tipo di app, non è non bloccato, vedrai solo un'interfaccia utente leggermente diversa nel portale di Azure.

Le app mobili dispongono anche di un SDK Mobile Server per Node.js o .NET. L'SDK del server .NET è un'estensione dell'API Web ASP.NET. Non supporta ancora ASP.NET 5, principalmente perché esiste una dipendenza dalla libreria OData, che non supporta ancora ASP.NET 5. Tuttavia, le app mobili sono in fase di sviluppo attivo e supportano ASP.NET 5 Sfortunatamente, non abbiamo una linea temporale da condividere, soprattutto perché non tutte le dipendenze sono complete.

In particolare per le applicazioni mobili, si ottengono le funzionalità degli SDK client che supportano l'autenticazione, la sincronizzazione offline e le notifiche push. Il modo più semplice per conoscere l'offerta è seguire la guida rapida: Create a Windows app on App Service.

Puoi apprendere tutto sull'SDK e provarli, anche senza un account di Azure. Ecco la documentazione sull'SDK del server .NET: Work with the .NET backend server SDK for Azure Mobile Apps.

Le app per le API hanno alcune funzionalità extra come la creazione automatica di un endpoint di metadati, che è possibile utilizzare per generare la libreria client mediante Visual Studio.

Attualmente, solo le app Web e le app per dispositivi mobili hanno un'esperienza demo disponibile al Try App Service, ma è possibile vedere l'esperienza dell'API se si utilizza un account Microsoft per accedere e quindi gestire l'app nel portale di Azure. Vedrai tutte le app per le API e le app per dispositivi mobili nel portale.

Si noti che i ruoli Web e di lavoro fanno parte dei servizi cloud e sono un servizio completamente separato. Per conoscere la differenza tra questi, vedere Azure App Service, Virtual Machines, Service Fabric, and Cloud Services comparison.

+0

Grazie per la risposta Lindy, quindi in futuro cose come i ruoli Web e Worker sono importanti o il ruolo web ora è cresciuto in Web/Le app mobili e API con ruolo di lavoratore vengono ora chiamate app per la logica e sono in grado di eseguire molto più dei processi in background che le altre app [Web/Mobile/Api] non dovrebbero fare? – user20358

+0

Hai detto che "le app per le API hanno alcune funzionalità extra come la creazione automatica di un endpoint di metadati", quindi ciò significa che le app per le API sono un superset delle app per dispositivi mobili? – user20358

+1

@ user20358 I ruoli Web e Worker fanno parte dei Servizi Cloud e sono un servizio completamente separato. Per informazioni sulla differenza tra i servizi, vedere [Confronto tra servizi di app di Azure, macchine virtuali, fabric di servizio e servizi cloud] (https://azure.microsoft.com/en-us/documentation/articles/choose-web-site -Cloud-service-vm /). Le app per dispositivi mobili e le app per le API dispongono di funzionalità aggiuntive rispetto alle app Web, ma nessuna delle due è un sottoinsieme dell'altra. Puoi usarli insieme, comunque. –

0

ho solo descrivere ciò che è la differenza tra Azure servizio App, Mobile Apps e Api Apps, spero che aiuta:

  • Web Apps e Mobile o app per dispositivi mobili offrono una piattaforma di sviluppo di applicazioni mobili con una ricca serie di funzionalità. Basati sui servizi mobili di Azure, le app per dispositivi mobili offrono agli sviluppatori un set completo di SDK client, inclusi Windows, iOS e Android, nonché ambienti multi-piattaforma come Xamarin e Cordova. Con le app mobili, puoi facilmente inviare notifiche push alla tua app, aggiungere login e archiviare i dati nel cloud con la sincronizzazione offline su qualsiasi client mobile.
  • Con le applicazioni API, è possibile selezionare da una ricca libreria di API locali e cloud esistenti e contribuire alle proprie API facilmente per uso pubblico o privato tramite app per la logica, Web e mobile nel servizio app di Azure.
  • Il servizio app di Azure, è una soluzione per la creazione di app Web e mobili, è un servizio cloud che unifica tutto ciò che è necessario per creare rapidamente e facilmente applicazioni aziendali che girano su qualsiasi piattaforma o dispositivo.

servizio applicazione Azure è composto da: Web Apps, Logica Apps, Mobile Apps e applicazioni API

+0

Così abbiamo più il ruolo di lavoratore e il ruolo web? – user20358

+0

Qual è la differenza tra le app mobili e le app Api. Da questo tutorial qui: [https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-ios-get-started/] sembra che le app mobili creino solo un wrapper attorno a un'origine dati , come mostrato nel passaggio 2. Se voglio inserire scenari più complessi, ho bisogno di seguire la rotta App Api. La mia comprensione è corretta? Anche le app mobili generano codice per i vari dispositivi front-end come mostrato nel passaggio 3, ma le App Api no. È corretto? Non ho un account azzurro quindi posso solo accontentarmi del lavoro di supposizione. Grazie per la risposta. – user20358

+1

Le app mobili sono app Web con funzionalità e configurazioni integrate che consentono di archiviare rapidamente i dati nel cloud utilizzando un'interfaccia OData (OData è un superset di REST) ​​tenendo presente che la risposta è sì, quindi .. Le app API sono sulle API di hosting con questo puoi sviluppare e consumare API in modo semplice. Infine per la terza domanda, con le app mobili è possibile utilizzare gli SDK client per sviluppare applicazioni ibride (Apache Cordova), cross-platform (xamarin forms o xamarin per android/ios) e sviluppo nativo (iOS, Windows e Android). –

Problemi correlati