MSDN Webcast: Visualização de códigos, UML, e DSLs

by Felipe Lambert 12. March 2010 16:43

MSDN Webcast: Desvendando o WCF RIA Services: explorando o que está por vir com Visual Studio 2010

Visão geral: O Microsoft Visual Studio Ultimate 2010 introduz um conjunto completo de novas ferramentas de design e modelagem para ajudar as empresas e equipes na criação de softwares. Os Diagramas UML e o Diagrama de Camadas podem ser usados para planejar e projetar os ativos que sua equipe produzirá e para promover a comunicação efetiva a respeito das criações durante todo o ciclo de vida do desenvolvimento. O Architecture Explorer e Graphs ajudam você a investigar e compreender melhor seus ativos, permitindo planejamento e tomada de decisões mais efetivos. Saiba como é possível usar todas essas ferramentas para investigar seus ativos atuais e planejar e projetar os futuros trabalhos.

Ajudando na Divulgação dos WebCasts Microsoft..

Hoje termino o Curso official 2957 – Advanced Foundations of MS .NET 2.0 Development, Rumo ao MCP! finalmente tomei vergonha na cara.. to iniciando o processo de certificações MS

Improving Web Services Security

by Felipe Lambert 11. March 2010 10:29

Conteudo retirado de MSDN Patterns and Pratices:

Acesso o link em inglês para artigo completo

Improving Web Services Security: Scenarios and Implementation Guidance for WCF

Este guia mostra como aproveitar ao máximo o Microsoft ® Windows Communication Foundation (WCF). WCF é a solução da Microsoft para o desenvolvimento de aplicações baseadas em uma arquitetura orientada a serviços (SOA metodologia). O guia contém práticas comprovadas, end-to-end de aplicações de cenários, diretrizes, Q & A, e baseado em artigos “how-to”.

Boa Leitura e Bons Estudos

 


A Guide to Claims–based Identity and Access Control

by Felipe Lambert 11. March 2010 10:16

Conteudo retirado de MSDN Patterns and Pratices:

Acesso o link em inglês para artigo completo

Imagine um mundo onde você não precisa se preocupar com autenticação. Imagine vez que todas as solicitações para seu aplicativo já incluem a informação que você precisa para tomar decisões de controle de acesso e para personalizar o aplicativo para o usuário.

Neste mundo, suas aplicações podem confiar em um outro componente do sistema de segurança de informação do usuário, como nome do usuário ou endereço de e-mail, um gerenciador de e-mail, ou até um limite de autorização de compra. As informações do usuário chega sempre no mesmo formato simples, independentemente do mecanismo de autenticação, se é o Microsoft ® Windows ® integrado autenticação, autenticação baseada em formulários em um navegador da Web, um certificado de cliente X.509, ou algo mais exótico. Mesmo se alguém responsável por alterações de segurança da empresa como a política autenticar usuários, você ainda receber a informação, e é sempre no mesmo formato.

Esta é a utopia de identidade baseada em declarações de que A Guide to Claims–based Identity and Access Control descreve. Como você verá, afirma fornecer uma abordagem inovadora para criar aplicações que autenticar e autorizar usuários.

Links para Downloado do Book, Code Samples e Overview  estão no site Patterns e Pratices

Boa Leitura e Bons Estudos

Pro ASP.NET Extensibility

by Admin 9. March 2010 23:03

Procurando algo sobre a classe PageStateProvider no google encontrei o link para o Pro Asp.Net Extensibility livro da Editora Apress:

GoogleBooks

Pro ASP.NET Extensibility dá aos leitores uma visão em profundidade no modelo novo idioma no ASP.NET, indo além do tratamento do tema introdutório disponível em outro lugar, cheio de dicas práticas e truques de um desenvolvedor experiente. Saiba mais sobre a extensibilidade e modelos disponíveis com tanto tempo de execução. NET 3.5 e 4.0, o Windows Server 2003 e 2008 e Internet Information Services (IIS) 6.0 e 7.0. O livro explica não só como as coisas funcionam, mas também o porquê.

Abaixo o link do Amazon:

Amazon.com Pro ASP.NET Extensibility (Expert’s Voice in .Net) (Paperback)

Removing Special Characters from .NET Strings

by Felipe Lambert 18. February 2010 17:45

Removendo Caracteres Especiais de String no .NET

Artigo Original

A necessidade de Remover os caracteres especiais varia de acordo com a situação, arquivos, formatação de campos etc.

Utilizamos aqui a função Split(char[]) da classe string para remover os caracteres do texto _displayText retornando assim um string[] que é novamente concatenado para retornar.

Abaixo o código:

 

public override string ToString(string _displayText)
{
string junk = "~!@#$%^&*<()+=`',.?>/\\\"";
string[] ret = _displayText.Split(junk.ToCharArray());

return string.Concat(ret);
}

brincadeiras com css

by Admin 1. February 2010 10:25

Voltando das férias .. direto do grupo JqueryBrasil postado por Tanure,

http://www.romancortes.com/blog/pure-css-coke-can/

 

brincadeiras com css

JQuery

by Felipe Lambert 14. September 2009 19:56

Senhores,

Vou inciar a apresentação do JQuery na apresentação do site assim como alguns conteúdos. e testes do mesmo.

para começar alguns links de referência.

Site: http://jquery.com/

Documentação Detalhada: http://docs.jquery.com/Main_Page

Theme Framework: http://jqueryui.com/themeroller/ - Muito util para criar temas prontos para Utilizar com o toolkit do JQuery

Embreve Tutorias e demos..

'407 Proxy Authentication Required'

by Felipe Lambert 12. August 2009 08:38

O erro acima é diretamente encontrado quando se precisa da execução de uma chamada a internet via código dentro de uma rede que necessita de proxy como ocorreu comigo ontem.

Então vamos a solução Suponhamos que uma aplicação em C# com o seguinte código.

WebClient client = new WebClient();
Stream rssStream = client.OpenRead(Url); 
StreamReader textReader = new StreamReader(rssStream);
XmlTextReader xmlReader = new XmlTextReader(textReader);
XmlDocument xmlDoc= new XmlDocument();
xmlDoc.Load(xmlReader);

E a aplicação retorne o seguinte erro em Tempo de Execução:

An unhandled exception of type ‘System.Net.WebException’ occurred in system.dll

Additional information: The remote server returned an error: 407 Proxy Authentication Required.

E seja necessária a implantação da conexão utilizando algum proxy como vemos a seguir em um exemplo para WebClient.

   System.Net.WebProxy proxy = new System.Net.WebProxy(yourproxyserver);
   proxy.Credentials = CredentialCache.DefaultCredentials;
   //if there is username/password for your proxy server setting, uncomment the following statemtnt instead.
   //proxy.Credentials = new NetworkCredential(username, password);
   GlobalProxySelection.Select = proxy;

   WebClient client = new WebClient();
   Stream rssStream = client.OpenRead(Url); 
   StreamReader textReader = new StreamReader(rssStream);
   XmlTextReader xmlReader = new XmlTextReader(textReader);
   XmlDocument xmlDoc= new XmlDocument();
   xmlDoc.Load(xmlReader);

Ou um exemplo para WebRequest.

   System.Net.WebRequest req = System.Net.WebRequest.Create(Url);
   req.Proxy = new System.Net.WebProxy(yourproxyserver, true);
   req.Proxy.Credentials = CredentialCache.DefaultCredentials;
   System.Net.WebResponse resp = req.GetResponse();
   System.IO.StreamReader textReader = new System.IO.StreamReader(resp.GetResponseStream());
   XmlTextReader xmlReader = new XmlTextReader(textReader);
   XmlDocument xmlDoc= new XmlDocument();
   xmlDoc.Load(xmlReader);

Simples mas espero ter ajudado.

 Fonte GiCode

SMTP no Web.Config

by Admin 6. August 2009 10:23

Pode parecer simples mas muita gente utiliza os parâmetros nos construtores da classe no momento de instanciar.

A configuração do smtp pode ser utilizada utilizando oseguinte trecho no web.config

   
       
           
               
           

       

   

O código para utilização pode ser assim. mas de livre alteração.

Dim mMailMessage As New MailMessage()
mMailMessage.From = New MailAddress() ‘Do WebConfig
mMailMessage.To.Add(New MailAddress(“Destinatario@email.com”))

If Not _com_copia = String.Empty Then
      mMailMessage.CC.Add(New MailAddress(“ComCopia@email.com”))
End If

mMailMessage.Subject = _assunto ’Assunto
mMailMessage.Body = _corpo ‘Corpo do E-mail
mMailMessage.IsBodyHtml = True ’ HTML
mMailMessage.Priority = MailPriority.Normal ‘Prioridade

Dim mSmtpClient As New SmtpClient() ’DoWebConfig
mSmtpClient.Send(mMailMessage)

CRUD - Entitty Framework

by Admin 3. August 2009 14:44

Create Read Update Delete…

Criação

Para criar o registro é bem simples basta utilizar apenas duas chamadas ObjectContext: adição e salvamento dos dados.


using (NorthwindEntities db = new NorthwindEntities())
{
Products products = new Products();
products.ProductName = “Teste”;
products.QuantityPerUnit = “10″;
products.UnitsInStock = 10;
db.AddToProducts(products);
db.SaveChanges();
}

Consulta

A coleção de objetos persistidos pode ser obtida acessando o ObjectContext. Para cada tabela mapeada, existe uma coleção de objetos no ObjectContext correspondente, que pode ser utilizada para realizar consultas. Na implementação destas coleções, os dados não estão disponíveis em memória. Eles só são recuperados do banco quando requisitados, conforme critérios de seleção e junção.

A recuperação de dados pode ser realizada utilizando LINQ. No entanto, diferentemente do LINQ-To-SQL, somente são recuperados dados explicitamente requisitados, isto é, entidades associadas não são recuperadas automaticamente por lazy load (será abordado mais adiante). Assim, para recuperar o produto de ID 2, basta executar:

Products products = db.Products.First(p => p.ProductID == 2);

(Apesar da função “Single” ser mais apropriada, ela não é suportada pelo Entity Framework, cuja utilização dispara uma exceção.)

No modelo, região possui relacionamento de 1 para N com territórios, podendo navegar pela propriedade Territories. No entanto, a coleção vem inicialmente vazia, sendo necessária, para recuperar as associações, executar o lazy load da coleção, ou definir a carga por eager load.

Atualização

Para atualizar um item, basta modificar a propriedade da entidade recuperada pelo ObjectContext e chamar o método SaveChanges. Se o objeto a ser atualizado não foi fornecido pelo ObjectContext, como poderia acontecer numa recepção de dados via WCF, é necessário antes recuperar o objeto e repassar as alterações:

using (NorthwindEntities db = new NorthwindEntities())
{
Products products = new Products();
products.ProductName = “Teste Alteracao” ;
products.QuantityPerUnit = 10 ;
products.ProductID = 79;
Products original = db.Products.First(p => p.ProductID == products.ProductID);db.ApplyPropertyChanges(“Products”, products);
db.SaveChanges();
}

Remoção

A remoção é uma operação bastante simples. Ela se resume a uma chamada do método DeleteObject:

db.DeleteObject(db.Products.First(p => p.ProductID == 79));
db.SaveChanges();

Simples e pratico agora é só estudar um pouquinho que dá para ir longe ;)

Fonte: Diario da Fonte – Leonardo Moreno