Login:

iMasters | Por uma internet mais criativa e dinâmica

Feeds

.Net

Feed da seção .Net

Newsletter de .Net


Segunda-feira, 30/08/2004 - 15:05 - Por Alex Mello
Seções relacionadas:

Principais dúvidas referentes ao VB.Net

Olá leitores iMasters! Hoje falaremos sobre as dúvidas mais frequentes sobre Visual Basic .Net.

Perguntas e respostas:

01. Quais foram as inovações no VB.NET em relação ao VB 6?

Resposta: Ocorreram inovações significativas na linguagem: uma nova estrutura de gerenciamento de erros (opcional), namespaces, heranças, multithreading e muitos outros.

02. O que significa ".NET"?

Resposta: Existem vários ".NET". Há o VB.Net, o Visual Studio.Net, o C#.Net e o C++.Net. Fora esses, ainda há o .Net Framework e seu engine central de execução, a Common Language Runtime.

Em um modelo .NET, você escreve aplicações que são enviadas para o .Net Framework. É ele que fornece acesso automático aos benefícios, como o recolhimento de lixo (destruindo objetos e liberando memória para você), depuração, serviços de segurança, heranças e muito mais.

Quando você compila o código de qualquer linguagem que suporte o .Net Framework, ele é compilado em algo chamado MSIL, ou Microsoft Intermediate Language. Esse arquivo MSIL é binário, mas não se trata de código de máquina, em vez disso, é um formato independente de plataforma que pode ser colocado em qualquer máquina que esteja rodando o .Net Framework. Isso ocorre porque o .Net Framework vem com um compilador Just-In-Time, ou JIT. Ele compila o MSIL para o código de máquina específico do hardware e do sistema operacional.

03. Quais forma as mudanças entre o VB.Net e o VB atual, com relação a aplicações Web?

Resposta: Diga adeus ao Visual InterDev e ao seu interpretador de código VBScript. Agora você constrói suas páginas ASP.Net com o VB.Net, pela primeira vez, permite que você crie serviços nativos do Windows por meio do tipo de projeto Windows Services.

O VB.Net possibilita aos desenvolvedores VB construírem - também pela primeira vez - componentes e aplicações verdadeiramente multithreading.

04. O que significa o .Net Framework?

Resposta: É uma coleção de serviços e classes. Ele funciona como uma camada entre a aplicação que você está escrevendo e o sistema operacional, trata-se de um poderoso conceito: o .Net Framework não precisa ser uma solução Windows. Ele poderia ser usado em qualquer sistema operacional que tivesse uma versão do .Net Framework. Você poderia ter aplicações realmente multiplataforma simplesmente criando aplicações VB.Net, desde que o .Net Framework estivesse disponível para outras plataformas.

05. O que é a Common Language Runtime?

Resposta: É um dos principais componentes do .Net Framework, a CLR como também pode ser chamada. Ela oferece inúmeros benefícios aos desewnvolvedores, como gerenciamento de exceções, segurança, depuração e indicação de versão - e esses benefícios estão disponíveis para qualquer linguagem construída para a CLR. Isso significa que a CLR pode funcionar com uma grande variedade de linguagens e que pode também oferecer um kitde ferramentas único para todas elas.

06. O que é a Microsoft Intermediate Language (MSIL)?

Resposta: É um dos aspectos mais interessantes do .Net, é que ao compilar seu código, você não está compilando apenas para um código de máquina.

Este processo de compilação apenas traduz seu código para MSIL ou apenas IL. O compilador também envia os metadatas necessários e os compila no componente certo.

07. E o que faz o compilador Just-In-Time?

Resposta: Ele realiza a compilação para o código de máquina.

08. Qual nova estrutura você irá criar no VB.Net?

Resposta: São as seções. Uma seção é uma coleção de um ou mais arquivos físicos. Na maioria das vezes, esses arquivos são código, como as classes que você construiu, mas também podem ser imagens, arquivos de recursos e outros arquivos binários associados ao código. Algumas seções são conhecidas como estáticas, pois são criadas e armazenadas no disco. Seções dinâmicas são criadas no runtime e normalmente não são armazenadas em disco.

Uma seção representa a unidade organizacional, controle de versão, reutilização e segurança.

09. Qual a função da Common Type System?

Resposta: Ela especifica os tipos suportados pela CLR. Os tipos especificados pela CLR incluem: classes, interfaces, tipos de valores e delegação.

10. O que define os seguintes itens: classes, interfaces, tipos de valores e delegação?

Resposta: - Classes: É a definição daquilo que seu objeto irá se tornar; inclui propriedades, métodos e eventos.

- Interfaces: A definição da funcionalidade que uma classe pode implementar, embora não contenha nenhuma implementação de código.

- Tipos de Valores: Tipos de dados definidos pelo usuário que serão passados para um valor.

- Delegação: É uma função similar aos ponteiros do C++, as delegações são normalmente usadas para gerenciamento de evento e retornos.

11. O VB.Net é mais voltado para internet ou posso fazer minhas aplicações normais para o Windows apenas, e também, se eu quiser utilizar um programa que criei em VB.Net em alguma máquina, o que precisarei fazer para ele funcionar? Instalar todo VB.Net ?

Resposta: Você poderá fazer suas aplicações VB normalmente e aplicações de internet como páginas em ASP. Para isto, é necessário o .Net FrameWork para compliar seu programa.

12. Com o VB.Net posso gerar um executável ou ele trabalha em scripts como ASP? Preciso gerar uma aplicação fechada onde eu não coloque os meus fontes no provedor como os scripts do ASP?

Resposta: Você pode compilar seu programa normalmente como executável. O VB.NET seria Visual Basic 7.0, nada mais.

13. Como rodar o .Net no Linux?

Resposta: Para quem tiver interessado em rodar o .Net no linux, atualmente existem alguns projetos isso só que os mesmos estão com problemas de estabilidade na classe que implementa os Win Forms para o Linux (o Wine) deêm uma olhada: www.go-mono.com ou www.dotgnu.com.

Resumo:

O VB.Net foi criado para desenvolvedores Visual Basic e possui recursos únicos que fazem com que ele seja a melhor escolha para construir aplicações .Net. O VB.net continua sendo a única linguagem no pacote VS.Net que inclui compilação em segundo plano, o que significa que os erros podem ser manipulados no momento em que você está digitando o código. Além disso, o VB.Net é a única linguagem .Net que aceita ligações futuras. Na IDE do VS.Net, o VB.Net oferece uma lista no topo do código com todos os objetos e eventos, a IDE não oferece essa funcionalidade para nenhuma outra linguagem.

O VB.Net também é único em oferecer valores padronizados para parâmetros opcionais e para fazer com que uma coleção esteja disponível ao desenvolvedor. Se você sabe VB, irá se dar bem melhor com o VB.Net do que com outras linguagens, como o C#, por exemplo. Mesmo com várias mudanças, a sintaxe básica do VB.Net é similar à do VB, então você saberá como declarar variáveis, criar loops, e assim por diante.

Bom, por enquanto vou ficando por aqui, mas estarei dando continuidade a esta matéria na proxima semana. Até lá e não se esqueçam, qualquer dúvida mandem para meu e-mail, prometo responder a todos.

Abraço a todos.

Todos os artigos de Alex Mello

1 comentários publicados

  • 1. Duvidas

    Terça-feira, 10/01/2006, por Márcio da Silva Sousa

    Como posso fazer para enviar email no proprio VB.NET, sem o ASP.NET, não existe namespace que possa me ajudar a criar estes componentes no VB.NET para que na minha aplicação em windows form enviar um email.]

    Não sei se fui claro o suficiente me ajude de for possível

    Obrigado

    Responder comentário

Poste um comentário


Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.

Sobre o autor

Alex Mello é Consultor da HexaBite, Microsoft Certified Professional (MCP) em .Net, Técnico em Informática e Instrutor Visual Basic, ASP e SQL Server.


Indique para um amigo

captcha

TI SHOP Produtos iMasters

  • Lançamento: CD-ROM Treinamento Aplicado de SQL - Lançamento! Treinamento Aplicado de SQL - Aprenda a trabalhar com SQL com bancos de dados Oracle e SQL Server. São mais de 100 tópicos explicados por Mauro Pichilliani, um articulistas mais lidos do iMasters. Aproveite! Apenas R$ 69,90 no TI SHOP.
  • Lançamento: Livro iMasters "O Encontro de 2 Mundos"- Este livro conta com 56 crônicas de profissionais mais admirados e influentes do mercado brasileiro de Internet. Aproveite o preço especial para leitores do iMasters. Apenas R$ 40,00 e envio imediato!
  • DVD Curso Completo de Photoshop - Do conceito à finalização Lançamento! Curso Completo de Photoshop, em DVD, com mais de 230 aulas dividas em 4 módulos: conceito, básico, avançado e finalização. Apenas R$ 69,50 no TI SHOP - Frete com 50% de desconto
  • DVD Javascript Starter - Curso Completo Com mais de 9 horas de vídeo-aulas, é um curso completo sobre Javascript. Ideal para quem deseja aprender a linguagem. Apenas R$ 64,90 no TI SHOP - Frete com 50% de desconto!

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.