Windows Azure Storage – Table

Azure Tables é o recurso do Windows Azure storage mais próximo dos bancos de dados NoSql.

O Windows Azure Tables fornece recursos para o armazenamento e manipulação de dados estruturados.

Uma Azure Table pode ser vista como um container que provê recursos para o armazenamento de dados. Uma grande diferença entre as Azure Tables e as tabelas de bancos de dados relacionais é que, podemos armazenar diferentes estruturas dentro de uma mesma Azure Table, algo impossível de ser feito com tabelas de bancos relacionais. Desta maneira, as Tables acabam se tornando um grande conjunto de entidades. Isso torna o Azure Table ideal para o armazenamento de grandes coleções de objetos.

Azure Tables são otimizadas para trabalhar com grandes quantidades de dados. Um detalhe importante é que Tables podem ser automaticamente escaladas para acomodarem até 100 terabytes de dados, a fim de garantir a melhor performance possível.

Leia mais »

Utilizando PowerShell para o acesso a bases de dados SQL

O Windows PowerShell é um prompt de comando muito poderoso. Com ele podemos criar scripts para automatização de tarefas, consumir componentes Microsoft .Net, objetos COM e outras APIs de aplicações Microsoft (como por exemplo Sharepoint, Exchange, Active Diretory, etc).

Devido ao seu uso bastante genérico, sempre surgem diferentes situações para o seu emprego. Gostaria de demonstrar nesse post como é feita a leitura e inclusão de dados em bases de dados SQL via Windows PowerShell.

Leia mais »

Sistematizar a informação visualmente para mapear e conhecer

O modelo de sala de aula tradicional é totalmente padronizado, isto é, as aulas são sempre dadas da mesma maneira. Este modelo não se enquadra mais a atualidade, onde estamos inseridos na sociedade do conhecimento, ao dinamismo das ações e ao acesso em tempo real de informações. Este modelo de sala de aula é o modelo utilizado na era industrial, não se enquadra mais a necessidade de orquestração do ensino que vivemos hoje. Os paradigmas mudaram, a capacidade de disseminar informação explodiu, mas as salas de aula e os métodos de ensino continuam os mesmos.

Leia mais »

ReportViewer – Problemas de compatibilidade com a funcionalidade de zoom

Essa semana encontrei um problema ao trabalhar com o componente de ReportViewer do ASP.Net: quando acionada a funcionalidade de zoom do componente ReportViewer, os dados eram apresentados descentralizados, tortos e sobrepondo outros componentes da página web.

Esse é um cenário péssimo, pois atrapalha o usuário que deseja ver dados mais detalhados do report e de difícil solução, pois não está associado a um comportamento de alguma funcionalidade do sistema, e sim a um erro de um componente do qual não temos total conhecimento de seu funcionamento e dependências.

Leia mais »

Windows Azure Storage – Blob

Um dos recursos providos pelo Windows Azure storage é a administração de Blobs. Os Blobs (Binary Large Objects) são coleções de dados binários armazenados em uma única entidade de forma não estruturada. Blobs são tipicamente imagens, áudios ou outros tipos de artefatos de multimídia. O armazenamento de blobs requer cuidados, pois não são dados estruturados (como dados de bancos de dados estruturais e instâncias de classes) e geralmente estão associados com grandes quantidades de dados binários (esta é a origem do termo binary large objects).

Para ter uma visão mais geral sobre o Windows Azure storage leia este link: https://ferhenriquef.com/2013/05/16/windows-azure-storage/

Leia mais »

Visual Studio Summit 2013: Patterns para criação de camadas de acesso a dados

Olá!

No último sábado (25/05/2013) tive a honra de participar do Visual Studio Summit 2013.

Participei da edição de 2012 com o tema “Principais novidades do Entity Framework 5” (https://ferhenriquef.com/2012/09/24/visual-studio-summit-2012-principais-novidades-do-entity-framework-5-0/).

Este ano apresentei um conteúdo mais próximo aos tópicos de arquitetura e modelagem de software, falei sobre o tema “Patterns para criação de camadas de acesso a dados”.

Leia mais »

Windows Azure Storage

Vivemos uma fase bastante interessante, na qual presenciamos a crescente expansão dos serviços providos pela nuvem. Dia após dia, novos serviços surgem e ficamos estatelados, imaginando: “Nossa! Eu podia ter usado isso naquele projeto!” ou então “Nossa! Como eu consegui trabalhar até agora sem isso?”.

Na minha humilde opinião, logo mais, conhecer os serviços providos pela nuvem será tão importante quando saber conectar sua aplicação a um banco de dados ou jogar uma mensagem em um serviço de mensageria. Trabalhar com a nuvem não será um diferencial, mas um conhecimento tido como requisito básico.

image

Leia mais »

Desenvolvendo com o Kinect para o Windows.

Nós presenciamos o lançamento de novas tecnologias que mudam o nosso dia-a-dia. Quando digo que “mudam nosso dia-a-dia” me refiro ao fato de passarem a integrar o modo como realizamos nossas tarefas do cotidiano.

clip_image002

Alguns exemplos claros são: o smartphone, o micro-ondas, o computador, o tablet e a televisão. Isso é claro… isso é óbvio! Mas, existem outras criações que são tendências, e que ao meu ver, em questão de cinco anos, estarão totalmente integradas ao nosso dia-a-dia, como os aparelhos citados anteriormente.

Leia mais »