Considerações sobre Interfaces Web em Sistemas de Informação

Documentos relacionados
Webbased Object Oriented Interface on Databases

SAdE: Sistema Administrativo Escolar

Teoria das Ciências: Software Livre e Sociedade

Banco de Dados: Enduser Interface

Teoria das Ciências e Pensamento Livre

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26

PHP* e suas aplicações na ciência

LAB 7 Cookies e Sessões em PHP

Programação para web HTML: Formulários

PHP e MySQL Autenticação de Usuários

INTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT

Professor Jefferson Chaves Jefferson de Oliveira Chaves

Guia para criar aplicações simples em APEX/ Guide to create simple Apex applications (perte I)

C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S

IEC Banco de Dados I Aula 11 Técnicas de Programação SQL

PHP Programando com Orientação a Objetos

HTML BÁSICO E TEMPLATE VIEW. Gabrielle Amorim Porto

Adicionando mais tags HTML

Forensics.

TDD Desenvolvimento Guiado por Testes (Portuguese Edition) Kent Beck

Academia Programador de Aplicações JAVA

Introdução à linguagem JavaScript

PHP. Hypertext Pre-Processor

HyperText Markup Language HTML. Formulário

Licenciatura em Informática

Ricardo R. Lecheta. Novatec

VGM. VGM information. ALIANÇA VGM WEB PORTAL USER GUIDE June 2016

Aplicações e Serviços de Internet

Envio de dados em links

Silvana Tauhata Ynemine. Dreamweaver CS4. Visual. Books

Tabelas. Tabelas. Iniciando a construção... Atributos <table> Tag <table></table> 05/06/2011

Tabelas. Tabelas. Iniciando a construção... Atributos <table> Tag <table></table> 05/04/2011

Desenvolvendo Websites com PHP

Programação para Internet

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

Informática I. Aula 8. Aula 8-19/09/2007 1

Layer N. Object. Object. Layer N-1 Response flow. Object Request flow. Method call. Object. Layer 2. Object. Layer 1

Professor Jefferson Chaves Jefferson de Oliveira Chaves

O que faz um servidor/navegador web? 14/03/2016 Rômulo da Silva Lima Slid e 2

Pesquisa Qualitativa do Início ao Fim (Métodos de Pesquisa) (Portuguese Edition)

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação. Trabalhando com PHP

LAB 11 Programação em JavaScript, JQuery, e AJAX

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação. XML e JSON

Desenvolvimento Web II

Sumário. Capítulo 1 O que é o PHP? Capítulo 2 Instalação do PHP Capítulo 3 Noções básicas de programação... 25

Guia para criar aplicações simples em APEX/ Guide to create simple Apex applications (parte II)

Programação Orientada a Objectos e Acesso a Dados com PHP

LAB 11 Programação em JavaScript, JQuery, e AJAX

Introdução A Delphi Com Banco De Dados Firebird (Portuguese Edition)

Ferramentas para Multimídia e Internet

Recursos Complementares (Tabelas e Formulários)

CANape/vSignalyzer. Data Mining and Report Examples Offline Analysis V

Sumário. DreamWeaver 8

Web Development. Apresentação. Destinatários. Pré-requisitos. Web Design & Development

Programação Web com PHP. Prof. Wylliams Barbosa Santos Optativa IV Projetos de Sistemas Web

Planificação Anual. Departamento Expressões e Tecnologias

Introdução à programação de lado do servidor. O linguagem PHP.

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

Informática I. Aula 16. Aula 16-30/10/2006 1

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

BANCO DE DADOS. Araújo Lima. Fev / Araújo

Já Chegou Aos Confins Da Terra. E Agora? (Portuguese Edition)

Biscuit - potes (Coleção Artesanato) (Portuguese Edition)

PHP. Apresentação OBJETIVOS. Programação

Oracle Objeto-Relacional. Pablo Vieira Florentino

Recurso Didáctico. Dossier Técnico Pedagógico Projecto: 5742/2008/22 Acção: 5742/2008/ A. ASKING AND ANSWERING ABOUT NAME

INTRODUÇÃO. RPC x RMI

Pragmática das Linguagens de

MASTERSAF DFE MANUAL DE CONFIGURAÇÃO SAML DFE V3

Programação Web Prof. Wladimir

INTRODUÇÃO. JavaScript PROF. ME. HÉLIO ESPERIDIÃO

Flickr, shindotv/ / BASES DE DADOS. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes

Autoria Web. Formulários Aula 5. Cleverton Hentz

Especializado Web Programmer

Cartomancia: Conhecimento através das cartas (Coleção Autoconhecimento) (Portuguese Edition)

HTML - 7. Vitor Vaz da Silva Paula Graça

Aprendi A Fazer Sexo Na Bíblia (Portuguese Edition)

Linguagem Técnica de Programação III Introdução a PHP

Informática I. Aula 19. Aula 19-31/10/2007 1

A Informática e as novas tecnologias

O Uso do Inglês para Resolver Tarefas

Conceitos de Linguagens de Programação (Portuguese Edition)

Introdução a Javascript

Lesson 21: Who. Lição 21: Quem

Comportamento Organizacional: O Comportamento Humano no Trabalho (Portuguese Edition)

Driver DNP3.0 Mestre

Rápida revisão do Modelo Relacional

MÓDULO 8 INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA POR OBJETOS O QUE É A PROGRAMAÇÃO ORIENTADA POR OBJETOS 10

Estabelecendo Conexões ODBC/JDBC NO PROGRESS

Planificação Anual Inglês (6º Ano)

Controles de entrada : caixas de seleção, botões de opção, listas suspensas, caixas de lista, botões, alternar, campos de texto, campo de data

MongoDB BANCO DE DADOS NÃO RELACIONAL ORIENTADO A DOCUMENTOS BANCO DE DADOS AVANÇADOS VALÉRIA TIMES

Computação e Programação

TRABALHO FINAL 20 Pontos

O Livro de Receitas do Menino Maluquinho - Com as receitas da Tia Emma (Portuguese Edition)

Embedded Atom Ant (EAA)

Transcrição:

Considerações sobre Interfaces Web em Sistemas de Informação Ole Peter Smith ole@mat.ufg.br http://www.ime.ufg.brt/docentes/olepeter Instituto de Matemática e Estatística, Universidade Federal de Goiás Recepção dos Calouros, INF/UFPR Curitiba-PR, 08/03/2012 Gods doesn t worry about our mathemathical difficulties He integrates empirically Albert Einstein

Currículo Copenhague, Dinamarca - 11/01/1964 Mãe Solteira - Filha Alemão - Pai Desconhecido Hiperativo- Expulso de 4 escolas Ms. em Engenharia (90) - MAT, DTU Jornaleiro viajante... PhD em Matemática (96) - MAT, DTU Systems Administrator MAT, DTU - 1996-2002 Programador desde 90: C/C++, LISP, Perl, PHP & Friends Emigração p/ Brasil (Iporá), 2002 6 meses desempregado Prefeitura UEG FAI Prof. Adjunto, IME, UFG - 2009-...

CV/Informática 1990, Pascal: Conjugar Verbos em Espanhol 1992, LISP: AutoCAD 1992, C/C++: Otimização 1996: Perl 2009: PHP

Aplicativos SiPE: Sistema de Planos de Ensino 2010.2-2011.1-2011.2-2012.1 [ Live Local ] SiDS: Sistema de Distribuição de Salas 2011.1-2011.2-2012.1 [ Live Local ] SiVent: Sistema de Gestão de Eventos 2011 -.. [ Live Local ] Módulos CentraisCumns: Base (HTML, CGI,...) BD interface Aplicativo No processo de migração p/ ver. 2

Introdução Sistemas de Informação Bancos de Dados Interfaces Terminal Janelas Web/HTML: Simplicidade Ferramentas Livres! Abstrações: Economia de Pensamento Tabela: List of items - Matriz Item: Associated Array (Hash)

Metodologia Interface Web: HTTP Ferramentas Livres: Servidor WWW: HTTP Good old HTML: Links Linguagem: PHP, Perl,... (My)Sql L A T E X(PDF) Object Orientation Data & Methods Accessors (eval) Inheritance (linear?) Polymorfism Encapsulation Dispatcher: Handle Camâdas: Herânça (ou traits)

Uma Tabela num BD Matriz: ID data 1 data 2 data N 1 val11 val12 val1n 2 val21 val22 val2n.... M valm1 valm2 valmn data 1, data 2,...,data N : Estáticos datas 1,2,...,M: Dinâmicos ids Lista de Hashes Singular: Um item Plural: Vários Itens foreach $item do Tabela Objeto

Interface Web: HTML Head Icon Left Company Header Head Icon Right Leftmenu»Module«Messages Foot Icon Left App. Trailer Foot Icon Right Ex: SiDS

Definir Applicativo, Objeto e Dados $this->itemdata[ data 1, data 2,..., data N ] : Hash of Definition Hashes Table Name [DB Name] $this->item(s)name_pt,$this->itemnamer $this->itemdata[ Name ] => array ( SQL => VARCHAR(256), Name_PT => Nome da Sala, Name_UK => Room Name,. #HTML specific Size => 50, Title_PT => Nome da Sala, #Popup. );

Outputs HTML: Show HTML Form: Edit Planilha: CSV PDF L A T E X!!! Text more... Abstração!

Show Edit Singular: Um Item I ID $item[ ID ] data 1 $item[ $data 1 ] data 2 $item[ $data 2 ].. data N $item[ $data N ] Print: header( contenttype => pdf ); Add, Copy Delete:»Dangerous«Do something: $this->$process($item); $item=$this->$process($item);

Singular: Um Item II Geralidade - Abstração vs. Eficiência function ReadItem($id): function WriteItem($item); function TestItem($item); $item; function PostProcessItem($item); function ItemMatrix($item); Outputs: function HTMLMatrix($item,$options); function LATEXMatrix($item,$options); function CSVMatrix($item,$options);... This year I have a Server... Next year I have A SERVER!!!

Show Itens Edit Print - CSV Search Search Vars Data Agrupamento Paginação With these Items do Which Items? Plural: Vários Itens ID data 1.. data K 1 val 11.. val 1K 2 val 21.. val 2K... L val L1.. val LK

Pesquisar: O Núcleo do Aplicativo Search Vars Search => TRUE, Search Table PreSearch Vars: INTs/ENUMs SQL Query function Hash2Query($hash) { foreach ($hash as $key => $value) { array_push ( $queries, $key."= ".$value." " ); } return join(,$queries); } PostSearchVars: Match by SearchItems

Pesquisar: O Núcleo do Aplicativo With Selected Items: Show, Edit Copy, (Delete) - to do PDF - L A T E X- CSV - SQL -... function GatherTable() Table Dispatch: function ItemsTable($output) Item Processor: CGI $subroutine Read & Search Items PrintSearchVarsTable(); foreach ($items as $id => $item) { $items[ $id ]=$this->$subroutine($item); } Search Vars Cookies

Tipos de Dados SQL & HTML Inputs: [VAR]CHAR(NN) TEXT TEXTAREA ENUM SELECT RADIO checkbox INT/REAL TEXT DATE 3 x TEXT todo TIME 2 x TEXT todo FILE FILE Upload RID: Index em outro BD SELECT

Enums Simples VALUES => array( eval1, eval2,...), VALUES_UK => array( eval_uk1, eval_uk2,...), Store Numbers: 0, 1,, count! 0: Undef ++Pesquisar! Ex: Boolean: VALUES => array( Sim, Não ), VALUES_UK => array( Yes, No ), Enums Dependentes (ex: AREA - SUBAREA) VALUES_MATRIX => array(array(...),array(...),...), - Max(count,count,...)

Table Object, Actions Action Dispatch Call ActionHandler "Search" => array ( "Href" => "", "HrefArgs" => "", //?Action=Search prepe "Title" => "Pesquisar #ItemsName", "Title_UK" => "Search #ItemsName", "Name" => "Pesquisar #ItemsName", "Name_UK" => "Search #ItemsName", "Icon" => "view.png", "Public" => 1, "Person" => 1, "Admin" => 1, "Handler" => "HandleList", "Edits" => 0, ),

Links & Menus Left Menu Vertical Menu of Modules Clickables: Module1 Module2... Permissions Per Module Top Menus Horisontal Menu of Module Actions Clickables: [ Action1... ActionN ] Permissions Per Action Menu de Agrupamentos de Dados Permissions!!

Users Authentication: Authorization: Users Table Module!»Are You who You say You are?may You do what You want to?«add, Edit, List, Search,...,... Users De Graça!!! Public - Person - Admin Persons: Consult Profiles Table SiDS: Coordenadores - Distribuidores SiPE: Coordenadores - Professores SiVent: Inscritos - Event Admin

Permissons Data ou Action:... Public => 0, Coordinator => 0, Distributor => 1, Admin => 1,...

Relational Disciplina: Curso, ID 1-1 Nested: Disciplina -> Turma -> Curso -> Unidade Acad. -> Câmpus -> Cidade Disciplinas da Turma 1 - Muitos

SiDS Cidades Campii Prédios Salas Unidades Acadêmicas Usuários Cursos Disciplinas [ SiDS Live SiDS Local ]

SiPE Cursos Disciplinas Usuários Seminários Calendário Atas Publicações Internas (to do) Diários (to do) Distribuição de Professores (to do) Conversar com SiDS (<!) [ SiPE Live SiPE Local ]

SiVent Eventos Cadastros Inscritos Subeventos (Submissões) Programação Dias e Horários Salas Preinscrições Presenças ( > CH) Certificados [ SiVent Live SiVent Local ]

Estes são meus Princípios. Se Você não Gosta deles, eu tenho Outros... Groucho Marx Life sure is a Mystery to be Lived Not a Problem to be Solved Please Always Enjoy! 0le