MSN Next, o MSN em Silverlight

by Cássio R Eskelsen 14. maio 2009 21:05

Recebi ontem via Microsoft Connect o convite para ser beta tester do novo MSN.com.

O site está disponível em http://next.br.msn.com .Não sei se está disponível apenas para convidados.

O  interessante do site é que agora ele está rodando em Silverlight para quem tem o player instalado.

Veja abaixo como ficou:

image

Veja na área apontada pela seta branca que existem janelas com destaques. Essas janelas são “rotatórias”, ou seja, quando você clica em uma janela que está atrás, ela vem para frente.

Na área delimitada pelo frame vermelho existem widgets que mostram as ultimas mensagens do hotmail, as últimas atualizações do Messenger e a previsão do tempo. Acredito que no futuro possa se colocar mais widgets.

Parece que está ficando interessante, mas por enquanto me lembra muito o Windows Mobile: por mais que se faça uma cara bonitinha, o passado está atras ainda. Por exemplo, quando você vai logar com seu usuário, você é redirecionado para aquela velha página de login em html, que é a mesma desde os tempos do MSN Passport.

Vamos torcer para que fique legal. Quanto mais opções de portais informativos, melhor!

Tags:

Report Viewer não renderiza no IIS 7

by Cássio R Eskelsen 26. março 2009 14:24

Se você usa o Report Services e pretende utilizar (ou usa) o Report Viewer  em apliações ASP.Net, pode receber o seguinte erro ao executar a web app em um servidor com IIS: The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

Isso ocorre pois o IIS 7 não possui um handler para Reserved.ReportViewerWebControl.axd . Resolver isso é fácil e existem duas formas:

Via Gerenciador do IIS (Painel de Controle/Ferramentas Adm):


Selecione o seu site e abra a opção Handler Mappings:

image

Depois, no lado direito, selecione Add Managed Handler:

Leia mais...

Tags:

.Net | asp.net

Offtopic: Domínios .tel

by Cássio R Eskelsen 24. março 2009 22:40

Recentemente foi criado um novo top level domain, o .tel. A idéia não é ser apenas mais um domínio, e sim, agregar vários serviços.

Um exemplo do que se pretende é a possibilidade de você passar o seu domínio no lugar do seu telefone. Os celulares, devidamente habilitados, poderão resolver dinamicamente o seu número de telefone. Com isso, você pode definir em qual número você quer atender no momento.

Já existem clients para IPhone, Windows Mobile, Symbian, etc. E aqui você encontra informações de como desenvolver aplicações usando a api da Telnic.

Garanta o seu nome.tel na

Domain Name Registration
Domain Name Registration

O meu, cassio.tel, já está garantido!

Tags:

General

Minha experiência com o Windows Azure

by Cássio R Eskelsen 22. março 2009 16:45

Sei que esse é um YAWAP (yet another Windows Azure post) já que existem por aí bom artigos sobre o Azure, mas talvez possa trazer alguns elementos novos para quem, assim como eu, está começando a viver nas nuvens!

O Windows Azure

Para quem ainda não conhece, o Windows Azure é uma plataforma da Microsoft para rodar aplicações em esquema de Cloud Computing, ou seja, rodando em um farm de servidores. Obviamente não basta pegar qualquer aplicação é subí-la para o datacenter: ela precisa estar preparada para rodar na nuvem. No caso específico do Windows Azure, essas aplicações deverão ser feitas em .Net. Quem já tem aplicações muito bem estruturadas em termos de arquitetura não terá muito problema para rodar sua aplicação na nuvem, apenas terá um trabalho pesado na layer de persistência.

A aplicação que pretendo fazer

image Pretendo colocar nas nuvens uma aplicação que modelei a quase 10 anos atrás e da qual já existe uma versão rodando feita em Delphi e que é mantida pela empresa onde fui sócio. Tenho toda análise pronta, incluindo algoritmos (sim, milagre!), então não precisarei me preocupar com regras de negócio. Como na  época a OO ainda era algo novo para mim, talvez tenha que fazer alguns ajustes agora.

Essa aplicação calcula os custos de uma empresa de serviços utilizando a metodologia RKW. Essa metodologia também é conhecida como Método dos Centros de Custos, Método das Seções Homogêneas, Mapa de Localização de Custos ou ainda, Custeio Pleno. Essa metodologia foi criada na primeira metade do século 20 na Alemanha, por isso tem como nome as iniciais do conselho governamental alemão para assuntos econômicos (Reichskuratorium für Wirtschaftlichtkeit).

Saliento que esse post é focado na descrição da minha experiência com o Azure em uma aplicação LoB e não em detalhes da implementação da solução em si, já que necessitaria de vários posts para isso!

Esse post estou escrevendo enquanto desenvolvo a aplicação, então ainda não sei se tudo que pretendo funcionará no Azure.

Leia mais...

Tags: , ,

Arquitetura | .Net

Engenharia de Software Conference

by Cássio R Eskelsen 17. março 2009 23:06

banner_ESconference_220x105-35kbA DevMedia, editora das revistas Java Magazine, Engenharia de Software Magazine, SQL Magazine, .NET Magazine, WebMobile e Clubedelphi estará produzindo, nos dias 22 e 23 de Maio, em São Paulo, o evento “Engenharia de Software Conference”.

O Conteúdo do evento é exclusivamente voltado para gerentes. Serão três tracks simultâneos onde os melhores palestrantes do mercado discutirão os principais temas da Engenharia de Software atual. Acontecerão mais de 30 palestras que vão desde o projeto até os últimos testes de um software, passando pelos diversos conceitos de gerenciamento. A Keynote do evento será a brasileira Ana Regina Rocha, uma das responsáveis pela criação do MPS.BR, uma metodologia de gerenciamento desenvolvida especialmente para as empresas brasileiras.

Veja algumas das palestras:

Alexandre Magno - Atribuições do Product Owner na Gerência de Projetos com Scrum
Ana Regina Rocha - Processos de software com MPS.BR
Antonio Mendes da Silva Filho - Descubra como os Requisitos podem Impactar na Arquitertura de sua Aplicação
Arilo Cláudio Dias Neto - Elaborando Casos e Procedimentos de Teste na Prática -Partes 1 e 2
Carlos Eduardo Vazquez - Estimativas de Software - Fundamentos, Técnicas e Modelos... e o principal, integrando isso tudo!
Claudia Hazan - Palestra: Como melhorar a previsibilidade de Custo de Prazo de Projetos de Software e Como evitar problemas na gestão de contratos de software
Cidinha Gouveia - Palestra: Estruturas Organizacionais de Teste - Uma Experiência Prática Palestra: Boas Práticas de Testes
Dairton Bassi - Palestra: Planejamento Ágil de Projetos Palestra: XP na Prática
Fabio Kon - Desenvolvimento de Software de Qualidade com Métodos Ágeis e Software Livre
Fabiano Milani - Elaboração e Manutenção de um Product Backlog com Qualidade e Garantia de ROI (Return of Investment)
Fabio Câmara - SCRUM e VSTS, o melhor de dois mundos
Isabella Fonseca - Gerenciamento Ágil de Projetos com SCRUM - Partes 1 e 2
Juan Esteban Bernabó - Desmistificando Scrum & Agile: Better, Cheaper, Faster & Cooler Software Projects
Marcelo Costa - Uma Experiência na implantação de CMMI em sites distribuídos
Marcos Kalinowski - Palestra: Melhorando Produtos através de Revisões de Software e Melhorando Processos de Software através de Análise Causal de Defeitos
Mariano Angel Montoni - Palestra: MPS.BR - Implantando o nível G - Partes 1 e 2
Melissa Pontes - Palestra: Elaborando Casos e Procedimentos de Teste na Prática - Partes 1 e 2
Nikolai Dimitrii - Você precisa desenvolver uma metodologia de gerenciamento de projetos de software?
Paulo Pires - Desenvolvimento de sistemas com MDA: Conceitos e Estado da Arte
Rodrigo Spínola - Escrevendo Casos de Uso Efetivos
Sérgio Akio Tanaka - Metodologias Ágeis: Estágio Atual e Perspectivas Futuras

Veja maiores informações em http://www.devmedia.com.br/es_conference/index.html

Tags: ,

Arquitetura

Dica Rápida: Editor XML do Visual Studio "sumiu"

by Cássio R Eskelsen 16. março 2009 15:26

Logo que instalei o Visual Studio em minha máquina recém formatada, recebi a mensagem  "Some XML Package failed to load ... " na primeira execução do VS. Toquei adiante e percebi que o editor de xml (o que edita o web.config, app.config entre outras coisas) simples sumiu, ou seja, eu editava esses arquivos como se fossem texto puro.

Deixei isso quieto até me incomodar de vez e resolvi procurar uma solução. Não descobri o motivo do erro, mas encontrei um comando que resolveu minha situação:

\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv /ResetSkipPkgs

Obviamente você deve ajustar o comando para apontar para a localização do seu diretório Common7\IDE.

Esse comando starta o Visual Studio e reseta todos os arquivos de configuração suprimidos pelo Visual Studio.

Tags:

.Net

[Off-topic] Realidade Aumentada (Web 4.0?)

by Cássio R Eskelsen 6. março 2009 09:45

Creio que não seja tão off-topic assim, já que este é um blog de tecnologia e entre outras coisas, fala de projetos WEB. E como hoje é sexta-feira, nada melhor do que algo “cool” para relaxar :)

Realidade Aumentada é uma área de pesquisa que procura juntar elementos reais e virtuais. Já vi alguns exemplos interessantes nessa área, como por exemplo, treinamento de funcionários de assistência técnica de veículos.

O vídeo abaixo mostra uma idéia interessante para o website ecomagination.com da GE. Basicamente, você imprime uma folha de papel que possui um grafismo especial e aponta essa folha para sua webcam. O site irá detectar o grafismo e “ampliar sua realidade”. Vendo o vídeo você entende melhor.

Imagino algumas aplicações interessantes para o futuro. Imagine poder provar uma roupa virtualmente? Ou apontar sua webcam para a sua sala de estar e ver como ficaria um objeto de decoração antes de comprá-lo?


PS: O vídeo original foi removido. Substitui pelo video que está no site do ecomagination.com

Tags:

Web

Meme sobre padrões de interface

by Cássio R Eskelsen 26. fevereiro 2009 09:56

A Infragistics, tradicional fabricante de componentes .Net, criou o Quince,  um meme para o compartilhamento de padrões de projeto. Pelo que percebi, o foco são padrões de interface para projetos .Net.

 

Cada meme possui um descritivo do problema, comentários e solução proposta.

É uma idéia interessante pois auxilia naqueles momentos em que você não sabe como resolver detalhes de uma interface visual, desde coisas simples como “alinho os labels à esquerda ou acima?” até como criar uma interface para um sistema de monitoramento de tempo real.

O projeto segue o padrão Web 2.0: você pode compartilhar seus próprios padrões.

E para finalizar, o mais legal de tudo: totalmente feito em Silverlight. A interface ficou muito leve e prática. Obviamente também é um showcase dos componentes da Infragistics.

Site: http://quince.infragistics.com

Descobri o site pelo blog do Otávio.

Tags: , , ,

.Net | Design Pattern

ASP.Net MVC RC 1 e … bug!

by Cássio R Eskelsen 24. fevereiro 2009 00:28

Alguns dias atrás puxeio RC 1 do ASP.NET MVC. Muitas features novas, incluindo a eliminacao da necessidade de haver um arquivo .cs para um view (exemplo clienteupdate.aspx.cs) e um wizard que faz uma espécie de scaffolding do model.

O único detalhe é que em determinadas situações isso não está funcionando, principalmente quando você separa seu sistema em camadas. Por exemplo, suponha que você tenha uma classe Cidade que está no assembly Endereco.DLL e uma classe Cliente no assembly Cadastro.DLL (sim, essas DLL são bizarras, só servem para exemplificação). Digamos que na classe Cliente você tenha uma propriedade do tipo Cidade.
Se você tentar criar um view fortemente tipado da classe Cliente você receberá um belo erro:

image 

Se você resolver não usar o scaffolding mas quiser usar o novo modo que elimina a necessidade do .aspx.cs como abaixo:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" 
AutoEventWireup="true" Inherits="System.Web.Mvc.ViewPage<Dominio.Cliente>"

Você continuará a ter um problema, ou seja, o RC do MVC não permite carregar uma classe que tenha uma propriedade que esteja em outro assembly.

Para resolver esse problema, por enquanto você pode continuar no esquema antigo, que é possuir um .aspx.cs para cada view:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" AutoEventWireup="true"
    CodeBehind="Show.aspx.cs" Inherits="Dominio.Cliente" %>

ScottGu comentou que o problema já foi detectado e que será corrigido na versão final do ASP.NET MVC.

Tags:

.Net | asp.net

Sql Compact 2008 – Esse ilustre desconhecido

by Cássio R Eskelsen 10. janeiro 2009 09:36

Creio que uma das edições menos conhecidas (ou mais desprezadas) do Sql Server seja a Compact Edition.

Antigamente sempre sonhávamos com um banco de dados simples para pequenas aplicações e que não requeresse a instalação de um monstrengo (ou a utilização de aberrações como o Access e/ou Paradox). Creio que hoje em dia como boa parte das aplicações está indo para a WEB e existem outras alternativas (como armazenar dados em XML), a procura por uma versão lightweight  de gerenciador de banco de dados tenha diminuido.

No entanto, sempre existirão as aplicações “Offline” que precisam rodar em um notebook desconectado, um smartphone ou PDA, ou ainda, uma aplicação leve que você quer distribuir pela Net. Para esses casos o Sql Compact 2008 é perfeito.

O Sql Compact é embedded, ou seja, roda no contexto da aplicação, não requerendo a instalação de um servidor. Obviamente isso tem algum custo e o custo é o corte de algumas features. Você não pode, por exemplo, rodar stored procedures.

Longe de querer fazer um tutorial extensivo, quero com esse post apenas relacionar alguns recursos disponíveis na net e passar algumas dicas (coisas que estou aprendendo aqui na porrada).

Links Interessantes:

A página do produto: http://www.microsoft.com/Sqlserver/2008/en/us/compact.aspx

Microsoft SQL Server Compact 3.5 Books Online and Samples (versão offline): http://www.microsoft.com/downloads/details.aspx?FamilyID=1ff0529a-eb1f-4044-b4b7-40b00710f7b7

Tutorial: Introducing Microsoft SQL Server Compact Edition (Part I)(parte 2 linkada no texto. A parte dois trata dos serviços de sincronização)

Veja abaixo algumas dicas rápidas: 

Leia mais...

Tags:

.Net | Banco de Dados