Jump to content

Visual Basic 6.0 ou Visual Basic 2005 Express Edition?


Recommended Posts

Posted

Boas pessoal.

Presentemente estou a iniciar o desenvolvimento de um projecto e, inicialmente, como tenho bastante experiência com o visual basic 6, decidi começar por o construir nessa plataforma. Entretanto, por insentivo de vários companheiros da net, disseram-me que o visual basic 6 era uma má aposta agora que está para chegar o Windows Vista e a implementação por completo da plataforma .NET.

Vai daí, abandonei o projecto em VIsual Basic 6 e comecei a construír tudo em VB 2005 Express (que é gratuíto).

Uma das situações com a qual me deparei desde logo foi com o "peso" do IDE do VB 2005 Express. Não tem nada a ver com o VB6; é muito mais pesado, como seria de esperar. Para além disso, a execução das aplicações para testagem, à medida que vamos construíndo a aplicação, são muito demoradas, enquanto no VB6 são quase instantâneas (estou a falar de um P4 a 2.4 com 1GB de ram). Já para não falar das alterações à linguagem, o que, neste caso, nem é o grande problema. Imaginemos agora essas aplicações a correr em P3 ou AMD abaixo dos 2.0 GHrz!!!!

O que gostava de deixar à vossa consideração é o seguinte: Tendo eu verificado que a Microsoft já garantiu que as runtimes do VB6 vão estar presentes no ciclo de vida do Vista (sensivelmente 10 anos após o seu lançamento) e que muitas das máquinas que vão usar o meu projecto vão continuar durante muito tempo com o XP (ou porque não terão capacidade para correr o vista ou porque simplesmente vão apenas ter o Vista daqui a um ou dois anos), não será de considerar continuar a desenvolver o projecto em VB6 e deixar a plataforma .NET para outras alturas, uma vez que a performance das mesma só é boa em máquinas bem artilhadas em contraponto ao VB6?

Eu sei que a plataforma .NET oferece um conjunto de possibilidades que o VB6 não dispõe, mas para o projecto que estou a desenvolver (com bases de dados, etc.) sei que chega perfeitamente o VB6.

Atenção que a minha profissão não está ligada à informática. Por isso a minha auto-formação faz-se à medida das minhas necessidades e não das necessidades do meu emprego.

Gostava de saber a vossa opinião.

<p style="text-align: center">Visita o site em <a class="bbc_url" href="http://www.sys4soft.com" rel="nofollow external" title="Link Externo">www.sys4soft.com</a> e subscreve o canal do YouTube.</p>

<p style="text-align: center"><span style="font-size: 12px;">"Mais importante que saber muito é saber aplicar o pouco que se sabe."</span></p>

Posted

O VB6 tá ultrapassado mas constitui a base de programação para milhares de aplicações que correm por aí. Para além disso, basta ter um P3 para correr o animal, enquanto que o VB.NET tem requisitos que só as máquinas mais recentes conseguem suportar.

Não ponho em questão que o VB6 esteja de longe ultrapassado pelo VB.NET. Só pergunto mesmo é se, ponderando bem todos os aspectos, nesta situação o VB6 ainda não sairá a ganhar?

<p style="text-align: center">Visita o site em <a class="bbc_url" href="http://www.sys4soft.com" rel="nofollow external" title="Link Externo">www.sys4soft.com</a> e subscreve o canal do YouTube.</p>

<p style="text-align: center"><span style="font-size: 12px;">"Mais importante que saber muito é saber aplicar o pouco que se sabe."</span></p>

Posted

bem...é certo que num futuro proximo o vb6 ficara sera totalmente ultrapassado pelo vbnet. Por enquanto ainda nao é o caso.

Se preferes programar em vb6 entao programa em vb6. Uma vez que o vbnet é uma linguagem relativamente nova muitos pc's nao possuem ainda os requisitos necessarios para correr aplicaçoes net (net framework). Contudo no futuro a coisa sera diferente.

Se te sentes melhor e mais a vontade em vb6 entao continua o projecto em vb6.

O meu conselho? bem se fosse eu mudava para o vbnet pois penso que como mais tarde ou mais cedo o teria que fazer e como actualmente o vbnet tem mais suporte e desenvolvimento que o vb6 entao seria uma boa altura para fazer a mudança. se ainda nao te sentes a vontade entao faz o projecto em vb6. Depois quando achasses boa altura podias sempre tentar converte-lo para vbnet e ver as diferenças, vantagens e desvantagens.

"Rejoice not against me, O mine enemy: when I fall, I shall arise; when I sit in darkness, the LORD shall be a light unto me." - Micah 7:8 (KJV)

Posted

É realmente o problema que se me depara: (imaginemos) mais de 80% dos PCs actuais não são máquinas traçadas para o Vista. Correm-no, mas arrastam-se. E sem dúvida que a plataforma .NET é uma boa consumidora de recursos. O VB6 faz umas cócegas apenas ao sistema e permite, com alguma criatividade, fazer maravilhas como se pode constatar pela imensa quantidade de produtos que existem em VB6.

Eu penso sobretudo nas máquinas que poderão correr o meu projecto:

"Não dá, porque não tenho PC para isso..."; "O meu PC é velhote... não corre a net.framework com a velocidade que desejo."

<p style="text-align: center">Visita o site em <a class="bbc_url" href="http://www.sys4soft.com" rel="nofollow external" title="Link Externo">www.sys4soft.com</a> e subscreve o canal do YouTube.</p>

<p style="text-align: center"><span style="font-size: 12px;">"Mais importante que saber muito é saber aplicar o pouco que se sabe."</span></p>

Posted

Sim, se o VB6 serve para o que queres, então não vejo problema.

Só se estivesses a começar a aprender a programar em VB, é que não havia razão para não começar em .NET. 👍

<3 life

Posted

Em relação a isso não haja dúvida. Mesmo assim consegui fazer uma migração para a plataforma NET relativamente pouco frustrante. Só é pena que seja uma plataforma muito mais pesada e eu não tenha máquina para programar nela com a mesma facilidade com que programo em VB6.

<p style="text-align: center">Visita o site em <a class="bbc_url" href="http://www.sys4soft.com" rel="nofollow external" title="Link Externo">www.sys4soft.com</a> e subscreve o canal do YouTube.</p>

<p style="text-align: center"><span style="font-size: 12px;">"Mais importante que saber muito é saber aplicar o pouco que se sabe."</span></p>

Posted

Por favor... máquinas lentas pa correr .NET Framework e aplicações em .NET? O meu PC e o meu portátil não são nada de especial e correm as aplicações na boa...

PC:

P4 2.8

512mb ram

Portatil:

P 2.0 Centrino

1Gb ram

Basicamente que só uso o portátil agora, o PC tem outros usos... Mas as specs do portátil não são nada de mais, corro aplicações .NET na boa e o Windows Vista sem se arrastar. E isto, com drivers da microsoft para a gráfica, quando tiver da ATI, então ai é vai ser. E deixem de usar o framework que não está em todos os PCs como desculpa. É das coisas mais idiotas que passo a vida a ler... que é custa, sacar e instalar uns miseros megas? A não ser que o PC tenha mais de 5 anos, a aplicação vai correr sem problemas.

Não consigo perceber porque eu não tens máquina pa programar em .NET, com o meu portátil não me queixo. Tas a trabalhar em máquina pior? Diz ai as specs da tua maquina...

E atenção, os recursos que o .NET consome não tão bem explícitos pa quem não sabe como funciona. Não se admirem de criar uma aplicação nova, e sem escreverem uma unica linha de codigo ou adicionar um unico controlo ao form, após compilarem, verem uns 10 ou 20mb a serem usados pelo processo. É normal, é assim que o .NET funcionar. Não precisa dessa ram toda, mas aloca-a caso seja necessário para alguma futura função da aplicação. Se o sistema estiver a precisar dessa ram inuutilizada, ele liberta-a de um agrado.

Eu digo pa ires em frente com o VB.NET, o VB6, para mim, já ta mais que obsoleto e na minha opinião toda a gente devia migrar para .NET, eu fiz-lo ha uns 2/3 anos e não me arrependo nada...

Posted

Eu disse que não tenho máquina para programar na plataforma .NET com a mesma facilidade com que programo em VB6. De resto consigo programar e fazer tudo o que a plataforma permite fazer. Dizer que o VB6 está obsoleto é demasiado radical. Com o VB6 é possível construír aplicações capazes de solucionar problemas e o Vista vai suportar as runtimes na instalação de origem durante todo o seu lifetime (Info). Para além disso o suporte ao IDE do Visual Basic 6.0 está assegurado pela política de suportes da Microsoft até 8 de Abril de 2008. Mas adiante...

Eu não tenho dúvidas que o NET é de longe superior ao vb6. Seria um burro completo se não visse isso. No entanto, pesando todos os prós e contras no desenvolvimento de um projecto específico como o que quero fazer, cheguei à conclusão que não se justifica que, estando eu tão habituado ao vb6, tenha que forçosamente desenvolver no NET só porque este existe. O VB6 dá, chega e sobra para fazer o que quero e tenho a certeza absoluta que irá correr num portátil antigo com menos de 1 GHz e com 128 de ram... Agora uma aplicação em NET não é bem assim. Não é pela porcaria dos 50 MB de download e instalação da Net framework... é apenas pelas exigências de máquina que a plataforma consome e que não são poucas. E quando se está permanentemente a trabalhar com 3 ou 4 aplicações ao mesmo tempo (Access, Fireworks MX, Visual Basic 6.0, internet a descarregar, Firewall a filtrar, Firefox aberto, etc), nota-se uma diferença bastante grande.

Quando modificar o meu PC para melhor (2 GB de ram, um processador acima dos 3 GHz,) aí sim, vou dedicar-me por inteiro à plataforma NET. Por enquando só a vou usar para fazer aplicativos simples. Aplicativos mais extensos ainda em VB6.

<p style="text-align: center">Visita o site em <a class="bbc_url" href="http://www.sys4soft.com" rel="nofollow external" title="Link Externo">www.sys4soft.com</a> e subscreve o canal do YouTube.</p>

<p style="text-align: center"><span style="font-size: 12px;">"Mais importante que saber muito é saber aplicar o pouco que se sabe."</span></p>

Posted

Tenho um PC com discos SATA2, 2GB de ram, Processador AMD 64 3ghz e acho que IDE do VS.NEt 2005 Pro é lento!!

No entanto qualquer PC 4 corre bem programas .net  e ja fiz teste num p3 a 700 com 128mb de memora e a app leva 1 minuto a arrancar 👍

"The Dark Side Clouds Everthing. Impossible To See The Future Is."My rig: Intel Core 2 Quad Q9450 | abit IP35P | 4G Kingston 800 Mhz | XFX GeForce 9800 GX2 1G ddr3 | 2X WD5000AAJS 500Gb Sata 2 | PSU 600W || Caixa El-Diablo | Creative XMod

Posted

No entanto, pesando todos os prós e contras no desenvolvimento de um projecto específico como o que quero fazer, cheguei à conclusão que não se justifica que, estando eu tão habituado ao vb6, tenha que forçosamente desenvolver no NET só porque este existe. O VB6 dá, chega e sobra para fazer o que quero e tenho a certeza absoluta que irá correr num portátil antigo com menos de 1 GHz e com 128 de ram...

mas ninguem te está a obrigar a emigrar para o vbnet. Apenas te estao a indicar qual o melhor, e o que tem mais vantagens...e realmente o IDE nao é assim tao pesado e as aplicaçoes .net tambem nao puxam assim tanto pelo pc. O unico problema mesmo que eu refiro é que poucas pessoas têm a plataforma .net framework instalada. E não é assim tao idiota afirmar tal facto uma vez que é verdade. Nazgulled tu podes nao ligar a 50 mb mas ha muitas pessoas que ligam...e ha pessoas que nem sequer sabem o que é a .net framework e quando sacam um programa .net e vêm que da erro nao se preocupam mais e poem-no de lado.

Ja fiz varios programas e enviei a amigos e nenhum deles conhecia a .net framework. Alguns nao se importaram de sacar mas outros nao quiseram. Para alem disso nem todos tem trafego suficiente para sacar isto e aquilo quando lhes apetece.

Mas JLDR é como eu digo. Faz o programa em vb6 se te sentes mais a vontade. Tens tempo de emigrar para o vbnet, tens é de ter consciencia que quanto mais rapido melhor e que no futuro (se as coisas assim continuarem) so havera vbnet.

"Rejoice not against me, O mine enemy: when I fall, I shall arise; when I sit in darkness, the LORD shall be a light unto me." - Micah 7:8 (KJV)

Posted

Que só haverá vbnet num futuro próximo não tenho a mínima dúvida. Acho interessante esta discussão uma vez que a própria Microsoft está a fazer "gato-sapato" para que as aplicações vb6 funcionem exactamento no Vista como funcionam no XP. A meu ver, não sei se concordam com isto, mas isso deve-se à pressão das software-houses que não querem ter o trabalho de migrar num curto espaço de tempo para a plataforma NET, uma vez que têm que passar por um período de adaptação que não é tão pequeno como foi no caso do VB5 para VB6, por exemplo.

O que eu gostei realmente foi a aposta da Microsoft no lançamento das versões Express que permitem a qualquer um de nós criar aplicações sem preocupações relacionadas com a legalidade. Podemos até comercializar, coisa que não é permitida, por exemplo, com o IDE para Professores e Estudantes das versões do Visual Studio.

<p style="text-align: center">Visita o site em <a class="bbc_url" href="http://www.sys4soft.com" rel="nofollow external" title="Link Externo">www.sys4soft.com</a> e subscreve o canal do YouTube.</p>

<p style="text-align: center"><span style="font-size: 12px;">"Mais importante que saber muito é saber aplicar o pouco que se sabe."</span></p>

Posted

Sim é provavel que seja por isso...e tambem devido aos milhares de programadores de vb6 que iam ficar aborrecidos se a microsoft simplesmente passa-se a ignorar o mesmo.

Quanto aos IDE's Express foram sem duvida uma grande ideia e um bom "contributo" por parte da microsoft. De vez em quando a microsoft faz assim umas coisas, embora que raramente. Talvez tambem o tenham feito, em parte, devido à pirataria.

"Rejoice not against me, O mine enemy: when I fall, I shall arise; when I sit in darkness, the LORD shall be a light unto me." - Micah 7:8 (KJV)

Posted

Talvez tambem o tenham feito, em parte, devido à pirataria.

Eu diria que deve ter mais a ver com as comunidades de SO open source como o Linux. Não sei se vocês sabem, mas o Estado Português está a ponderar seriamente trocar o sistema operativo dos PCs para open-source. A Microsoft já começou a lutar pela sua posição e permitiu que o Estado comprasse a licença do XP ao preço de 5 euros por PC. Mas mesmo assim é um roubo ao qual o orçamento de estado se mostra incompatível. Agora com a chegada do Vista é mais uma pipa de massa para actualizar os serviços e, pelo menos no que diz respeito às escolas, já está programada a adopção de software open source (openoffice, por exemplo) e mais tarde até o SO vai ser Linux. Pelo menos é essa a intensão do CRIE porque o estado tem estado a ser apertado pelos privados relativamente à legalidade das aplicações que têm nos PCs, nomeadamente nas escolas onde todos sabemos que existe meia-dúzia de originais e dezenas de PCs com o XP (e nem sequer é o Home Edition, é logo o Pro LOL). Segundo parece os privados querem inspecções independentes às escolas e a todos os serviços administrativos do Estado. Caso detectem software ilegal, o Estado terá que ser penalizado como os privados.

Eu sou responsável pelo parque informático da escola onde estou a leccionar e já avisei o presidente do executivo que, um dia destes, aparecem lá os tipos e levam os PCs todos embora... Ele não quis acreditar, mas isso é possível. LOL.

E com isto estamos aqui a discutir se devemos usar o NET ou o VB6 e se calhar deviamos era apostar em SOs Open Source. Qualquer dia não temos produtos Microsoft em Portugal... LOL

<p style="text-align: center">Visita o site em <a class="bbc_url" href="http://www.sys4soft.com" rel="nofollow external" title="Link Externo">www.sys4soft.com</a> e subscreve o canal do YouTube.</p>

<p style="text-align: center"><span style="font-size: 12px;">"Mais importante que saber muito é saber aplicar o pouco que se sabe."</span></p>

Posted
Em 15/01/2007 às 15:30, Buttpt disse:

mas ninguem te está a obrigar a emigrar para o vbnet. Apenas te estao a indicar qual o melhor, e o que tem mais vantagens...e realmente o IDE nao é assim tao pesado e as aplicaçoes .net tambem nao puxam assim tanto pelo pc. O unico problema mesmo que eu refiro é que poucas pessoas têm a plataforma .net framework instalada. E não é assim tao idiota afirmar tal facto uma vez que é verdade. Nazgulled tu podes nao ligar a 50 mb mas ha muitas pessoas que ligam...e ha pessoas que nem sequer sabem o que é a .net framework e quando sacam um programa .net e vêm que da erro nao se preocupam mais e poem-no de lado.

Ja fiz varios programas e enviei a amigos e nenhum deles conhecia a .net framework. Alguns nao se importaram de sacar mas outros nao quiseram. Para alem disso nem todos tem trafego suficiente para sacar isto e aquilo quando lhes apetece.

Mas JLDR é como eu digo. Faz o programa em vb6 se te sentes mais a vontade. Tens tempo de emigrar para o vbnet, tens é de ter consciencia que quanto mais rapido melhor e que no futuro (se as coisas assim continuarem) so havera vbnet.

Repara  que os programas vb6 necessitam das runtimes dlls para funcionar do mesmo para apps vb.net necessitam do framework .

"The Dark Side Clouds Everthing. Impossible To See The Future Is."My rig: Intel Core 2 Quad Q9450 | abit IP35P | 4G Kingston 800 Mhz | XFX GeForce 9800 GX2 1G ddr3 | 2X WD5000AAJS 500Gb Sata 2 | PSU 600W || Caixa El-Diablo | Creative XMod

Posted

@Buttpt

Eu não disse que era idiota afirmar que grande parte das pessoas não tem o .NET framework. É idiota o .NET framework ser desculpa para não se desenvolver um programa em .NET. Quem não tem saca. 50mb? Oh pah, poupa-me... Em que mundo vives? Quem é que hoje em dia não tem uma ligação que não permita sacar 50mb sem problemas? Falando cá em Portugal, é quase tudo banda larga, e mesmo aqueles que usem os pacotes mais baratos dos ISPs, é porque não precisam de mais, mas não é os 50mb que os vai afectar e o .NET framework 2.0 apenas são 22mb. O que é isso nos dias de hoje? Nada... Para mim, são apenas desculpas esfarrapadas.

Quanto ao facto de não saberem o que é e não quererem ou não saberem sacar instalar, isso cabe ao programador informar os utilizadores do seu software. Ninguem tem obrigação de saber tudo, tu, que és o programador, é que tens a obrigação de dizer aos utilizadores que o teu programa requer o .NET framework e se não quiserem sacar porque nã sabem o que é. Basta dar o exemplo do DirectX, sem ele, não correm muitos dos jogos disponiveis, basta dizer que o .NET framework é para certas aplicações como o DirectX é pos jogos, não ha necessidade de entrar em detalhes tecnicos.

E sinceramente, não consigo perceber como é que têm o IDE assim tão lento quanto isso e as aplicações lentas... E a cena dos recursos, leiam outra vez o que eu disse, não custa nada entender, não gasta assim tantos recursos quanto isso aplicações em .NET.

Posted

Nazgulled, o próprio conceito de lento também é relativo. Eu tenho quase a certeza que usas o Photoshop (se estiver enganado corrige-me) e o Photoshop também não é um programa muito fácil em termos de velocidade. Provavelmente não achas o IDE da plataforma NET muito lento porque estás habituado a trabalhar em ambientes de trabalho carregados.

Dou-te um exemplo concreto. Quando abro o Express e clico em criar novo aplicativo demora exactamente 20 segundos até que apareça a mensagem "Ready" na barra de estado. Se mandar executar a aplicação que estou a programar, entre depurações e build leva seguramente quase 5 segundos a aparecer a form inicial do programa. Depois, se estiver apenas a fazer isso, tendencialmente essa demora baixa alguns segundos, mas nunca deixa de ter lacks de 3 a 4 segundos para arrancar a aplicação. Ora, quando estou a programar e a testar, e tu sabes bem disso, são milhares de execuções de teste... boring... Com uma máquina bem artilhada deve ser um mimo.

O MSDN demora-me cerca de 10 segundos a abrir após primir F1. Depois de estar aberto funciona razoavelmente.

Quando volto a outra aplicação, seja gráfica ou não, ou até para ir ao firefox ver qualquer coisa e navego um pouco, para voltar ao IDE do NET demora uns bons 5 segundos a refrescar o ambiente de trabalho.

No VB6, é quase tudo instantâneo. Mesmo quase tudo.

<p style="text-align: center">Visita o site em <a class="bbc_url" href="http://www.sys4soft.com" rel="nofollow external" title="Link Externo">www.sys4soft.com</a> e subscreve o canal do YouTube.</p>

<p style="text-align: center"><span style="font-size: 12px;">"Mais importante que saber muito é saber aplicar o pouco que se sabe."</span></p>

Posted

Sim, uso o Photoshop, mas não é assim tão pesado quanto isso lol... só me queixo quando trabalho imagens enormes, logos, websites, flyers, é tudo rápido 👍

Mas o VB6 já tem uns anos, é normal que no hardware de hoje seja instantâneo 😛

  • 3 weeks later...
Posted

Visual Basic 2005 claro, e ñ é lento como algumas pessoas dizem , pelo contrário, talvez se compilarem em release e com optimizações, o executável ñ demora a carregar pois tem de carregar a tabela de debug antes de arrancar  :nono:

mas ñ percebo o IDE no meu PC é quase instantaneo, a iniciar o  debug , criar projectos, etc... e só tenho um P4 a 3Ghz com 1 GB de RAM e 2 Hdd's em raid 0

Posted

O VB6 tá ultrapassado mas constitui a base de programação para milhares de aplicações que correm por aí. Para além disso, basta ter um P3 para correr o animal, enquanto que o VB.NET tem requisitos que só as máquinas mais recentes conseguem suportar.

Não ponho em questão que o VB6 esteja de longe ultrapassado pelo VB.NET. Só pergunto mesmo é se, ponderando bem todos os aspectos, nesta situação o VB6 ainda não sairá a ganhar?

nem mais. concordo plenamente. =)

vb 2003 suckz por isso é que voltou tudo para o VB 6.0 e a microsoft foi obrigado construir algo com nivel. VB 2005 para mim e o melhor, mas é uma estrutura diferente do vb 6.0. Muitos comandos estao diferentes :S

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.