Olá,

Quantos de nós já não pressionou a tecla F1 dentro da IDE do Visual Studio ? Isto normalmente inicia um processo de geração do help que pode levar alguns minutos e deixar a IDE travada.

Felizmente no Visual Studio 2010 isto foi modificado, conforme eu já mostrei aqui, mas por enquanto, existe uma maneira de contornar este problema, modificando a função da tecla F1, como mostrado neste blog: http://sleeplessmonkey.blogspot.com/2010/01/best-macro-to-use-in-visual-studio.html

Espero que a dica ajude.

[]s,
Carlos.


carloscds posted on January 4, 2010 11:43

Pessoal,

Para quem está pensando em colocar aplicações na “nuvem” usando o Windows Azure, a Microsoft publicou a tabela de preços para os serviços que estão sendo oferecidos na plataforma.

Os valores podem ser conferidos no site:
http://www.microsoft.com/windowsazure/offers/popup.aspx?lang=en&locale=en-US&offer=COMPARE_PUBLIC

Lembrando que ainda não existem DataCenters no Brasil, mas eu particularmente fiz alguns testes com o SQL Azure e a velocidade impressiona. Pode ser comparada a um sistema rodando sob uma VPN.

[]s,

Carlos.


Posted in: Visual Studio , Windows  Tags:
carloscds posted on December 13, 2009 11:47

Hoje em dia é muito comum recebermos dados em planilhas do Excel e ter que importar ou analisar estes dados em nossas aplicações.

Com a ajuda do .Net Framework esta tarefa fica muito fácil e vou demonstrar como você pode abrir um arquivo do Excel e executar um comando Select em uma planilha simplesmente usando Ado.Net.

Para começar, vamos mostrar como está a nossa planilha no Excel e quais as informações importantes para o nosso programa em .Net.

Nossa planilha tem estes dados:

image

Vejam que a planilha tem os títulos das colunas na primeira linha. Estes serão os nomes dos campos para o nosso comando Select, e também o nome da planilha, que é Sheet1, será o nome da nossa tabela.

Agora vamos criar um projeto do tipo Console no Visual Studio:

image

Obs: no meu exemplo estou usando o Visual Studio 2010, mas vocês podem usar o Visual Studio 2008 com .Net Framework 2.0 sem problemas.

Criada nossa solução, vamos agora escrever o código. Para acessar os dados na planilha, vamos usar o Ado.Net e DataSet, para ser mais fácil de entender, e sendo assim precisamos incluir os namespaces apropriados:


using
System.Data;
using System.Data.OleDb;

Após isto, precisamos criar a conexão com a planilha, usando OleDB:


OleDbConnection
conexao = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\temp\planilha.xlsx;Extended Properties='Excel 12.0 Xml;HDR=YES';");


Nesta conexão, usamos o provider Microsoft.ACE.OLEDB e indicamos o noem da planilha, bem como a versão do Excel.

Criaremos agora um Adapter para executar o comando Select, e também um DataSet para armazenar os dados da consulta:


OleDbDataAdapter
adapter = new OleDbDataAdapter("select * from [Sheet1$]", conexao);
DataSet ds = new DataSet();


Observem que o nome da planilha tem um símbolo ‘$’ ao final e está entre colchetes ‘[]’.

Agora vamos abrir a conexão, preencher o DataSet e exibir os dados da planilha:


try
{
   conexao.Open();
   adapter.Fill(ds);

   foreach (DataRow linha in ds.Tables[0].Rows)
   {
     Console.WriteLine("Nome: {0} - Cargo: {1} - Salario: {2}", linha["nome"].ToString(),
                        linha["cargo"].ToString(), linha["salario"].ToString());
   }
}
catch (Exception ex)
{
   Console.WriteLine("Erro ao acessar os dados: " + ex.Message);
}
finally
{
   conexao.Close();
}


Entendendo o código, abrimos a conexão, preenchemos o DataSet com o método Fill() do Adapter e depois executamos um ForEach para exibir os dados. Fazemos também o tratamento de exceção caso ocorra algum erro.

Vocês devem ter percebido que é um código bastante simples, mas de grande ajuda.

[]s,

Carlos.


Posted in: Visual Studio , C# , Visual Studio  Tags:
carloscds posted on October 20, 2009 03:14

Pessoal,

Acabei de instalar o novo beta do Visual Studio 2010. O que mais me impressiona até o momento, além do visual todo modificado, é a velocidade, muito diferente dos betas anteriores.

Olha como ficou a home:

image

Agora vou trabalhar um pouco mais nele e já já publico mais novidades!

[]s,


carloscds posted on October 9, 2009 11:36

Pessoal,

Acho que a maioria de vocês já ouvir falar com Cloud Computing, ou Computação na Nuvem, pois isto está sendo falado e muito nos canais de tecnologia.

Mas o que vem a ser isto e como eu posso colocar isto na minha empresa, é o que todos querem saber!

As grandes vantagens da computação na nuvem, na minha opnião são principalmente duas: segurança e escalabilidade, ou seja, usar um ambiente altamente seguro, com replicação de dados em vários servidores é certamente o sonho de todo gerente de TI e este tipo de computação nos proporciona isto. Outra grande vantagem é a capacidade de poder aumentar o poder de processamento contratato, a qualquer momento e acordo com a sua necessidade, sem grandes investimentos, o que, novamente, no mundo real, das redes corporativas, nem sempre é fácil.

Neste cenário, a Microsoft lançou o Windows Azure, a plataforma de cloud computing baseada em Windows (www.azure.com), que permite o desenvolvimento de aplicações usando o Visual Studio, excelente vantagem para nós desenvolvedores, pois continuamos a usar a mesma ferramente de desenvolvimento.

Falando especificamente em banco de dados, recentemente a Microsoft lancou o SQL Azure (http://sql.azure.com), que é basicamente o SQL Server na nuvem. O mais interessante disto é que você vai desenvolver da mesma maneira que fazia antes, mudando apenas a string de conexão da aplicação. Logicamente que trabalhar com um banco de dados sendo acessado via internet requer alguns refinamentos no desenvolvimento, como por exemplo, não trafegar dados desnecessariamente, o que pode gerar uma lentidão na aplicação.

Vejamos o seguinte exemplo:

No SQL local, que todos estamos acostumados, para acessar um BD basta criar uma string de conexão assim:

image_thumb6 

 

Para conectar no SQL Azure:

image_thumb16

Veja a diferença: você apenas mudou o datasource para o endereço do Azure, o usuário e a senha. Todos os outros comandos são os mesmos, ou seja: SqlCommand, SqlDataAdapter, SqlDataReader, etc. Tudo exatamente igual.

Aqui na empresa fizemos um teste interessante, pegamos nosso ERP e criamos toda a estrutura do BD no Azure, e mesmo estando o SQL Azure em um DataCenter da Microsoft nos Estados Unidos, sendo acessado via internet, a velocidade se equipara a muitas redes VPNs que tenho visto por aí.

O SQL Azure está em fase Beta e pode ser acessado no endereço: http://sql.azure.com. Basta entrar com seu Windows Live ID e solicitar um convite (invite), por enquanto ainda existem. Depois disto é só logar na ferramenta web e criar o seu banco de dados, veja:

image_thumb10

Aqui você tem acesso aos seus servidores de SQL e clicando em Manage você tem acesso a administração dos seus bancos de dados:

image_thumb14

 

Clicando no botão “Connection Strings” o Azure mostra a string de conexão que você deverá usar na sua aplicação, e depois é só acessar o BD e começar os testes!

A computação na nuvem veio para ficar e o Windows Azure, em especial o SQL Azure, tem se mostrado uma plataforma robusta e com excelentes recursos para o desenvolvimento de aplicações.

Acesse agora mesmo e faça muitos testes!

[]s,

Carlos dos Santos.


Posted in: Visual Studio  Tags:

Sobre mim

Tenho mais de 20 anos de experiência no desenvolvimento de softwares. Sou certificado Microsoft MCP, Microsoft MVP C#. Sou palestrante em diversos eventos Microsoft, tenho diversos artigos publicados em revistas e participo dos fóruns do MSDN.
Vocês podem encontrar mais sobre mim em:

Busca no Blog

Comentários Recentes

Banners

Theme Grabber
Aviso
As opiniões colocadas neste blog são minhas e pessoais e não expressam necessariamente as opiniões de meus empregadores, pareceiros e amigos. Da mesma forma, os comentários feitos por leitores do blog não expressam a minha opinião.

© Copyright 2010 Carlos dos Santos