PHP PROGRAMMING PATTERN FOR THE PREFERENCES USABILITY MECHANISM
|
|
- Alice Chase
- 5 years ago
- Views:
Transcription
1 PHP PROGRAMMING PATTERN FOR THE PREFERENCES USABILITY MECHANISM Drafted by Francy Diomar Rodríguez, Software and Systems PhD Student, Facultad de Informática. Universidad Politécnica de Madrid. Content 1 Introduction Preferences UM design pattern Preferences UM Pattern (PHP - JQuery) Introduction This document presents an implementation-oriented design pattern and the respective programming pattern developed in PHP for the Preferences usability mechanism (UM). 2 Preferences UM design pattern This is a design pattern for implementing the Preferences usability mechanism. The Solution section details the responsibilities that the usability functionality has to fulfil. The Structure section contains the proposed design and the Implementation section describes the steps necessary for codifying the proposed design. NAME PROBLEM CONTEXT Preferences UM Implement the Preferences um pattern for web applications so that some application features can be tailored to user preferences. Highly complex, interactive web applications for use by users with different skills, cultures and tastes. SOLUTION Components are required to fulfil the responsibilities associated with the UM. They are: A persistence mechanism for the preference types that can be set in the application, for example, language, fonts (family and size), color and so on. A persistence mechanism for the preferences that save the different combinations of preferences types: basic configuration, default settings and user custom settings. A component that allows to applied a set of preferences to the application in any time. Adapt application pages in order to define dinamically its style file.css using the PreferencesCSS class, in this way the configuration values will be always applied when the page is loaded. A component to show to the user his o her current preferences configuration and allow change its values. A component that allows seen the set of established configurations and that the user can choice one of them in order to change the current configuration. A component to that the user can change the current language of the application. STRUCTURE
2 IMPLEMENTATIÓN 1. Create a persistence mechanism for the information on configurable application preference types. The information to be stored by this component is: id (mechanism type identifier) and name. A means of data object access should be created for querying, creating, deleting and updating this information. 2. Create a persistence mechanism for the information on basic, predefined or personalized preferences sets. There must be a means of data object access for querying, creating, deleting and updating this information. The information to be updated by this component is: id_set (preference set identifier), id_preference_type (configurable feature identifier), name (name of the preference type attribute, if any), is_default (specifies whether the configuration is predefined), and value (the value of the configuration). 3. Implement a PreferencesCSS class that is able to generate the application style sheet dynamically by reading the configuration parameters. In the load pages call the PreferencesCSS class with the user configuration id in order to create the style file.css and the style can be applied to the page Create a page that displays the current preferences settings so that users can change their values. 4. Create a page that displays all the predefined preferences settings to be selected by users to change their current settings. 5. Create options (always visible) in order to change the application language at application level. The properties or resource files containing the translations of titles and labels to the target languages must be created beforehand. RELATED Facade pattern and MVC pattern. PATTERNS 3 Preferences UM Pattern (PHP - JQuery) Programming patterns specify the details of the implementation using a specific language. They offer either a standalone solution or describe how to implement particular aspects of the components of a design pattern using the programming language features and potential. The 2
3 Solution section describes the steps necessary for codification and is equivalent to the Implementation section of the design pattern. The Structure section shows the design tailored for the PHP language and the Example section shows the PHP code for each step of the solution. NAME PROBLEM CONTEXT Preferences UM ((PHP - JQuery) Implement the Preferences UM pattern for web applications built in PHP with JQuery so that some application features can be tailored to user preferences. Highly complex, interactive web applications for use by users with different skills, cultures and tastes. SOLUTIÓN 1. Create a persistence mechanism for the information on configurable application preference types. The information to be stored by this component is: id (mechanism type identifier) and name. A means of data object access should be created for querying, creating, deleting and updating this information. 2. Create a persistence mechanism for the information on basic, predefined or personalized preferences sets. There must be a means of data object access for querying, creating, deleting and updating this information. The information to be updated by this component is: id_set (preference set identifier), id_preference_type (configurable feature identifier), name (name of the preference type attribute, if any), is_default (specifies whether the configuration is predefined), and value (the value of the configuration). 3. Implement a PreferencesCSS class that is able to generate the application style sheet dynamically by reading the configuration parameters. In the load pages call the PreferencesCSS class with the user configuration id in order to create the style file.css and the style can be applied to the page Create a page that displays the current preferences settings so that users can change their values. 4. Create a page that displays all the predefined preferences settings to be selected by users to change their current settings. 5. Create options (always visible) in order to change the application language at application level. The properties or resource files containing the translations of titles and labels to the target languages must be created beforehand. STRUCTURE EXAMPLE 3
4 Create a persistence mechanism for the information on configurable application preference types. The information to be stored by this component is: id (mechanism type identifier) and name. A means of data object access should be created for querying, creating, deleting and updating this information. Primero se debe crear una tabla en la base de datos Preference_type, Se utiliza un patrón DAO para acceder a los datos, entonces se crean los componentes VO y DAO, dado que en este caso la información se devuelve en formato XML se requiere un componente adicional para construirlo que se denomina RESULT. Este es el VO: class PreferenceType { public $id; public $name; public function set($id, $name) { $this->id = $id; $this->name = $name; public function getelement($elementparent, $dom) { $element = $elementparent->appendchild($dom->createelement("preferencetype")); $element->setattribute('id', $this->id); $element->setattribute('name', utf8($this->name)); return $element; class PreferenceTypeDAO { public function listall() { $list = new ArrayObject(); $sql = "SELECT id, name FROM preference_type"; $rows = $db->query($sql); foreach ($rows as $row) { $item = new PreferenceType(); $item->set($row->id, $row->name); $list->append($item); return $list; public function find($id) { $sql = "SELECT id, name FROM preference_type WHERE id='$id'"; $register = $db->find($sql); $item = new PreferenceType(); $item->set($register->id, $register->name); return $item; class PreferenceTypeResult extends Result { parent:: construct(); // MEtodo de ejecución public function execute($operation) { switch ($operation) { case "list": $this->listall($this->dom, $this->root); case "find": $this->find($this->dom, $this->root, $_REQUEST["id"]); 4
5 default: throw new Exception("Operación '". $operation. "' no implementada para un Tipo de Preferencia.", 200); public function listall($dom, $root) { $dao = new PreferenceTypeDAO(); $rows = $dao->listall(); $rowselement = $root->appendchild($dom->createelement("preferencetypes")); foreach ($rows as $row) $row->getelement($rowselement, $dom); public function find($dom, $root, $id) { $dao = new PreferenceTypeDAO(); $item = $dao->find($id); return $item->getelement($root, $dom); Create a persistence mechanism for the information on basic, predefined or personalized preferences sets. There must be a means of data object access for querying, creating, deleting and updating this information. Primero se debe crear una tabla en la base de datos Preference, Se utiliza un patrón DAO para acceder a los datos, entonces se crean los componentes VO, DAO y RESULT. class Preference { public $idset; public $idpreferencetype; public $name; public $default; public $value; public function set($idset, $idpreferencetype, $name, $default, $value) { $this->idset = $idset; $this->idpreferencetype = $idpreferencetype; $this->name = $name; $this->default = $default; $this->value = $value; public function getelement($elementparent, $dom) { $element = $elementparent->appendchild($dom->createelement("preference")); $element->setattribute('idset', $this->idset); $element->setattribute('name', utf8($this->name)); $element->setattribute('default', $this->default); $preference = new PreferenceTypeResult(); $preference->find($dom, $element, $this->idpreferencetype); $elementvalue = $element->appendchild($dom->createelement("value")); $elementvalue->appendchild($dom->createtextnode(utf8($this->value))); return $element; class PreferenceDAO { 5
6 public function listall() { $list = new ArrayObject(); $sql = "SELECT id_set, id_preference_type, name, `default`, value FROM preference"; $rows = $db->query($sql); foreach ($rows as $row) { $item = new Preference(); $item->set($row->id_set, $row->id_preference_type, $row->name, $row->default, $row->value); $list->append($item); return $list; public function findset($idset) { $list = new ArrayObject(); $sql = "SELECT id_set, id_preference_type, name, `default`, value FROM preference WHERE id_set=$idset"; $rows = $db->query($sql); foreach ($rows as $row) { $item = new Preference(); $item->set($row->id_set, $row->id_preference_type, $row->name, $row->default, $row->value); $list->append($item); return $list; public function isdefaultset($idset) { $sql = "SELECT count(*) AS counted FROM preference WHERE `default`=1 AND id_set=$idset"; $row = $db->find($sql); return $row->counted > 0; public function nextidset() { $sql = "SELECT max(id_set)+1 AS next FROM preference"; $row = $db->find($sql); return $row->next; public function find($idset, $idpreferencetype, $name) { $sql = "SELECT id_set, id_preference_type, name, `default`, value FROM preference WHERE id_set=$idset AND id_preference_type=$idpreferencetype AND name='$name'"; $row = $db->find($sql); $item = new Preference(); $item->set($row->id_set, $row->id_preference_type, $row->name, $row->default, $row->value); return $item; public function insert($idset, $idpreferencetype, $name, $default, $value) { $sql = "INSERT INTO preference (id_set, id_preference_type, name, `default`, value) "; $sql.= "VALUE ($idset, $idpreferencetype, '$name', '$default', '$value')"; return $db->insert($sql); public function delete($idset, $idpreferencetype, $name) { $sql = "DELETE FROM preference WHERE id_set=$idset AND id_preference_type=$idpreferencetype AND name='$name'"; $db->delete($sql); 6
7 public function update($idset, $idpreferencetype, $name, $default, $value) { $sql = "UPDATE preference "; $sql.= "SET `default` = '$default', value='$value' "; $sql.= "WHERE id_set=$idset AND id_preference_type=$idpreferencetype AND name='$name'"; $db->update($sql); class PreferenceResult extends Result { parent:: construct(); // MEtodo de ejecución public function execute($operation) { switch ($operation) { case "list": $this->listall($this->dom, $this->root); case "findset": $this->findset($this->dom, $this->root, $_REQUEST["idSet"]); case "edit": $this->edit($this->dom, $this->root, $_REQUEST["idSet"], $_REQUEST["idPreferenceType"], $_REQUEST["name"]); case "create": $this->create($this->dom, $this->root); case "insert": $this->insert($this->dom, $this->root, $_REQUEST["preference"]); case "delete": $this->delete($_request["preference"]); case "update": $this->update($this->dom, $this->root, $_REQUEST["preference"]); default: throw new Exception("Operación '". $operation. "' no implementada para un Preferencia.", 300); public function listall($dom, $root) { $rows = $dao->listall(); $rowselement = $root->appendchild($dom->createelement("preferences")); foreach ($rows as $row) $row->getelement($rowselement, $dom); public function findset($dom, $root, $idset) { $rows = $dao->findset($idset); $rowselement = $root->appendchild($dom->createelement("preferences")); $rowselement->setattribute('idset', $idset); foreach ($rows as $row) $row->getelement($rowselement, $dom); public function edit($dom, $root, $idset, $idpreferencetype, $name) { $row = $dao->find($idset, $idpreferencetype, $name); $row->getelement($root, $dom); 7
8 $type = new PreferenceTypeResult(); $type->listall($dom, $root); public function create($dom, $root) { $type = new PreferenceTypeResult(); $type->listall($dom, $root); public function insert($dom, $root, $preference) { $dao->insert($preference["idset"], $preference["idpreferencetype"], $preference["name"], $preference["default"], $preference["value"]); public function insertset($dom, $root, $idset, $preferences) { //Se inserta aqui las diferentes preferencias $dao->insert($idset, 1, 'name', 0, $preferences["languagename"]); $dao->insert($idset, 2, 'family', 0, $preferences["fontfamily"]); $dao->insert($idset, 2, 'size', 0, $preferences["fontsize"]); $dao->insert($idset, 3, 'theme', 0, $preferences["schemetheme"]); $dao->insert($idset, 4, 'enable', 0, $preferences["soundenable"]); $dao->insert($idset, 4, 'wav', 0, $preferences["soundwav"]); $dao->insert($idset, 5, 'icon1', 0, $preferences["objecticono1"]); public function updateset($dom, $root, $idset, $preferences) { //Se inserta aqui las diferentes preferencias $dao->update($idset, 1, 'name', 0, $preferences["languagename"]); $dao->update($idset, 2, 'family', 0, $preferences["fontfamily"]); $dao->update($idset, 2, 'size', 0, $preferences["fontsize"]); $dao->update($idset, 3, 'theme', 0, $preferences["schemetheme"]); $dao->update($idset, 4, 'enable', 0, $preferences["soundenable"]); $dao->update($idset, 4, 'wav', 0, $preferences["soundwav"]); $dao->update($idset, 5, 'icon1', 0, $preferences["objecticono1"]); public function delete($idset, $idpreferencetype, $name) { $dao->delete($idset, $idpreferencetype, $name); public function update($dom, $root, $preference) { $dao->update($preference["idset"], $preference["idpreferencetype"], $preference["name"], $preference["default"], $preference["value"]); Implement a PreferencesCSS class that is able to generate the application style sheet dynamically by reading the configuration parameters. session_start(); header("content-type: text/css"); header("content-disposition: attachment; filename=preferences.css"); header("content-description: PHP Generated Data"); include "Utils.php"; 8
9 include "DAO/DBMySQL.php"; //Incluir VO's include "VO/PreferenceType.php"; include "VO/Preference.php"; include "VO/PreferencesSet.php"; include "VO/User.php"; //Incluir DAO's include "DAO/PreferenceTypeDAO.php"; include "DAO/PreferenceDAO.php"; include "DAO/UserDAO.php"; //Inluir RESPONSE's include "RESULT/Result.php"; include "RESULT/PreferenceTypeResult.php"; include "RESULT/PreferenceResult.php"; include "RESULT/UserResult.php"; //Punto de entrada de aplicación $set = new PreferencesSet(); $set->init($_request["idset"]); $set->write(); // ?> //Para este caso se ha implementado una clase auxiliar PreferencesSet que facilita la generación del archivo css class PreferencesSet { public $preferences; private function findpreference($preferencetype, $name) { foreach ($this->preferences as $preference) if ($preference->idpreferencetype == $preferencetype && $preference->name == $name) return $preference->value; return null; public function themes($dom, $root) { $themeselement = $root->appendchild($dom->createelement("themes")); $path = "../css"; $dirs = dir($path); while (false!== ($dir = $dirs->read())) { if ($dir!= '.' && $dir!= '..' && is_dir($path. '/'. $dir)) { $themeelement = $themeselement->appendchild($dom->createelement("theme")); $themeelement->setattribute('name', $dir); $dirs->close(); public function init($idset) { try { $this->preferences = $dao->findset($idset); catch (Exception $e) { 9
10 $this->preferences = $dao->findset(0); public function write() { $theme = $this->findpreference(3, "theme"); include '../css/'. $theme. '/'. $theme. '.css';?> body { font-size : <?php echo $this->findpreference(2, "size");?>; font-family : <?php echo $this->findpreference(2, "family");?>; <?php?> In the load pages call the PreferencesCSS class with the user configuration id in order to create the style file.css and the style can be applied to the page Create a page that displays the current preferences settings so that users can change their values. <link type="text/css" rel="stylesheet" href="php/preferencescss.php?idset=<?php echo $idset;?>" /> Create a page that displays the current preferences settings so that users can change their values. Se crea llamando la correspondiente opción del PreferencesResult. Create a page that displays all the predefined preferences settings to be selected by users to change their current settings. Se crea llamando la correspondiente opción del PreferencesResult. Create options (always visible) in order to change the application language at application level. The properties or resource files containing the translations of titles and labels to the target languages must be created beforehand. 10
Default Route de la configuración en el EIGRP
Default Route de la configuración en el EIGRP Contenido Introducción prerrequisitos Requisitos Componentes Utilizados Configurar Diagrama de la red del r1 del r2 R3 Method-1 usando la ruta predeterminado
More informationQuerying Microsoft SQL Server 2014
Querying Microsoft SQL Server 2014 Duración: 5 Días Código del Curso: M20461 Version: C Método de Impartición: Curso Virtual & Classroom (V&C Select) Temario: This 5-day instructor led course provides
More informationReportSourceDefinition describes generic properties of the data source
REPORTSOURCEDEFINITION.XML Describes a data source ReportSourceDefinition describes generic properties of the data source Id: Unique identifier. Is used to reference a RSD from the RD. Example: RSD_DISTRIBUTION_SALARY_CUBE.
More informationDeveloping Applications with Java Persistence API (JPA)
Developing Applications with Java Persistence API (JPA) Duración: 2 Días Código del Curso: WD160G Método de Impartición: e-learning (Self-Study) Temario: This 2-day instructor-led course teaches you how
More informationSAP NETWEAVER AS ABAP SYSTEM ADMINISTRATION
page 1 / 5 page 2 / 5 sap netweaver as abap pdf With SAP NetWeaver Application Server ABAP 7.40 it is possible to synchronize ABAP Users to a DBMS system especially to SAP HANA. This blog describes the
More informationForma't a l'escola del Gremi d'instal ladors de Barcelona
CURSO DE MEMORIAS TÉCNICAS DE DISEÑO Código: MN36 Objetivo : En este curso, se pretende conseguir que el alumno, sepa elaborar en toda su amplitud, el diseño de una instalación eléctrica desde el punto
More informationSingle user Installation. Revisión: 13/10/2014
Revisión: 13/10/2014 I Contenido Parte I Introduction 1 Parte II Create Repositorio 3 1 Create... 3 Parte III Installation & Configuration 1 Installation 5... 5 2 Configuration... 9 3 Config. Modo... 11
More informationANNEX. CODI FONT DE LES CLASSES DESENVOLUPADES
ANNEX. CODI FONT DE LES CLASSES DESENVOLUPADES CLASSE FORMULARI
More informationPrototype 1.0 Specification
Prototype 1.0 Specification Javier Ramos Rodríguez Use Case View The prototype 1.0 will implement some basic functionality of the system to check if the technology used is the appropriate one to implement
More informationProfessional Course in Web Designing & Development 5-6 Months
Professional Course in Web Designing & Development 5-6 Months BASIC HTML Basic HTML Tags Hyperlink Images Form Table CSS 2 Basic use of css Formatting the page with CSS Understanding DIV Make a simple
More informationCERTIFICACION SAGE Enterprise Management (X3)
CERTIFICACION SAGE Enterprise Management (X3) Sage Enterprise Management (X3) Facilita mi trabajo Aumenta mi conocimiento Impulsa mi negocio RoadMap to Certification V11 RoadMap to Certification V11 1/3
More informationPHP & My SQL Duration-4-6 Months
PHP & My SQL Duration-4-6 Months Overview of the PHP & My SQL Introduction of different Web Technology Working with the web Client / Server Programs Server Communication Sessions Cookies Typed Languages
More informationPropedéutico de Programación
Propedéutico de Programación Coordinación de Ciencias Computacionales Semana 4, Segunda Parte Dra. Pilar Gómez Gil Versión 1. 24.06.08 http://ccc.inaoep.mx/~pgomez/cursos/programacion/ Chapter 3 ADT Unsorted
More informationROGRAMMING USING GOOGLE MAPS API ONLINE TRAINING
ROGRAMMING USING GOOGLE MAPS API ONLINE TRAINING Training Course.com TYC COURSE GOALS El curso plantea abarcar muchos aspectos del potencial de la API de Google Maps para que el alumno pueda desarrollar
More informationWhich is why we ll now be learning how to write in CSS (or cascading sheet style)
STYLE WITH CSS My word is changing things in HTML difficult! Can you imagine if we had to do that for every single thing we wanted to change? It would be a nightmare! Which is why we ll now be learning
More informationGENERALIDADES INICIAR DE LA HOJA DE CALCULO TEMPORIZADOR. This guide is of virtual use, so it is not necessary to print
GENERALIDADES INICIAR DE LA HOJA DE CALCULO TEMPORIZADOR 30 25 5 20 10 15 This guide is of virtual use, so it is not necessary to print 1 UNIDAD TEMATICA: GENERALIDADES DE POWER POINT Y USO RESPONSABLE
More informationPARA FLASHER BIOS DE ASPIRE 5732Z PRODUCT CATALOG PDF
01 January, 2018 PARA FLASHER BIOS DE ASPIRE 5732Z PRODUCT CATALOG PDF Document Filetype: PDF 328.96 KB 0 PARA FLASHER BIOS DE ASPIRE 5732Z PRODUCT CATALOG PDF El Basic Input Output System (BIOS) es el
More informationCL_55244 JavaScript for Developers
www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento si no es necesario. About this course. This course is
More informationINTOSAI EXPERTS DATABASE
INTOSAI EXPERTS DATABASE User s Manual Version 1.0 Profile: Registrator MU.0001.INTOSAI USER S MANUAL REGISTRATOR PROFILE Experts Database System Author: Daniel Balvis Creation date: May 12th 2015 Last
More informationCreate Extensions App inventor 2 Build Extensions App Inventor, easy tutorial - Juan Antonio Villalpando
1 von 11 09.01.2019, 10:12 Inicio FOROS Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino AutoIt (Programación) Visual Basic
More informationIdentify Three-Dimensional Shapes from Different Views. This is how we will be identifying a three-dimensional shape using different views.
Chapter 13 School-Home Letter Dear Family, During the next few weeks, our math class will be learning about relating two-dimensional and three-dimensional shapes. We will also learn how to identify and
More informationDM6. User Guide English ( 3 10 ) Guía del usuario Español ( ) Appendix English ( 13 ) DRUM MODULE
DM6 DRUM MODULE User Guide English ( 3 10 ) Guía del usuario Español ( 11 12 ) Appendix English ( 13 ) 2 User Guide (English) Support For the latest information about this product (system requirements,
More informationANX-PR/CL/ LEARNING GUIDE
PR/CL/001 SUBJECT 103000693 - DEGREE PROGRAMME 10AQ - ACADEMIC YEAR & SEMESTER 2018/19 - Semester 1 Index Learning guide 1. Description...1 2. Faculty...1 3. Prior knowledge recommended to take the subject...2
More informationIntroduction to Information Systems
Table of Contents 1... 2 1.1 Introduction... 2 1.2 Architecture of Information systems... 2 1.3 Classification of Data Models... 4 1.4 Relational Data Model (Overview)... 8 1.5 Conclusion... 12 1 1.1 Introduction
More informationCSCI 6312 Advanced Internet Programming
CSCI 6312 Advanced Internet Programming Section 01, Spring 2018, W, 5:55pm - 8:25pm Instructor: Emmett Tomai Office: ENGR 3.2100 Phone: 665-7229 Email: emmett.tomai@utrgv.edu Office hours: W 1 3pm, TR
More informationPackage edu.internet2.middleware.shibboleth.aa
Apéndices 154 Javadocs Las clases Java del sistema implementado se distribuyen en diversos packages o paquetes. A continuación damos un breve resumen de algunos de los más significativos, empleando documentos
More informationOverview: Multicore Architectures
Super Computing and Distributed Systems Camp Catay, Santander, Colombia August 15-22, 2010 Overview: Multicore Architectures Gilberto Díaz gilberto@ula.ve Universidad de Los Andes Super Computing and Distributed
More informationWeb Development. With PHP. Web Development With PHP
Web Development With PHP Web Development With PHP We deliver all our courses as Corporate Training as well if you are a group interested in the course, this option may be more advantageous for you. 8983002500/8149046285
More informationOCTOBEAM. LED Lighting Effect USER MANUAL / MANUAL DE USUARIO
LED Lighting Effect USER MANUAL / MANUAL DE USUARIO PLEASE READ THE INSTRUCTIONS CAREFULLY BEFORE USE / POR FAVOR LEA LAS INSTRUCCIÓNES ANTES DE USAR 1. Overview OctoBeam White is a LED Lighting Bar with
More informationWall. Publications in my wall. Portfolios
Content What about VisualEconomy? Register Start session Notifications and pending friendship requests User profiles Latest events Profile creation and update Change profile image Change access data Friends
More informationAIM. 10 September
AIM These two courses are aimed at introducing you to the World of Web Programming. These courses does NOT make you Master all the skills of a Web Programmer. You must learn and work MORE in this area
More informationIBM InfoSphere MDM Reference Data Management V10
IBM InfoSphere MDM Reference Data Management V10 Duración: 3 Días Código del Curso: ZZ670G Método de Impartición: Curso Virtual & Classroom (V&C Select) Temario: This is the Classroom version of Instructor-led
More informationPresented by Dave Shea
Presented by Dave Shea General Management Strategies Tip #1 Ensure your CSS caches properly. Asegúrate de que tu CSS se guarda en cache correctamente. Inline: No! External Files: Yes! Caching Trick: Date
More informationVMware vsphere with Operations Management: Fast Track
VMware vsphere with Operations Management: Fast Track Duración: 5 Días Código del Curso: VSOMFT Temario: Curso impartido directamente por VMware This intensive, extended-hours training course focuses on
More informationC15: JavaFX: Styling, FXML, and MVC
CISC 3120 C15: JavaFX: Styling, FXML, and MVC Hui Chen Department of Computer & Information Science CUNY Brooklyn College 10/19/2017 CUNY Brooklyn College 1 Outline Recap and issues Styling user interface
More informationIBM WebSphere Message Broker V8 Application Development I
IBM WebSphere Message Broker V8 Application Development I Duración: 5 Días Código del Curso: WM664G Temario: This 5-day instructor-led course provides an intermediate-level overview of the WebSphere Message
More informationIntroduction to PHP. Handling Html Form With Php. Decisions and loop. Function. String. Array
Introduction to PHP Evaluation of Php Basic Syntax Defining variable and constant Php Data type Operator and Expression Handling Html Form With Php Capturing Form Data Dealing with Multi-value filed Generating
More informationOracle Pl Sql For Students
We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online or by storing it on your computer, you have convenient answers with oracle pl sql for students.
More informationDESIGN AND IMPLEMENTATION OF A PROTOTYPE TO TRACK THE BUS ROUTE OF THE ANTONIO NARIÑO UNIVERSITY- CAMPUS VILLAVICENCIO
DESIGN AND IMPLEMENTATION OF A PROTOTYPE TO TRACK THE BUS ROUTE OF THE ANTONIO NARIÑO UNIVERSITY- CAMPUS VILLAVICENCIO Diego F. Sendoya-Losada and Eddyer Samir Triana Department of Electronic Engineering,
More informationSesión 2: PL 1b: Gestión de sistemas en tiempo real para prototipado rápido de controladores (MathWorks).
Sesión 2: PL 1b: Gestión de sistemas en tiempo real para prototipado rápido de controladores (MathWorks). 1 Objetivo... 3 Hardware description... 3 Software Setup... 3 Setting an Initial Working Folder...
More informationMS_ Programming in HTML5 with JavaScript and CSS3.
Programming in HTML5 with JavaScript and CSS3 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento si no es
More informationpdfhtml Convert HTML/CSS to PDF pdfhtml
Convert HTML/CSS to PDF www.itextpdf.com 1 Due to the popularity of the World Wide Web, its underlying technologies have become commonplace and ubiquitous. HTML (and CSS) in particular are widely used
More informationIntroduction 3. Compatibility Matrix 3. Prerequisites 3
1 Ártica Soluciones Tecnológicas 2005-2018 INDEX Introduction 3 Compatibility Matrix 3 Prerequisites 3 Configuration 4 Settings related to the connection to the Cacti database 4 Settings relating to the
More informationFORMAS DE IMPLEMENTAR LOS OYENTES. A).- El oyente en una clase independiente con el constructor con un argumento y usando el método getactioncommand.
FORMAS DE IMPLEMENTAR LOS OYENTES A).- El oyente en una clase independiente con el constructor con un argumento y usando el método getactioncommand. public class VentanaOyente extends Frame{ private Oyente
More informationb) Use one of your methods to calculate the area of figure c.
Task 9: 1. Look at the polygons below. a) Describe at least three different methods for calculating the areas of these polygons. While each method does not necessarily have to work for all three figures,
More informationMS_ Developing Microsoft SharePoint Server 2013 Core Solutions.
Developing Microsoft SharePoint Server 2013 Core Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento
More informationWeb & APP Developer Job Assured Course (3 in 1)
T&C Apply Web & APP Developer Job Assured Course (3 in 1) From Quick pert Infotech Interview Process Full Stack Web APP Developer Full Stack Web & App Developer (3 in 1 - Opens WebDesign, Web Developer
More informationWeb Programming Paper Solution (Chapter wise)
PHP Session tracking and explain ways of session tracking. Session Tracking HTTP is a "stateless" protocol which means each time a client retrieves a Web page, the client opens a separate connection to
More informationProgramming Algorithms of load balancing with HA-Proxy in HTTP services
JOURNAL OF SCIENCE AND RESEARCH: REVISTA CIENCIA E INVESTIGACIÓN, E-ISSN: 2528-8083, VOL. 3, CITT2017, PP. 100-105 100 Programming Algorithms of load balancing with HA-Proxy in HTTP services Programación
More informationFull Stack Web Developer
Full Stack Web Developer S.NO Technologies 1 HTML5 &CSS3 2 JavaScript, Object Oriented JavaScript& jquery 3 PHP&MYSQL Objective: Understand the importance of the web as a medium of communication. Understand
More informationGENERATING RESTRICTION RULES AUTOMATICALLY WITH AN INFORMATION SYSTEM
GENERATING RESTRICTION RULES AUTOMATICALLY WITH AN INFORMATION SYSTEM M.Sc. Martha Beatriz Boggiano Castillo, Lic. Alaín Pérez Alonso, M.Sc. María Elena Martínez del Busto, Dr. Ramiro Pérez Vázquez, Dra.
More informationMS_20761 Querying Data with Transact-SQL
Querying Data with Transact-SQL www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento si no es necesario. About
More informationCleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing
Cleveland State University Department of Electrical and Computer Engineering CIS 408: Internet Computing Catalog Description: CIS 408 Internet Computing (-0-) Pre-requisite: CIS 265 World-Wide Web is now
More informationDiseño de la capa de datos para el POS
escuela técnica superior de ingeniería informática Diseño de la capa de datos para el POS Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Índice Introducción Estrategias
More informationDyna ISSN: Universidad Nacional de Colombia Colombia
Dyna ISSN: 0012-7353 dyna@unalmed.edu.co Universidad Nacional de Colombia Colombia MUÑETÓN, ANDRÉS; ZAPATA, CARLOS DEFINITION OF A SEMANTIC PLATAFORM FOR AUTOMATED CODE GENERATION BASED ON UML CLASS DIAGRAMS
More informationDeveloping SQL Data Models
Developing SQL Data Models Duración: 3 Días Código del Curso: M20768 Temario: The focus of this 3-day instructor-led course is on creating managed enterprise BI solutions. It describes how to implement
More informationDOWNLOAD OR READ : JQUERY AJAX JQUERY API DOCUMENTATION PDF EBOOK EPUB MOBI
DOWNLOAD OR READ : JQUERY AJAX JQUERY API DOCUMENTATION PDF EBOOK EPUB MOBI Page 1 Page 2 jquery ajax jquery api documentation jquery ajax jquery api pdf jquery ajax jquery api documentation In jquery
More informationMoving-Object management method of combat system using main memory DBMS
Moving-Object management method of combat system using main memory DBMS Método de gestión de objeto en movimiento de un Sistema de combate usando la memoria principal DBMS Jongsu Hwang 1 Abstract The naval
More informationWorking Bootstrap Contact form with PHP and AJAX
Working Bootstrap Contact form with PHP and AJAX Tutorial by Ondrej Svestka Bootstrapious.com Today I would like to show you how to easily build a working contact form using Boostrap framework and AJAX
More informationRISC Processor Simulator (SRC) INEL 4215: Computer Architecture and Organization Feb 14, 2005
General Project Description RISC Processor Simulator (SRC) INEL 4215: Computer Architecture and Organization Feb 14, 2005 In the textbook, Computer Systems Design and Architecture by Heuring, we have the
More informationPRÁCTICO 1: MODELOS ESTÁTICOS INGENIERÍA INVERSA DIAGRAMAS DE CLASES
PRÁCTICO 1: MODELOS ESTÁTICOS INGENIERÍA INVERSA DIAGRAMAS DE CLASES Una parte importante dentro del proceso de re-ingeniería de un sistema es la ingeniería inversa del mismo, es decir, la obtención de
More informationStatistics I Practice 2 Notes Probability and probabilistic models; Introduction of the statistical inference
Statistics I Practice 2 Notes Probability and probabilistic models; Introduction of the statistical inference 1. Simulation of random variables In Excel we can simulate values from random variables (discrete
More informationOracle Pl Sql Language Pocket Reference
We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online or by storing it on your computer, you have convenient answers with oracle pl sql language
More informationEDITRAN/XAdES. Installation Manual. XAdES Signing and verification. z/os
EDITRAN/XAdES XAdES Signing and verification z/os Installation Manual INDRA April 2018 EDITRAN/XAdES z/os. Installation Manual CONTENTS 1. INTRODUCTION... 1-1 2. INSTALLATION AND REQUIREMENTS... 2-1 2.1.
More informationProf. Edwar Saliba Júnior
1 package Conexao; 2 3 4 * 5 * @author Cynthia Lopes 6 * @author Edwar Saliba Júnior 7 8 import java.io.filenotfoundexception; 9 import java.io.ioexception; 10 import java.sql.sqlexception; 11 import java.sql.statement;
More informationPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS TEMA8: Excepciones y Entrada/Salida Manel Guerrero Tipos de Excepciones Checked Exception: The classes that extend Throwable class except RuntimeException and Error are
More informationIntroduction to Web Concepts & Technologies
Introduction to Web Concepts & Technologies What to Expect This is an introduction to a very broad topic This should give you a sense of what you will learn in this course Try to figure out what you want
More informationPSEUDOCODE. It is a conventional code to represent an algorithm
PSEUDOCODE It is a conventional code to represent an algorithm PSEUDOCODE It is a conventional code to represent an algorithm PSEUDOCODE NOTATION Refers the syntax used to write an algorithm in pseudocode
More informationDOC / 275 DE JAVA USER GUIDE EBOOK
11 March, 2018 DOC / 275 DE JAVA USER GUIDE EBOOK Document Filetype: PDF 250.3 KB 0 DOC / 275 DE JAVA USER GUIDE EBOOK Read the User guide - This will open the official. Manual prctico para aprender a
More informationIndex. Note: Boldface numbers indicate code and illustrations; an italic t indicates a table.
Index Note: Boldface numbers indicate code and illustrations; an italic t indicates a table. A absolute positioning, in HTML, 184 187, 184 187 abstract classes, 6, 6 Accept header, 260 265, 261 265 access
More informationDEVICE CONFIGURATION USERS GUIDE
DEVICE CONFIGURATION USERS GUIDE KIU August 2008 Index Device configuration...3 KIU main screen...3 Upper menu:... 3 Options to configure the working areas... 7 Main... 7 Edit... 7 View... 7 Areas... 7
More informationCIT BY: HEIDI SPACKMAN
CIT230-06 BY: HEIDI SPACKMAN WHAT IS A MEDIA QUERY? A Media Query (Boolean code) written in CSS3 determines the screen display size that needs to be used and adjusts the HTML pages to display correctly
More informationAgenda: Estado Actual 2012
Agenda: Estado Actual 2012 Mega Launch Updates Vision of BRS & EMC 1 La presiones de IT siguen siendo las misma Compliance & Regulaciones Cambios en Infractructura Presupuestos Crecimiento de Datos 2 CONVERGENCIA
More informationFrom the artwork to the demo artwork. Case Study on the conservation and degradation of new media artworks
Ge-conservación Conservação Conservation From the artwork to the demo artwork. Case Study on the conservation and degradation of new media artworks Diego Mellado Martínez, Lino García Morales Abstract:
More informationConnecting the Dots. Building Web Applications with PHP, HTML, CSS, and JavaScript
Connecting the Dots Building Web Applications with PHP, HTML, CSS, and JavaScript John Valance division 1 systems johnv@div1sys.com www.div1sys.com All materials copyright 2014-2017 John Valance
More informationHTML5 and CSS3 for Web Designers & Developers
HTML5 and CSS3 for Web Designers & Developers Course ISI-1372B - Five Days - Instructor-led - Hands on Introduction This 5 day instructor-led course is a full web development course that integrates HTML5
More informationFull Stack Web Developer
Full Stack Web Developer Course Contents: Introduction to Web Development HTML5 and CSS3 Introduction to HTML5 Why HTML5 Benefits Of HTML5 over HTML HTML 5 for Making Dynamic Page HTML5 for making Graphics
More informationThe course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.
Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led
More informationProgramming in HTML5 with JavaScript and CSS3
Programming in HTML5 with JavaScript and CSS3 Código del curso: 20480 Duración: 5 días Acerca de este curso This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students
More informationVarargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript
PHP Curriculum Module: HTML5, CSS3 & JavaScript Introduction to the Web o Explain the evolution of HTML o Explain the page structure used by HTML o List the drawbacks in HTML 4 and XHTML o List the new
More informationNew frontier of responsive & device-friendly web sites
New frontier of responsive & device-friendly web sites Dino Esposito JetBrains dino.esposito@jetbrains.com @despos facebook.com/naa4e Responsive Web Design Can I Ask You a Question? Why Do You Do RWD?
More informationPHP and MySQL Programming
PHP and MySQL Programming Course PHP - 5 Days - Instructor-led - Hands on Introduction PHP and MySQL are two of today s most popular, open-source tools for server-side web programming. In this five day,
More informationChapters 10 & 11 PHP AND MYSQL
Chapters 10 & 11 PHP AND MYSQL Getting Started The database for a Web app would be created before accessing it from the web. Complete the design and create the tables independently. Use phpmyadmin, for
More informationNet framework 4 free download kostenlos. Net framework 4 free download kostenlos.zip
Net framework 4 free download kostenlos Net framework 4 free download kostenlos.zip Framework v4.0.30319. 3 screenshots along with a virus/malware 06/04/2010 Free download net framework 4.7 download software
More informationCIBERSEGURIDAD & COMPLIANCE
CIBERSEGURIDAD & COMPLIANCE EN LA NUBE Leandro Bennaton Security & Compliance SA, LatAm 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Seguridad es prioridad Zero PEOPLE &
More informationAprovechando el valor de la Tecnología Flash. Fernando Ochoa, Senior System Engineer, EMC
Aprovechando el valor de la Tecnología Flash Fernando Ochoa, Senior System Engineer, EMC 1 CONSTANT Rendimiento = Sigue la Ley de Moore? LEY DE MOORE: 100X POR DÉCADA 100X IMPROVED FLASH 10,000X I M P
More informationSecure Web-Based Systems Fall Test 1
Secure Web-Based Systems Fall 2016 CS 4339 Professor L. Longpré Name: Directions: Test 1 This test is closed book and closed notes. However, you may consult the special cheat sheet provided to you with
More informationLavabo acrílico MIRAGE MIRAGE acrylic washbasin. OPERA set-80 MIRAGE. Blanco Mate Matt White
9007 set- Blanco Mate Matt White Lavabo acrílico MIRAGE MIRAGE acrylic washbasin MIRAGE 6-6 es una colección con muebles ornamentados que proporcionan un estilo Barroco a tu espacio de baño is a collection
More informationAdvanced Web Programming (17MCA42)
PESIT- Bangalore South Campus Hosur Road (1km Before Electronic city) Bangalore 560 100 Department of MCA COURSE INFORMATION SHEET Advanced Web Programming (17MCA42) 1. GENERAL INFORMATION Academic Year:
More informationAnalyzing downloaded data from road side units
Analyzing downloaded data from road side units Darwin Astudillo S. 1, Juan Gabriel Barros G 1, Emmanuel Chaput 2, André-Luc Beylot 2 1 DEET, Universidad de Cuenca, Cuenca, Ecuador. 2 Institut de Recherche
More informationDATABASE SYSTEMS. Introduction to web programming. Database Systems Course, 2016
DATABASE SYSTEMS Introduction to web programming Database Systems Course, 2016 AGENDA FOR TODAY Client side programming HTML CSS Javascript Server side programming: PHP Installing a local web-server Basic
More informationREPAIR NERO BURNER ARCHIVE
25 January, 2018 REPAIR NERO BURNER ARCHIVE Document Filetype: PDF 127.12 KB 0 REPAIR NERO BURNER ARCHIVE Taylor, David. "How to Finalize in Nero" accessed. How to Repair a Cracked. 5 Tools to Test CD
More informationQuerying Data with Transact-SQL
Querying Data with Transact-SQL Código del curso: 20761 Duración: 5 días Acerca de este curso This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first
More informationConfiguring Windows 8.1
Configuring Windows 8.1 Duración: 5 Días Código del Curso: M20687 Version: 8.1 Método de Impartición: Curso Virtual & Classroom (V&C Select) Temario: This course provides students hands-on experience with
More informationAutodesk Autocad Plant 3d
Autodesk Autocad Plant 3d 1 / 6 2 / 6 3 / 6 Autodesk Autocad Plant 3d Design, model, and document process plants with the comprehensive AutoCAD plant design and layout toolset. Bring 3D plant design to
More informationTutorials Php Y Jquery Mysql Database Without Refreshing Code
Tutorials Php Y Jquery Mysql Database Without Refreshing Code Code for Pagination using Php and JQuery. This code for pagination in PHP and MySql gets. Tutorial focused on Programming, Jquery, Ajax, PHP,
More informationDetail Json Parse Error - No Json Object Could Be Decoded
Detail Json Parse Error - No Json Object Could Be Decoded message: "JSON parse error - No JSON object could be decoded" type: "error" request_id: chrome.google.com/webstore/detail/advanced-rest-client/.
More informationPerformance Tuning and Optimizing SQL Databases
Performance Tuning and Optimizing SQL Databases Duración: 4 Días Código del Curso: M10987 Temario: This four-day instructor-led course provides students who manage and maintain SQL Server databases with
More informationAnalysis of the image quality transmitted by an IPTV system
Analysis of the image quality transmitted by an IPTV system Danilo A. López S #1, Jaime V. Avellaneda #2, Jordi R. Rodríguez #3 # 1 FullTime Professor at Universidad Distrital Francisco José de Caldas,
More informationSystems Programming & Scripting
Systems Programming & Scripting Lecture 19: Database Support Sys Prog & Scripting - HW Univ 1 Typical Structure of a Web Application Client Internet Web Server Application Server Database Server Third
More information