Sei sulla pagina 1di 3

Objetivos Java versus Delphi

ou Java versus Visual Basic ou Java versus Visual C++

Avaliar que linguagem de programao mais adequada para projetos especficos em uma determinada empresa.

Srgio Soares sergio@dei.unicap.br


Baseado em material do CIn-UFPE

Aspectos Tcnicos
Portabilidade e Reduo de Custos Reusabilidade e Produtividade Ambientes de Desenvolvimento Arquitetura das Aplicaes Eficincia Linguagem de Programao

Portabilidade
Em tese, Java portvel e independente de plataforma, proporcionando reduo de custos com migrao, instalao, treinamento, etc. Na prtica, ainda necessrio depurar programas antes de migrar para outra plataforma

Portabilidade
Mas muito mais fcil migrar sistemas desenvolvidos em Java do que em outras linguagens E toda a arquitetura para portabilidade est pronta, s uma questo de tempo... (2 anos?) Maior rival: Microsoft! Visual J++, J-Direct

Reusabilidade
Delphi oferece bem mais componentes reusveis (ActiveX), proporcionando maior produtividade Java Beans pode mudar o cenrio a mdio prazo...
maior produtividade e portabilidade

Reusabilidade
Delphi favorece um estilo de programao que pode dificultar reuso de cdigo, alm de comprometer confiabilidade e extensibilidade E componentes ActiveX podem ser usados para desenvolver programas Java tambm:
maior produtividade que Delphi caso opte-se por comprometer portabilidade!

Ambientes de Desenvolvimento
Delphi mais maduro e estvel do que os ambientes disponveis para Java Alguns ambientes para Java esto atingindo o mesmo nvel Vrias alternativas para Java: Visual Caf, JBuilder, Java Workshop, J++, Visual Age for Java, ...

Eficincia de Execuo
Java oferece alternativas, compromissos Cdigo do cliente pode ser interpretado
compiladores JIT aumentam performance independncia de plataforma, cliente universal cdigo mvel, carregado pela rede, evitando instalaes, conflito entre verses, etc.

Arquitetura da Aplicao
Desenvolvimento de aplicaes distribudas e cliente-servidor de vrias camadas Java oferece a opo dos clientes serem carregados pela rede (cdigo mvel), e serem executados em vrias plataformas:
essencial para administrar a distribuio de sistemas para um grande nmero de usurios

Cdigo do servidor pode ser compilado para cdigo de mquina


performance um pouco pior do que C++

Linguagem de Programao
Evoluo por remendos: Turbo Pascal, Pascal OO, Delphi 1, Delphi 2, Delphi 3, Delphi 4, ...
incompatibilidades entre verses (at manipulao de strings!) inconsistncias entre paradigmas (OO versus imperativo)

Linguagem de Programao
Java bem projetada, sem remendos, e integra de forma consistente vrios avanos na rea de linguagens
tipos fortes, coleta de lixo, ausncia de ponteiros, robustez, etc. grande impacto em produtividade

Aspectos Sociais
Em uma empresa tpica... Vrios programadores foram treinados a usar Delphi, e h alguns gurus Por no ter base de OO, programadores antigos acham mais fcil aprender Delphi Novos programadores so formados em OO Programadores querem aprender e usar Java na prtica!

Aspectos Econmicos
Java implementada por vrios fabricantes e disponvel em vrias plataformas Delphi implementada por apenas um fabricante (com foco em ferramentas) e disponvel para poucas plataformas

Aspectos Econmicos
Borland, e agora Inprise no tem boa reputao no mercado: no continuidade de produtos Delphi ainda tem mais adeptos em alguns lugares, mas tendncias da indstria de software mostram claramente que Java veio para ficar

Aspectos Comerciais
Novos diferenciais de mercado dependentes de segurana, robustez e portabilidade:
comrcio eletrnico servios e sistemas de informao disponibilizados via Internet e WWW Java devices; smart cards and appliances; wearable computers!

Resumo
Java est pronta para ser usada na prtica! Java leva vantagem em relao a Delphi nos seguintes aspectos: portabilidade, reusabilidade, extensibilidade, robustez, econmicos e comerciais Delphi leva vantagem em relao a Java nos seguintes aspectos: produtividade, ambiente de desenvolvimento, sociais

Potrebbero piacerti anche