TESE VB X DELPHI. O QUE O FUTURO NOS RESERVA.
é faz algum tempo que eu não entro aqui no VBWEB, o qual eu considero o melhor fórum de discurções para se aprender visual basic.
Neste tempo que fiquei ausente estudei muito, na empresa que estou trabalhando, Oracle 9i, Oracle Application (ERP, pra quem não sabe é o "SAP R3" da Oracle, exemplificando) + Forms e Reports, Delphi e sistemas voltados para Web. Como eu acho que todo o conhecimento deve ser compartilhado afim de ajudar quem está começando então vamos lá.
Tópico 1º - VB x Delphi.
(Primeiro, para ficar claro, não tenho porque ter rivalidade ou richa entre as duas linguagens, pois hoje eu programo nas duas, sendo que a linguagem que eu aprendi primeiro e com a qual eu ganhei mais dinheiro foi o VB, com o VB eu já desenvolvi sistemas comercial e sistemas para empresa de grande porte.)
Não há como comparar o Visual Basic com o Delphi, seria a mesma coisa que você comparar um Pentium III com um Pentium VI, ou um Vectra a uma Ferrari. O Delphi é uma RAD que possui uma linguagem de programação ou todo um conceito de programação que o VB nem de longe sonha em ter, o Delphi é de longe muito mais robusto (melhor) que o VB isso sem sombras de dúvidas não existe nenhum quisito que o VB possa ganhar do Delphi, ressalvo a linguagem Basic que é mais simples de se programar. Para que você possa ter uma idéia uma pessoa que programa em VB e deseja migrar para uma linguagem com conceitos de orientação a objeto seja JAVA, VB.NET e C# terá 90% mais dificuldades de fazer a migração se comparado a um programador Delphi, isso porque o VB não possui nenhum conceito de orientação a objetos. Que paradoxo programador Delphi aprende VB.NET com maior rapidez!
Vou enumerar somente alguns de todos os pontos que o Delphi ganha do VB:
1 - Performace, tamaho e qualidade do executável;
2 - Alocação de memória e funções internas muito mais eficientes; (Isso já foi testado nos estados unidos em laboratórios de grande nome. Tenho a documentação);
3 - IDE de desenvolvimento muito mais prática e fácil de se usar com N N N recursos que o VB não tem, Mouse Free. (Neste ponto você só irá acreditar quando aprender Delphi);
4 - O Delphi é todo orientado a Objeto, no VB isso não existe;
5 - Uma gama imensa de componentes de alta qualidade, mais eficientes, com alocação de memória e velocidade incomparável;
6 - RAD muito mais hágil e mais pratica para se programar se comparada ao VB;
7 - Uma gama imensa de modelos de projetos que podem ser construidos;
8 - O VB foge de todos os conceitos de reutilização existentes o que não acontece com o Delphi;
9 - O Mito! O Delphi se integra bem aos aplicativos do pacote Office? Resposta: Sim pois a automação OLE é feita atravé de dlls ou bibliotecas do Office tipo Word.Application que podem ser acessadas sem nenhuma dificuldade pelo Delphi, lembrando que além disso o Delphi tem componentes de automação OLE que o VB nem sonha em ter;
10 - API, o Delphi consegue trabalhar bem com a API do Windows? Se tem uma coisa que o Delphi destroi o VB é nessa parte, nesse momento é que nós observamos que o Delphi herdou muitas coisas do C++;
11 - No Delphi você consegue ver tudo o que se passa, tanto a "árvore genealogica" de todas as funções, bibliotecas e componentes como debugar o programa em Assembly. Veja só a diferença de nÃvel com relação ao VB.
... Enfim são tantas as diferenças e ganhos que o Delphi tem com relação ao VB que não daria pra escrever todas aqui.
Tópico 2º - Em que linguagem devo programar?
Escolha uma linguagem orientada a objetos tipo Delphi ou VB.NET, mas sempre dando preferêcia a linguagens que também são voltadas pra WEB, como o JAVA, VB.NET mas nunca deixe de saber Delphi. Coloque uma coisa em mente a internet ADSL já é uma realidade muito barata pra qualquer empresa de esquina aqui do Brasil, volte a sua mente pra construir aplicações em três camadas voltado pra web.
Tópico 3º - Que Banco de Dados devo aprender?
Esses dois aqui ó, Oracle e SQL Server, são os que dominam o mercados. Mas lembre-se o Oracle é o mais robusto, melhor, mais utilizado pelas empresas de todo o mundo e o que mais dá dinheiro e pode te deixar rico, valor hora consultor Oracle na firma que eu trabalho R$300/h é isso mesmo, lá o Oracle é o pai e alguns sisteminhas utilizam SQL Server 2000. Aprendendo Oracle de leva voce pode dizer que sabe os outros.
Na minha opnião o VBWEB deveria passar a se chamar VBWEB.NET, o site precisa mudar o seu foco de visão e ter como principio uma liguagem orientada a objeto (VB.NET) e um fórum especÃfico para banco de dados. Eu acho que o site não deve ficar focando mais somente o VB pois a era do VB já passou, não existe mais projetos novos em VB somente manutenção de sistemas já existentes.
cansei..
Essa dica é preciosa, não é qualquer um faz isso não.
T+
Citação:é faz algum tempo que eu não entro aqui no VBWEB, o qual eu considero o melhor fórum de discurções para se aprender visual basic.
Cara acho que vc errou de site
No meu sistema de gestão que tenho aqui por exemplo, O mesmo é dividido em 4 partes (Cadastros,Operações,Consultas,Financeiro) e nestas partes tem vários forms que praticamente são iguais. Se o VB6 me desse a oportunidade de criar uma classe FormCadastro que herdasse a classe form. Quando eu fosse criar um formulário para o cadastro apenas herdava o FormCadastro e não tinha muito trabalho. Isto é apenas um exemplo.
No VBNET eu consigo fazer isso, mas é uma pena que ele seja compativo apenas com o Framework e não para o Win32 Nativo.
Agora quanto as suas opniões, vou dizer o que eu acho.
Citação:1 - Performace, tamaho e qualidade do executável;
Bom o tamanho do executável do delphi tende a ser sempre maior pelo não uso do runtime, agora quanto a performace e qualidade isto está muito relacionado ao programador e não a linguagem. O problema aà é que o VB facilita muito a má programação.
Citação:2 - Alocação de memória e funções internas muito mais eficientes; (Isso já foi testado nos estados unidos em laboratórios de grande nome. Tenho a documentação);
Não sei se seria muito gritante esta diferença, as funções internas do VB são feita pela DLL de runtime escrita em C++, agora se o pessoal da microsoft não soube otimizar esta DLL então o Windows está muito mau feito
Citação:3 - IDE de desenvolvimento muito mais prática e fácil de se usar com N N N recursos que o VB não tem, Mouse Free. (Neste ponto você só irá acreditar quando aprender Delphi);
Concordo para igualar só com a instalaçõa de ADDINS
Citação:4 - O Delphi é todo orientado a Objeto, no VB isso não existe;
Isto é verdade, o máximo que se pode usar é criar classes mas não fica a mesma coisa. Se bem que 90% das pessoas não sabem aplicar a orientação a objetos.
Citação:5 - Uma gama imensa de componentes de alta qualidade, mais eficientes, com alocação de memória e velocidade incomparável;
Isto é verdade, no VB a maior parte das coisas é via código. MAs as vezes tudo com componentes é ruim, acaba bitolando o programador e quando ele vai usar Java ou ASP ele acaba perdendo um pouco a lógica
Citação:6 - RAD muito mais hágil e mais pratica para se programar se comparada ao VB;
Bom isso depende de cada um, muitas vezes o programador mau sabe usar o ambiente
Citação:7 - Uma gama imensa de modelos de projetos que podem ser construidos;
Tirando componentes Delphi, dá para fazer com VB Tambem
Citação:8 - O VB foge de todos os conceitos de reutilização existentes o que não acontece com o Delphi;
Idem ao item 4
Citação:9 - O Mito! O Delphi se integra bem aos aplicativos do pacote Office? Resposta: Sim pois a automação OLE é feita atravé de dlls ou bibliotecas do Office tipo Word.Application que podem ser acessadas sem nenhuma dificuldade pelo Delphi, lembrando que além disso o Delphi tem componentes de automação OLE que o VB nem sonha em ter;
Esse tipo de automação só da dor de cabeça mesmo
Citação:10 - API, o Delphi consegue trabalhar bem com a API do Windows? Se tem uma coisa que o Delphi destroi o VB é nessa parte, nesse momento é que nós observamos que o Delphi herdou muitas coisas do C++;
Verdade, todas as API fazem parte da linguagem "Se windows fazer parte da implementação", mas no VB basta colocar todas as declarações num módulo, salvo algumas API que são icopatÃveis com VB
Citação:11 - No Delphi você consegue ver tudo o que se passa, tanto a "árvore genealogica" de todas as funções, bibliotecas e componentes como debugar o programa em Assembly. Veja só a diferença de nÃvel com relação ao VB.
Bom, mas quem escolhe VB quer praticidade e não quer ficar vendo o assembly, quanto a inspeção dos Objetos o mais proximo é o Object Browser
Com um mesmo código (algorÃtmo)
teste o Delhpi e o VB, e os resultados deram um empate técnico, ou seja,
dependendo do tipo de código, o VB ganha, ou o Delphi Ganha. o que vc chama de " qaulidade "
de executável ???????.
2 - "Alocação de memória e funções internas muito mais eficientes;
(Isso já foi testado nos estados unidos em laboratórios de grande nome.
Tenho a documentação); "
Eu tenho um documento que discorda disso. EU já fiz alguns testes em baixo nÃvel e as diferenças foram MUITO pequenas.
3 - " O Delphi é todo orientado a Objeto, no VB isso não existe"
Depende do nÃvel de purismo que vc tem com relação a O.O. No Vb vc pode usar Classes.
O Delphi " disfarça" algumas coisas de O.O (tipo o polimorfismo) ... E o Delhpi Não é TODO orientado a Objeto:
Tente criar uma Herança Múltipla ...
4 - "RAD muito mais hágil e mais pratica para se programar se comparada ao VB"
Discordo.
5 - "O VB foge de todos os conceitos de reutilização existentes o que não acontece com o Delphi"
Não é verdade. Uso de funções e procedimentos é REUTILIZAÇÃO; Classes tb. Vc está com um erro conceitual nesse argumento.
6 - "Uma gama imensa de componentes de alta qualidade, mais eficientes, com alocação de memória e velocidade incomparável; "
Novamente, isso é uma opinião pessoal... Pura dialética. Me questiono esse ponto quando o observo sob uma ótica maior .
7 "Uma gama imensa de modelos de projetos que podem ser construidos; "
Novamente, isso é uma opinião pessoal... Pura dialética.
8 - "O Mito! O Delphi se integra bem aos aplicativos do pacote Office? Resposta:
Sim pois a automação OLE é feita atravé de dlls ou bibliotecas do Office tipo
Word.Application que podem ser acessadas sem nenhuma dificuldade pelo Delphi,
lembrando que além disso o Delphi tem componentes de automação OLE que o
VB nem sonha em ter; "
é mesmo ? Vem então dizer isso pros programadores Delphi da minha empresa...
Acho que eles não vão concordar ...
9 - "No Delphi você consegue ver tudo o que se passa, tanto a
"árvore genealogica" de todas as funções, bibliotecas e componentes como
debugar o programa em Assembly. Veja só a diferença de nÃvel com relação ao VB."
Bem, eu programo em Assembly.Eu nunca usei a ferramenta que o Delhpi me fornece.