Intel IoT Roadshow 2015 Brasil

Este ano tive o prazer de participar nos dias 19 e 20 de junho, da segunda edição do Intel IoT Roadshow, evento de porte mundial onde foi divulgado o Intel Edison.

19140920465243

Todos os participantes receberam um kit que incluía um Intel Edison, uma placa Arduino Breakout Board e os sensores do Grove Starter Kit, para que todos os envolvidos, além de conhecer a placa, pudessem desenvolver projetos.

kit

Continuar lendo

MQTT, protocolos, integrações e os cuidados com IoT

MQTT ou Message Queuing Telemetry Transport, é um protocolo de conectividade para M2M (Machine-to-Machine) / IoT (Internet of Things), projetado para suportar o transporte de mensagens para dispositivos de pequena capacidade, baixo consumo de energia, baixa largura de banda, alta latência e disponibilidade variável.

capa

Em resumo é um protocolo de mensagens de peso leve, que traz a capacidade de comunicação assíncrona em redes restritas, a dispositivos de recursos limitados. Ele se tornou um padrão OASIS em 07 de novembro de 2014, em sua versão 3.1.1.

Recentemente me perguntaram (por conta deste post), sobre qual a necessidade de um protocolo como o MQTT. A verdade é que muito se dá ao desconhecimento do público em relação ao mundo da “Internet das Coisas”.

Este não é um post específico sobre MQTT, ou sua implementação. É sobre o gancho que este protocolo extremamente leve traz para o “pensar em IoT”.

Continuar lendo

WCF 2015–Open Source e novidades no Visual Studio 2015 RC

dotnet_logo

Como já andei falando anteriormente, WCF continua a toda, basta uma breve olhada no mercado de trabalho quanto na evolução tecnologica.

Por último temos um novo projeto open source do WCF no GitHub, mantido pela Microsoft. A equipe responsável está trabalhando a mil, basta conferir os pull requests  :D

A ideia deste projeto é trabalhar em uma versão do WCF com suporte a multipas arquiteturas de computador e suportar cross-platform. Neste momento o projeto suporta apenas o Windows, porém a ideia é suportar o desenvolvimento no Mac OS X e Linux.

Do lado do Visual Studio 2015 RC, que foi lançado recentemente no Build, os templates continuam os mesmos, com a capacidade de usar o WCF para o desenvolmento de Universal Windows Plataform e aplicações ASP.NET 5.

Á boa notícia é que o código utilizado nesta versão do VS, é a que está disponível no repositório do GitHub. Para acessar o código, CLIQUE AQUI!!!

Para contribuir, basta acessar o wiki para obter as informações necessárias.

JavaScript–Module Pattern, Closures e Self-Executing AnonymousFunctions

capaJSMP

Quem trabalha com JavaScript conhece bem a problemática em relação ao escopo e criação de variáveis. Uma das grandes preocupações dos desenvolvedores JavaScript é evitar o uso indiscriminado de variáveis globais, o que pode levar a erros terríveis e de difícil rastreabilidade.

Como “AINDA” não temos uma sintaxe de módulos do próprio JavaScript, o padrão é a utilização de módulos para garantir um escopo de variáveis fechado, além de simular a privacidade de atributos e funções.

Este pattern pode envolver uma combinação de técnicas como closures e funções auto-executáveis. A sintaxe é bastante característica e pode ser encontrada facilmente em diversas bibliotecas, como no caso do WinJS.

code1

Continuar lendo

WinJS 4.0–Novidades e melhorias para Universal Apps e Cross-browser

capaWinjs40

Dia 27 de março a Microsoft lançou a versão Preview do WinJS 4.0. Neste mesmo ano (2015), já havia sido anunciado o lançamento da versão 3.0 com uma série de novos recursos em relação ao seu antecessor. Agora, como veremos neste post, o ponto focal da versão 4.0 da Biblioteca JavaScript da Microsoft, é a compatibilidade com o Windows 10 e a melhoria nos recursos cross-browser.

Continuar lendo

SOA, BPM e os desafios atuais de Negócio e TI

Em um mercado cada vez mais competitivo, as empresas são constantemente desafiadas a produzirem melhores resultados com menor custo, desenvolverem produtos baseados em um ciclo de vida mais curto e se relacionarem de forma mais personalizada e integrada com seus clientes, fornecedores e parceiros. Para tanto, as empresas devem ser capazes de melhorar seus processos de negócio e sua comunicação com a área de TI, da qual dependem para viabilizar suas estratégias.

capasoa

Continuar lendo

C# 6.0 TIPS–Exception Filters

Esse é um post simples para explorar um ótimo recurso do C# 6.0: Exception Filters. Beleza, todo mundo que programa com C# já teve a necessidade trabalhar com o Exceptions. Meio que não há como fugir disso. Lógico que com tanto uso, alguma necessidades específicas aparecem, e para poder tratar melhor nossas exceção acabamos por utilizar estruturas condicionais, o que muitas vezes torna o código mais inteligível.

Com o Exception Filter, é possível aplicar um filtro direto na exceção. É claro que antes você já podia “tratar” isso dentro do bloco try/catch, porém teria de se executar o catch e em seguida filtrar a condição. Com este novo recurso podemos realizar a condição e aplicar o tratamento específico. Observe o código abaixo:

CODE

Agora, um bloco o catch só será executado quando o filtro for verdadeiro.

IMAGE

O código fonte pode ser baixado aqui!!!

Até a próxima e bons estudos pessoal :)

WCF Tips–Bounded Generics, Serialization e o Data Contract

contract_genericEssa é uma dica que eu acho importante compartilhar. Ultimamente por conta de uma necessidade acabei topando com algumas reclamações em relação ao uso de Generics em contatos de dados no WCF, o que me motivou a escrever este post abordando o uso e também o motivo desta implementação no Windows Communication Foundation.

É comum que um desenvolvedor .NET trabalhar com generics. Sendo assim, ao iniciar no WCF também será comum que ele mantenha a mesma mentalidade, criado novos tipos e métodos genéricos. O problema disso é que WCF não suporta a exposição de tipos genéricos!

A primeira informação crucial aqui é que isso não é culpa ou limitação do WCF :D

Continuar lendo

Enterprise Integration–Uma introdução aos Sistemas distribuídos e o Microsoft Integration

Em Enterprise Integration, consideramos sistemas distribuídos uma aplicação que está disponível em múltiplos nós. Na visão do Microsoft Integration, chamamos isto de Connected System (Sistemas Conectados). Hoje a visão de Integração da Microsoft é proporcionar conectividade corporativa de qualquer lugar, para qualquer dispositivo.

 

EICAPA

Neste post vamos olhar a visão da Microsoft sobre sistemas distribuídos e tecnologias de integração do início aos dias atuais.

Continuar lendo