23 fevereiro 2010

Tipos de dados por valor e por referência

Um tipo de dado e considerado tipo por valor se ele trata o dado dentro da sua própria alocação de memória. Já um tipo de dado por referência contêm um ponteiro para outra alocação de memória que gerencia o dado.

Os tipos por valor incluem:
 
- Todos os tipos de dados numéricos.(Byte - Short - Int - Long - Single - Double - Decimal) Boolean, Char, e Date
- Todas as estruturas(struct) , mesmo se seus membros são tipos de referência.
- A enumerações (Enum) desde que seus tipos correspondentes sejam sempre : Byte, Short, Integer, ou Long

Os tipos por referência incluem:
 
- String
- Object
- Class
 
veja mais em : http://msdn.microsoft.com/pt-br/library/t63sy5hs.aspx
 
Até o próximo post...

- Delegate
- Interface

Tipos de dados no .Net

Logo abaixo segue um pequena lista de alguns tipos de dados usados na programação com a plataforma .net.


nesses link você tem mais referências:
http://msdn.microsoft.com/pt-br/library/t63sy5hs.aspx

Até o próximo post...

19 fevereiro 2010

Criando um browser no Visual Studio com C#

Olá

Aprender novas linguagens praticando, ou seja criando aplicações, ajuda e muito. Nesse post vou mostrar como criar um browser bem simples. Espero que te ajude a aprender...

Primeiro crie um formulário como seguinte com os seguintes componentes:

4 controles Button
nomeios como
-btn_volta
-btn_frente
-btn_para
-btn_home

1 controle TextBox
nomeio como: txt_Url
Altere as propiedades:
AutoCompleteMode: Suggest
AutoCompleteSource: AllUrl

1 controle WebBrowser
name: web1

 
  Agora adicione os comando no evento Click dos respectivos botões:
-btn_volta:
web1.GoBack();

-btn_frente:
web1.GoForward();

-btn_para:
web1.Stop();

-btn_home:
web1.GoHome();


Pronto já dá pra usar, ele é bem simples mas você pode alterar algumas propriedades ou talvez incrementar mais algumas funcionalidades e dessa forma apreder mais. Blz?


Até o próximo post....

18 fevereiro 2010

TechEd Northe America

Bom...

Pra quem pode viajar, e principalmente pra quem tem grana, uma boa oportunidade é o TechEd 2010 nos EUA:
Mais informações visite o site: http://northamerica.msteched.com/?CR_CC=100276557&fbid=x6TxyH8Lx2X

Até o próximo post....

Estrutura Básica de um programa no Visual Studio

Eu fiz um pequeno gráfico que demonstra uma estrutura bem básica de uma aplicação. Veja a seguir...



Até o próximo post...

Lista de Namespace do .NET Framework

Bom ... Logo abaixo listei alguns namespace que são bastante usados no desenvolvimento de aplicações seja web ou windows forms. Enfim para cada tipo de aplicações, se usa um determinado namespace diferente, até porque cada tipo de aplicação exige um tipo de classe diferente vale a pena pesquisar na internet e principalmente, estudar sobre alguns namespace.

Microsoft.CSharp
Contém classes que oferecem suporte a compilação e geração de código usando a linguagem C#.

Microsoft.VisualBasic
ontém classes que oferecem suporte a compilação e geração de código usando a linguagem do Visual Basic.

Microsoft.VisualC
Contém tipos que suportam o compilador do Visual C++.

Microsoft.Win32
Fornece dois tipos de classes: aqueles que lidar com eventos gerados pelo sistema operacional e aqueles que manipulam a registro do sistema.

System.Data
Contém classes que constituem a maior parte da arquitetura do ADO.NET. A arquitetura ADO.NET permite que você crie componentes que gerenciar com eficiência os dados de várias fontes de dados.

System.Data.Common
Contém classes compartilhadas por provedores de dados do .NET Framework. Um provedor de dados .NET Framework descreve uma coleção de classes usadas para acessar uma fonte de dados, como um banco de dados, no espaço gerenciado.

System.Data.Odbc
Contém classes que encapsulam o provedor de dados .NET Framework para ODBC. O provedor de dados .NET Framework para ODBC descreve uma coleção de classes usadas para acessar uma fonte de dados ODBC no espaço gerenciado.

System.data.OLEDB
Contém classes que encapsulam o provedor de dados .NET Framework para OLE DB. O provedor de dados .NET Framework para OLE DB descreve uma coleção de classes usadas para acessar uma fonte de dados OLE DB no espaço gerenciado.

System.Data.OracleClient
Contém classes que encapsulam o provedor de dados .NET Framework para Oracle. O provedor de dados .NET Framework para Oracle descreve uma coleção de classes usadas para acessar uma fonte de dados Oracle no espaço gerenciado.

System.Data.Sql
Contém classes que oferecem suporte a funcionalidade específica do SQL Server.

System.Data.SqlClient
Contém classes que encapsulam o provedor de dados .NET Framework para SQL Server. O provedor de dados .NET Framework para SQL Server descreve uma coleção de classes usadas para acessar um banco de dados do SQL Server no espaço gerenciado.

System.Drawing.Printing
Fornece serviços relacionados com a impressão. Normalmente, você cria uma nova instância da classe PrintDocument, defina as propriedades que descrevem o que imprimir e chama o método Print para realmente imprimir o documento.

System.Drawing.Text
Fornece funcionalidade avançada GDI + tipografia. Funcionalidade gráfica básica é fornecida pelo namespace System.Drawing. As classes neste namespace permitem aos usuários criar e usar conjuntos de fontes.

System.IO
Contém tipos que permitem síncrona e assíncrona ler e escrever em fluxos de dados e arquivos

System.Media
Contém classes para reproduzir arquivos de som e acessar os sons do sistema.

System.NET
Fornece uma interface de programação simples para muitos dos protocolos usados em redes hoje. As classes WebRequest e WebResponse constituem a base dos chamados Protocolos conectáveis, uma implementação de serviços de rede que permite que você desenvolver aplicativos que usam os recursos da Internet sem se preocupar com os detalhes específicos dos protocolos individuais.

System.NET.mail
Contém classes usadas para enviar correio electrónico para um servidor SMTP (Simple Mail Transfer Protocol) para entrega.

System.Security
Fornece a estrutura subjacente do sistema de segurança do .NET Framework, incluindo classes base para permissões.

System.Security.Cryptography
Fornece serviços de criptografia, incluindo a codificação e decodificação de dados, bem como muitas outras operações, como hash, geração de números aleatórios e autenticação de mensagens seguro.

System.Text
Contém classes que representam ASCII, Unicode, UTF-7 e codificações de caracteres UTF-8; abstract classes base para converter blocos de caracteres para e de blocos de bytes; e uma classe auxiliar que manipula e formatos String objetos sem criar instâncias intermediárias de Seqüência de caracteres.

System.Threading
Fornece classes e interfaces que permitem programação multithread. Além de classes para sincronizar as atividades de thread e acesso a dados (Mutex, Monitor, Interlocked, AutoResetEvent e assim por diante), esse namespace incluem uma classe ThreadPool que permite que você use um pool de segmentos fornecidos pelo sistema e uma timer classe que executa os métodos de retorno de chamada no thread do pool de threads

System.Web
Fornece classes e interfaces que permitem a comunicação de navegador-server. Este namespace inclui a classe HttpRequest, que fornece informações abrangentes sobre a solicitação HTTP atual, a classe HttpResponse, que gerencia a saída HTTP para o cliente e a classe HttpServerUtility, que fornece acesso a utilitários do lado do servidor e processos. System.Web também inclui classes para manipulação de cookie, transferência de arquivo, informações de exceção e controle de cache de saída.

System.Web.Mobile
Contém os recursos do núcleo, incluindo autenticação e manipulação de erros, necessárias para a criação de aplicativos da Web móveis do ASP.NET

System.Web.Services
Consiste de classes que permitem que você crie serviços XML da Web usando ASP.NET e XML Web clientes do serviço. Serviços XML Web são aplicativos que oferecem a possibilidade de troca de mensagens em um ambiente rígida usando protocolos padrão, como HTTP, XML, XSD, SOAP e WSDL. Os serviços XML da Web permitem a construção de aplicativos modulares dentro e entre as empresas em ambientes heterogêneos, tornando interoperável com uma ampla variedade de implementações, plataformas e dispositivos.

System.Web.Services.Protocols
Consiste de classes que definem os protocolos usados para transmitir dados entre os fios durante a comunicação entre clientes do serviço XML da Web e serviços XML da Web criados usando o ASP.NET.

System.Web.UI.Design
Contém classes que podem ser usadas para estender suporte em tempo de design para páginas da Web do ASP.NET e controles de servidor Web.

System.Web.UI.Design.MobileControls
Obsoletos. Contém classes que fornecem suporte em tempo de design para as classes no namespace System.Web.UI.MobileControls. As classes neste namespace são obsoletas; usam as classes em System.Web.UI.Design.WebControls.

System.Web.UI.HtmlControls
Consiste em uma coleção de classes que permitem que você crie controles de servidor HTML em uma página de formulários da Web. Controles de servidor HTML executar no servidor e mapeiam diretamente para marcas HTML padrão suportadas pela maioria dos navegadores. Isso permite que você controle programaticamente os elementos HTML em uma página de formulários da Web.

System.Web.UI.MobileControls
Obsoletos. Contém um conjunto de controles de servidor ASP.NET que pode processar inteligentemente seu aplicativo para diferentes dispositivos móveis. As classes neste namespace são obsoletas; usam os controles no System.Web.UI.WebControls.

System.Web.UI.WebControls
Contém classes que permitem que você crie controles de servidor Web em uma página da Web. Controles de servidor Web executados no servidor e incluem controles de formulário, como botões e caixas de texto. Eles também incluem controles de fins especiais, como um calendário. Porque os controles do servidor Web executado no servidor, você pode controlar programaticamente esses elementos. Controles de servidor Web são mais abstratos que controles de servidor HTML. Seu modelo de objeto não reflecte necessariamente a sintaxe HTML.

System.Windows
Fornece várias classes de elemento base importante Windows Presentation Foundation (WPF), várias classes que suportam o sistema de propriedades do WPF e lógica de eventos e outros tipos que são mais amplamente consumidos pelo WPF núcleo e quadro.

System.Windows.Controls
Contém classes para criar controles que permitem ao usuário interagir com um aplicativo.

System.Windows.Forms
Contém classes para criar aplicativos baseados no Windows que aproveitarem ao máximo os recursos da interface do usuário rich disponíveis no sistema operacional Windows.

System.Windows.Forms.design
Contém classes que oferecem suporte a configuração de tempo de design e o comportamento de componentes do Windows Forms. Essas classes consistem: Designer classes que oferecem suporte para componentes do Windows Forms, um conjunto de tempo de design, UITypeEditor classes para configurar certos tipos de propriedades e serviços de classes para a importação de controles ActiveX.

System.XML
Oferece suporte baseado em padrões para processamento XML.

A lista, digamos assim, completa dos namespace você encontra no site do MSDN Library, o endereço é:

Estude, você não prescisa decorar todos, mas saber uma quantidade razoável é necessário, qualquer dúvida sempre temos um livro ou internet à disposição.

Até o próximo post....



11 fevereiro 2010

.NET Framework


Andei fazendo umas pesquisas na internet e encontrei bastante informação a respeito do .NET Framework e gostaria de compartilhar.
O Microsoft .Net é uma plataforma da Microsoft, para desenvolvimento de aplicações em ambientes Windows. Surgiu no de 2000, pelo mesmo criador do Delphi, Anders Hejsberg. O .net framework é uma tecnologia, que quando instalado na máquina possibilita executar softwares que necessitem de suas classes, desenvolver os mesmos, por exemplo no Visual Studio 2010.
É uma  ferramenta inclui uma máquina virtual que instala na máquina para que se possa realizar suas operações.

Seus principais componentes são a CLR(commom language runtime) e a biblioteca de classes.

A CLR é a base do .net framework, podemos dizer que é a máquina virtual. Quando se executa alguma aplicação na plataforma .net, é na CLR que irá rodar toda a sua aplicação o que garante um gerenciamento de memória, segurança  e manipulação de exceção.

As Bibliotecas de classes é organizada em uma hierarquia de namespaces. Sempre que você for desenvolver alguma aplicação no Visual Studio, por exemplo, você irá "System. *****" os asteríscos representam o namespace que você irá usar por exemplo:

"Para criar uma aplicação que ascesse um banco de dados do SQL Server você precisaria de adicionar os namespaces:
- System.Data;
- System.Data.SqlCliente;

Isso é de extrema importância pois sem eles você não consegue fazer, digamos assim, nada."
Essas bibliotecas implementam um grande número de funções comuns, tais como arquivo de leitura e escrita, integração com banco de dados entre outros. Mas isso tudo só está disponível para o Visual Studio? Não qualquer linguagem de programação que seja compatível com a plataforma.

Contexto:


Versões


O .net foi lançado em 2000 e desde então já teve diversas versões:
- 1.0 | 1.1 | 2.0 | 3.0 | 3.5 | 4.0 beta |


Bom, tem muito mais coisa a respeito .net framework, eu prescisaria de vários e vários posts para falar sobre ele. Então ascesse os links abaixo e obtenha muito mais informações:

http://msdn.microsoft.com/pt-br/netframework/default.aspx

http://msdn.microsoft.com/pt-br/library/zw4w595w.aspx

http://en.wikipedia.org/wiki/.NET_Framework

http://pt.wikipedia.org/wiki/Microsoft_.NET



Essa foram minhas fontes de pesquisa, acima.

Visite os links e ... Até o próximo post.

08 fevereiro 2010

Calculadora com C#

Sempre que iniciamos a programar em algumas linguagens existem alguns exemplos, básicos aliás, que é sempre bom você fazer. Como exemplo tem a calculadora.
Fazer uma com o C# assim como na maioria das linguagens, é bem simples e prático de fazer.
A seguir eu vou apresentar pra vocês esse exemplo fácil de fazer e de entender.

Crie um novo formulário e agrupe os componentes como a imagem abaixo:

Criaremos logo abaixo do NameSpace um tipo Enumerado para que possamos declarar as nossas operações:



Em seguida criaremos o procedimento para fazer todos os cálculos como mostra a imagem:

Agora basta apenas configurar os botões:


Pronto fácil não é?
Tente mudar algumas coisas, pra ver o que acontece e assim aprender mais.



Até o próximo post....

Onde a baixar as versões Express do Visual Studio

Uma pergunta que aparente é bem simples de responder é bastante comum nos fóruns do Visual Studio e do C# de qualque site que você entrar. Pode ter certeza essa pergunta vai estar lá: "Onde baixar as versões Express do Visual Studio com c#", isso é básico.

Para responder essa pergunta a resposta que sempre indico é :

 - Visual C# 2008 Express web install:



http://www.microsoft.com/express/download  



- Visual C# 2008 Express offline installation:


http://www.microsoft.com/express/download/offline.aspx  




Até o próximo post....

02 fevereiro 2010

Procura-se... profisionais de TI

Imagine uma mercado onde mais de 20 mil vagas estão sobrando... ou melhor faltando profissionais para ocupar essas vagas? Bom, esse mercado existe e estamos vivendo nele. É o mercado de Tecnologia da Informação. Hoje no Brasil o déficit de profissionais é bem grande e a tendência é so almentar, 200 mil em 2013. Já pensou que bacana! As empresas cada vez mais precisam da informática, precisam de automatizar suas operações para que se torne mais produtivas, e com isso necessita de nós jovens técnicos em Informática. Enfim, a tendência é só de crescimento, ainda mais com a Copa do Mundo de 2014 e as Olimpíadas de 2016. Na reportagem do Jornal Hoje abaixo você vai entender melhor o que estou dizendo...


E aê deu uma animada? Então comece a estudar!

Até o próximo post...

01 fevereiro 2010

Silverlight 4.0 - esse bruto!

Você já conhece o Silverlight?
Não?
Eu também não conhecia, ultimamente tenho dado umas buscas a respeito dessa plataforma. Que aliás é totalmente integrada com o Visual Studio. Até porque é da Microsoft.
Nesse vídeo que encontrei no portal Channel9, da Microsoft, apresenta-se o Silverlight 4.0.
Que tal dar uma assistida?
Get Microsoft Silverlight

Até o próximo post....

Visual Studio 2010 - vale a pena baixar a versão de teste

Está curioso para saber o que a Microsoft está preparando para próxima versão do Visual Studio visite o site abaixo e baixe a versão de teste do Visual Studio 2010!





Vale a pena baixar!




Até o próximo post...

Livro do mês - Use a cabeça C#!

Caramba, imagine um livro quer tem uma linguagem bem "a sua cara" e fácil de aprender?
É esse livro. Use a cabeça C# é um livro bastante elogiado por sua maneira laragdona digamos assim de ensinar. E na verdade é realmente fácil de aprender com ele. Por isso esse mês recomendo o livro Use a cabeça C#!.
Vale a pena comprar.
http://www.submarino.com.br/busca?q=Use+a+cabe%C3%A7a+C%23&dep=1&x=8&y=5


Conheça o primeiro capítulo nesse link: http://www.thiagomedeiros.com/blog/wp-content/uploads/cap_use_a_cabeca_csharp.pdf


Até o próximo post...