Azure Mobile Service – Primeiros passos com backend .NET WebAPI

O Microsoft Azure Mobile Service (MAMS) é um serviço que oferece backend escalável, seguro e multiplataforma, e teve como origem o NodeJS para backend server-side. Um dos pontos mais interessantes do MAMS é a capacidade de dar ao programador o poder de customizar e adicionar lógica ao backend.

A ideia neste post é trazer uma primeira visão sobre o Microsoft Azure Mobile Service com backend .NET.

FIG015

Assim que a Microsoft anunciou o backend .NET para o MAMS, ouve uma  grande aceitação da comunidade, principalmente dos desenvolvedores .NET.

Minha primeira impressão em relação ao backend .NET era que isso se dava apenas pela falta de familiaridade dos desenvolvedores .NET com o código JavaScript server-side, e tiro isso por mim, porém isto não é de todo verdade

Continuar lendo

TDC São Paulo 2014–Conhecendo o WinJS para WinPhone e Win8

Olá pessoal. Como o prometido estou disponibilizando o material utilizado no TDC 2014 edição São Paulo da minha palestra Conhecendo o WinJS para Windows Phone e Windows 8.

Como o citado na palestra, o WinJS é a biblioteca JavaScript criada pela Microsoft a fim de permitir o desenvolvimento de aplicações HTML5 e JS acessando os recursos do WinRT. A premissa da palestra foi que o WinJS é muito mais que um Wrapper de acesso ao WinRT…

Estou disponibilizando o PPT e as demos utilizadas e as que não deram tempo de concluir. Vale notar que os exemplo estão disponíveis para para o WinJS 2.0 (Windows 8) e WinJS 2.1 (Windows Phone 8.1).

fig01

Continuar lendo

HTML5 Game Development–High Performance o início

Falando em games, existe um elemento que provavelmente seja mais importante que uma boa ideia e gráficos extraordinários: a fluidez e continuidade. Não tem nada pior que um jogo cheio de pausas e lags. Estudos recentes de usabilidade mostram um grande nível de frustração dos usuários em jogos onde há delay aparente. Mesmo um jogo realista e com uma ótima arte vai ser tornar chato e desinteressante se for lento e sem "fluidez".

Levando isso em consideração é importante ter em mente que mesmo aquela super ideia, arte ou conceito pode se perder se não for bem  implementada.

Dito isto, é fundamental para o desenvolvimento de games que você se preocupe com a performance, e já que estamos falando de games em HTML5 e JavaScript, precisamos entender como o JavaScript funciona, o que gera a falta de performance e as possíveis técnicas a serem utilizadas a fim de garantir games mais performáticos e com ótima fluidez.

capa

O que você consegue fazer em 16 milissegundos? Quando falamos de games essa pode ser a diferença entre o sucesso e fracasso. Nesta série sobre High Performance vou abordar alguns dos assuntos fundamentais para construção de games com HTML5 & JavaScript. Como este é um assunto longo, vou dividir os temas para abordar com mais detalhes e testes práticos referentes a performance.

Agenda deste artigo:

  • FPS
  • Gestão de memória em JavaScript
  • Garbage Collected (Coleta de lixo)
  • Memory Leak (Vazamento de memória)

Continuar lendo

JavaScript Development Insights–Escopo e Criação de Classes

Antes de continuar a série “HTML5 Game Development” vou falar de alguns temas chave quando estamos escrevendo código para games e APPs com JavaScript. Antes de construir uma casa temos de fazer o fundamento, pelo menos se queremos algo com qualidade e durabilidade. Sendo assim é fundamental dominar alguns pontos da linguagem. Smiley piscando

capa

O código acima “parece” totalmente despretensioso e simples porém as duas linhas acima NÃO tem o mesmo efeito. O Script A e o Script B escondem uma diferença fundamental para o tema em questão. O simples fato de utilizar ou não a palavra chave var, pode alterar drasticamente o sentido e função do código.

Continuar lendo

HTML5 Game Development–Princípios da programação JavaScript com Prototype

Olá pessoal. Saindo um pouco do habitual hoje vou falar sobre desenvolvimento de games com JavaScript e HTML5. Minha ideia é abordar alguns assuntos que  acho pertinentes sobre o desenvolvimento de games com HTML5 e JavaScript. Estou levando em conta que você já conhece pelo menos o básico de HTML5 e JavaScript portanto vou logo para o lado mais denso da brincadeira.

Entre os vários assuntos associados a este tema vou iniciar esta mini-série falando sobre este recurso poderoso que é o Prototype. Um dos motivos que me levaram a isso se dá ao fato deste ser o meu primeiro objeto de estudo quando decidi me aprofundar no JavaScript. Parte disso se da pelo fato da grande utilização deste padrão. Já quando falamos em desenvolver games com JavaScript, geralmente vamos ter um grande número de objetos, métodos e arquivos scripts. Manter esta estrutura de forma organizada e coesa é na maioria dos casos um desafio.

capa1

Sendo assim é importante entender como otimizar a criação dos objetos de certa forma que seja possível diminuir a quantidade de código e risco nas alterações futuras.

Continuar lendo

Microsoft Azure e o Visual Studio Online

Olá pessoal. Neste post vou abordar sobre o novo recurso disponível em integração com o Microsoft Azure. Estou falando aqui da possibilidade de interagir o seu Visual Studio Online (VSO) com o Azure Active Directory (AAD) utilizando novas contas de maneira simples e rápida.

Para facilitar o post vou utilizar a seguinte nomenclatura:

  • VSO – Visual Studio Online
  • AAD – Azure Active Directory

Como o anunciado por Brian Harry (Product Unit Manager for Team Foundation Server), uma das maiores solicitações dos usuários do VSO é a autenticação federada. E qual o motivo disso?

Primeiro as inúmeras solicitações para se utilizar contas corporativas e não só o famoso Live ID. Outro ponto é que anteriormente só era possível ter a correspondência entre o VSO e uma única conta do Microsoft Azure. Isso se aplica muito bem caso seu cenário seja de trabalhar apenas com projetos próprios, já se houver a necessidade de interagir com outras contas (empresariais, clientes e afins), você ficava limitado.

capa

Continuar lendo

Palestra – O poder da Nuvem em sua APP Android com Azure Mobile Services

Olá pessoal. Este post é referente ao Hands-on/Palestra do dia 10/06 na Universidade Anhanguera de Vila Mariana. Como prometido vou disponibilizar o conteúdo e algumas referências inclusive para a instalação e configuração necessárias para utilizar o plugin para Eclipse do Microsoft Azure.

A palestra foi focada em mostrar as funcionalidade so Azure Mobile Services e como muitos não tinham uma conta para utilzação do Microsoft Azure, vou estar disponibilizando a referência do tutorial que mencionei.

capa

Continuar lendo

MSP TechDay 2014 – Muito além do Microsoft Azure.

Untitled

Olá pessoal.  Como prometido vou estar disponibilizando todo o material utilizado no encerramento do MSP TechDay 2014 e mais algumas impressões do que foi este evento.

Foram um mês de atividades com dezenas de ótimas palestras e muito conteúdo compartilhando com a comunidade técnica e estudantil. Este ano entreguei 4 palestras com uma ótima média de público e algumas surpresas….

Em uma palestra fui abordado por um garoto de 13 anos que seguindo o exemplo da irmã (uma profissional da área), já estava interagindo com tecnologia. SHOW!!!

Fora isso foram inúmeros contatos de gente realmente interessada em aprender e evoluir seus estudos. Como minhas palestras foram focadas em Cloud Computing e Mobilidade, pude perceber a adoção que este assunto está tendo no meio acadêmico.

10313860_10152505800474273_5678181545191911873_n

O evento de encerramento aconteceu na sede da Microsoft Brasil com mais de 170 pessoas (apesar da chuva) e ainda foi transmitido para cerca de 5.000 pessoas online.10364190_831987486829739_698001192877403820_n

Continuar lendo

MSP TechDay 2014 – Microsoft Azure Media Service – Conceitos e aplicações modernas

a ms

Olá galera, segue as informações referentes a apresentação realizada no dia 17-05, terceiro e último sábado de eventos on-line do MSP TechDay.

Nesta apresentação basicamente me preocupei em responder o que é um serviço de distribuição de Media, qual a necessidade de um serviço de distribuição de Media na Nuvem e o que o Microsoft Azure Media Services oferece para este cenário.

Continuar lendo