As opniões contidas neste blog são as minhas próprias opniões e não representam de maneira alguma as opniões do meu empregador.
Impressionante!!! Fica até difícil de decidir por onde começar. São cerca de 7:00 da noite aí no Brasil e 3:00 da tarde por aqui. O dia nem terminou e já tenho um monte de novidades para contar. Enquanto espero o início da próxima sessão vou contar um pouco do que aconteceu pela manhã. (Depois farei posts mais detalhados sobre os assuntos)
O evento começou com a General Session, que durou toda a manhã. O primeiro a subir ao palco foi o Ray Ozzie, Chief Software Architect, falando da sua visão e da Microsoft sobre o futuro: Desktop ou web, Software ou Serviço, Fone ou PC (mais tarde falarei sobre a visão). Depois ele fez alguns anúncios imporantes e muito interessantes. Três novidades relacionadas ao Silverlight (codiname "WPF/E"). A primeira é que será possível utilziar .NET na programação do Silverlight. Sensacional!!! A segunda é relacionado ao Expression Studio e as novas versões que estão disponível para download a partir de hoje. E a terceira foi o anúncio do lançamento do Silverlight Live. Um hoster de streaming para que você possa usar em suas aplicações. (entrarei em mais detalhes sobre estas novidades em posts específicos).
Só estes anúncios já valeriam o dia e o eventos. Mas, não parou por aí. Depois do Ray Ozzie, veio ao palco Scott Guthrie, General Manager da Divisão de Desenvolvimento. Ele além de apresentar diversas demos sobre o que o Ray havia anunciado, ele também também completou os anúncios falando do suporte a linguagem dinamica no Silverlight e demonstrou isto em um MAC. Falou também do lançamento do Ruby para .NET como nova linguagem dinâmica.
Também mostrou uma série de tools que estão no Orcas para suporte ao Silverlight.Tudo com muita demo.
Resumindo a séria de anúncios:
Se quiser assistir ao vídeo da General Session visite o site do MIX07.
Na continuação do post do "Jogo Bonito", oGerardo Narvaja postou uma demo que irá fazer bem interessantee. Ele pega dados em XML de um IPod, leva isto para o Excell e depois para uma base MySQL. Vale a pena ver, e tudo com passo-a-passo.
Um ponto interessante mencionado por ele é que os esforços de interoperabilidadade estão sendo estendido para o ADO.NET e para haver um plugin para o Visual Studio. Isto é bem interessante, porque a maioria dos desenvolvedores que utilizam o MySQL fazem isto em ambiente Windows no momento do desenvolvimento. Ganho para eles!!!
Taí os benefecíos do "jogo bonito"!!
Até!!!!
P.S: Estou escrevendo este post sentado no saguão do aerporto de Los Angeles, a caminho do MIX07. Por incrível que possa parecer é a segunda vez na mesma semana que tenho que ficar de molho no aeroporto. Acho que a aviação é realmente problemática no mundo todo.
Recentemente fiz alguns posts sobre os esforços de interoperabilidade entre MySQL e Windows. Para a minha surpresa, estes post tem um dos índices mais altos do meu blog. Eu não sou especialista neste tipo de cenário. Muito pelo contrário, não conheço nada na prática, além do que procuro me informar a respeito nas minhas leituras de horas vagas.
Mas, devido a receptividade dos post, vou me esforçar para falar mais a respeito ou pelo menos colocá-los em contato com as informações a respeito.
Alguns talvez se perguntem o por que de tantos esforços de interoperabilidade por parte das duas empresas se elas são concorrentes? Esta semana estava lendo um post do pessoal do Port25, e ele fez uma comparação muito interessante do motivo destas ações, comparando com o futebol. Ele fala a respeito do "jogo bonito". Embora os dois times desejem ganhar eles se esforçam, na sua grande maioria, a fazer um jogo bonito para os expectadores. Quer dizer, o clientes são colocados em primeiro plano.
Os esforços da Microsoft e da MySQL em interoperabilidade tem a ver com o ecossistema e dar mais oportunidades e recursos para os clientes. É obvio que ambas querem "ganhar o jogo", ou ter um maior número de clientes, mas isto não pode atrapalhar o jogo bonito.
Como a Fifa gosta de dizer "Fair Play"!!!
Semana passada enquanto estava preparando as demo de AJAX para o 9 ELPI e para o meu artigo na próxima edição da Mundo .NET, me deparei com uma dor conhecida, mas que estava esquecida. A muito tempo não a sentia na pele!!
Quando trabalhava como desenvolvedor de aplicações web odiava ter que desenvolver utilizando javascript. Estava nos primórdios do desenvolvimento de aplicações web e não existia outra opção. O que mais me doia era a falta de intelesense, principalmente num cenário case-sensitive. Tudo bem que as primeiras linguagens que trabalhei não tinham este recurso, mas a muito tempo eu estava acostumado com ele. Além disto, detesto ter que ficar decorando métodos e etc. Detesto ter que escrever muito. Gosto muito de CTRL+Espaço. :)
Quando faço apresentações de ASP.NET AJAX menciono com prazer que um dos benefícios do Framework é evitar que você tenha que desenvolver diversos scripts para serem executados do lado do cliente. E é verdade, ele realmente resolve boa parte do problema utilizando o cenário misto de componentes clientes e componentes no servidor.
Porém, muitas vezes queremos otimizar ainda mais a nossa aplicação. Neste caso, a utilização de acesso a Webservices direto pelo cliente é uma boa opção a ser analisada. Neste caso, o ASP.NET oferece algumas ajudas, mas você terá que escrever algum código javascript. O mesmo acontence para customizar alguns controles do Toolkit.
Aí, começa a dor novamente. Cadê o meu intelesense!?
Bem, esta semana o Scott Guthrie postou no blog dele em mais detalhes uma das features do Orcas (incluindo a versão do Express Web Developer) que é o Intelesense do javascript.
Muito obrigado Scott e time!! (Thank YOU!!!) Vai ser muito mais prazeiroso e divertido programar funções do lado cliente.
P.S: Falaremos um pouco da opção de utilizar webservices direto do cliente na apresentação do 9 ELPI e no meu artigo da 3ª edição da Mundo .NET
Esta discussão é bem interessante e longa. E eu acredito que está longe de acabar. Alguns são neutros, outros defendem piamente suas idéias, numa luta frenética não somente as suas idéias mais os seus "ideais". Afinal, vamos deixar deixar de ter desktop (ou eles ficarão cada vez mais burros) e migrar tudo totalmente para a rede, para a web? Ou teremos desktop que serão somente browsers?
Alguns anos atrás quando começei ouvir falar de Smartclient, achei a idéia genial. Fazia todo o sentido do mundo. Aproveitar os recursos locais da máquina, acessar serviços na web, mas podendo trabalhar off-line. Na minha opnião pessoal este era o futuro (inclusive esta opião resultou em muitas discussões saudáveis com alguns amigos da área). Eu nunca gostaria de trocar a riqueza das minhas aplicações desktop por um browser. Eu prezo bastante a experiência que tenho no cenário de aplicações ricas. Ao mesmo tempo, se preciso de informações disponíveis em qualquer lugar a qualquer hora, aí, como ficar sem o browser? Bem, no meu ponto de vista, a resposta é Smartclient.
Se isto será o fim ou não, não sabemos. Se isto será o que o mercado adotará, também não sabemos. O que eu sei é cada vez mais as empresas tem tendido para este tipo de cenário híbrido, onde parte pode ser acessado pela web, parte acessado off-line. Adobe, Saleforce.com e a própria Microsoft tem caminhado neste sentido. Mesmo quando falamos sobre SaaS somos questionados ou nos questionamos sobre o momento em que estivermos off-line.
O Gianpaolo coloca as suas considerações sobre este assunto. As nossas idéias são bem parecidas. O detalhe interessante no post dele é que ele o fez depois de uma mesa redonda sobre o assunto liderada por Greg Reinacker da Google. Vale a pena ler, se você se interessa pelo assunto.
Caso você não se interesse, vale a pena ler pelo menos o P.S ao final do post.
Vejamos então qual será a próxima geração de hadware e softwares. Mas, para não ficarmos para trás precisamos estar atentos as discussões e ações que estão acontecendo no mercado.
Até mais!!!
O Eduardo falou sobre este tema em um post recente. Legal ver a visão de um SDE sobre o assunto. Exitem melhores práticas ou boas práticas para o cenário? O que usar?
Até!!!
Mencionei num post anterior que falava da minha ida ao MIX07 sobre um treinamento que ira fazer sobre desenvolvimento utilizando as API's do Live. Quando menciono isto, muitos se perguntam sobre se realmente dá para fazer coisas interessantes e legais e quais são os benefícios reais para o seu site.
Estou vendo algumas coisas bem legais por aqui e no MIX07 também serão apresentadas muitas delas. Porém, alguns sites públicos mostram um pouco do que pode ser feito.
http://www.weather.com/weather/map/interactive/
http://www.lebronsbikeathon.com/
Estes dois exemplos mostram aplicações que utilizam os maps do local.live.com (Virtual Earth) em suas aplicações. Só com estes exemplos, com certeza dá para deixar a mente viajar. :)
Até!!
Estes últimos dias foram os dias do beta. Semana passada foi anunciado o beta 1 do Orcas , próxima versão do Visual Studio, e esta semana o Beta 3 do LongHornServer, codinome da próxima versão de servidores.
Com o Orcas a novidade foi os betas das versões Express, gratuitas.
Para nós desenvolvedores já um bom momento para acompanhar obeta do Longhornn, se você já não estiver fazendo isto. Ele trará algumas novidades interessantes e que certamente farão parte do nosso dia-a-dia. Além dos componentes do .NET 3.0 (WinfFX) ele, tem o IIS 7.0, PowerShell e algumas novidades na parte de transação, eventviewer e gerenciamente de aplicativos.
Na época do anuncio oficial do Silverlight (codename "WPF/E") o Tim Sneath colocou em seu blog 10 razões para você pensar na utilização do Silverlight. A 10 razão está guardada para MIX07. Qual será ela? Assim que ela for anunciada conto para vocês.
Até lá, dê uma olhada nas primeiras 9 razões.
No início de maio teremos pela primeira vez um treinamento MOC (curso oficial do currículo da Microsoft) de VSTS (Visual Studio Team System) no Brasil.
Se você se interessa pelo assunto, pode obter mais informações no link abaixo. Será realizado de 7 a 9 de maio no Senac da Consolação, São Paulo.
http://www.sp.senac.br/jsp/default.jsp?newsID=DYNAMIC,oracle.br.dataservers.CourseDataServer,selectCourse2&course=2677&template=395.dwt&unit=CON&testeira=368
Se você já desenvolvendo apicações com .NET 3.0 ou com ASP.NET AJAX e está com dificuldades para encontrar um lugar para hospedá-la veja este site http://www.discountasp.net/msdnoffer/.
Até mais!!
(Ps.: Sabia que Seattle é uma das cidades que mais chove? Imagine como está o dia hoje por aqui. :( ).
Na última semana tive muito pouco tempo e não fiz posts. Estava terminando de preparar junto com o Rogério Cordeiro, nossa apresentação no 9 ELPI (Encontro Locaweb de Profissionais de Internet). Ano passado já participamos e a interação com a comunidade de desenvolvedores foi bastante interessante. Boa parte do público não desenvolve somente na plataforma Microsot. Então esta troca de experiências é bastante interessante.
Este ano vamos falar da importancia da preocupação com a experiência do usuário, mostrar como otimizar uma aplicação com ASP.NET AJAX e mostrar um pouco do Silverlight (codename "WPF/E").
O Rogério fez a apresentação em Porto Alegre e fará em Curitiba. Eu estarei em São Paulo e no Rio de Janeiro.
Se você estiver pretendendo participar, nos vemos lá!!!
Enquanto estou aguardando o meu novo voo no meio do caos no aeroporto de Dallas, já que o meu foi cancelado (quem disse que aeroporto e aviação é um caos só no Brasil?), resolvi contar um novidade para vocês.
Demorou mas consegui confirmar a minha ida ao MIX07. Na verdade já estava indo para Redmond para um treinamento interno de API's para o Live. Acredito que poderei voltar com bastante novidades. E agora vou dar uma esticadinha em Las Vegas e participar do MIX07. Pretendo durantes todos os dias do evento contar para vocês as novidades aqui no blog. Não deixe de acompanhar!!!
Quem já leu o meu artigo na revista Mundo.NET ou quem já está mexendo com o Silverlight, conhecido anteriormente como "WPF/E", deve ter se perguntado em algum momento porque o nome do arquivo js era aghost.js.
Bem, o Barak Cohen, explicou o porque deste nome. Na verdade o time de desenvolvimento já tinha dado os indícios do nome oficial do produto. Ag é o símbolo químico da prata (silver em inglês) na tabela periódica. Assim, aghost é o host de uma aplicação Silverlight. Quem diria, hein?
Hoje mais cedo no evento da NAB (National Association of Broadcasters) a Microsoft anunciou o lançamento doSilverlightt, antes conhecido e muito comentado aqui, "WPF/E".
Bem, a partir de agora, quando falar a respeito do "WPF/E", vou utilizar o seu nome oficial Silverlight.
Mais informações podem ser lidas aqui.
Continuando a série "Como Fazer", o time do Patterns & Practices publicou mais um guindance de VSTS no Codeplex. Agora sobre o Source Control. Se você está utilizando o TFS ou deseja utilizá-lo não deixe de passar por lá.
O Scott Guthrie falou em seu blog sobre o hotfix que foi colocado em público para ASP.NET 2.0. Ele corrige alguns problemas específicos e a sua aplicação é recomendada apenas se você estiver com alguns desses problemas. Dê uma olhada se você se depara com alguns deles.
Recentemente falei a respeito de um documento, que considero útil e pró-diversidade, feito pelo pessoal do Port25, que mostra como instalar um MySQL no Windows.
Já que estou esperando as atualizações de segurança na minha máquina e não posso sair do escritório, vou falar sobre outro documento interessante feito pelo pessoal do Port25.
Cada vez mais é comum utilizar informações contidadas em banco de dados em aplicações com a interface Office. Por exemplo, alguma planilha excell que recebe informaçoes de um determinado banco de dados em uma célula que é utilizada em alguma fórmula ou gráfico. Faz todo o sentido e é uma solução bem interessante.
Mas o que fazer se o seu banco for MySQL ou PostegreSQL? O pessoal do Port25 fezum documento passo-a-passo.
Aproveitem a noite!!!
Não resta dúvida que o Refactoring é uma boa prática de programação, porém, alguns cuidados devem ser tomados antes de se decidir o que fazer.
O Eduardo falou a respeito de alguns destes cuidados.
Já pensou em animar objetos 2D? Quem saber fazer uma entrada animada, com caixas de texto se movendo, entrando na tela rodando até se posicionarem nas suas posições específicas?
Talvez isto por si só não tenha nenhuma utilizadade. Concordo!! Mas, sabermos como fazer isto, como trabalhar com animações de objetos tipicamente 2D, podem ser de grande utilidade dependendo do tipo de aplicação que trabalhamos.
O Greg Schechter fez um programinha bem legal que faz isto, e nos ensina a utilizá-lo no seu blog. Lá também você encontrará o código fonte. Você pode ver o efeito disto aqui. (Esta é uma aplicação XBAP. Logo, você precisará ter o .NET 3.0 instalado na máquina.)
http://blogs.msdn.com/greg_schechter/archive/2007/03/30/parallaxui_5F00_escaping_5F00_flatland.aspx
http://blogs.msdn.com/greg_schechter/archive/2007/04/03/parallaxui-source-posted.aspx
http://blogs.msdn.com/greg_schechter/archive/2007/04/03/camera-construction-in-parallaxui.aspx
Sempre fui a favor de permitir comentários anonimos no meu blog e em outros blogs. Mas, muito contra a minha idéia original alterei o meu blog para não permitir comentários anonimos. O motivo é simples: não aguento mais ver sites de spam utilizando o meu blog. Sendo assim, comentários continuam sendo bem vindos, mas agora somente identificados.
Um segundo motivo é que concordo com um movimento que está criando uma política de boa conduta em blogs e um dos seus itens é não permitir comentários anonimos e assim evitar alguns engracadinhos que utilizam os comentários para ofenderem outros.
Mas, queria aproveitar a ocasião para convidar os brasileiros a participarem mais ativamente das comunidades de desenvolvedores e dos blogs. Se você está acostumado a ler blogs americanos e europeus já deve ter notado que o número de comentários é significativo. As pessoas realmente utilizam os blogs para discutirem, no bom sentido, o assunto do blog e trocarem idéias sobre o assunto ou solução apresentada.
Portato, comentem, comentem, comentem...Vamos trocar experiências...Vamos colocar idéias...Comentem.
Até mais...sem anonimato....
Já mencionei que o meu artigo na Mundo.NET é sobre "WPF/E". O que eu não sabia é que no site da revista você pode ver parte de um artigo. O artigo desta edição é o meu. Então se você quiser dar uma lidinha antes de comprar, sinta-se a vontade. :)
Como sempre, o Eduardo está ligado nas ferramentas de testes, uma de suas especialidades. Ele tem falado bastante sobre o assunto no seu blog e naMundo.NET..
Ele falou no seu blog sobre uma novidade interessante de disponibilização da ferramenta de teste unitário no VS Pro.
O Gianpaolo fez um resumo no seu blogs dos assuntos que foram conversados durante as 3 mesas redondadas de SaaS no RAF e durante algumas conversas que teve com parceiros e clientes. Ele também disponibilizou o link para os slides que ele apresentou. Um outro link interessante, que esqueci de colocar no meu último post, foi o LitwareHR. Esta é uma aplicação SaaS de exemplo e está disponível no MSDN e Codeplex.
Vale a pena dar uma olhada no post porque ele trata de muitos dos desafios e dúvidas daqueles que querem ou estão adotando este modelo.
Falo bastante aqui sobre WPF e "WPF/E" e um pouco sobre a ferramenta que será bastente utilizada que é o Expression Blend. Quando foi anunciado a suite de ferramentas Expression, muitas das pessoas na comunidade deram o seu feedback em relação a elas fazerem parte ou na MSDN Subscription.
Entendemos que estas ferramentas são um importante elo entre os designers e desenvolvedores e que através delas o ciclo de desenvolvimento de software, principalmente de aplicações que teham interfaces ricas, será mais produtivo e também mais rico. Por isto, na semana passada, dia 3 de abril (estou um pouco atrasado mas, acho fundamental falar a respeito disto) o Somma, VP da divisão de ferramentas de desenvolvimento, anunciou que o Expression Blend e o Expression Web estarão disponíveis para o assinantes do MSDN Premium.
Boa notícia para os que querem trabalhar bastante com XAML, WPF e "WPF/E".
Até mais!!!!