SlideShare a Scribd company logo
1 of 32
Download to read offline
Mobile Services 
Ivan Paulovich | MVP ASP.NET 
http://www.100loop.com
Ivan Paulovich
Mobile Services 
• Monitoramento e gerenciamento 24x7 
• SSO com Active Directory, Facebook, Twitter, e Google 
• Push notifications 
• Dados em SQL, Table Storage, e MongoDB 
• Consome Office 365 e SharePoint 
• Apps offline podem sincronizar com a núvem
Principais Componentes 
Envio de Notificações 
Lógica no Servidor 
Autenticação e Autorização Armazenamento de Dados 
Agendamento de Tarefas 
Logs e Diagnósticos 
Escalabilidade
Introdução ao Mobile Services 
• Apresentação do Painel de Gerenciamento 
• https://manage.windowsazure.com/ 
• Criação de tabelas 
• Download de exemplos de códigos
Windows Azure Mobile Services InfoTech 2014
Windows Azure Mobile Services InfoTech 2014
Demo
Autenticação e Autorização 
• Autenticação integrada a provedores 
• Autorização granular
Windows Azure Mobile Services InfoTech 2014
Windows Azure Mobile Services InfoTech 2014
Demo
Tarefas Agendadas
Windows Azure Mobile Services InfoTech 2014
Windows Azure Mobile Services InfoTech 2014
Windows Azure Mobile Services InfoTech 2014
Demo
Chamar método de uma API
Windows Azure Mobile Services InfoTech 2014
Integração com Git
Windows Azure Mobile Services InfoTech 2014
Windows Azure Mobile Services InfoTech 2014
Demo
Scripts de Servidor
Windows Azure Mobile Services InfoTech 2014
Windows Azure Mobile Services InfoTech 2014
Windows Azure Mobile Services InfoTech 2014
Windows Azure Mobile Services InfoTech 2014
Windows Azure Mobile Services InfoTech 2014
Demo
Referências 
SDKs 
http://azure.microsoft.com/en-us/downloads/ 
Documentação do Mobile Services em Português 
http://azure.microsoft.com/pt-br/documentation/services/mobile-services/
Obrigado! 
http://fb.com/ivan.paulovich @ivanpaulovich 
ivan@100loop.com http://www.100loop.com

More Related Content

What's hot

Conhecendo SharePoint - Anhanguera IT Summit 2015
Conhecendo SharePoint - Anhanguera IT Summit 2015Conhecendo SharePoint - Anhanguera IT Summit 2015
Conhecendo SharePoint - Anhanguera IT Summit 2015Douglas Romão
 
WSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e SuportesWSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e SuportesEdgar Silva
 
Server Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerServer Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerAdriano Bertucci
 
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .netTDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .netFabian Gehrke
 

What's hot (6)

Conhecendo SharePoint - Anhanguera IT Summit 2015
Conhecendo SharePoint - Anhanguera IT Summit 2015Conhecendo SharePoint - Anhanguera IT Summit 2015
Conhecendo SharePoint - Anhanguera IT Summit 2015
 
Azure app service
Azure app serviceAzure app service
Azure app service
 
WSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e SuportesWSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e Suportes
 
Server Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerServer Plugins - Team Foundation Server
Server Plugins - Team Foundation Server
 
Global Azure Bootcamp 2015 Curitiba
Global Azure Bootcamp 2015 CuritibaGlobal Azure Bootcamp 2015 Curitiba
Global Azure Bootcamp 2015 Curitiba
 
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .netTDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
 

Viewers also liked

Construindo Apps Com SignalR
Construindo Apps Com SignalRConstruindo Apps Com SignalR
Construindo Apps Com SignalRIvan Paulovich
 
Construindo apps de tempo real com SignalR
Construindo apps de tempo real com SignalRConstruindo apps de tempo real com SignalR
Construindo apps de tempo real com SignalRIvan Paulovich
 
Construindo Apps com ASP.NET SignalR
Construindo Apps com ASP.NET SignalRConstruindo Apps com ASP.NET SignalR
Construindo Apps com ASP.NET SignalRIvan Paulovich
 
Conhecendo os recursos do ASP.NET Web API
Conhecendo os recursos do ASP.NET Web APIConhecendo os recursos do ASP.NET Web API
Conhecendo os recursos do ASP.NET Web APIIvan Paulovich
 
Levando sua aplicação para a nuvem
Levando sua aplicação para a nuvemLevando sua aplicação para a nuvem
Levando sua aplicação para a nuvemIvan Paulovich
 
Criando aplicativos para Windows 8 usando apenas HTML5 e Javascript
Criando aplicativos para Windows 8 usando apenas HTML5 e JavascriptCriando aplicativos para Windows 8 usando apenas HTML5 e Javascript
Criando aplicativos para Windows 8 usando apenas HTML5 e JavascriptIvan Paulovich
 
Mercado de ti e suas oportunidades
Mercado de ti e suas oportunidadesMercado de ti e suas oportunidades
Mercado de ti e suas oportunidadesIvan Paulovich
 
Mercado de TI: Carreiras, atuação e formação
Mercado de TI: Carreiras, atuação e formaçãoMercado de TI: Carreiras, atuação e formação
Mercado de TI: Carreiras, atuação e formaçãoCampus Party Brasil
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

Viewers also liked (9)

Construindo Apps Com SignalR
Construindo Apps Com SignalRConstruindo Apps Com SignalR
Construindo Apps Com SignalR
 
Construindo apps de tempo real com SignalR
Construindo apps de tempo real com SignalRConstruindo apps de tempo real com SignalR
Construindo apps de tempo real com SignalR
 
Construindo Apps com ASP.NET SignalR
Construindo Apps com ASP.NET SignalRConstruindo Apps com ASP.NET SignalR
Construindo Apps com ASP.NET SignalR
 
Conhecendo os recursos do ASP.NET Web API
Conhecendo os recursos do ASP.NET Web APIConhecendo os recursos do ASP.NET Web API
Conhecendo os recursos do ASP.NET Web API
 
Levando sua aplicação para a nuvem
Levando sua aplicação para a nuvemLevando sua aplicação para a nuvem
Levando sua aplicação para a nuvem
 
Criando aplicativos para Windows 8 usando apenas HTML5 e Javascript
Criando aplicativos para Windows 8 usando apenas HTML5 e JavascriptCriando aplicativos para Windows 8 usando apenas HTML5 e Javascript
Criando aplicativos para Windows 8 usando apenas HTML5 e Javascript
 
Mercado de ti e suas oportunidades
Mercado de ti e suas oportunidadesMercado de ti e suas oportunidades
Mercado de ti e suas oportunidades
 
Mercado de TI: Carreiras, atuação e formação
Mercado de TI: Carreiras, atuação e formaçãoMercado de TI: Carreiras, atuação e formação
Mercado de TI: Carreiras, atuação e formação
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similar to Windows Azure Mobile Services InfoTech 2014

Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoAlvaro Viebrantz
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaAmazon Web Services LATAM
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...Ramon Durães
 
TechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsTechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsAlan Carlos
 
Monitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMonitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMarkus Christen
 
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021Renato Groffe
 
IaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para DevelopersIaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para DevelopersRenato Groff
 
Oracle - Identity Manager
Oracle - Identity ManagerOracle - Identity Manager
Oracle - Identity ManagerThiago Gutierri
 
Xamarin + App Center + Azure DevOps = 
Xamarin + App Center + Azure DevOps = Xamarin + App Center + Azure DevOps = 
Xamarin + App Center + Azure DevOps = Letticia Nicoli
 
Ferramentas GP - Cleyton Santana
Ferramentas GP - Cleyton SantanaFerramentas GP - Cleyton Santana
Ferramentas GP - Cleyton SantanaCleyton De Sousa
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesiMasters
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETGustavo Malheiros
 
ALM RoadShow SJC - Office 365 API´s
ALM RoadShow SJC - Office 365 API´sALM RoadShow SJC - Office 365 API´s
ALM RoadShow SJC - Office 365 API´sDouglas Romão
 
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014Tiago Marchetti Dolphine
 

Similar to Windows Azure Mobile Services InfoTech 2014 (20)

Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínua
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...
 
TechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsTechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOps
 
Monitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMonitoração de Aplicações Distribuídas
Monitoração de Aplicações Distribuídas
 
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
 
IaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para DevelopersIaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para Developers
 
Oracle - Identity Manager
Oracle - Identity ManagerOracle - Identity Manager
Oracle - Identity Manager
 
Xamarin + App Center + Azure DevOps = 
Xamarin + App Center + Azure DevOps = Xamarin + App Center + Azure DevOps = 
Xamarin + App Center + Azure DevOps = 
 
Ferramentas GP - Cleyton Santana
Ferramentas GP - Cleyton SantanaFerramentas GP - Cleyton Santana
Ferramentas GP - Cleyton Santana
 
Compartilhe facilmente sua API no Azure
Compartilhe facilmente sua API no Azure Compartilhe facilmente sua API no Azure
Compartilhe facilmente sua API no Azure
 
DevOps
DevOpsDevOps
DevOps
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NET
 
ALM RoadShow SJC - Office 365 API´s
ALM RoadShow SJC - Office 365 API´sALM RoadShow SJC - Office 365 API´s
ALM RoadShow SJC - Office 365 API´s
 
DevChamps 2016
DevChamps 2016DevChamps 2016
DevChamps 2016
 
12 Factor Apps
12 Factor Apps12 Factor Apps
12 Factor Apps
 
DevOps e App Insights
DevOps e App InsightsDevOps e App Insights
DevOps e App Insights
 
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014
 

More from Ivan Paulovich

DDD Tactical Design with Clean Architecture - Ivan Paulovich
DDD Tactical Design with Clean Architecture - Ivan PaulovichDDD Tactical Design with Clean Architecture - Ivan Paulovich
DDD Tactical Design with Clean Architecture - Ivan PaulovichIvan Paulovich
 
Clean Architecture Essentials - Stockholm Software Craftsmanship
Clean Architecture Essentials - Stockholm Software CraftsmanshipClean Architecture Essentials - Stockholm Software Craftsmanship
Clean Architecture Essentials - Stockholm Software CraftsmanshipIvan Paulovich
 
Clean Architecture Essentials @ivanpaulovich
Clean Architecture Essentials @ivanpaulovichClean Architecture Essentials @ivanpaulovich
Clean Architecture Essentials @ivanpaulovichIvan Paulovich
 
Building rich domain models with ddd and tdd ivan paulovich - betsson
Building rich domain models with ddd and tdd   ivan paulovich - betssonBuilding rich domain models with ddd and tdd   ivan paulovich - betsson
Building rich domain models with ddd and tdd ivan paulovich - betssonIvan Paulovich
 
Moving to Microservices
Moving to MicroservicesMoving to Microservices
Moving to MicroservicesIvan Paulovich
 
Produzindo e consumindo um stream de eventos
Produzindo e consumindo um stream de eventosProduzindo e consumindo um stream de eventos
Produzindo e consumindo um stream de eventosIvan Paulovich
 
Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em crec...
Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em crec...Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em crec...
Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em crec...Ivan Paulovich
 
Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em creches
Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em crechesComo uma aplicação baseada em fluxo de dados pode ampliar a segurança em creches
Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em crechesIvan Paulovich
 
Aggregates com Event Sourcing
Aggregates com Event SourcingAggregates com Event Sourcing
Aggregates com Event SourcingIvan Paulovich
 
Estudo do eShopOnContainers
Estudo do eShopOnContainersEstudo do eShopOnContainers
Estudo do eShopOnContainersIvan Paulovich
 
Introdução ao Domain-Driven-Design (DDD)
Introdução ao Domain-Driven-Design (DDD)Introdução ao Domain-Driven-Design (DDD)
Introdução ao Domain-Driven-Design (DDD)Ivan Paulovich
 
Princípios SOLID de OO usando .NET
Princípios SOLID de OO usando .NETPrincípios SOLID de OO usando .NET
Princípios SOLID de OO usando .NETIvan Paulovich
 
Utilize o vso e publique imagens docker Global Azure Bootcamp - BH
Utilize o vso e publique imagens docker Global Azure Bootcamp - BHUtilize o vso e publique imagens docker Global Azure Bootcamp - BH
Utilize o vso e publique imagens docker Global Azure Bootcamp - BHIvan Paulovich
 

More from Ivan Paulovich (13)

DDD Tactical Design with Clean Architecture - Ivan Paulovich
DDD Tactical Design with Clean Architecture - Ivan PaulovichDDD Tactical Design with Clean Architecture - Ivan Paulovich
DDD Tactical Design with Clean Architecture - Ivan Paulovich
 
Clean Architecture Essentials - Stockholm Software Craftsmanship
Clean Architecture Essentials - Stockholm Software CraftsmanshipClean Architecture Essentials - Stockholm Software Craftsmanship
Clean Architecture Essentials - Stockholm Software Craftsmanship
 
Clean Architecture Essentials @ivanpaulovich
Clean Architecture Essentials @ivanpaulovichClean Architecture Essentials @ivanpaulovich
Clean Architecture Essentials @ivanpaulovich
 
Building rich domain models with ddd and tdd ivan paulovich - betsson
Building rich domain models with ddd and tdd   ivan paulovich - betssonBuilding rich domain models with ddd and tdd   ivan paulovich - betsson
Building rich domain models with ddd and tdd ivan paulovich - betsson
 
Moving to Microservices
Moving to MicroservicesMoving to Microservices
Moving to Microservices
 
Produzindo e consumindo um stream de eventos
Produzindo e consumindo um stream de eventosProduzindo e consumindo um stream de eventos
Produzindo e consumindo um stream de eventos
 
Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em crec...
Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em crec...Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em crec...
Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em crec...
 
Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em creches
Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em crechesComo uma aplicação baseada em fluxo de dados pode ampliar a segurança em creches
Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em creches
 
Aggregates com Event Sourcing
Aggregates com Event SourcingAggregates com Event Sourcing
Aggregates com Event Sourcing
 
Estudo do eShopOnContainers
Estudo do eShopOnContainersEstudo do eShopOnContainers
Estudo do eShopOnContainers
 
Introdução ao Domain-Driven-Design (DDD)
Introdução ao Domain-Driven-Design (DDD)Introdução ao Domain-Driven-Design (DDD)
Introdução ao Domain-Driven-Design (DDD)
 
Princípios SOLID de OO usando .NET
Princípios SOLID de OO usando .NETPrincípios SOLID de OO usando .NET
Princípios SOLID de OO usando .NET
 
Utilize o vso e publique imagens docker Global Azure Bootcamp - BH
Utilize o vso e publique imagens docker Global Azure Bootcamp - BHUtilize o vso e publique imagens docker Global Azure Bootcamp - BH
Utilize o vso e publique imagens docker Global Azure Bootcamp - BH
 

Windows Azure Mobile Services InfoTech 2014

Editor's Notes

  1. http://azure.microsoft.com/en-us/documentation/articles/mobile-services-html-get-started/
  2. http://azure.microsoft.com/en-us/documentation/articles/mobile-services-html-get-started-users/ ------------------ <div id="logged-in"> Você está conectado como <span id="login-name"></span>. <button id="log-out">Fazer logoff</button> </div> <div id="logged-out"> Você não está conectado. <button>Fazer Logon</button> </div> ------------------ function refreshAuthDisplay() { var isLoggedIn = client.currentUser !== null; $("#logged-in").toggle(isLoggedIn); $("#logged-out").toggle(!isLoggedIn); if (isLoggedIn) { $("#login-name").text(client.currentUser.userId); refreshTodoItems(); } } function logIn() { client.login("facebook").then(refreshAuthDisplay, function(error){ alert(error); }); } function logOut() { client.logout(); refreshAuthDisplay(); $('#summary').html('<strong>You must login to access data.</strong>'); } // On page init, fetch the data and set up event handlers $(function () { refreshAuthDisplay(); $('#summary').html('<strong>You must login to access data.</strong>'); $("#logged-out button").click(logIn); $("#logged-in button").click(logOut); });
  3. var updatesTable = tables.getTable('Updates'); var request = require('request'); var twitterUrl = "https://api.twitter.com/1.1/search/tweets.json?q=DebateNaRecord&result_type=recent"; // Get the service configuration module. var config = require('mobileservice-config'); // Get the stored Twitter consumer key and secret. var consumerKey = config.twitterConsumerKey, consumerSecret = config.twitterConsumerSecret // Get the Twitter access token from app settings. var accessToken= config.appSettings.TWITTER_ACCESS_TOKEN, accessTokenSecret = config.appSettings.TWITTER_ACCESS_TOKEN_SECRET; function GetUpdates() { // Check what is the last tweet we stored when the job last ran // and ask Twitter to only give us more recent tweets appendLastTweetId( twitterUrl, function twitterUrlReady(url){ // Create a new request with OAuth credentials. request.get({ url: url, oauth: { consumer_key: consumerKey, consumer_secret: consumerSecret, token: accessToken, token_secret: accessTokenSecret }}, function (error, response, body) { if (!error && response.statusCode == 200) { var results = JSON.parse(body).statuses; if(results){ console.log('Fetched ' + results.length + ' new results from Twitter'); results.forEach(function (tweet){ if(!filterOutTweet(tweet)){ var update = { twitterId: tweet.id, text: tweet.text, author: tweet.user.screen_name, date: tweet.created_at }; updatesTable.insert(update); } }); } } else { console.error('Could not contact Twitter'); } }); }); } // Find the largest (most recent) tweet ID we have already stored // (if we have stored any) and ask Twitter to only return more // recent ones function appendLastTweetId(url, callback){ updatesTable .orderByDescending('twitterId') .read({success: function readUpdates(updates){ if(updates.length){ callback(url + '&since_id=' + (updates[0].twitterId + 1)); } else { callback(url); } }}); } function filterOutTweet(tweet){ // Remove retweets and replies return (tweet.text.indexOf('RT') === 0 || tweet.to_user_id); }
  4. http://azure.microsoft.com/pt-br/documentation/articles/mobile-services-html-call-custom-api/ exports.post = function(request, response) { var mssql = request.service.mssql; var sql = "UPDATE todoitem SET complete = 1 " + "WHERE complete = 0; SELECT @@ROWCOUNT as count"; mssql.query(sql, { success: function(results) { if(results.length == 1) response.send(200, results[0]); } }) }; exports.get = function(request, response) { response.send(statusCodes.OK, { message : 'Hello World!' }); }; <button id="buttonCompleteAll">Complete All</button> var completeAllTodoItems = function () { // Asynchronously call the custom API using the POST method. client.invokeApi("completeall", { body: null, method: "post" }).done(function (results) { var message = results.result.count + " item(s) marked as complete."; alert(message); refreshTodoItems(); }, function(error) { alert(error.message); }); }; $('#buttonCompleteAll').click(function () { completeAllTodoItems(); });
  5. https://code.msdn.microsoft.com/windowsapps/Capture-Store-and-Email-34005240
  6. var SendGrid = require('sendgrid').SendGrid; function insert(item, user, request) { request.execute({ success: function() { // After the record has been inserted, send the response immediately to the client request.respond(); // Send the email in the background sendEmail(item); } }); function sendEmail(item) { var sendgrid = new SendGrid('azure_f043f759701e2a9c5c21b90ef0c3b703@azure.com', 'yhtmFS0wS69jQ59'); sendgrid.send({ to: 'ivan@100loop.com', from: 'admin@todoitem.com', subject: 'New to-do item', text: 'A new to-do was added: ' + item.text }, function(success, message) { // If the email failed to send, log it as an error so we can investigate if (!success) { console.error(message); } }); } }
  7. http://azure.microsoft.com/pt-br/documentation/articles/mobile-services-html-call-custom-api/ <button id="buttonCompleteAll">Complete All</button> var completeAllTodoItems = function () { // Asynchronously call the custom API using the POST method. client.invokeApi("completeall", { body: null, method: "post" }).done(function (results) { var message = results.result.count + " item(s) marked as complete."; alert(message); refreshTodoItems(); }, function(error) { alert(error.message); }); }; $('#buttonCompleteAll').click(function () { completeAllTodoItems(); });