Matisse++  XML
Índice dos Fóruns » Notícias
Autor Mensagem
Alexsander
Smalltalk

Membro desde: 04/06/2007 17:33:07
Mensagens: 1
Offline

fcmartins wrote:Uma aplicação Java tem que rodar em várias plataformas, e os componentes da tela (botões, labels, caixas de texto, radios, etc.) usam fontes diferentes, têm altura e largura diferentes, espaçamentos diferentes, etc. Como posicionar os componentes absolutamente, em grades, no estilo do Delphi e VB, nessa situação? Simplesmente não dá.


Discordo. Não é porque você não sabe fazer (layout em Delphi) que não dá pra fazer. O Delphi tem compontes como o Panel (e outros), com funcionalidades similares ao GridBagLayout do Java. Tenho feito aplicações em Delphi para rodar no Linux, via Wine, onde o Look & Feel é respeitado, inclusive com qualquer fonte que o usuário escolher. Não tem a mesma precisão fina do Java, em termos de layout, mas pelo menos a aplicação não fica com cara de "alienígena" no desktop do usuário.

A maior desvantagem do Delphi é que ele "incentiva" o programador a tomar decisões ruins em termos de projeto. Usar controles data-aware, posicionar componentes usando coordenadas absolutas, alterar o Look & Feel diretamente na IDE são algumas dessas "facilidades" que acabam atrapalhando. Pode-se dizer, sem medo de errar, que a imensa maioria dos desenvolvedores Delphi são menos qualificados que a maioria dos desenvolvedores Java. As facilidades atraem os preguiçosos.

O maior problema do Delphi é a "opcionalidade" da Orientação a Objetos, menos rígida que no Java. Quase todos os recursos de OO presentes no Java estão presentes no Delphi, mas poucos os utilizam na sua plenitude. Nossa empresa desenvolveu um Framework de Persistência de Objetos, por exemplo, que é muito mais fácil de usar do que o Hibernate.

Utilizei Java por alguns anos (sou originário do C++) mas até então não havia uma ferramenta que permitisse atingir a produtividade que o Delphi dá - ainda mais quando a OO é usada em sua plenitude. O fato de não ser multi-plataforma é trivialmente resolvido com o Wine (que roda em Linux), pois as demais plataformas (não-Intel) são irrelevantes do ponto de vista das aplicações comerciais.

Existe ainda o Lazarus, que é um projeto Open-Source de uma IDE para o Free Pascal. Com o Lazarus é possível compilar o mesmo código em Windows, Linux e Mac. Mesmo que a Borland desista do Delphi, o Lazarus seguirá. Isso também ocorreu com o Clipper, através do Flagship - hoje há até o Visual xHarbour, uma IDE visual multi-plataforma (Windows, Linux e Mac). Todos gerando binários nativos em todas as plataformas.

O grande calcanhar-de-aquiles do Java sempre será a JVM.
Kknd
JavaEvangelist
[Avatar]

Membro desde: 13/10/2006 10:54:18
Mensagens: 338
Offline

Alexsander wrote:

...

O fato de não ser multi-plataforma é trivialmente resolvido com o Wine (que roda em Linux), pois as demais plataformas (não-Intel) são irrelevantes do ponto de vista das aplicações comerciais.

...


Para empresas até é aceitável depender do wine, mas para usuários domésticos rodar uma aplicação "estrangeira" por meio de uma camada de compatibilidade é desconfortável.

No mais, concordo com o que você falou.

.: Temple Of Shadows :. Linux User #435550

OProj
[WWW]
toninhonunes
What is classpath?

Membro desde: 26/12/2007 16:13:09
Mensagens: 5
Offline

fmeyer wrote:Em 2007 voces discutindo sobre delphi?


Enquanto a Microsoft dominar o desktop, o seu .NET e Delphi afins irão perdurar, é díficil ignorar algo que existe e está lá.
 
Índice dos Fóruns » Notícias
Ir para:   
Powered by JForum 2.1.8 © JForum Team