170 likes | 270 Views
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.
E N D
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