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!