Artigonal.com - Leia e Publique Artigos
Diretório de Artigos Gratuitos
01.12.2008 Login Cadastro Olá
E-mail:
Senha:
Salve meus dados neste computador 


Fundamentos teóricos sobre C#

Por: Caio Azevedo Ranking do Autor Azul | Publicado em: 14-02-2008 | Comentários: 0 | Acessos: 685 | Avaliação:  (204) Ranking do Artigo Azul (?)

Muito bem pessoal, a partir de agora temos nosso espaço reservado para que semanalmente possamos debater, a princípio sobre a linguagem C# e eventuais comentários sobre desenvolvimento com a tecnologia .net.

Partiremos dos fundamentos teóricos da tecnologia, e através de exemplos tentaremos prover soluções para as situações do nosso dia a dia. Seria interessante contar com a interatividade de vocês leitores com críticas e sugestões sobre os assuntos abordados.

Poderíamos iniciar, com temas tipo - A estratégia Microsoft para plataforma .Net , O Framework .Net, C# x Vb.Net ou coisas do tipo, mas acredito que esses assuntos estão mais que saturados com material disponível em toda internet [inclusive alguns bem elaborados, aqui mesmo em nosso portal]. Prefiro registrar minha opinião sobre a verdadeira [r]evolução dentro do ambiente Microsoft com suas ferramentas de desenvolvimento finalmente rumo ao universo da orientação à objetos, e destacar o papel da linguagem C# dentro desse contexto [onde, na verdade ela representa apenas mais um opção, dentre tantas outras como por exemplo: Vb.Net, J#, Cobol .Net, Delphi .Net e o que mais vier por ai].

Minha opção pelo C# provém unicamente da afinidade que tenho com a linguagem desde os compiladores Borland C nos tempos da faculdade. Sem dúvida a linguagem C e suas variantes [C++, Visual C, Java, scripts UNIX, etc], sempre foram bem estruturadas, exigindo do programador boas práticas de codificação, tornando seu código mais estável e legível, ainda que dentro da estrutura .Net as demais linguagens sigam os mesmos princípios.

Na prática não temos grandes ganhos, em especial de performance e recursos disponíveis, usando o C#, se comparado às suas "concorrentes", [ainda que pequenos ganhos de performance sejam reconhecidos pela Microsoft quando da utilização do C#]. Só não esqueçamos que o VB, por exemplo, deixou um legado enorme nas corporações, e muitas delas mantiveram a linguagem por conveniência [no Brasil, o VB .NET teve mais adeptos que o C#, ao contrário do mercado norte americano], assim nenhuma linguagem pode ser desprezada. O ideal é que tenhamos intimidade com pelos menos duas delas e noções das demais.

Dentro da estrutura .Net, independente da linguagem, para codificação de soluções no Framework, e aí temos - aplicações console, Web, Windows, WebServices, Mobile e etc, antes de voltar-se para sintaxe, comandos e outros detalhes da linguagem escolhida, seria interessante algumas horas de dedicação na estrutura envolta da tecnologia, como o funcionamento do Framework e seus Namespaces [e não são poucos], o engine de execução CLR que trata o código como gerenciável, e que uma vez compilado é transformado no chamando MSIL, os conceitos de orientação a objetos que são fundamentais para de fato se fazer uso das linguagens [já vi casos de uso do C# como linguagem estruturada - um absurdo !!!], além é claro dos conceitos básicos relacionados à plataforma da aplicação, como por exemplo numa aplicações Web com acesso a banco de dados.

Devem estar claro conceitos de desenvolvimento em "n" camadas, transações, protocolos HTTP, TCP/IP e se for o caso SOAP, conceitos básicos de Banco de Dados tais como entidades, relacionamentos, integridade (indenpendente do SGBD implementado - Oracle, Dbase ou SQL Server), tecnologias de Acesso a Dados, entre outros, são de grande utilidade, senão imprescindíveis.

Nos últimos cinco anos tenho me dedicado às ferramentas Microsoft, Visual Basic, ASP, SQL Server [varias versões], Windows NT, Windows 2000, COM+, IIS e não tenho do que reclamar, até porque nunca deparei com algum problema que não pudesse ser resolvida com essas ferramentas (ainda que tenhamos soluções mais fáceis, rápidas e até mesmo confiáveis), o certo é que mais uma vez estamos diante de mudanças radicais, e agora com .Net, a nova família de servidores Windows 2003, o SQL Server "Yukon", etc, o que nos faz reafirmar aquela velha estória que nós, tecnólogos, somos eternos aprendizes.

É isso ai pessoal, continuaremos com a seqüência de artigos sobre a linguagem C#, focando desde os conceitos da orientação a objetos, classes de acesso a dados, sintaxe da linguagem e sua utilização nas mais diversas aplicações. Utilizaremos dessa didática, com uso de exemplos práticos, disponibilizando os códigos, e sempre aberto a críticas e sugestões.

Até a próxima!

Avalie este artigo: Current: 4.4 / 5 stars - 8 vote(s).

Tags do Artigo: Asp, .net, Iis, Programação

Fonte Artigos Gratuitos Online - Artigonal.com

Imprima este Artigo Imprimir artigo   Envie o Artigos a um amigo Enviar a um amigo   Publique este Artigo no seu site Publique este Artigo   Mande mensagem ao Autor Mensagem ao autor  
Caio AzevedoPerfil o autor:

Caio Azevedo é arquiteto de softwares, especialista em soluções corporativas nos ambientes intranet/internet. Graduado em Ciência da Computação, Mestrando da Escola Politécnica da USP. Certificações Microsoft [MCP, MCAD e MCSD .NET]. Gestor da célula Microsoft da Magna Sistemas Consultoria (www.magnasistemas.com.br).

Submeter artigos se tornou um dos meios os mais populares de gerar links de qualidade e tráfego para o seu site. CADASTRE-SE JÁ, É DE GRAÇA!

Comentários

Comente este artigo Comente este artigo
Nome
E-mail:
Comentário
Digite o código de segurança: Captcha


Artigos Relacionados

Especial sobre .Net
Por: Caio Azevedo | 14/02/2008 | Programação
Estamos a beira de uma revolução, a plataforma .Net é um fato, boa parte dos desenvolvedores seguirá esse caminho. Enquanto isso na “vida real” nos deparamos todo dia com a boa e velha formula: ASP, VB 6.0/COM+, JavaScript, SQL Server. E é nesse ambiente que tenho dedicado meu tempo nos últimos seis meses, e o que pretendo nesse espaço é compartilhar o que aprendemos nesse período.

ADO .NET - Recomendações para estratégia de acesso a dados
Por: José Carlos Macoratti | 17/02/2008 | Programação
Se você está iniciando o aprendizado ou migrando para a plataforma .NET, pode estar confuso quando o assunto é acesso a dados. Motivos não faltam, afinal você tem a sua disposição diversas opções na plataforma .NET para realizar acesso a dados com classes e métodos distintos: DataSets, DataReaders, XML, TableAdapters, DataAdapter, Command, etc.

O novo modelo de compilação e os novos controles
Por: José Carlos Macoratti | 17/02/2008 | Programação
Com o advento da ASP.NET 2.0, houve uma grande mudança em relação as versões anteriores 1.x. O processo de criação de uma aplicação Web Form na versão 2.0 não depende mais da definição de um diretório virtual. Não existe também na nova versão um projeto ASP.NET web.

A Gestão de Requisitos
Por: José Carlos Macoratti | 17/02/2008 | Programação
Conhecer e dominar uma linguagem de programação é bom, mas não é tudo. Para criar sistemas robustos e com qualidade, é preciso mais do que uma boa linguagem e um bom programador.

Usando Namespaces profissionalmente
Por: Caio Azevedo | 14/02/2008 | Programação
O que a princípio aparenta ser mais um dos novos conceitos do .net, veremos que o mesmo tem muito a ser explorado, e assim faremos, tentando extrair todo o potencial dessa funcionalidade do Framework, além de aproveitarmos a oportunidade para analisar a diretiva using[Imports, seu correspondente no VB.NET].

Para Que Serve Um Site? Será Que Preciso Realmente De Um?
Por: Ruben Zevallos Jr. | 03/03/2008 | Web Design
Desde que comecei a desenvolver projetos para Internet, eu ouvi muitas coisas, sendo que as mais interessantes foram as respostas, um tanto agressivas por parte de alguns empresários, que diziam: "A minha empresa não precisa de um site".

Sua Empresa Já Está Na Internet?
Por: Ruben Zevallos Jr. | 03/03/2008 | Web Design
Se você está, parabéns, pois o mercado do Maranhão e, principalmente, de São Luís tem mais de 200 mil usuários de Internet. Parte destes usuários usa conexão de banda larga, contabilizando mais de 50 mil conexões. Todos estão procurando produtos e serviços na Internet.

Um Pouco De Siw
Por: Ruben Zevallos Jr. | 08/03/2008 | Programação
Muitas pessoas já me perguntaram o que é SIW. SIW é a sigla de Sistemas com Interface Web. O SIW é o desenvolvimento de Sistemas normais utilizando a Interface Web, que tem diversas vantagens perante a interface gráfica normal

Últimos Programação artigos

Phpmyadmin - Administrando Tabelas
Por: Amilcar Junior | 12/10/2008
Usado no gerenciamento de dados no MySQL administração de banco de dados e tabelas. Vamos nessa matéria abordar o script phpMyAdmin , usado no gerenciamento de dados no MySQL. Para fazer o download da última versão, vá nesse link. Você precisa ter instalado em sua máquina o Servidor Apache, o PHP e o MySQL para usar o phpMyAdmin. Após seu download e tudo funcionando corretamente ...

Mysql - Contruindo Tabelas
Por: Amilcar Junior | 12/10/2008
O uso direto do MySQL dentro do PhpMyAdmin construido tabelas.

Recordset - Dreamweaver Cs3
Por: Amilcar Junior | 12/10/2008
Uso de Recordset para ligar um banco de dados a uma página dinâmica no Adobe dreamweaver.

Segurança - Trocando A Porta Do Sql Server 2000
Por: Tulio Rosa | 24/05/2008
Existem várias configurações que podemos fazer para garantir a segurança do banco de dados, entre elas temos a opção de alterar a porta default utilizada nas conexões, fazendo isso somente as solicitações direcionadas a nova porta terão respostas, as demais receberão erros como se o banco não existisse.

Data Por Extenso
Por: Yunis Carvalho | 15/04/2008
Vamos descrever como colocar a data por extenso em um site e o detalhe é que a data será atualizada automaticamente, de acordo com a data do sistema do servidor que está hospedado o site.

O Porque E Como Do Siw
Por: Ruben Zevallos Jr. | 08/03/2008
Já vi muitos projetos para Internet irem para o buraco, porque o ele teria muito dado dinâmico, relatórios etc, mas foi totalmente guiado por profissionais de design e não de sistemas.

Um Pouco De Siw
Por: Ruben Zevallos Jr. | 08/03/2008
Muitas pessoas já me perguntaram o que é SIW. SIW é a sigla de Sistemas com Interface Web. O SIW é o desenvolvimento de Sistemas normais utilizando a Interface Web, que tem diversas vantagens perante a interface gráfica normal

Como instalar e configurar o Php5 e o Apache
Por: Alexandre Silveira | 21/02/2008
Este artigo trata sobre a instalação e configuração do php5 e o apache.

Mais artigos de Caio Azevedo

Especial sobre .Net
Por: Caio Azevedo | 14/02/2008 | Programação
Estamos a beira de uma revolução, a plataforma .Net é um fato, boa parte dos desenvolvedores seguirá esse caminho. Enquanto isso na “vida real” nos deparamos todo dia com a boa e velha formula: ASP, VB 6.0/COM+, JavaScript, SQL Server. E é nesse ambiente que tenho dedicado meu tempo nos últimos seis meses, e o que pretendo nesse espaço é compartilhar o que aprendemos nesse período.

MSIL - Microsoft Intermediate Language
Por: Caio Azevedo | 14/02/2008 | Programação
Minha proposta nesse espaço inicialmente seria de analisarmos a linguagem C#, sua sintaxe, implementações dos conceitos de orientação a objetos, etc. Para tal ,acredito que a implementação de programas console [aqueles que rodam no DOS], seja a melhor alternativa nesse primeiro momento.

Usando Namespaces profissionalmente
Por: Caio Azevedo | 14/02/2008 | Programação
O que a princípio aparenta ser mais um dos novos conceitos do .net, veremos que o mesmo tem muito a ser explorado, e assim faremos, tentando extrair todo o potencial dessa funcionalidade do Framework, além de aproveitarmos a oportunidade para analisar a diretiva using[Imports, seu correspondente no VB.NET].

Desmistificando as Classes
Por: Caio Azevedo | 14/02/2008 | Programação
A Linguagem C# é totalmente baseada no modelo de programação orientada à objetos, sendo assim, profundos conhecimentos em alguns de seus elementos principais são de fundamental importância para que possamos extrair o máximo do modelo/linguagem, sobretudo aqueles desenvolvedores acostumados com outros modelos tais quais, programação estruturada e orientada à eventos.

Problemas com modelos de aplicações web
Por: Caio Azevedo | 14/02/2008 | Programação
Em minhas recentes atividades como arquiteto de soluções .net, deparei em alguns clientes com uma situação no mínimo inusitada...

Exemplo de otimização de armazenamento de dados
Por: Caio Azevedo | 14/02/2008 | Informática
Esse artigo tem como objetivo propor a solução de um problema no qual deparamos com razoável freqüência, e se você ainda não o teve pela frente, provavelmente ainda o terá especialmente se você desenvolve aplicações comerciais.

Categorias do Artigo





Webmasters

Leitor de RSS
RSS
Links

Business Info

Anunciar