migracao delphi para java  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
marciosantri
Virtual Machine Man
[Avatar]

Membro desde: 02/03/2007 12:32:35
Mensagens: 567
Localização: Goiânia, Goiás
Offline

Eu, hein... É cada uma que aparece... Se quiser ver o Delphi voando baixo, usando muita OO, aproveitamento de código entre outras coisas, dá um pulinho aqui na Santri.
É lógico que existem diferenças, como a questão da Interface que o próprio Chun citou em uns tópicos atrás, mas isso não impede de fazer uma coisa bem feita e com produtividade.
Sempre que vejo um programador Java ou C# detonar o Delphi, com meia dúzia de perguntas percebo logo que o cara não saca muito da linguagem.
A gente tem que botar na cabeça que somos programadores, e não programadores Delphi ou programadores Java.

Inté.

This message was edited 1 time. Last update was at 26/01/2010 15:44:30


leroicotidiano.blogspot.com

YvGa
Virtual Machine Man

Membro desde: 07/03/2007 15:58:16
Mensagens: 518
Offline

marciosantri wrote:Eu, hein... É cada uma que aparece... Se quiser ver o Delphi voando baixo, usando muita OO, aproveitamento de código entre outras coisas, dá um pulinho aqui na Santri.
É lógico que existem diferenças, como a questão da Interface que o próprio Chun citou em uns tópicos atrás, mas isso não impede de fazer uma coisa bem feita e com produtividade.
Sempre que vejo um programador Java ou C# detonar o Delphi, com meia dúzia de perguntas percebo logo que o cara não saca muito da linguagem.
A gente tem que botar na cabeça que somos programadores, e não programadores Delphi ou programadores Java.

Inté.


Nao estou dizendo que nao eh possivel, estou dizendo que as empresas por tras do Delphi nunca facilitaram isso.

Julio, ja houve tentativas de se fazer um framework de persistencia em Delphi, TODAS elas abandonadas, inclusive a da propria Borland com o Bold que nao deu em nada. Eu mesmo fiz uma no padrao Active Record, usando, evidentemente o TQuery e TClientDataSet, mas tudo fica mais ou menos.

Paulo Borio
juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline

YvGa wrote:
marciosantri wrote:Eu, hein... É cada uma que aparece... Se quiser ver o Delphi voando baixo, usando muita OO, aproveitamento de código entre outras coisas, dá um pulinho aqui na Santri.
É lógico que existem diferenças, como a questão da Interface que o próprio Chun citou em uns tópicos atrás, mas isso não impede de fazer uma coisa bem feita e com produtividade.
Sempre que vejo um programador Java ou C# detonar o Delphi, com meia dúzia de perguntas percebo logo que o cara não saca muito da linguagem.
A gente tem que botar na cabeça que somos programadores, e não programadores Delphi ou programadores Java.

Inté.


Nao estou dizendo que nao eh possivel, estou dizendo que as empresas por tras do Delphi nunca facilitaram isso.

Julio, ja houve tentativas de se fazer um framework de persistencia em Delphi, TODAS elas abandonadas, inclusive a da propria Borland com o Bold que nao deu em nada. Eu mesmo fiz uma no padrao Active Record, usando, evidentemente o TQuery e TClientDataSet, mas tudo fica mais ou menos.


Abandonadas pela borland sim, assim como o delphi mesmo. Não deram em nada por problemas de má adiministração, e acabaram também perdendo um grande engenheiro que foi para a microsoft.


O lazarus é hoje melhor que o delphi foi, além de possuir um compilador fiel ao object pascal e com suporte a instruções mmx. Com certeza um projeto opensource de persistência daria muito certo.

This message was edited 1 time. Last update was at 26/01/2010 16:06:47


www.citrox.com.br
marcosalex
GUJ Expert
[Avatar]

Membro desde: 20/02/2008 12:32:59
Mensagens: 3372
Offline

YvGa wrote:
Tres camadas em Delphi? Na verdade normalmente sao duas, interface com o usuario e banco, sendo que as regras ficam ou no botao ou no banco. Pelo menos foi o que eu sempre vi.

Errado, se você olhasse os tópicos de Delphi no seu auge, veria que a maioria já desenvolvia em três camadas em Delphi, seja com COM, Corba, Socket ou SOAP. Ele consegue trabalhar de forma transparente da tecnologia.


YvGa wrote:
Na verdade quem direcionou o pessoal rumo a OO foi o Java e nao o Delphi, o que a Borland fez foi adaptar o pascal a OO pra abracar o paradigma que ja crescia, mas a popularizacao mesmo veio com o Java.

Não, o Java já pegou um público com conceitos intermediários.


YvGa wrote:
Nao consigo ver essa relacao, a TQuery e a TTable sao a representacao fiel da tabela do banco na memoria, o que vai completamente na direcao oposta da proposta do Hibernate.

Não, não são. Se você olhar a declaração de um TQuery ou TClientDataSet vai ver que nada mais é que uma classe com os atributos e que as operações que você trabalha nelas são armazenadas no banco de dados. Inclusive você pode ter um campo que seja um outro TDataSet, assim como o Hibernate faz com as chaves estrangeiras.
A diferença é que as operações do banco no Java geralmente utilizamos outra classe pra fazer isso, como as DAO, enquanto no Delphi é a própria classe que representa a tabela que faz a operação direta. A não ser que você use Bold ou BDP, que implementam o padrão DAO.
[Yahoo!] aim icon [ICQ]
marcosalex
GUJ Expert
[Avatar]

Membro desde: 20/02/2008 12:32:59
Mensagens: 3372
Offline

juliocbq wrote:
Abandonadas pela borland sim, assim como o delphi mesmo. Não deram em nada por problemas de má adiministração, e acabaram também perdendo um grande engenheiro que foi para a microsoft.

O lazarus é hoje melhor que o delphi foi, além de possuir um compilador fiel ao object pascal e com suporte a instruções mmx. Com certeza um projeto opensource de persistência daria muito certo.


Essa história de jogar o mérito no Anders é meio lenda. Borland e MS sempre teve técnico saindo de uma empresa e trabalhando em outra. Aliás, entre a maioria das empresas de tecnologia. O cara não era nem o engenheiro principal do Delphi, era um dos bons, mas não era o único.


Sou mais a má administração e os problemas financeiros típicos de uma empresa pequena e instável.
Faz muito tempo que mexi com o Lazarus (acho que a versão era 0.9.26), e ele era próximo ao Delphi 3, gerava código muito grande, não tinha um debug decente e ninguém conseguia programar 3 camadas com ele direito.
[Yahoo!] aim icon [ICQ]
kicolobo
Moderador
[Avatar]

Membro desde: 19/07/2006 14:11:09
Mensagens: 1188
Localização: Belo Horizonte
Offline

Já vi coisas incríveis sendo feitas em Delphi e, sabem de uma coisa? Pode-se dizer que Delphi possui um único problema, que já não existe mais: a Borland.

http://devkico.itexto.com.br

Twitter: http://www.twitter.com/loboweissmann

Vamos aprender Grails?
http://www.grailsbrasil.com.br
[WWW] [MSN] [ICQ]
juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline

marcosalex wrote:
juliocbq wrote:
Abandonadas pela borland sim, assim como o delphi mesmo. Não deram em nada por problemas de má adiministração, e acabaram também perdendo um grande engenheiro que foi para a microsoft.

O lazarus é hoje melhor que o delphi foi, além de possuir um compilador fiel ao object pascal e com suporte a instruções mmx. Com certeza um projeto opensource de persistência daria muito certo.


Essa história de jogar o mérito no Anders é meio lenda. Borland e MS sempre teve técnico saindo de uma empresa e trabalhando em outra. Aliás, entre a maioria das empresas de tecnologia. O cara não era nem o engenheiro principal do Delphi, era um dos bons, mas não era o único.


Sou mais a má administração e os problemas financeiros típicos de uma empresa pequena e instável.
Faz muito tempo que mexi com o Lazarus (acho que a versão era 0.9.26), e ele era próximo ao Delphi 3, gerava código muito grande, não tinha um debug decente e ninguém conseguia programar 3 camadas com ele direito.



Não acho. O anders quem criou a linguagem delphi, que é uma adaptação do opascal, e consequentemente criou o c# para a ms, com cahe de $1000000. Quando ele saiu para a ms, a borland quebrou em menos de 6 meses.

Sobre o lazarus, o freepascal é muito superior ao delphi, e o código só é grande se você não estripar as informações de depuração do código, que com ela dá uns 12 megas. Sobre o debugger, eu concordo com você, o do delphi era melhor, mas lazarus tem atualizações diárias.

A lcl também é bem melhor que a vcl, além de ser totalmente compatível e multiplataforma.

www.citrox.com.br
marcosalex
GUJ Expert
[Avatar]

Membro desde: 20/02/2008 12:32:59
Mensagens: 3372
Offline

juliocbq wrote:

Não acho. O anders quem criou a linguagem delphi, que é uma adaptação do opascal, e consequentemente criou o c# para a ms, com cahe de $1000000. Quando ele saiu para a ms, a borland quebrou em menos de 6 meses.

Sobre o lazarus, o freepascal é muito superior ao delphi, e o código só é grande se você não estripar as informações de depuração do código, que com ela dá uns 12 megas. Sobre o debugger, eu concordo com você, o do delphi era melhor, mas lazarus tem atualizações diárias.

A lcl também é bem melhor que a vcl, além de ser totalmente compatível e multiplataforma.


Uma empresa não quebra em 6 meses por causa de um funcionário. Ele pode ter ajudado, mas a situação da empresa era endêmica. O JBuilder vendia mais que o Delphi nos Estados Unidos, mas ele também decaiu junto por uma série de motivos que nós sabemos (e não tinha nada a ver com o Anders).

Não acho o Lazarus superior ao Delphi, uma vez que a lcl não tem nem 20% das funções da VCL, embora tenha algumas coisas legais. Mas é questão de opinião.
[Yahoo!] aim icon [ICQ]
juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline

marcosalex wrote:
juliocbq wrote:

Não acho. O anders quem criou a linguagem delphi, que é uma adaptação do opascal, e consequentemente criou o c# para a ms, com cahe de $1000000. Quando ele saiu para a ms, a borland quebrou em menos de 6 meses.

Sobre o lazarus, o freepascal é muito superior ao delphi, e o código só é grande se você não estripar as informações de depuração do código, que com ela dá uns 12 megas. Sobre o debugger, eu concordo com você, o do delphi era melhor, mas lazarus tem atualizações diárias.

A lcl também é bem melhor que a vcl, além de ser totalmente compatível e multiplataforma.


Uma empresa não quebra em 6 meses por causa de um funcionário. Ele pode ter ajudado, mas a situação da empresa era endêmica. O JBuilder vendia mais que o Delphi nos Estados Unidos, mas ele também decaiu junto por uma série de motivos que nós sabemos (e não tinha nada a ver com o Anders).

Não acho o Lazarus superior ao Delphi, uma vez que a lcl não tem nem 20% das funções da VCL, embora tenha algumas coisas legais. Mas é questão de opinião.


Eu levo em conta a lcl ser multiplataforma. Ela pode não ter a quantidade de componentes, mas eles fazem o que propõem. Além do free pascal compilar para micros arm. Existe uma versão do lazarus que usa o framework qt. Da ultima vez que usei não estava estável, e preferi ficar com o padrão.

www.citrox.com.br
YvGa
Virtual Machine Man

Membro desde: 07/03/2007 15:58:16
Mensagens: 518
Offline

marcosalex wrote:Errado, se você olhasse os tópicos de Delphi no seu auge, veria que a maioria já desenvolvia em três camadas em Delphi, seja com COM, Corba, Socket ou SOAP. Ele consegue trabalhar de forma transparente da tecnologia.

Sim, a toda a vcl é, de modo geral, bem escrita, com otimos niveis de abstracao. Mas a Borland nunca se preocupou em incentivar isso aos usuarios, como fez a Sun em seus tutoriais.



marcosalex wrote:
Não, o Java já pegou um público com conceitos intermediários.

Se pegou nao foi por heranca do Delphi, cite algo na literatura sobre Delphi que indicasse que o publico ja tinha esses conceitos. Nao ha nada, mesmo entre os mais famosos autores, os topicos sobre OO nao passam de algumas paginas. De resto é só estudo da vcl.


marcosalex wrote:
Não, não são. Se você olhar a declaração de um TQuery ou TClientDataSet vai ver que nada mais é que uma classe com os atributos e que as operações que você trabalha nelas são armazenadas no banco de dados. Inclusive você pode ter um campo que seja um outro TDataSet, assim como o Hibernate faz com as chaves estrangeiras.
A diferença é que as operações do banco no Java geralmente utilizamos outra classe pra fazer isso, como as DAO, enquanto no Delphi é a própria classe que representa a tabela que faz a operação direta. A não ser que você use Bold ou BDP, que implementam o padrão DAO.

Existem inumeras diferencas na implementacao, mas a principal diferenca é conceitual. O Hibernate, assim como qualquer framework ORM veio pra resolver o velho problema do impedance mismatch, coisa que os componentes TDataSet, nem chegavam perto de resolver. Sempre foi extremamente trabalhoso tornar a persistencia transparente em Delphi.

Provavelmente sim, o maior problema do Delphi sempre foi a Borland, mas eu confesso que nao sinto a menor falta dele. Com C# eu tenho tudo que tinha em Delphi, com uma linguagem (na minha opiniao) mais agradavel e com bom suporte a desenvolvimento de um modelo de dominio rico.

Paulo Borio
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team