Principais linguagens de interface
gráfica e os impactos das mesmas
na Engenharia de Software
LP’s e Engenharia de
Software
Representação do projeto detalhado
do software
Codificação
Concepção em Linguagem de
Programação
Características das LP’s

Restrições ou complexidades da linguagem de
programação podem levar a um código-fonte
distorcido que é difícil de ser testado e mantido;

As características de uma linguagem de
programação podem influenciar a maneira
segundo a qual pensamos, propagando
estruturas de dados e desenhos de software
desnecessariamente limitados.
O processo de codificação


Uma atividade humana – comunicação
mediante uma LP;
Um passo do processo de engenharia
de software.
Características Psicológicas
de uma LP





Uniformidade
Concisão
Localidade
Linearidade
Tradição
Características de Engenharia
de Software de uma LP





Facilidade de Conversão
Eficiência
Portabilidade
Ferramentas de Desenvolvimento
Manutenibilidade
Ferramentas RAD






Delphi (Inprise)
C++ Builder (Inprise)
Visual C++ (Microsoft)
Visual Basic (Microsoft)
Visual J++ (Microsoft)
Forte for Java (Sun Microsystems)
Delphi






Linguagem: Pascal Compilado
O.O.: Herança, Polimorfismo,
Encapsulamento
Destino: Intel x86/Win32
Componentes: VCL e ActiveX
Acesso a BDs: BDE, ODBC, ADO
Des. de Interface: Gráfico
C++ Builder






Linguagem: C/C++ Compilado
O.O.: Herança, Polimorfismo,
Encapsulamento
Destino: Intel x86/Win32
Componentes: VCL e ActiveX
Acesso a BDs: BDE, ODBC, ADO
Des. de Interface: Gráfico
Visual C++






Linguagem: C/C++ Compilado
O.O.: Herança, Polimorfismo,
Encapsulamento
Destino: Intel x86/Win32
Componentes: MFC e ActiveX
Acesso a BDs: ODBC, RDO, DAO, ADO
Des. de Interface: Resources + Código
Fonte
Visual Basic






Linguagem: MSBasic Interpretado
O.O.: Polimorfismo, Encapsulamento
Destino: Intel x86/Win32
Componentes: ActiveX
Acesso a BDs: ODBC, RDO, DAO, ADO
Des. de Interface: Gráfico
Visual J++






Linguagem: Java 1.1 Interpretado
O.O.: Herança, Polimorfismo,
Encapsulamento
Destino: Intel x86, SUN, Alpha
(Windows, UNIX)
Componentes: JAVA
Acesso a BDs: JDBC, ODBC
Des. de Interface: Gráfico
Forte for Java






Linguagem: Java 2 Interpretado
O.O.: Herança, Polimorfismo,
Encapsulamento
Destino: Intel x86, SUN, Alpha
(Windows, UNIX)
Componentes: JAVA, Swing
Acesso a BDs: JDBC, ODBC
Des. de Interface: Gráfico (Ambiente
Grátis)
Futuro

Microsoft C# (C Sharp)



Lançamento em 26/06/2000
Liguagem orientada a objetos com a
Performance do C++, a Segurança do Java e
a Facilidade do Visual Basic
Programação para Web
Links Úteis





Forte for Java: www.sun.com/forte/
C#: msdn.microsoft.com
Delphi: www.delphizine.com
Swing: java.sun.com
Visual Studio: msdn.microsoft.com/vstudio
Conclusões






“Melhor” Linguagem
Necessidades de cada projeto
Capacidade da Equipe
Tempo de Desenvolvimento x Aprendizado
Portabilidade x Performance
Manutenção
Muito Obrigado!
Download

ppt - DCC