Archive by Author

Microsoft abre inscrições de seu programa de bolsas de estágio e doutorado

A Microsoft, por meio de sua divisão de pesquisa e desenvolvimento Microsoft Research, abriu no último dia 17 as candidaturas em seu Programa Latino-Americano de Bolsas de Estudos para Doutorado e de Estágios para o ano letivo 2009/2010. Entre outros objetivos, como o fomento a iniciativas de P&D, o programa tem a finalidade de atrair para dentro da empresa estudantes talentosos interessados em trabalhar junto com pesquisadores da Microsoft Research e identificar potenciais candidatos às vagas nos laboratórios da companhia.

Qualquer estudante das universidades credenciadas na América Latina pode submeter aplicações diretamente à Microsoft. No entanto, conforme publicado na página oficial do programa será dada preferência àqueles indicados pela própria instituição de ensino, bem como aos que estiverem no segundo ou terceiro ano do Doutorado.

Os candidatos podem ser das áreas de ciências da computação e engenharia elétrica ou da computação e precisam possuir proficiência em inglês. Além disso, devem ter histórico acadêmico excelente e elevado potencial de pesquisa em temas relacionados à Tecnologia da Informação (TI).

Aceitas até o dia 31 de outubro, as inscrições devem ser obrigatoriamente realizadas online - o resultado do processo seletivo será conhecido até 8 de fevereiro de 2010.

Mais informações, bem como orientações e a ficha de inscrição para o programa podem ser obtidas aqui.

 

Fonte: http://blogs.msdn.com/itnews/archive/2009/08/31/microsoft-abre-inscri-es-de-seu-programa-de-bolsas-de-est-gio-e-doutorado.aspx

Tweet em .NET

Dedicado aos usuários frequentes do Twitter:

Tweet-Me! Torna mais fácil para os usuários twitter para enviar tweets muito rápido do seu PC, o  Com Tweet Me, você não tem que usar um aplicativo complexo por apenas enviar seus tweets diários ou por hora. É desenvolvido em C # e WPF.

Por exemplo, simplesmente pressionando a Ctrl + Q quando você trabalhar com sua máquina, o  following tweet-bar popup aparece e ai você pode inserir sua mensagem:
TweetMe.png

Para ver saber mais acesse: http://tweetme.codeplex.com/

Evento DevFranca - Obrigado

Pessoal,

Gostaria de agradecer a todos que participaram do evento do primeiro encontro do DevFranca, foi muito bom, espero que este seja o primeiro de muitos.. Infelizmente devido ao tempo que nunca para, não foi possível falar de tudo o que queria, mas mesmo assim acredito que tenha contribuido para o crescimento de alguns.

Em breve o Dheyson e o Vinicius estarão liberando o material e as fotos do evento, espero que todos os que compareceram ao evento ajudem no crescimento da comunidade…

Um forte abraço e um obrigado ao pessoal que ajudou:

InfoKraft (Ricardo).
Unifran - (Jorge, Beto e Sr. Reis)
Comunidade em ação (Microsoft TechNet/MSDN)
Microlins
Com4
ITGroup

Sem vocês nada do evento teria sido possível.

 

Abraço,

Google Code Jam 2009

Olá,

O Google code jam é um desafio de programação do google, onde são postadas tarefas, que devem ser resolvidas utilizando quaisquer métodos, recebendo uma entrada randômicamente gerada e calculando um arquivo de saída a ser postado.

O link do desafio: http://code.google.com/codejam/

Para quem se interessou, cada tarefa é explicada e você tem um tempo limite para resolvê-la. Quando achar que sua resolução está ok, você baixa um arquivo de entrada randômicamente gerado, coloca a rodar na sua resolução e manda de volta a saída formatada de acordo com a especificação. O google analisa a saída automaticamente e te confirma se sua resolução é correta ou não.

Entre os prêmios, grana e vagas no google, além do reconhecimento da comunidade!

Boa sorte para quem vai participar …

Método em C# para ler arquivo de Texto

Olá, estou disponibilizando aqui, um simples método em C# para ler um arquivo txt do disco, ele faz a leitura linha a linha e joga os valores em um array, desta maneira você pode obter informações sobre quantidade de linhas do arquivo, qual frase/texto estava em um determinada linha.. e etc.
 
Detalhe estou usando a classe OpenFileDialog para abrir a caixa de dialogo no momento de importação do arquivo.
 
private string arquivo;
private string mensagem;
private void MetodoParaLerLinhaArquivo()
{
   
List<string> mensagemLinha = new List<string>();
   
using (OpenFileDialog openFileDialog = new OpenFileDialog())
    {
         openFileDialog.Title =
“xxxxxxxxxo”;
         openFileDialog.InitialDirectory =
@”c:\Program Files”; //Se ja quiser em abrir em um diretorio especifico
         
openFileDialog.Filter = “All files (*.*)|*.*|All files (*.*)|*.*”;
         openFileDialog.FilterIndex = 2;
         openFileDialog.RestoreDirectory =
true;
        
if (openFileDialog.ShowDialog() == DialogResult.OK)
         arquivo = openFileDialog.FileName;
    }
   
if (String.IsNullOrEmpty(arquivo))
    {
        
MessageBox.Show(“Arquivo Invalido”, “Salvar Como”, MessageBoxButtons.OK);
    }
   
else
   
{
    
using (StreamReader texto = new StreamReader(arquivo))
     {
        
while ((mensagem = texto.ReadLine()) != null)
        {
            mensagemLinha.Add(mensagem);
        }
     }
   
int registro = mensagemLinha.Count; //total de linhas do arquivo.
   
for (int i = 0; i < mensagemLinha.Count; i++)
   {
    
TextBox textbox1 = new TextBox();
     textbox1.Text += mensagemLinha[i];
    
File.WriteAllText(arquivo, mensagemLinha[i] + “1″);
   }
 }
}
 
 
Também estou escrevendo nesta semana uma série de dicas da linguagem C# no meu blog, para acompanhar clique aqui
 
Abraço e até…
 
 
Nelson Borges

Power for Rich .NET AJAX Applications

Olá,

Navegando por essa internet a fora, encontrei este projeto no codeplex que me chamou bastante atenção, e por isso gostaria de disponibilizar para os demais.

Developing and deploying rich internet business applications has never been this simple, fast, cost-effective and secure

Web development & UI
Visual WebGui is an open source RIA platform, atop standard .NET. Its framework enables
development & deployment of AJAX desktop-like web applications on the server which are then virtualized on a standard
browser with no specific installation.
See Web Design Tools project
See Silverlight extension project

Web Development & UI Design

Visual WebGui RIA platform/framework combines next generation web user & developer experiences which free you to focus on your customer’s satisfaction and delivering solutions with faster ROI. Since Visual WebGui is based on standard, proven technologies it enables you to deliver
flexible, high performing, complex web applications without the steep learning curve and risks involved.
RIA Web Development

Simply and quickly deliver complete RIAs

  • Simple Development - drag and drop designers
  • Simple Migration & Modernization - based on common APIs
  • Simple Adoption - no new learning skills
  • Rich UI Design
  • Complete Functionality
  • Complete Flexibility
  • Complete Extensibility

 

Para ver o projeto no codeplex, acesse -> http://visualwebgui.codeplex.com/

Abraço,

Nelson Borges

2 novos membros no DevFranca

Ao infinito e além..

Olá, venho informar que estamos com mais 2 novos membros na comunidade trata-se de dois excelentes profissionais o qual tive o privilégio de trabalhar em alguns dos projetos que participei, por isso tenho certeza que eles irão agregar muito conhecimento para nossa comunidade.

São eles:

Bruno Bemfica: Consultor independente, possui amplo conhecimento em desenvolvimento de sistemas nas linguagens  .NET e Java, além de contribuir com várias comunidades, escrevendo artigos, blog´s e disseminando conhecimento, através de fóruns, palestras e eventos.

Thiago Gomes: Teve participação em projetos para grandes empresas como Microsoft, McDonald´s, SIL, Itau e etc, atualmente trabalha para um Partner Microsoft, evangelizando tecnologias como Silverlight, WPF e IE8, conhecedor  da plataforma .net, também efetua desenvolvimento de sistemas na mesma e quando sobre um tempo ainda é designer.

É com grande prazer que dou as boas vindas aos dois e espero que escrevam bastante post e enriqueçam nossa comunidade.

 Abraço,

 Nelson Borges

VSTO Support Delphi Prism

Olá,

Navegando na galeria de pacotes do visual studio, econtrei este pacote (abaixo), muito interessante, testei o mesmo, e achei muito bacana, por isso estou disponibilizando aqui.

 Para ver mais acesse:  http://visualstudiogallery.msdn.microsoft.com/en-us/1020E5FC-5ABD-4D62-BBFA-45C92D421A7D

Tamém estou disponibilizando no meu blog, vários post sobre customização do visual studio, para acessar vá em :
http://nelsonborgesjr.spaces.live.com/blog/

VSTO Support Delphi Prism

The VSTO Support for Delphi Prism allows you to program Microsoft Office application-level extensions (COM add-ins) based on Microsoft Visual Studio Tools for Office exactly in the same way as you do it using VB.NET and C#.

VSTO=

This wizard adds a new wizard to Visual Studio which you can use to create VSTO-based solutions in Delphi Prism. With the VSTO Support for Delphi Prism you can benefit from all Visual Studio Tools for Office features including the VSTO programming and deployment models, the Ribbon UI designer, MSI-based setup projects, Outlook form regions and Office Task panes.

Requirements and limitations

  • Visual Studio 2008 Professional or Team System with VSTO and Delphi Prism installed. 

 

Abraço,

Nelson Borges

Download VSTO Support for Delphi Prism

Quais as diferenças entre um DataSet e um DataSet Tipado ?

Olá, muitos programadores que estão iniciando, costuma perguntar quais as diferenças de um dataset para um dataset tipado.  O Dataset (objeto do Ado.net)  possui a representação do banco (tabelas, colunas, schema e etc) . Você pode instanciar um objeto do tipo Dataset e criar seus recursos de manipulação de dados como inclusão, exclusão, alteração e busca de dados, fazendo o objeto na mão, um exemplo é criar um datareader  e preencher uma entidade e posteriormente esta entidade passar o valor a um campo da sua interface gráfica (esse é o cenário mais encontrado no mercado), quando optamos por este modelo estamos utilizando o DataSet, no entando não podemos dizer que ele é tipado, pois no nosso código estamos passando valores do banco para um tipo (entidade).

 O DataSet tipado soluciona este “problema”,  pois ao contrário do método acima onde temos um objeto dataset vazio, ele já possui toda a estrutura dos dados no esquema, em forma de XML (arquivos xsd).

 Existem alguns post´s bem legais falando de como criar um dataset tipado, vale a pena ler, segue abaixo:

Como criar um Dataset tipado
http://support.microsoft.com/kb/320714/pt-br

Como usar o objeto Dataset
http://www.macoratti.net/vbn_dts4.htm

Editando com Dataset
http://www.macoratti.net/vbn_tdds.htm

 

Abraço

Nelson Borges

 

 

 

 

C# 4.0 –News…

Estou estudando algumas novidades do C# 4.0 e do Visual Studio 2010, até o momento estou gostando bastante, uma coisa posso garantir, o time de desenvolvimento esta atento as sugestões dadas nos fóruns do MSDN e nas comunidades. Apesar do que muitas pessoas dizem a respeito da Microsoft, sinto que cada vez o time de desenvolvimento esta mais próximo das comunidades, bom agora chega de ficar “puxando saco” e vamos ao que interessa.:)

Pelo que percebi, o C# 4.0 esta focado em programação dinâmica, mas EU ainda não considero o C# uma linguagem dinâmica. Os objetos são dinâmicos, no sentido de que sua estrutura e seu comportamento não é definido em um modelo estático. Me lembra um pouco do Pynthon e Ruby J.

Veja a evolução abaixo:

Dynamic lookup

Charlie já dizia no seu blog algum tempo atrás, que a próxima versão do visual Studio iria fornecer uma infra-estrutura comum que permitira a todas as linguagens .NET a opção de resolução de nomes em tempo de execução em vez de ser no tempo de compição. Em resumo seria mais ou menos assim, você teria uma variável do tipo Dynamic e poderia colocar qualquer método nela que aceitaria no tempo de compilação, e a verificação da existência daquele método apenas seria visto em runtime, você deve estar pensando, putz !?, pois foi a mesma coisa que pensei quando conheci o DLR (Dynamic Language Runtime), vale comentar que o tipo dinâmico não é a mesma coisa que o tipo var.. :)

 

Veja este exemplo do Mads Torgersen:

dynamic d = GetDynamicObject(…);
d.M(7); // calling methods
d.f = d.P; // getting and settings fields and properties
d[“one”] = d[“two”]; // getting and setting thorugh indexers
int i = d + 3; // calling operators
string s = d(5,7); // invoking as a delegate

O Channel 9, possui uma série de videos que ajudam mais o entendimento:

Por enquanto é sow.. depois irei postar mais sobre o C# 4.0..

Abraço,