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 »

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 »

Construindo camadas de acesso a dados – Parte IV – Padrão “Find or Create”

Continuando a série de posts sobre camadas de acesso a dados (se vc não sabe do que estou falando clique aqui: Camadas de Acesso a Dados). Existe um padrão que comumente utilizamos e que não fazemos ideia de que este realmente é um padrão documentado e utilizado por muitos, este é o padrão “Find or Create”.

Este padrão consiste da característica de: buscar um determinado dado na fonte de dados e, se o mesmo não for encontrado, então fazer a sua inclusão. Pode parecer simples, mas é um recurso bastante comum que utilizamos no nosso dia.

Leia mais »

SPMETAL Exception – The Web application at YOUR WEBSITE could not be found

Estava construindo o mapeamento LINQ de um Site do Sharepoint (por meio do SPMETAL) quando me deparei com a exception: “The Web application at [web site url] could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intend ed application.”

O comando que estava executando era o seguinte:

SPMetal /web:http://MyServer:2222/ /code:myCode.cs

Leia mais »

Entity Framework – Carregando dados relacionados

Existem três abordagens diferentes que podemos utilizar para realizar o load de dados relacionados entre entidades. Essas três abordagens atingem os mesmos resultados, mas existem diferenças entre elas. Tais diferenças fazem com que cada abordagem seja melhor empregada em uma situação diferente das demais.

Não acredito que escolher uma das três abordagens e usá-la em todos os casos seja vantajoso. Acredito que o ideal é conhecer o funcionamento de cada uma das técnicas e reconhecer quando utilizar cada uma delas.

clip_image002

Leia mais »

Automatizando o processo de deploy no Microsoft Sharepoint por meio de features.

O Microsoft Sharepoint é uma excelente plataforma. Ele nos provê diferentes recursos que facilitam nosso trabalho e agregam valor ao modo ao modo como gerenciamos conteúdo. Muitas vezes temos de encarar customizações de seus recursos e este tipo de customização pode depender de recursos providos pelo Visual Studio. Para tanto, existem soluções de empacotamento que facilitam o deploy de nossas customizações.

Tais empacotamentos, chamados de “features”, reduzem a complexidade envolvida no processo de criação de customizações. As features são perfeitas para facilitar o processo de ativação e desativação de funcionalidades.

clip_image002

Leia mais »