19 messaggi dal 14 marzo 2001
Ciao a tutti,
devo realizzare la seguente infrastruttura.
Database SQL Server, sito di amministrazione in ASP .NET MVC, app scritta con PhoneGap che recupera i dati dal database.
Per il recupero dei dati dalla app pensavo ad una WEB API.
Per realizzare tutto questo pensavo di utilizzare i servizi Azure utilizzando un sql server compact almeno finchè il traffico è limitato.
Avete altri suggerimenti?
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,

totti74 ha scritto:

Per realizzare tutto questo pensavo di utilizzare i servizi Azure

Certo, puoi partire spendendo poco o nulla e mantenere intatta la possibilità di scalare facilmente in base al traffico.

totti74 ha scritto:

utilizzando un sql server compact almeno finchè il traffico è limitato.

In alternativa, valuta SQL Azure sin da subito, così non dovrai preoccuparti di migrare i dati da SQLCE in futuro. Se crei un Azure Website, hai gratuitamente un database SQL Azure di 20MB. E' piccolino ma inizialmente potrebbe esserti sufficiente.

Inoltre, come regola generale, cerca di evitare di scrivere dati in locale perché non sarebbero condivisi fra le varie istanze (se e quando deciderai di crearne più d'una).

totti74 ha scritto:

Per il recupero dei dati dalla app pensavo ad una WEB API.

Se ti occorre un backend per la tua app, valuta Azure Mobile Services, anch'esso arriva con un database gratuito di 20Mb. Potrai scrivere e leggere i dati mediante un'interfaccia REST, perfettamente consumabile da HTML. Inoltre disponi di un servizio di autenticazione e di notifiche push (se dovessero servirti), che PhoneGap supporta su Android e iOS mediante un plugin. Dai un'occhiata al materiale introduttivo sui Mobile Services, potrebbero realmente accelerare lo sviluppo del tuo backend.
http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-html/?fb=it-it

ciao!

Enjoy learning and just keep making
19 messaggi dal 14 marzo 2001
Intanto grazie per la risposta.
Quindi, potrei fare così.
- Azure Web Site con applicazione MVC per gestione interfaccia del backend.
- Azure Mobile Service per REST + SQL Azure.
- App Phonegap che sfrutta il mobile service per le operazioni CRUD ed autenticazione.

Corretto?
Grazie ancora.
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,

totti74 ha scritto:

Quindi, potrei fare così.

sì, provaci, dovrai studiarti un po' la documentazione dell'interfaccia REST ma alla fine ti troverai bene. Ti renderai conto di come sia molto più rapido realizzare un backend sfruttando i Mobile Services.
Vorrei solo aggiungere un paio di cose...

totti74 ha scritto:

Azure Web Site con applicazione MVC per gestione interfaccia del backend.

Non è necessario che il backend sia pubblicato su Azure. Se l'amministratore sei tu (o la tua azienda), potresti anche mantenerlo entro i confini della LAN aziendale. In realtà non è neanche necessario che sia un'applicazione MVC, infatti potresti realizzarla semplicemente con HTML e Javascript.
Segui questo video, ti mostra come interagire con i dati da un client HTTP e come gestire le autorizzazioni.
http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Overview-of-the-Mobile-Services-HTTP-API
Se usi anche la master key (che per nessun motivo va divulgata) potrai compiere operazioni amministrative, tipo bypassare gli script o eliminare righe nel database, operazione che magari avevi precluso ai normali utenti che si collegano dall'app mobile.

totti74 ha scritto:

Azure Mobile Service per REST + SQL Azure.

Quel video ti mostra anche come funzionano le operazioni CRUD nel database. Tu hai la possibilità di intervenire su ciascuna operazione mediante l'uso di script al fine di regolare l'accesso ai dati, modificare i valori in ingresso o mettere in atto qualsiasi altra logica di business. Concettualmente, possiamo paragonare questi script a dei Triggers, anche se qui lavori nel contesto di una richiesta web. La documentazione e la guida di riferimento ti aiutano a capire cosa puoi fare.

Le tabelle possono addirittura avere uno schema dinamico, cioè riescono ad acquisire automaticamente una nuova colonna nel momento in cui il client invia un JSON contenente un nuovo campo.

Fai qualche ricerca, i Mobile Services meritano un approfondimento. Prossimanente sarà ancora più semplice lavorarci perché potrai creare tabekke e scripts direttamente Visual Studio 2013, quindi senza dover accedere al portale di gestione di Windows Azure.

ciao ciao

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.