Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo microsoft

Iniciando com o Silverlight: Parte 1 – Ferramentas e o Hello World

  Essa é a primeira parte de uma série de posts que pretendo publicar, elas foram inicialmente feitas por Tim Heuer do Method of failed . Irei traduzir seus artigos e tentarei simplificar ao máximo esse ótimo trabalho. O sistema que será construido tem a finalidade de procurar mensagens do twitter por meio de termos digitados pelo usuário, mas antes vamos reforçar o que será necessário para darmos inicio ao desenvolvimento. Ferramentas Nem todas as ferramentas sugeridas são necessárias, algumas delas não são gratuitas mas acreditamos que elas sejam as melhores para o desenvolvimento. Visual Studio 2008 Será necessário ter o Visual Studio atualizado com o spk1, para aqueles que ainda não o tem e que não pretendem comprar uma licenca ou baixar um piratão recomendamos a versão Express que é gratuita e serve perfeitamente bem. Silverlight Tools for Visual Studio O Silverlight Tools for Visual Studio é tudo o que precisamos para iniciar nosso desenvolvimento, os objeto

Silverlight

  Olá a todos, daremos inicio hoje ao assunto Silverlight. Pretendo publicar alguns tutoriais a respeito para todos os interessados em desenvolver aplicações com esse poderoso plug-in. O que ele é? Silverlight é um plug-in cross-browser, cross-platform e cross-device (roda em qualquer  lugar) com a finalidade de simplificar o design, desenvolvimento e distribuição de aplicações ricas na web. Ele oferece o melhor dos dois mundos. Ao aproveitar a estrutura .Net, ele permite criar aplicações visualmente ricas, com todo o suporte ao rápido desenvolvimento que já estamos acostumados. Beleza mas e agora? Para iniciar os trabalhos com o Silverlight precisaremos do developer tools for Visual Studio 2008 spk1 , Silverlight Tool Kit (projeto do Microsoft Silverlight contendo controles, componentes e utilitários que pode ser baixado e utilizado em suas aplicações Silverlight. Ele inclui código fonte completo), Expression Blend3 (permite aos projetistas criar interface gráfica

Como acessar objetos da Master Pages (.NET)

  Muitas vezes imaginamos rotinas genéricas a serem usadas por todas as nossa páginas, como por exemplo uma determinada mensagem em certa região, se essa região for justamente um ponto em comum a todas como um espaço da Master Page como deveríamos proceder? Simples, primeiro na página a efetuar a alteração devemos colocar uma tag indicando o tipo de nossa Master Page: <% @ MasterType VirtualPath ="~/Padrao.Master" %> Em seguida para alterar a propriedade de um Label por exemplo precisaremos de um método na Master Page (code behind) que o faça: public void insereMsg( String msg){ Label1.Text = msg; } E agora para finalizar na página (code behind) apenas chamamos o método da Master Page: this .Master.insereMsg( “Nova mensagem !!!” );   É isso, bem simples, agora com uma boa padronização podemos diminuir consideravelmente nosso código.

Trabalhando com Strings no C#

  Introdução O tipo string apesar de se comportar como um value type é na verdade um reference type. Apesar disso, devemos considerar que estamos trabalhando com um value type quando estamos manipulando strings, tendo em vista que este tipo de dado foi programado para funcionar como tal A classe string possui uma série de métodos estáticos e não estáticos, que são utilizamos para formatação, concatenação, desmembramento, substring, etc. Vamos analisar alguns destes métodos da classe string.   O método Substring O método substring é um método não estático que permite pegarmos uma porção de uma string. Para utilizarmos o método substring, basta chamar o método a partir de uma variável string ou mesmo de uma string literal, conforme o exemplo. string nome = "Testando da Silva"; string sobreNome = nome.Substring(12,5); O método substring aceita como parâmetro a posição inicial que queremos obter e quantos caracteres devem ser extraídos. Caso não seja infor

Inserir, atualizar e apagar dados (ASP .NET c#)

Finalizando nossa classe (não esqueçam do método getDataTable ) criaremos um método para realizar atualizações em tabelas com comando DML como INSERT, UPDATE E DELETE: //         //executa INSERT, UPDATE ou DELETE         public int execSQL( String sql)         {             //             //se a conexão estiver fechada abre             if (con.State.ToString().Equals( "Closed" ))             {                 abreCon();             }             //             int res = 0;             //             //monta sql no command             using ( OleDbCommand cmd = new OleDbCommand (sql, con))             {                 cmd.CommandType = CommandType .Text;                 //                 //executa SQL                 try                 {                     res = cmd.ExecuteNonQuery();                 }                 catch                 {                 }                 //                 //finaliza objetos                 cmd.Dispose();             }       

Montar DataTable (ASP .NET c#)

Dando continuidade a nossa classe , criaremos hoje um método que baseado em uma consulta SQL retorna um DataTable para ser utilizado por um GridView por exemplo, vamos ao código: //         //retorna DataTable (usado para rotinas com gridView)         public DataTable getDataTable( String sql)         {             //             //             //monta sql no command             OleDbCommand cmd = new OleDbCommand (sql, con);             cmd.CommandType = CommandType .Text;             //             //cria DataAdapter             OleDbDataAdapter da = new OleDbDataAdapter (cmd);             //             //cria datatable             DataTable tab = new DataTable ();             //             //carrega datatable com o resultado da consulta no dataadapter             da.Fill(tab);             //             //finaliza objetos             cmd.Dispose();             cmd = null ;             da.Dispose();             da = null ;             //             //retorna o datatable  

Método para conexão com banco de dados (ASP .NET c#)

Mostraremos hoje como construir um método que realiza a conexão com uma base de dados Oracle, para tal criaremos na pasta App_Code nossa classe chamada manipulaBD, nos próximos artigos utilizaremos ela para criar os outros métodos, agora devemos codificá-la da seguinte forma:         public manipulaBD()         {             String caminho = "" ;             try             {                 //                 //monta string de conexão                 caminho = "Provider=MSDAORA;" ;              //nome do provedor, que no nosso caso é Oracle                 caminho += "Data Source=ORCL;" ;             //nome da base                 caminho += "Persist Security Info=True;" ;                 caminho += "User ID=atendimento;" ;                 caminho += "Password=atendimento" ;                 //                 //cria a conexão                 con = new OleDbConnection (@caminho);                 //                 //abre a

Cara de pau é pouco…

Imagine a seguinte cena, um sujeito entra na sua casa e rouba um eletrodoméstico qualquer, em seguida ele coloca o objeto do furto a venda, junto com outras mercadorias, e ele não se envergonha ou mesmo teme essa situação ! Parece absurdo mas não é, o Windows 7, que ainda não foi lançado oficialmente (apenas em versões para teste) foi colocado em computadores na feira Computex 2009, realizada em Taiwan. Chega ser engraçado a situação, você baixar e colocar no próprio pc é uma coisa, agora você usar publicamente em uma feira de informática é bizarro, imagino que a Microsoft tenha processado o pessoal sem noção. Fonte G1

Firmada grande parceria em buscas na web

A Microsoft e o Yahoo agora são parceiros, a idéia é unir a tecnologia da Microsoft a força de venda publicitaria do Yahoo. O pilar dessa jogada será a ferramenta de busca Bing, utilizado pelos sites de busca do Yahoo. Com isso a Microsoft tenciona aumentar sua participação nas buscas on line (que é esmagadoramente dominada pelo Google) enquanto o Yahoo prevê aumentos milionários em volume de negócios (na ordem de US$500 milhões ) e redução de seus custos. O acordo entra em vigência em 2010 e tem previsão de duração para 10 anos.  Com a informática tendendo cada vez mais para o cenário web, fica claro que os investimentos atuais devem ficar voltados cada vez mais para segmentos voltados para a web. Negociações pela rede crescem e novos mercados e potencias compradores/vendedores surgem a cada momento. O domínio do Google é indiscutível mas aparentemente a Microsoft resolveu de vez entrar na briga, basta esperarmos e ver quem conseguirá se manter nessa nova era que se aproxima.

Tio Bill confirma projeto Natal em PCs

Na semana passada o próprio Bill Gates confirmou que o projeto Natal ( tecnologia anunciada na E3 para o Xbox 360) será utilizado também nos sistemas da Microsoft como o Office e o próprio Windows, afirmando que já foram realizados testes no Windows. Como entusiasta de tecnologia estou bem ansioso com a chegada da quebra do paradigma “teclado x mouse”, que parece cada vez mais próxima, agora é só aguardar os primeiros releases .

A Microsoft e seu projeto Natal

Vi uma noticia bem interessante no Game Nostalgia , que fala da nova tecnologia que a Microsoft anunciou na E3, trata-se de um sistema de controle que utiliza apenas detecção de movimento e reconhecimento de voz. Eu particularmente já vi uma série de promessas nesse sentido em épocas remotas, até pouco tempo atrás conversava com um amigo sobre tentativas da Sega no inicio dos anos 90, com alguns vídeos bem hilários. Ate mesmo a Nintendo na época teve varias idéias que simplesmente não funcionavam. Com o Wii a historia foi outra, mas mesmo nos fracassos passados como no triunfo recente a exigência mínima era um acessório para a captação dos movimentos e esse é o grande diferencial do projeto da Microsoft. Segundo a Microsoft, o aparelho combina uma câmera colorida, sensor de profundidade, microfone e processador especial. Diferente de câmeras e controles 2D, o Project Natal acompanha o movimento do corpo do jogador tridimensionalmente, enquanto responde a comandos, instruções e até mesm

Desabilitar POST do ENTER ASP .NET

Caso não seja necessário uma atualização de página a cada vez que o usuário pressionar a tecla “ ENTER ” podemos codificar uma pequena função em javascript anulando esse comportamento, segue o código: < script language ="javascript"> function desabilitaPostDoEnter(e) {      var key;      if (window.event)           key = window.event.keyCode;  //IE      else           key = e.which;                      //firefox      if (key == 13)           return false ;      else           return true ; } </ script > Agora nos objetos que se deseja cancelar o “ POST ” basta apenas chamar a função, segue o exemplo de um “ TextBox ”: < asp : TextBox ID ="TextBox1" runat ="server" onKeyPress ="return disableEnterKey(event)"></ asp : TextBox >

UpdateProgress ASP .NET (AJAX)

Uma cosia que com certeza deixa muita gente perdido e porque não dizer puto ao executar determinada rotina de um sistema e a desorientação, principalmente se for uma rotina demorada, não saber se ela terminou, se ainda esta executando ou mesmo se abortou por alguma razão é desesperador. Hoje mostraremos como montar um esquema bem simples para indicar o progresso de uma rotina, para iniciar vamos criar um Website, colocar um botão e um label (apenas para mérito de ilustração). Agora para fazermos o prometido vamos colocar um ScriptManager (dentro do da marca form, deve estar onde exista o runat=server): Em seguida precisamos de um UpdatePanel englobando tudo aquilo passível de uma execução demorada (no nosso caso tudo): Para finalizar o UpdateProgress, nele existirá a mensagem e uma imagem, um gif animado dando a impressão de “trabalho”: O código completo da página (dentro do form, além disso nada foi alterado): Finalizando forçaremos a espera de três segundos ao clicar no botão, pa

Arquivo de configuração ASP .NET

Para quem não quer gravar certas informações no web.config pode muito bem estruturar um arquivo xml para guardar informações, segue um exemplo em C# de como fazer isso:      //     //gravando informação no CONFIG.xml     public void gravaConf(String tipo, String val)     {         String par = "";         //         //Carrega em DOC o arquivo XML, o caminho pode ser uma url ou diretorio local                XmlDocument doc = new XmlDocument();         doc.Load(HttpContext.Current.Server.MapPath("~/CONF/CONFIG.XML"));         XmlNode no;         no = doc.SelectSingleNode("//CONF/" + tipo);         no.InnerText = val;                 doc.Save(HttpContext.Current.Server.MapPath("~/CONF/CONFIG.XML"));                doc = null;     } // //recupera informação do CONFIG.xml public String recuperaConf(String tipo) {     String par = "

Ajax ASP .NET

Em determinado sites somos surpreendidos por certas funcionalidades que prendem nossa atenção, certas vezes mais até que o próprio conteúdo, como efeitos modais para confirmação, máscaras de dados, calendários dinâmicos, refreshs localizados entre outras coisas. Não é novidade que todas essas coisas geralmente são fruto da utilização de ajax , e para quem usa o Visual Studio existe um Framework muito bom, simples de instalar e fácil de usar, estou falando do ASP .NET AJAX . Por enquanto deixarei apenas um breve tutorial de como instalar e os links para download, e em breve alguns exemplos de uso práticos. Para baixar você visita o CodePlex ou diretamente por aqui (eu recomendo o NoSource ), depois de baixar é só descompactar o arquivo; A instalação é simples, com seu site já criado crie uma nova aba na ToolBox (clicando com o direito e selecionando Add Tab ), com a aba criada clique com o direito nela e escolha Choose Items , na tela que se abrir clique em Browse e pr

Hyperlink com parâmetro no GridView

Em certas ocasiões precisamos “ chamar ” outra página passando para esta determinados elementos para que ela apresente determinada informação de modo direto, sem intervenção do usuário. Quando essa necessidade surge a partir de dados de um determinado registro do GridView podemos nos utilizar dos Hyperlink, com ele especificamos uma lista de parâmetros, um endereço a ser chamado no “ click” juntamente com os parâmetros a serem passados para a nova página. Exemplo: A maneira de se fazer depende de como as colunas de seu GridView são construídas, se em tempo de desenvolvimento ou execução, mas basicamente o que deve ser feito é o seguinte: Adicione o campo do tipo Hyperlink no GridView; Na propriedade DataNavigateUrlFields coloque sua lista de parâmetros (são as colunas do GridView que você deseja passar); Na propriedade DataNavigateUrlFormatString deve ser colocado o endereço da nova página seguida da identificação dos parâmetros e sua posição no array, ex.: novaPag

Envio fácil de e-mail ASP .NET C#

Usando o .NET existe uma maneira simples de enviar email com o SmtpMail , vamos ao exemplo: O .aspx: <%@ Page Language="VB" AutoEventWireup="false" CodeFile="email.aspx.vb" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > < html xmlns = " http://www.w3.org/1999/xhtml" > < head id = "Head1" runat = "server" >     < title >Envio de Email</ title > </ head > < body >     < form id = "form1" runat = "server" >     < p >         < b >ENVIO DE EMAIL</ b ></ p >     < p >         < asp:Label ID = "lbSituacao" runat = "server" ></ asp:Label >     </ p >     < p >