3. Zagreb,
26. rujna 2013.
Hotel Antunović
Hvala partnerima
i sponzorima!
Generalni sponzori
Generalni medijski sponzor
Glavni sponzori
Partneri
Medijski partneri
Akademski partner On-line partner
4. Uobičajena mobilna aplikacija
Pohrana podataka u cloud
Autentikacija
Backend – API
Scheduled jobs
Push notifikacije
5. Azure Mobile Services
Backend za mobilne
aplikacije
Minimalno koda
Jednostavno za
održavanje
Skalabilan
Jeftin
Robustan
6. Azure Mobile Services
Data
API
Scheduler
Identity
Notifications
Scale
Logs
Security
7. Data
Mobile Services Table
Apstrakcija nad Azure SQL Database
Podržane CRUD operacije
Dynamic schema
9. Server side scripts
Dodatna kontrola nad CRUD operacijama
Node.JS
Moguće:
Pristupiti tablicama
Pristupiti bazi
Pristupiti ostalim Azure servisima (Storage…)
10. Server side scripts - primjer
function update(item, user, request) {
if ( !item.IsLocked )
request.execute();
}
11. CRUD metode - argumenti
User
Request
Item (Insert i Update)
Id (Delete)
Query (Read)
12. Pristup podacima - Table
var todoTable =
tables.getTable('TodoTable');
todoTable.where({
userId: user.userId,
title: ‘TODO title'
}).read({
success: function(results) {
if (results.length > 0) {
//...
}
}
});
13. Pristup podacima - SQL
var sql = "SELECT id FROM permissions
WHERE userId = ?";
mssql.query(sql, [user.userId], {
success: function(results) {
if (results.length > 0) {
// …
}
}
});
14. Pristup podacima – SQL II
mssql.open({
success: function(connection) {
connection.query(
//query to execute);
}
});
queryRaw()
16. Ne sviđa vam se editor?
Visual Studio + Azure command-line tools
17. Mobile services custom API
Mogućnost kreiranja dodatnih API-a za business logiku
https://<service_name>.azure-mobile.net/api/<api_name>
exports.post = function(request, response) {
var tables = request.service.tables;
var user = request.service.user;
response.send(statusCodes.OK,
{ message : 'Hello World!' });
};
var result = await App.MobileService
.InvokeApiAsync<RetClass>("myApi",
System.Net.Http.HttpMethod.Post, null);
25. Scheduler
Server side skripta
Izvršavanje
On demand
Intervalno
Primjeri
Arhiviranje starih podataka
Dohvaćanje podataka s 3rd party servisa
Resize slika
26. Diagnostics, Logging, Scale
Diagnostics
API calls
Active devices
Data out
Logging
console.error()
console.log()
console.warn()
Scale
Broj front-end instanci
Veličina baze