Cobertura do Evento Microsoft Innovation Day - Curitiba

Opa galera um pouquinho atrasado mais aqui estou, falando um pouco sobre o Microsoft Innovation Day que aconteceu sábado no Centro Tecnológico da Universidade Positivo. Segue alguns videos feitos por mim (foi mal ai a qualidade haha) do evento:

Introdução da Palestra sobre Silverlight por Márcio Gomes

SQL Server 2008 - Dados Espaciais - Parte 1

SQL Server 2008 - Dados Espaciais - Parte 2

SQL Server 2008 - Subtraindo Dados - Parte 1

SQL Server 2008 - Subtraindo Dados - Parte 2
Thiago Zavaschi demonstrando que realmente o Acre não existe! hahaha (Brincadeira Pessoal)

Em Off: Bastidores do Innovation Day ;)

Bom por hoje é só, conforme consiga mais material sobre o evento irei divulgando aqui no Blog.

Até a próxima!

Microsoft Innovation Day Curitiba '09

Opa, após um longo período sem novidades (desde 2008 - vergonha) aqui no blog estou de volta afim de divulgar mais um evento Microsoft a ser realizado em Curitiba, e o melhor de tudo, gratuito! Trata-se do Microsoft Innovation Day, muitos aqui já devem ter ouvido falar dele pois é um evento grandioso, efim vale a pena conferir. Eu estarei lá com certeza prestigiando o pessoal de minha empresa e também do Centro de Inovação Microsoft de Curitiba, caso alguem queira trocar umas idéias só aparecer.

Fica abaixo material de divulgação e programação:

Innovation Day Curitiba

Data: 04/07 (Sábado)
Horário: 10h00min às 17h30min
Local: Centro Tecnológico da Universidade Positivo
           Rua Alf. Ângelo Sampaio,2300 – Auditório

Programação

10:10h  Abertura
10:10h  Palestra: Gerenciamento do Ciclo de Vida de Aplicações com Visual Studio 2010. 
            Palestrante: Daniel Oliveira (MVP), Supervisor de Qualidade da TechResult.
11:00h  Palestra:  Apresentação do Centro de Inovação Microsoft Curitiba. 
            Palestrante: Thiago Henrique Zen, Coordenador Administrativo do MIC Curitiba.
11:15h  Palestra: Apresentação do Microsoft Partner Program.
            Palestrante: Galileu Vieira, Gerente de novas tecnologias da Microsoft.
11:50h  Intervalo
12:10h  Palestra: “Virtual Earth + Silverlight + SQL Server 2008 – Uma combinação Poderosa”.
            Palestrantes: Márcio Gomes (MCPD/MCT), Supervisor de Desenvolvimento
                               e Thiago Zavaschi (MCPD/MCT), Desenvolvedor da TechResult.
13:00h  Intervalo
14:30h  Palestra: Linguagens Dinâmicas e o Browser.
            Palestrante: Marcelo D’Ávila de Pauli (MVP), Diretor Executivo da TechResult.
15:20h  Palestra: SMS Machine-To-Machine, XPEmbededd em Micro-Terminais,
                          Monitorando Performance no WinCe/Mobile.
            Palestrante: Claudenir C. Andrade (MVP), Gerente de Integração e Desenvolvimento
                              da Daruma.
16:10h  Intervalo
16:30h  Palestra: Novidades da .NET Framework 4.0
            Palestrante: Diego Rodrigo Neufert (MVP), Coordenador de Sistemas Operacionais da
                               ALL - América Latina Logística
17:20h  Encerramento: Sorteio de Brindes

O Evento será gratuito para todo o público. Não perca essa oportunidade!

Vagas limitadas. Confirme sua presença até o dia 03/07 pelo telefone (41) 3335-7612, com Cláudia, ou pelo e-mail mic@techresult.com.br.

_______
Um Abraço a todos, e lhes espero por lá!

E antes que me esqueça, agora estou no Twitter também ;D
Follow me at http://twitter.com/Ordine

Introdução a Plataforma Windows® Azure

WinAzure_h_rgb_r

Bom dia pessoal, estava meio ausente dos Posts por aqui por motivos pessoais (Faculdade) mais felizmente já terminou e que venha o último ano! Mais não é bem este o assunto que gostaria de abordar hoje, e sim falar um pouco sobre a plataforma para serviços da Microsoft recem lançada no PDC 2008 (Professional Developers Conference) chamada de Windows Azure.

Bom vamos lá, eu tive a honra de ser um dos convidados para participar do Beta Privado do serviço para realizar testes na tecnologia e apontar possiveis melhorias e incrementos. Apenas para elucidar para quem ainda não conhece o Windows Azure, ele é uma plataforma 64 Bits desenvolvida pela Microsoft para armazenamento de serviços em Nuvem (Cloud) como está sendo chamado, isto contando com toda a infraestrutura da gigante de Redmond. Serviços estes que vão desde Hospedagem de Aplicações ASP.NET, WebServices à Estrutura/Manipulação de Bancos de Dados, entre outros que serão discutidos em posts futuros.

Caso você ainda esteja se perguntando “E como é realizado a acesso a minha aplicação?”, simples eu respondo, como em qualquer outro serviço de hospedagem de sites da internet, ao ser aceito para o programa de testes do Azure foi disponibilizado a criação de 1 domínio grátis para testes que após seu lançamento será pago. Para quem já quiser conferir como é a execução e acesso a um Serviço rodando em Nuvem (Cloud), deixo aqui o link de minha aplicação “hello world” (Simples e Funcional ehehe): http://ordine.cloudapp.net

Mais caso você esteja achando que o Azure não passa de um Serviço de hospedagem como qualquer outro, eu esplico, ele vai muito (mais muito mesmo) além disto. Ao cadastrar-se é disponibilizado um completo ambiente de desenvolvimento para o programador, que passa a contar com um servidor para Deploy (Testes) da aplicação em execução online, um Servidor de Release (Publicação) onde o serviço é disponibilizado ao público na url cadastrada, possui também um completo serviço de analytics e balanço de carga para assim permitir que todas as aplicações sempre rodem com a performance aceitavél, além de serviços de SQL e dados e diversos outros que serão vistos no futuro.

Microsoft® .NET Services and Microsoft® SQL Services

Como em toda nova feature disponibilizada pela Microsoft sempre são disponibilizados SDK’s (Software Developer Kit) e uma completa documentação, os quais são o ponto de partida para utlização desta nova plataforma de desenvolvimento e publicação de serviços, que irei abordar a seguir.

Microsoft® .NET Services – Conjunto de ferramentas para desenvolvimento e integração entre Azure e o Microsoft Visual Studio, como templates de projetos Cloud e ferramentas para publicação da Aplicação nos Servidores do Windows Azure. Conta com SDK’s inicialmente para 3 linguagens principais de desenvolvimento mais certamente serão expandidas com o passar do tempo, que são .NET, Java e Ruby.

Microsoft® SQL Data Services (SDS) – Como o próprio nome cita, é o conjunto de ferramentas de SDK para criação e utilização de Bases de Dados SQL nos Servidores do Windows Azure. Aqui a metodologia muda um pouco, não temos mais Databases estáticos aguardando conexões dos clientes e sim o conceito do banco de dados como um WebService sendo acessado através dos protocolos REST e SOAP.

imageUma pequena nota aqui para quem foi convidado e futuros utilizadores do Windows Azure, ele  requer que no ambiente de produção esteja instalado ao menos o IIS 7 (Internet Information Service) e uma instância do Microsoft SQL Server 2005 ou 2008, além é claro do Microsoft Visual Studio 2005 ou 2008 com todos os SDK’s citados anteriomente instalados.

O objetivo deste post era realizar uma breve introdução a esta nova tecnologia bem como uma melhor elucidação do que é, e para que serve esta nova plataforma Windows Azure. Em posts futuros será demonstado como criar sua primeira aplicação, monitora-la e disponibiliza-la para a Nuvem (Cloud).

Até a próxima pessoal,
Abraços, dúvidas não deixem de postar um comentário.

Eduardo Ordine
Desenvolvedor Júnior - TechResult

Quebrando o ViewState em páginas ASP.NET 2.0

Boa tarde pessoal, venho hoje fazer um post rápido e simples sobre um problema que vinha enfrentando a um bom tempo em um Sistema ASP.NET / C#. Neste Sistema temos um log de Exceptions que armazena o Stack de todo e qualquer erro ocorrido em páginas, componentes e requisições AJAX. Logo ao ativar este log, recebemos quase que diariamente diversas mensagens de erros relativos ao ViewState das páginas, falando que este estava inválido.

Após uma pesquisa mais a fundo sobre este problema descobrimos que era causado porque alguns ViewStates demasiadamente grandes não conseguiam passar pelos Proxys e Firewalls das conexões do Servidor e também de Clientes. Com a causa descoberta foi a hora de buscar uma solução, e foi ai que tivemos a idéa de quebrar o ViewState em pedaços menores para que fosse enviado aos poucos para a máquina Cliente e conseguisse sobreviver aos Proxys e Firewalls das conexões.

A primeira tentativa foi sobrescrever dois métodos da Classe Base (System.Web.UI.Page) que todas as páginas do Sistema estendiam, conforme exemplo abaixo:

protected override void SavePageStateToPersistenceMedium(object viewState)
{
  
// Código para quebrar o ViewState em partes menores e adicionar à página
}

protected override object LoadPageStateFromPersistenceMedium()
{
  
// Código para recuperar o ViewState em partes e unir para utilização
}

Mas os resultados não foram muito satisfatórios, para páginas simples ASPX e UserControls o ViewState se comportava conforme planejado, mais ao realizar um POST através de UpdatePanels o ViewState que estava quebrado em partes menores causava Exception pois o ciclo não passava pelo método LoadPageState exemplificado acima.

Não satisfeitos fomos pesquisar na API do ASP.NET 2.0 e descobrimos algo surpreendente, existe uma TAG que pode ser colocada no web.config do Sistema para realizar justamente esta quebra do ViewState em partes menores sem precisar sobrescrever nada e muito menos digitar uma linha de código.

<pages maxPageStateFieldLength="40">

Esta TAG acima faz exatamente o que queriamos inicialmente, onde a setamos por exemplo em “40”, para dizer ao Framework que quebre o ViewState a cada 40 bytes.

Segue abaixo um exemplo de ViewState convencional:

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
       value
="/wEPDwUKLTk2Njk3OTQxNg9kFgICAw9kFgICCQ88KwANAG
              QYAQUJR3JpZFZpZXcxD2dk4sjERFfnDXV/hMFGAL10HQUnZbk="
/>


E a seguir o ViewState após ser setada a propriedade no arquivo web.config:

<input type="hidden" name="__VIEWSTATEFIELDCOUNT"
      
id="__VIEWSTATEFIELDCOUNT" value="3" />

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
       value
="/wEPDwUKLTk2Njk3OTQxNg9kFgICAw9kFgICCQ88" />

<input type="hidden" name="__VIEWSTATE1" id="__VIEWSTATE1"
       value
="KwANAGQYAQUJR3JpZFZpZXcxD2dk4sjERFfnDXV/" />

<input type="hidden" name="__VIEWSTATE2" id="__VIEWSTATE2"
       value
="hMFGAL10HQUnZbk=" />

Bom agora só uma dica, caso seu ViewState esteja absurdamente grande é melhor seu código ser revisto pois algo está errado. Está TAG e métodos explicados aqui não servem para Otimização do ViewState, apenas para resolver um problema técnico relativo a dispositiveis de Hardware e ViewState muito longos.

Até a próxima pessoal,
Abraços, dúvidas não deixem de deixar um comentário.

Eduardo Ordine
Desenvolvedor Júnior - TechResult

Microsoft Students to Business – Inscrições Abertas!

Bom dia pessoal, hoje venho postar uma dica para pessoas que estão buscando uma melhor colocação profissional e até para aqueles que querem aumentar seu Networking. O programa Microsoft Students to Business (S2B) é uma ótima oportunidade de se relacionar com a comunidade Microsoft, trocar experiências e obter treinamento em ferramentas da mesma totalmente de graça.

Vale conferir, segue abaixo o material de divulgação, e lembrando que as inscrições ficam abertas até dia 24 de setembro, portanto corra e garanta seu lugar. Clique sobre a imagem para ir ao site do programa.

Microsoft Students to Business - Inscreva-se Já

Abraço e até a próxima,

Eduardo Ordine
Desenvolvedor Júnior - TechResult


 

Creative Commons License