Autor: SrECosta
Palavras-chave
Calendário
<<  outubro 2008  >>
seteququsedo
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789
Pakua FeedCenter

Olá.

     O Dennes Torres postou no MeioBit sobre o Heroes Community Launch aqui no Brasil, o evento oficial para lançamento do Visual Studio 2008, Windows Server 2008 e SQL Server 2008.

     Nos States, conforme mencionei neste post, o evento começará no dia 27/02 (hoje) mas aqui no Brasil está agendado para 15/03 (marque essa data). Haverá eventos técnicos acontecendo simultâneamente por todo o país (muito legal o trabalho de coordenação disto). Não vamos perder.

Eduardo.

3.5 ponto(s). Avaliado por 4 pessoas

  • Currently 3,5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Olá.

     O Israel Aecé do site Projetando.Net tinha o projeto de publicar um livro sobre a Base Class Library do .NET Framework, entretanto, por falta de tempo o projeto não vingou. Apesar disso, num gesto muito legal, ele publicou todos os capítulos em seu site para leitura gratuita. Em português.

     Os capítulos cobrem tipos de dados, coleções, assemblies, depuração de aplicações, sistema de arquivos, serialização, criptografia, reflection e muito mais. É uma excelente pedida dar uma lida no material para aprender bem sobre .NET. O Israel tem dezenas de artigos publicados, é um dos maiores contribuidores dos fóruns da MSDN Brasil, enfim, tem gabarito pra falar sobre o assunto.

     O post no qual ele comenta sobre a iniciativa está aqui. Porém, os capítulos que ele disponibilizou podem ser lidos a partir daqui.

     Boa leitura.

Eduardo.

4.7 ponto(s). Avaliado por 3 pessoas

  • Currently 4,666667/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Olá.

     Qualquer código-fonte é passível de revisão, consertos e melhorias. Na maioria das vezes, na minha opinião, estas alterações (ou refatorações, se preferir) são auto-contidas e transparentes, em outras vezes isto não é possível. Por exemplo, quando um método tem seu comportamento interno alterado porém tanto sua assinatura quanto seu retorno continuam com os mesmos tipos, pode-se dizer que esta alteração foi transparente pois quaisquer outras classes/métodos que o consumam não são afetados.

     Em outras vezes pode ser necessário modificar a assinatura do método ou a sua saída. Os motivos variam, claro, mas pode acontecer de se estar melhorando a legilibidade do método, ou eliminando "números mágicos" ou simplesmente porque a mesma funcionalidade do método já existe em outra classe. Por exemplo, durante a revisão de um código-fonte encontra-se um  método como o abaixo:
     public string InserirUsuario(string nome, int idade, int tipoDeSexo) {...}

     O parâmetro tipoDeSexo é do tipo inteiro mas quais números inteiros recebe? Se não houver documentação, talvez seja necessário ler o código para descobrir que 1 é igual a masculino e 2 é igual a feminino. Por outro lado, informações deste tipo são melhores representadas por enumerações. Partindo daí há duas possibilidades:

  1. Criar uma enumeração, alterar a assinatura do método trocando o parâmetro inteiro tipoDeSexo pela enumeração e alterar a chamada do método em todos os locais do código-fonte;
  2. Criar uma enumeração, criar um novo método com a assinatura refeita, mover a implementação do primeiro método pro segundo e marcar o primeiro método como "obsoleto".

     A implementação do item 2 ficaria mais ou menos assim:
     public enum TiposDeSexo {Masculino = 1, Feminino = 2}

     [Obsolete("Esta versão do método está obsoleta. Utilize a 2a versão deste método.")]
     public string InserirUsuario(string nome, int idade, int tipoDeSexo) { return(InserirUsuario(nome, idade, (TiposDeSexo)tipoDeSexo))); }

     public string InserirUsuario(string nome, int idade, TiposDeSexo tipoDeSexo) { ... }

     A vantagem de se criar um novo método é não ter que alterar todo o código-fonte buscando todos os locais que chamam o método InserirUsuario passando um inteiro para o parâmetro tipoDeSexo. Isto poderá ser feito aos poucos e cada caso de uma vez. Mantem-se a compatibilidade com todo o código, o que é bom. Ao mesmo tempo, o método foi marcado como "obsoleto". Isto significa que em todas as vezes que alguém precisar utilizar o método InserirUsuario será notificado de que a 1a versão do método está antiga e não deveria mais ser utilizada. No futuro, depois que todas as chamadas para a 1a versão do método tiverem sido alteradas para a 2a, o método em si pode ser removido do código-fonte. Muito bom, certo?

     Dei toda essa volta pra informar que a MS possui um site que informa uma lista de todas as APIs do .NET Framework 2.0 que foram marcadas como obsoletas. Esta página informa também as APIs substitutas que você pode utilizar e, principalmente, quais APIs não possuem substitutas (ou seja, a API "estacionou" em termos de evolução de código).

     Ainda que uma API esteja marcada com o atributo "[Obsolete]" você é livre para continuar utilizando. O único inconveniente é que o compilador gera avisos ("warnings") para cada linha de código que utilizar uma API obsoleta. Dependendo da quantidade de ocorrências a lista pode encher a paciência.

     O site é este aqui. É possível visualizar a listagem por assembly (dll) ou por namespace (o que é mais legal).

Eduardo.

4.0 ponto(s). Avaliado por 2 pessoas

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
SrECosta , postado em 22. fevereiro 2008, 00:07

Olá.

     No MSDNBrasil há um site dedicado a apoiar desenvolvedores que necessitam migrar entre tecnologias. Por exemplo, desenvolvedores JAVA que precisam aprender C#, desenvolvedores JSP que precisam desenvolver em ASP.NET, etc. Tem conteúdo para ASP, PHP, JAVA, Visual Basic (o antigo, não o VB.NET) e Delphi.

Centro de Migração de Tecnologias

     Contém webcasts, artigos, apresentações e mais. Visite.

Eduardo.

3.0 ponto(s). Avaliado por 2 pessoas

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
SrECosta , postado em 21. fevereiro 2008, 23:10

Olá.

     Encontrei o [o - ] taligado?, um podcast do Gilberto Jr (da desta.ca) e do Marco Gomes (do boo-box).

     Datado de novembro de 2007, a edição No 01 é inteira dedicada ao tema de empresas startups. Conta ainda com a participação do Elcio Ferreira (da Visie).

     Eu baixei, ouvi e gostei. Tem dicas muito úteis e é interessante ouvir como as pessoas trilharam (e trilham) o caminho de abertura de empresas com foco em tecnologia.

     O post que permite o download do podcast é este aqui.

Eduardo.

3.0 ponto(s). Avaliado por 2 pessoas

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
SrECosta , postado em 18. fevereiro 2008, 02:10

Olá.

     Semana passada passei mal e ainda estou me recuperando. Nada de mais (depois que passou, claro...), mas fiquei ausente do blog. Sorry!

     Pra ajudar, gostaria de apresentar o blog Efetividade.Net. Nele, o autor discorre sobre temas como produtividade, organização e saúde. Vale a pena conhecer o blog e mantê-lo no seu bookmark. Somente para ilustrar, alguns posts sobre saúde registrados lá:

     Mais: nesta semana sincronizo os posts do Scott Guthrie. E publico mais alguns posts sobre a empresa e afins. Continue prestigiando.

Eduardo.

2.0 ponto(s). Avaliado por 1 pessoas

  • Currently 2/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
SrECosta , postado em 8. fevereiro 2008, 22:49

[Post do Scott Guthrie traduzido para o português]

MIX é uma conferência da Microsoft sobre desenvolvimento web que nós apresentamos em Las Vegas todo ano.

MIX tende a ser um evento muito divertido, porque cobre conteúdo de vanguarda (nós utilizamos o MIX07 para anunciar nossos planos para o Silverlight) e também porque ele tende a atrair um conjunto muito diverso de pessoas (incluindo aqueles que já utilizam tecnologia da Microsoft, e uma grande % de participantes que não). A estrutura da conferência inclui uma saudável mistura de sessões e painéis interativos, e o layout e a organização é desenhado para facilitar grandes conversas.

O MIX desse ano está previsto para ocorrer entre os dias 5 a 7 de Março em Las Vegas. Ray Ozzie e eu palestraremos no primeiro dia do evento, e Steve Ballmer e Guy Kawasaki palestrarão no segundo dia do evento.

A conferência (e especialmente minha palestra) cobrirá um bocado de novas tecnologias web. Participantes estarão aptos a assistir sessões cobrindo:

  • IE 8
  • IIS 7.0
  • ASP.NET (incluindo ASP.NET 3.5, ASP.NET AJAX, ASP.NET MVC, e ASP.NET Dynamic Data
  • VS 2008 e Expression Studio
  • WPF
  • Silverlight 2
  • E muito mais...

O Channel 9 recentemente conduziu uma entrevista comigo na qual eu falei sobre algumas dessas novas tecnologias. Na Parte 1 da entrevista eu falei sobre IIS7, e na Parte 2 falei sobre ASP.NET, WPF e Silverlight 2.

Registre-se Logo Or Você Perderá Sua Chance

MIX é formatada num tamanho menor do que nossos maiores eventos como TechEd e PDF. Isso dá à conferência um sentimento mais íntimo (o que é divertido). Também significa que os ingressos esgotam todo ano, e uma vez que estejam esgotados realmente estarão esgotados.

No ano passado recebi cerca de 50 e-mails de pessoas implorando por ingressos depois que já estavam esgotados e muitas pessoas até mesmo voaram para o evento na esperança de conseguirem entrar (somente para infelizmente ouvirem que não poderiam). Infelizmente por causa de restrições de espaço (e restrições de leis de incêndio) uma vez que os ingressos esgotam-se realmente não há mais ingressos para venda. Mesmo pessoas do meu time são impedidas de entrar caso não tenham se registrado em tempo.

Nesse ano os registros estão sendo preenchidos mais rapidamente que em conferências MIX anteriores. Se você quer participar eu recomendo fortemente que você se registre o quanto antes para garantir que você possa ir. Você pode aprender mais sobre o evento e sobre o registro aqui.

Espero encontrar alguns de vocês lá - será divertido...

Scott

Nota: este post foi traduzido do post original MIX 08.

4.0 ponto(s). Avaliado por 1 pessoas

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5