1 / 16

GERAÇÕES DE FERRAMENTAS (UIMS/UIDS)

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.

vartan
Download Presentation

GERAÇÕES DE FERRAMENTAS (UIMS/UIDS)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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. 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.

  3. 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. 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)

  5. 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. 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. 7 SEGUNDA GERAÇÃO • DEC’s Form Management System • produz interfaces baseadas em formulários (Gerenciador de Formulários)

  8. 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

  9. 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. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

More Related