Microsoft encerrará o Messenger em 15 de março

Em 2013, a Microsoft vai aposentar o Messenger, seu tradicional programa de mensagens instantâneas, obrigando todos os usuários do serviço a migrarem para o Skype. O Skype foi comprado pela Microsoft em 2011, e permite novos recursos como chamadas de vídeo e ligações para telefones tradicionais (desde que o usuário tenha créditos para isso). Você ainda usa o Messenger? Veja como fazer a integração da sua conta com o Skype e veja novos recursos que o programa permite

O serviço de mensagens instantâneas da Microsoft, o Messenger, será oficialmente aposentado em 15 de março, quando todos os seus usuários terão que migrar suas contas para o Skype. A companhia começou a comunicar por e-mail os milhões de usuários do serviço para que eles façam a integração entre as contas, O Skype foi comprado pela Microsoft em maio de 2011 por US$ 8,5 bilhões. As informações são do site The Next Web.

Usa o Messenger? Veja como integrar sua conta com o Skype

“Usuários do Messenger em desktops não conseguirão entrar e só serão capazes de atualizar para o Skype. Se você tentar entrar, uma notificação aparecerá, e se você continuar, será levado a um instalador do Skype que automaticamente vai desinstalar o Messenger ao mesmo tempo”, diz a nota enviada aos usuários.

A integração entre os dois serviços e o encerramento do Messenger foi anunciado em novembro do ano passado, mas a Microsoft ainda não tinha confirmado data para aposentar o serviço de mensagens. A partir de 15 de março, somente na China continental o Messenger continuará funcionando.

Microsoft Community Zone 2012 – Review

Boas galera,

Nos dias 14, 15 e 16 de setembro de 2012 em Bragança Paulista-SP, tivemos o Lançamento Brasileiro do Windows Server 2012 em conjunto com o Community Zone 2012 que esta versão pelo seu formato e em conjunto com o lançamento do windows server foi chamado de ‘Special Edition’ que contou com praticamente toda equipe técnica da Microsoft Brasil, MVPs, MSPs, MTACs e convidados.

Realmente foi um evento que sempre vamos nos lembrar, primeiramente pelo seu formato, pois como só tinha pessoas especializadas em suas tecnologias, as palestras foram mais técnicas e com menos demos. Houve também bastante dinâmica de grupos com pessoas de variadas regiões e tecnologias trabalhando em conjunto.

O Network foi impressionante, não dentro das palestras e dinâmicas, mas como também nos momentos de lazer como em atividades recreativas como tênis, basquete, e até mesmo na academia do hotel e salão de jogos.

Os momentos de confraternização foram inesquecíveis, povo todo reunido, conversando sobre tecnologia e os mais variados assuntos.

A estrutura e logística deste Community Zone foi fora do comum, levar mais de 280 pessoas para um Hotel 4 estrelas, pensar em todos os detalhes que vai desde o convite, parcerias, ônibus para levar o pessoal pro hotel, montar a grade de atividades, alimentação, conteúdos técnicos dentre dezenas de outros detalhes que muitos de nós nem percebemos.

Quero aqui dar o parabéns ao Fabio Hara, Fernanda e não menos importante toda a equipe da Microsoft, da Gude e parceiros que fizeram esse evento ser um sucesso!

 

Um forte abraço a todos!

 

Lançamento do Windows Server 2012 no Brasil – Transmissão ao Vivo

Boa galera,

Amanhã dia 14/09/2012 não percam das 11:00 as 18:00 o lançamento do Windows Server 2012 com transmissão ao vivo pela internet.

Vocês poderão acompanhar todas as novidades que serão mostradas neste grande evento. Eu estarei lá pessoalmente e tentarei deixar a todos informados sobre tudo que estará acontecendo pelas redes sociais, então fiquem atentos que muita coisa bacana vai acontecer!

De ante mão deixo o Link para a transmissão: http://bit.ly/UO8A1i

 

Um forte abraço a todos!

Dicas Rápidas – Quebrando o App.Config/Web.Config

Boas pessoal,

Vamos a mais um post da nossa série ‘Dicas Rápidas’ e hoje vou falar de um recurso que pode ajudar a organizar seu arquivo de configuração como também resolver alguns problemas como explicarei:

Outro dia criei uma aplicação que eu iria distribuir via ClickOnce e essa aplicação continha no arquivo de configuração a ConnectionString só que toda vez que alguem atualizava via ClickOnce ele atualizava também o arquivo de configuração perdendo a connectionstring personalizada daquela maquina. Entre várias opções disponíveis eu decidi neste caso extender o arquivo de configuração e resolveu, pois o App.Config ele pode substituir pois ele é enviado e atualizado, mas o arquivo extendido eu nao envio e ele é criado na maquina do cliente com a connectionstring.

Vamos então ao exemplo App.Config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>

  <connectionStrings configSource="db.config" />
  <appSettings configSource="user.config" />

</configuration>

Então como vocês podem ver no App.Config eu falo na sessão ‘connectionStrings’ e na ‘appSettings’ em qual arquivo auxiliar estará as configurações.

Veja então como fica os arquivos, lembrando que você tem q repetir as tags da sessão dentro desses arquivos:

db.config:

<connectionStrings>
      <!-- Suas configs aqui -->
</connectionStrings>

user.config:

<appSettings>
     <!-- Suas configs aqui -->
</appSettings>

É isso ae galera, você pode usar esta dica para organizar seus arquivos de configuração, neste caso voce tem que publicar todos os arquivos, ou no meu caso do ClickOnce onde eu publico apenas o ‘App.Config’.

Até a próxima, forte abraço a todos e até a próxima dica!

Dicas Rápidas – Virtual/Override x New

Boas galera,

Vamos continuar em mais um post da série “Dicas Rápidas” e hoje vamos falar de um conceito na linguagem orientada a objetos (OOP), o Polimorfismo, que é querer implementar um método herdado de forma diferente, neste caso, usamos o override que permite a sobreposição de um método ou propriedade definida na classe Pai, para isso voce precisa utilizar o virtual ou abstract.

Veja o Exemplo abaixo:

public class Base
{
    public virtual void SomeMethod()
    {
    }
}

public class Derived : Base
{
    public override void SomeMethod()
    {
    }
}

Agora, imagine voce precisar sobrepor um método ou uma propriedade mas na classe base esta não foi implementada com virtual ou abstract, o que fazer então já que não podemos usar o override? Utilizamos uma palavrinha mágica chamada new.

Veja o exemplo abaixo:

public class Base
{
    public void SomeOtherMethod()
    {
    }
}

public class Derived : Base
{
    public new void SomeOtherMethod()
    {
    }
}

Desta forma o resultado final será o mesmo do exemplo anterior, mas deixo aqui um alerta: Se é você que esta fazendo o design das classes, utilize virtual/abstract e override para sobrepor, pois esta é a Boa Prática quando se programa em linguagem OOP, e somente utilize new quando realmente precisa sobrepor um método ou propriedade que não foi setada com virtual ou abstract.

É isso ae galera, até o próximo post e um forte abraço a todos!

Dicas Rápidas – DebuggerStepThrough

Boas galera !?

Depois um tempinho sem postar dicas, venho hoje lhes apresentar um atributo muito útil para quando se for debugar códigos complexos cheios de chamadas de métodos.

Normalmente no Visual Studio utilizamos F10 para debugarmos linha-a-linha e F11 para debugarmos passo-a-passo entrando nos métodos. Eu particularmente prefiro o F11 pois você acompanha melhor o fluxo do código, mas de vez em quando isso se torna uma rotina chata, pois muitos métodos nós já sabemos o seu comportamento e não vemos problemas neles, então temos q ficar alternando entre F10 e F11, e depois de um tempo debugando facilmente esquecemos de apertar F10 onde queriamos e acabamos entrando em métodos desnecessariamente.

Para isso temos um atributo chamado DebuggerStepThrough que utilizamos em métodos que faz com que o fluxo quando debugamos passo-a-passo (F11) não entre naquele método como se você estivesse apertado F10.

Exemplo simples:

class Program
    {
        private static int Numero = default(int);

        static void Main(string[] args)
        {
            Metodo1();
            Metodo2();
            Metodo3();

            Console.WriteLine(Numero);
        }

        private static void Metodo1()
        {
            Numero += 1;
        }

        [DebuggerStepThrough]
        private static void Metodo2()
        {
            Numero += 2;
        }

        private static void Metodo3()
        {
            Numero += 3;
        }
    }

Neste exemplo se debugarmos passo-a-passo o fluxo não entrará no Metodo2, mesmo sabendo que ele será executado.

É isso ae, até a próxima dica e um forte abraço a todos!

Aplicativo – Controle de Bolão

Boas galera,

Semana passada começou o Campeonato Brasileiro, e aqui na empresa o pessoal resolveu fazer um bolão de R$2,00 por rodada, com algumas regras básicas:

1) Pontuação – 00 Pontos: Errar o palpite por completo. – 05 Pontos: Acertar apenas o lado ganhador. – 10 Pontos: Acertar o lado ganhador e o placar.

2) Ganhador da Rodada – Será ganhador da rodada a pessoa que tiver o maior número de pontos. – Caso haver empate em pontuação não haverá ganhador e as apostas da rodada será acumulada para a próxima rodada.

Então resolvi fazer um pequeno aplicativo para controlar os jogos, palpites e ganhadores alem de imprimir relatórios. Como eu vi que muitas pessoas também precisavam, resolvi coloca-lo aqui para download para quem quiser fazer um bolão e não tiver um aplicativo para controla-lo.

Download do Controle de Bolão

A aplicação ainda poderá sofrer alguns ajustes e correção de algum bug, e caso alguém encontre, pode me comunicar que irei corrigir e atualizarei este post com a correção.

No final do campeonato, depois de todos os ajustes e implementações feitas eu pretendo colocar aqui o código fonte da aplicação para aprendizado, e já adianto que estou utilizando nesta aplicação o .Net Framework 4.0 com alguns componentes da DevExpress na versão 11.1 como combos, gridviews e report. Como banco de dados estou usando o SQL Server CE 4.0 com Entity Framework 4.3.1 utilizando Code First.

Um forte abraço a todos.