160 likes | 261 Views
1. GERAÇÕES DE FERRAMENTAS (UIMS/UIDS). segundo (Hix, 1990) uma classificação por características comuns e não por cronologia. primeira. Esforço de progra- mação. segunda. terceira. quarta. FUTURO. UIMS - Gerações. 2. PRIMEIRA GERAÇÃO.
E N D
1 GERAÇÕES DE FERRAMENTAS(UIMS/UIDS) • segundo (Hix, 1990) • uma classificação por características comuns e não por cronologia primeira Esforço de progra- mação segunda terceira quarta FUTURO UIMS - Gerações
2 PRIMEIRA GERAÇÃO • Prototipação de interfaces de “fachada” -> Protótipos • orientados para vídeos • manipulados por programadores -> “programmer tools” • Filosofia de prototipação: • gera-se um primeiro “molde” que representa a interface; • realiza-se a sua aceitação junto ao “contratante”; • constrói-se a interface real • Dois tipos principais de ferramentas: • Construtores de protótipos; • Gerenciadores de tela.
Gerenciadores de tela 3 • fornecem ferramentas para desenvolvimento das interfaces • orientados para alguma técnica específica: • menus • formulários • orientados para determinadas técnicas interativas ou dispositivos • “mouse” • simulação de tempo • orientação para texto • construção através de Linguagem BNF (Backus-Naur Form), complementada através de programação convencional
4 EXEMPLOS DE SISTEMAS DE PRIMEIRA GERAÇÃO • Interactive Dialogue Synthesizer • permite simulação de interfaces baseadas em regras gramaticais -> linguagens de descrição (Prototipador) • Functional Language Articulated Interactive Resources (FLAIR) • gera cenários (sequências de menus), que são traduzidos numa forma passível de simulação ou execução; • utiliza uma linguagem de projeto de diálogo (Prototipador)
EXEMPLOS DE SISTEMAS DE PRIMEIRA GERAÇÃO • ACT/1 • permite o desenvolvimento da interface através do preenchimento de partes da tela, permitindo criar a aparência externa da interface (Prototipador de cenrios) • mais de 100 usuários • Interactive Systema Productivity Facility (IBM) • permite criar diálogos que são suportados por vários ambientes hospedeiros diferentes; • permite criar menus, formulários e sequências de comandos (Gerenciador de Tela) • ambiente CMS • 12000 cópias distribuídas em 1986 5
6 SEGUNDA GERAÇÃO • Execução da interface • não há preocupação com fatores humanos, projeto da interface ou com o usuário • manipulados por programadores -> “programmer tools” • Ênfase em prototipação • não há integração com outras ferramentas de software • Separação entre interface e aplicação • Maior variedade de interfaces -> a maioria textual • Grande número disponível comercialmente/ usos militares • Técnicas baseadas em diagramas de transição de estado
7 SEGUNDA GERAÇÃO • DEC’s Form Management System • produz interfaces baseadas em formulários (Gerenciador de Formulários)
EXEMPLOS DE SISTEMAS DE SEGUNDA GERAÇÃO • Abstract Interactive Handler • desenvolve interfaces, independentes do estilo de interação • Menulay • traduz o projeto de diálogo em código C • Rapid/Use • baseado em Diagramas de Transição de Estado • apoio à metodologia de Engenharia de Software voltada ao Usuário 8
EXEMPLOS DE SISTEMAS DE SEGUNDA GERAÇÃO • Syngraph • Diálogo representado através de linguagens textuais • Geração de código para implementar o diálogo • Gráficos e msnua • State Diagram Specification Interpreter • baseado em Diagramas de Transição de Estado • Toolkit UIMS (Tiger) • usa uma linguagem de programação especializada para especificar o diálogo • interfaces gráficas para aplicações gráficas como sistemas de desenho, geometria tridimensional etc 9
10 TERCEIRA GERAÇÃO • aceitação da importância da interface • o desenvolvimento da interface é uma etapa do ciclo de vida do software • modelo espiral • integração às ferramentas CASE (“Computer-Aided Software Engineering”) • enfocam técnicas de projeto das interfaces
TERCEIRA GERAÇÃO 11 • baseados em técnicas de janelamento, uso de “mouse” e de outros dispositivos de entrada • diálogos interativos complexos e assíncronos • pacotes do tipo X-Windows • paradigma de orientação a objetos
EXEMPLOS DE SISTEMAS DE TERCEIRA GERAÇÃO • MYERS’ PERIDOT • “by demosntration” - o usuário mostra como será a interação através de exemplos de seu uso; o código a ser gerado é deduzido do exemplo apresentado • Apollo’s Open Dialogue • o diálogo é especificado através de uma linguagem declarativa, de forma independente da aplicação • paradigma da programação por objetos • construído sobre o X-Windows 12
EXEMPLOS DE SISTEMAS DE TERCEIRA GERAÇÃO • APPLE Computer’s Hypercard • não é um UIMS de verdade, porém facilita o desenvolvimento e gerenciamento de interfaces • Cada tela é um cartão, onde aparecem objetos gráficos e de texto • Cada cartão possui “hot spots”, que podem ser associados aos objetos de tela, de forma a torná-los selecionáveis pelo usuário • Contém uma biblioteca de ícones, com significado já associado 13
EXEMPLOS DE SISTEMAS DE TERCEIRA GERAÇÃO • Dialogue Mangement System - DMS • conjunto de ferramentas de desenvolvimento de interfa-ces, sustentado por um ambiente de desenvolvimento • ferramentas para menus e formulários • bibliotecas • outras ferramentas: • gerenciador de ciclo de vida • modelo estrutural • prototipação rápida • notação própria para representação • Modelo de manipulação do diálogo, baseado no con-trole e comunicação entre componentes do aplicativo, diálogo de entrada, diálogo de saída e processamento 14
QUARTA GERAÇÃO 15 • poucos representantes • conceito: avaliação e refinamento da interface • uso de bancos de conhecimento, de sistemas especialistas e de técnicas de inteligência artificial • uso de objetos dinâmicos EXEMPLOS DE SISTEMAS DE QUARTA GERAÇÃO • User Interface Development Environment (Foley et al) • esquema de bases de conhecimento
EXEMPLOS DE SISTEMAS DE QUARTA GERAÇÃO 16 • Transportable Aplications Environment Plus • permite criar objetos interativos via manipulação direta • não programadores podem criar interfaces/objetos • implementado sobre X-Windows • 400 usuários Beta • Software Engineering Institute’s SERPENT • UIMS independente de “media” • suporta desenvolvimento incremental da interface • Usa a linguagem denominada Slang,para especificação da interface • Prototipação e geração da interface se misturam • Release Alfa