|
Oi, Pedro
Vou dar a minha opiniao sobre o assunto. Trabalho e muito com
Delphi desde a versao 3 e gosto muito da implementacao de OOP, por ser uma
ferramente puramente OO.
O que tenho observado com muita frequencia no ambiente Delphi
e pessoal que migrou de VB para Delphi e continuou programando
VB-like.
Se acho que o Delphi tem algum defeito, e o de tentar ser, no
comeco, visto como VB. Claro que isso e' consequencia da estrategia de marketing
que tambem o levou ao sucesso.
Pouquissima gente que conheco, usa o Delphi como corresponde,
o que e' lamentavel pois ele tem todo o que o Java tem. Quer dizer, interfaces,
run time type information (RTTI), componentes, CORBA, tudo (exceto os tipos
concretos) e' filho de TObject, internet, sockets, etc.
Eu nao acho grandes diferencias de linguagem entre o Object
Pascal e o Java, porque simplesmente ambas sao lingugens orientadas por objeto e
implementam de forma completa os mesmos conceitos.
A diferenca pode estar na
portabilidade.
- Porque "pode"?
Porque ja estao sendo
desenvolvidos compiladores de Object Pascal para outras plataformas (Linux)
(depois eu passo a URL) pela comunidade (free e open source) e ate um IDE para
Linux. A propria Borland tem planos de liberar uma versao para Linux neste
ano.
Obviamente que voce ja tem tudo isso pro Java e nao precisa
esperar. Mais se portabilidade nao e' o teu problema ( p.ex.so trabalhas na
plataforma windows), mudar pra Java nao fara diferenca a continuar em
Delphi.
A revolucao que o binomio Java/Linux esta causando, e' que vai
permitir a entrada no mercado de outros hardwares que nao Windows/Intel. Ahi,
portabilidade de software vai ser crucial, pois vou ter um monte de hardware
diferente disponivel no mercado.
So' que o surgimento desse mercado tambem vai fazer
ferramentas como o Delphi serem portadas para diversos hw.
O que eu quero apontar, e que mudar a linguagem
ou ferramenta nao resolve os problemas, especialmente se continuamos sem mudar a
forma de pensar.
Tem quem fala que nos tentamos pensar os problemas nos termos
da linguagem que estamos acostumados a usar.
Vou por alguns exemplos de formas de pensar diferentes
:
- VB :
procedural
- Delphi, Java :
OOP
- Prolog - Regras
- LISP - Listas
Voce ja tentou programar em PROLOG ? Se tentar, voce vai
perceber como tem que mudar a forma de abordar o problema.Pra quem nao sabe, a linguagem mais usada pelo pessoal que faz musica
eletronica, e LISP.
Quem sabe recomenda que e bom que as equipes de
desenvolvimento tenham contato com essas linguagems tao diferentes para poder
melhorar a capacidade de abstracao e de abordagem de problemas .
O que eu recomendo e aprender a programar corretamente em OO.
Isso voce pode fazer em Delphi e vai render seus frutos. Depois passar para Java
sera tranquilo pois voce estara sabendo quais sao os conceitos
importantes.
Resumindo, se voce esta programando procedural
em Delphi, pasar para Java nao fara diferenca alguma.
Uma comparacao geral :
- linguagen : tanto Java quanto Delphi sao OOP
no mesmo nivel.
- em Java e tudo de graca. Isto e muito importante.O preco que
se paga e performance, mais ate' isso esta melhorando. Na realidade a tendencia
mundial em software e de tudo ser OpenSource.
- componentes : Tanto Java como Delphi tem sites de
componentes freeware, shareware ou proprietarios. Eu consegui tudo o que
precisei em Delphi freeware, especialmente componentes vindos da europa (russia
(muito bons), tchecoeslovaquia, finlandia). Os componentes Delphi que vem com o
pacote basico sao muito bons e nunca tive nenhum dos problemas apontados pela
Simone. ( e claro que isso pode mudar agora que Bill posui um consideravel share
da Inprise)
- Padroes : aqui tem uma seria diferenca. Java esta mais perto
de se tornar um padrao (formal, nao de fato) do que o Object Pascal da Borland.
Mais por enquanto e ate a SUN mudar de ideia, ambas sao proprietarias.
- M$ Bill, problema serio da Borland (ja e'
quase dono dela), dor de cabeca para a SUN.
Espero ter ajudado numa discussao que acho
importante.
Um abraco a todos, Pablo.
Pablo J. Madril
Ger. de Desenvolvimento DIS - Departamento de Informatica para a Saude UNIFESP - EPM - Escola Paulista de Medicina
|
- [SouJava-J] Re: [SouJava-J] Compara��o do JAVA Simone Ferreira
- Re: [SouJava-J] Compara��o do JAVA Handerson Ferreira Gomes
- [SouJava-J] Java: mercado de trabalho Rodrigo B Mazzilli
- Re: [SouJava-J] Compara��o do JAVA Pablo Jorge Madril
- Re: [SouJava-J] Compara��o do JAVA Rodrigo B Mazzilli
- [SouJava-J] Re: [SouJava-J] Compara??o do JA... Pablo Jorge Madril
