Capitulo II 1 Estado Del Arte: Que Es Un Framework Web2py Y Que

Total Page:16

File Type:pdf, Size:1020Kb

Capitulo II 1 Estado Del Arte: Que Es Un Framework Web2py Y Que Capitulo II 1 Estado del arte: Que es un framework web2py y que tecnología usa Figura 3.-Web2py Web2py se define como un framework de desarrollo web de código abierto para el desarrollo ágil que implica aplicaciones web con bases de datos. Está escrito en Python y programable. Es un completo framework y se compone de todos los componentes necesarios un desarrollador necesita para construir aplicaciones web totalmente funcionales. [4] Audiencia Este tutorial está dirigido principalmente a los profesionales de software que trabajan en Python y son necesarios para crear aplicaciones basadas en la web escalables, seguras y portátiles con bases de datos. web2py proporciona todas las funcionalidades para crear, modificar, implementar y administrar una aplicación desde cualquier lugar utilizando su navegador. [18] Requisitos previos Antes de empezar a continuar con este tutorial, estamos suponiendo que ya está al tanto de los fundamentos de la programación Python. Una comprensión básica del Modelo-Vista- Controlador también es igualmente importante. Si usted no es consciente de estos conceptos, entonces nosotros sugerimos que pasar por nuestra breve tutorial sobre Python. [18] 17 web2py introducción Sigue el patrón Modelo-Vista-Controlador de ejecutar aplicaciones web a diferencia de los modelos tradicionales. Modelo. Controller. Vista. Comience con web2py web2py viene en paquetes binarios para todos los principales sistemas operativos como Windows, UNIX y Mac OS X. Es fácil de instalar porque web2py - Se compone de la intérprete de Python, por lo que no hay que tenerlo preinstalado. También hay una versión de código fuente que se ejecuta en todos los sistemas operativos. En el siguiente enlace se compone de los paquetes binarios de web2py para su descarga según la necesidad del usuario - www.web2py.com El marco web2py no requiere pre-instalación a diferencia de otros marcos. El usuario tiene que descargar el archivo zip y descomprimir según el requisito del sistema operativo. El marco web2py está escrito en Python, que es un lenguaje dinámico completa que no requiere ninguna compilación o instalación complicada para funcionar. Se utiliza una máquina virtual al igual que otros lenguajes de programación como Java o .NET y puede transparente byte-compilar el código fuente escrito por los desarrolladores. [18] Lo que necesitas para alojarlo a la red 18 Figura 4.-Base de datos Base de datos Se le llama base de datos a los bancos de información que contienen datos relativos a diversas temáticas y categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto. [7] Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos. [7] Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD (del inglés database management system o DBMS), que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de 19 estos DBMS, así como su utilización y administración, se estudian dentro del ámbito de la informática. [7] Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas; También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental. [7] Clasificación de bases de datos Base de datos de particulares Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se esté manejando, la utilidad de las mismas o las necesidades que satisfagan. Bases de datos estáticas Son bases de datos únicamente de lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones, tomar decisiones y realizar análisis de datos para inteligencia empresarial. [7] Bases de datos dinámicas Son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización, borrado y edición de datos, además de las operaciones fundamentales de consulta. Un ejemplo, puede ser la base de datos utilizada en un sistema de información de un supermercado. [7] Figura 5.-Servidores 20 El alojamiento web El alojamiento web (en inglés: web hosting) es el servicio que provee a los usuarios de Internet un sistema para poder almacenar información, imágenes, vídeo, o cualquier contenido accesible vía web. Es una analogía de "hospedaje o alojamiento en hoteles o habitaciones" donde uno ocupa un lugar específico, en este caso la analogía alojamiento web o alojamiento de páginas web, se refiere al lugar que ocupa una página web, sitio web, sistema, correo electrónico, archivos etc. en internet o más específicamente en un servidor que por lo general hospeda varias aplicaciones o páginas web. [15] Las compañías que proporcionan espacio de un servidor a sus clientes se suelen denominar con el término en inglés web host. [15] El hospedaje web aunque no es necesariamente un servicio, se ha convertido en un lucrativo negocio para las compañías de Internet alrededor del mundo. [15] Se puede definir como "un lugar para tu página web o correos electrónicos", aunque esta definición simplifica de manera conceptual el hecho de que el alojamiento web es en realidad espacio en Internet para prácticamente cualquier tipo de información, sea archivos, sistemas, correos electrónicos, videos, etcétera. [15] 21 Figura 6.-Dominios Dominio Un dominio, en redes de computadoras, puede referirse a tres cosas: El conjunto de computadoras conectadas en una red informática que confían a uno de los equipos de dicha red, la administración de los usuarios y los privilegios que cada uno de los usuarios tiene en dicha red. [16] La parte principal de una dirección en la Web que indica la organización o compañía que administra dicha página o sitio web. [16] El espacio en red que contienen todas las estaciones, y los distintos recursos compartidos administrados por el servidor. [16] Las confianzas entre dominios no es transitiva, es decir, si A confía en B, B confía en C, A no confía en C. [16] Tecnologías que utiliza: 22 Figura 7.-Mysql MYSQL MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual GPL/Licencia comercial por Oracle Corporation y está considerada como la base datos open source más popular del mundo1 2 , y una de las más populares en general junto a Oracle y Microsoft SQL Server, sobre todo para entornos de desarrollo web. [8] Aplicaciones de MYSQL MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. [8] Características de MYSQL Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente. Disponibilidad en gran cantidad de plataformas y sistemas. 23 Posibilidad de selección de mecanismos de almacenamiento que ofrecen diferentes velocidades de operación, soporte físico, capacidad, distribución geográfica, transacciones... Transacciones y claves foráneas. Conectividad segura. Replicación. Búsqueda e indexación de campos de texto. [8] Tipos de compilación del servidor Hay tres tipos de compilación del servidor MySQL: Estándar: Los binarios estándares de MySQL son los recomendados para la mayoría de los usuarios, e incluyen el motor de almacenamiento InnoDB. [8] Max (No se trata de MaxDB, que es una cooperación con SAP): Los binarios incluyen características adicionales que no han sido lo bastante probadas o que normalmente no son necesarias. [8] MySQL-Debug: Son binarios que han sido compilados con información de depuración extra. No debe ser usada en sistemas en producción porque el código de depuración puede reducir el rendimiento. [8] MySQL en cifras Según las cifras del fabricante, existirían más de seis millones de copias de MySQL funcionando en la actualidad, lo que supera la base instalada de cualquier otra herramienta de bases de datos. [8] Figura 8.-JQuery 24 Que es JQuery? jQuery es una biblioteca de JavaScript, creada inicialmente por John Resig, que permite simplificar la manera de interactuar con los documentos HTML, manipular el árbol DOM, manejar eventos, desarrollar animaciones y agregar interacción con la técnica AJAX a páginas web. Fue presentada el 14 de enero de 2006 en el BarCamp NYC. jQuery es la biblioteca de JavaScript más utilizada. [9] Características JQuery Interactividad y modificaciones del árbol DOM, incluyendo soporte para CSS 1-3 y un plugin básico de XPath. Eventos. Manipulación de la hoja de estilos CSS. Efectos y animaciones. Animaciones personalizadas. AJAX. Soporta extensiones. [9] 25 Uso de JQuery JQuery consiste en un único fichero JavaScript que contiene las funcionalidades comunes de DOM, eventos, efectos y AJAX. [9] La característica principal de la biblioteca es que permite cambiar el contenido de una página web sin necesidad de recargarla, mediante la manipulación del árbol DOM y peticiones
Recommended publications
  • Access Full Issue
    ISSN 2520-2073 (print) ISSN 2521-442X (online) TRAINING, LANGUAGE AND CULTURE ‘Tell me and I forget. Teach me and I remember. Involve me and I learn’ ‒ Benjamin Franklin Vol. 4 Issue 4 2020 Issue DOI: 10.22363/2521-442X-2020-4-4 The quarterly journal published by Peoples’ Friendship University of Russia (RUDN University) ISSN 2520-2073 (print) AIMS AND SCOPE TRAINING, LANGUAGE AND CULTURE ISSN 2521-442X (online) Training, Language and Culture (TLC) is a peer-reviewed journal that aims to promote and disseminate research spanning the spectrum of language and linguistics, education and culture studies with a special focus on professional communication and professional discourse. Editorial Board of A quarterly journal published by RUDN University Training, Language and Culture invites research-based articles, reviews and editorials covering issues of relevance for the scientific and professional communities. EDITORIAL BOARD Dr Elena N. Malyuga Peoples’ Friendship University of Russia (RUDN University), Moscow, Russian Federation FOCUS AREAS Barry Tomalin Glasgow Caledonian University London, London, UK Training, Language and Culture covers the following areas of scholarly interest: theoretical and practical perspectives in language and linguistics; Dr Michael McCarthy University of Nottingham, Nottingham, UK culture studies; interpersonal and intercultural professional communication; language and culture teaching and training, including techniques and Dr Robert O’Dowd University of León, León, Spain technology, testing and assessment. Dr Elsa Huertas Barros University of Westminster, London, UK Dr Olga V. Aleksandrova Lomonosov Moscow State University, Moscow, Russian Federation LICENSING Dr Lilia K. Raitskaya Moscow State Institute of International Relations (MGIMO University), Moscow, Russian Federation All articles and book reviews published in Training, Language and Culture are licensed under a Creative Commons Attribution 4.0 International Li- Dr Alex Krouglov University College London, London, UK cense (CC BY 4.0).
    [Show full text]
  • WEB2PY Enterprise Web Framework (2Nd Edition)
    WEB2PY Enterprise Web Framework / 2nd Ed. Massimo Di Pierro Copyright ©2009 by Massimo Di Pierro. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning, or otherwise, except as permitted under Section 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, Inc., 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 646-8600, or on the web at www.copyright.com. Requests to the Copyright owner for permission should be addressed to: Massimo Di Pierro School of Computing DePaul University 243 S Wabash Ave Chicago, IL 60604 (USA) Email: [email protected] Limit of Liability/Disclaimer of Warranty: While the publisher and author have used their best efforts in preparing this book, they make no representations or warranties with respect to the accuracy or completeness of the contents of this book and specifically disclaim any implied warranties of merchantability or fitness for a particular purpose. No warranty may be created ore extended by sales representatives or written sales materials. The advice and strategies contained herein may not be suitable for your situation. You should consult with a professional where appropriate. Neither the publisher nor author shall be liable for any loss of profit or any other commercial damages, including but not limited to special, incidental, consequential, or other damages. Library of Congress Cataloging-in-Publication Data: WEB2PY: Enterprise Web Framework Printed in the United States of America.
    [Show full text]
  • Desarrollo De Una Aplicación Web De Gestión Colaborativa Para Un Club De Triatlón
    Escola Tècnica Superior d’Enginyeria Informàtica Universitat Politècnica de València Desarrollo de una aplicación web de gestión colaborativa para un club de triatlón Trabajo Fin de Grado Grado en Ingeniería Informática Autor: Jose Enrique Pérez Rubio Tutor/a: Manuela Albert Albiol Victoria Torres Bosch 2016 - 2017 Desarrollo de una aplicación web de gestión colaborativa para un club de triatlón 2 Resumen Se ha desarrollado una intranet para sustituir el actual método de contacto y navegación de los usuarios el cual es un foro. La nueva aplicación cuenta con más funcionalidades que no estaban disponibles anteriormente. La página web está desarrollada en web2py, un framework de Python. Como patrón de diseño para la implementación se utilizará el conocido Modelo Vista Controlador (MVC), arquitectura estándar hoy en día el cual separa los datos y la lógica de las vistas del usuario. Este diseño facilita el desarrollo y mantenimiento de las aplicaciones. Palabras clave: triatlón, intranet, web2py, framework, Python. MCV Abstract This Intranet has been developed to replace the current users contact and navigation method, nowadays it is a forum. The new application has more functionality than previously available. This web page is developed in Python web2py’s framework. As design for the implementation we'll be using the Model View Controller (MVC), standard architecture because it separates the data and the logic from user's view. This design improves the development and maintenance of applications. Keywords: triathlon, intranet, web2py, framework, Python, MVC 3 Desarrollo de una aplicación web de gestión colaborativa para un club de triatlón Agradecimientos Antes de nada, me gustaría dar las gracias a: Mis padres, por alentarme a continuar mi educación y han trabajado siempre muy duro para poder brindarme la oportunidad que ellos nunca tuvieron para poder continuar mis estudios.
    [Show full text]
  • Donovan Buccat
    Donovan Buccat 2129 Doxey Drive, San Jose, CA | 707-673-7184 | [email protected] linkedin.com/in/donovan-buccat | github.com/donovanbuccat | donovanbuccat.com d WORK EXPERIENCE Splashtop – San Jose, CA Technical Support Engineer, Mar 2020 – Present • Resolved 4500+ cases for businesses and customers of various professional backgrounds. • Troubleshot issues concerning remote access technology to facilitate a smooth work from home experience. • Provided technical support for escalations and high profile cases until resolution. • Analyzed logs to debug software issues with the macOS, linux, iOS, and Android development teams. • Created reports using JIRA for various bugs and assisted with migrations for the web development team. PROJECTS TagRide Application Full Stack Dev, Jan 2019 – June 2019 • Created a proficient front-end design for a mobile ridesharing application for iOS and Android. • Designed HTTP methods for creating driver and passenger confirmations for the server. • Constructed backend to store driver profiles, photos, and documentation as objects in Azure Cloud storage. • Designed the login page so it could fit on all devices. • Built using C#, Xamarin, and ASP.NET. • Executed all of the proper protocols in Agile including planning, sprints, and sprint reviews on team of six. Astrology Website Full Stack Dev, Mar 2018 – June 2018 • Focused on crafting visual elements of the website and also the forum which allowed people to post about their astrology signs. • Integrated tagging feature for forum posts into backend which allowed posts to be filtered by custom tags. • Built backend using python database abstraction layer to primarily store forum posts, photos, and profiles. • Utilized PythonAnywhere for hosting the full stack web application in the cloud.
    [Show full text]
  • Why We Use Django Rather Than Flask in Asset Management System
    9 VI June 2021 https://doi.org/10.22214/ijraset.2021.35756 International Journal for Research in Applied Science & Engineering Technology (IJRASET) ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.429 Volume 9 Issue VI Jun 2021- Available at www.ijraset.com Why we use Django rather than Flask in Asset Management System Anuj Kumar Sewani1, Chhavi Jain2, Chirag Palliwal3, Ekta Yadav4, Hemant Mittal5 1,2,3,4U.G. Students, B.Tech, 5Assistant Professor, Dept. of Computer Science & Engineering, Global Institute of Technology, Jaipur Abstract: Python provide number of frameworks for web development and other applications by Django, Flask, Bottle, Web2py, CherryPy and many more. Frameworks are efficient and versatile to build, test and optimize software. A web framework is a collection of package or module which allows us to develop web applications or services. It provides a foundation on which software developers can built a functional program for a specific platform. The main purpose of this study about python framework is to analyze which is better framework among Django or flask for web development. The study implement a practical approach on PyCharm. The result of this study is - “Django is better than flask”. I. INTRODUCTION Asset management refers to the process of developing, operating, maintaining, and selling assets in a cost-effective manner. Most commonly used in finance, the term is used in reference to individuals or firms that manage assets on behalf of individuals or other entities. Asset Management System are used to manage all the assets of a company, we can use this software to manage assets in any field i.e.
    [Show full text]
  • 3 Overview of Landslide in India
    A SELECTED ANNOTATED BIBLIOGRAPHY AND BIBLIOGRAPHY ON LANDSLIDES IN INDIA Compiled by Surya Parkash and Anil Kathait NATIONAL INSTITUTE OF DISASTER MANAGEMENT Ministry of Home Affairs, Government of India 5-B, I.P. Estate, M.G. Road New Delhi – 110 002 Table of Contents S. No. Content Page No. Foreword ii Preface iii Acknowledgement iv 1. Background 1 2. About Landslides 2 3. Overview of Landslides in India 5 4. Annotated Bibliography 9 5. Bibliography 87 6. List of Publications / Periodicals related to landslides 109 7. Web links for landslide publications 111 8. Glossary 113 9. Index 115 i Foreword The document on “A Selected Annotated Bibliography and Bibliography on Landslides in India” is prepared to provide a source of inventory for those who are interested in the landslide subject or willing to do research on it. It is a compilation of the available literature and research work pursued on Indian landslides. American Psychological Association (APA) citation style, one of the most used citation method is used for the referring the research work. The annotated bibliography and bibliography are placed in alphabetical order. The document has been formulated by Dr. Surya Parkash, Associate Professor, NIDM. It is divided in two parts: annotated bibliography and bibliography. Annotated bibliography is provided with the summary of the research work carried by the researcher. NIDM acknowledges the valuable support from all resource persons and institutes for providing technical inputs on the document and reviewing the same at various stages of preparation and publication. ii Preface The contemplation of available literature or research work carried out on any subject facilitates in understanding that particular subject.
    [Show full text]
  • An Analysis of CSRF Defenses in Web Frameworks
    Where We Stand (or Fall): An Analysis of CSRF Defenses in Web Frameworks Xhelal Likaj Soheil Khodayari Giancarlo Pellegrino Saarland University CISPA Helmholtz Center for CISPA Helmholtz Center for Saarbruecken, Germany Information Security Information Security [email protected] Saarbruecken, Germany Saarbruecken, Germany [email protected] [email protected] Abstract Keywords Cross-Site Request Forgery (CSRF) is among the oldest web vul- CSRF, Defenses, Web Frameworks nerabilities that, despite its popularity and severity, it is still an ACM Reference Format: understudied security problem. In this paper, we undertake one Xhelal Likaj, Soheil Khodayari, and Giancarlo Pellegrino. 2021. Where We of the first security evaluations of CSRF defense as implemented Stand (or Fall): An Analysis of CSRF Defenses in Web Frameworks. In by popular web frameworks, with the overarching goal to identify Proceedings of ACM Conference (Conference’17). ACM, New York, NY, USA, additional explanations to the occurrences of such an old vulner- 16 pages. https://doi.org/10.1145/nnnnnnn.nnnnnnn ability. Starting from a review of existing literature, we identify 16 CSRF defenses and 18 potential threats agains them. Then, we 1 Introduction evaluate the source code of the 44 most popular web frameworks Cross-Site Request Forgery (CSRF) is among the oldest web vul- across five languages (i.e., JavaScript, Python, Java, PHP, andC#) nerabilities, consistently ranked as one of the top ten threats to covering about 5.5 million LoCs, intending to determine the imple- web applications [88]. Successful CSRF exploitations could cause re- mented defenses and their exposure to the identified threats. We mote code execution [111], user accounts take-over [85, 87, 90, 122], also quantify the quality of web frameworks’ documentation, look- or compromise of database integrity—to name only a few in- ing for incomplete, misleading, or insufficient information required stances.
    [Show full text]
  • A Presentation Service for Rapidly Building Interactive Collaborative Web Applications
    A Presentation Service for Rapidly Building Interactive Collaborative Web Applications SCIENTIA MANU E T MENTE A thesis submitted to the School of Computer Science University College University of New South Wales Australian Defence Force Academy for the degree of Doctor of Philosophy By Michael Joseph Sweeney 31 March 2008 c Copyright 2008 by Michael Joseph Sweeney i Certi¯cate of Originality I hereby declare that this submission is my own work and that, to the best of my knowledge and belief, it contains no material previously published or written by another person, nor material which to a substantial extent has been accepted for the award of any other degree or diploma at UNSW or any other educational institution, except where due acknowledgement is made in the thesis. Any contribution made to the research by colleagues, with whom I have worked at UNSW or elsewhere, during my candidature, is fully acknowledged. I also declare that the intellectual content of this thesis is the product of my own work, except to the extent that assistance from others in the project's design and conception or in style, presentation and linguistic expression is acknowledged. Michael Joseph Sweeney ii Abstract Web applications have become a large segment of the software development domain but their rapid rise in popularity has far exceeded the support in software engineer- ing. There are many tools and techniques for web application development, but the developer must still learn and use many complex protocols and languages. Products still closely bind data operations, business logic, and the user interface, limiting integration and interoperability.
    [Show full text]
  • Evaluation of Password Hashing Schemes in Open Source Web
    Evaluation of Password Hashing Schemes in Open Source Web Platforms Christoforos Ntantogian, Stefanos Malliaros, Christos Xenakis Department of Digital Systems, University of Piraeus, Piraeus, Greece {dadoyan, stefmal, xenakis}@unipi.gr Abstract: Nowadays, the majority of web platforms in the Internet originate either from CMS to easily deploy websites or by web applications frameworks that allow developers to design and implement web applications. Considering the fact that CMS are intended to be plug and play solutions and their main aim is to allow even non-developers to deploy websites, we argue that the default hashing schemes are not modified when deployed in the Internet. Also, recent studies suggest that even developers do not use appropriate hash functions to protect passwords, since they may not have adequate security expertise. Therefore, the default settings of CMS and web applications frameworks play an important role in the security of password storage. This paper evaluates the default hashing schemes of popular CMS and web application frameworks. First, we formulate the cost time of password guessing attacks and next we investigate the default hashing schemes of popular CMS and web applications frameworks. We also apply our framework to perform a comparative analysis of the cost time between the various CMS and web application frameworks. Finally, considering that intensive hash functions consume computational resources, we analyze hashing schemes from a different perspective. That is, we investigate if it is feasible and under what conditions to perform slow rate denial of service attacks from concurrent login attempts. Through our study we have derived a set of critical observations.
    [Show full text]
  • Business Uses for Python & IBM I
    Business uses for Python & IBM i Mike Pavlak – IT Strategist [email protected] A little background, please What is Python, really? ■ General purpose language ■ Easy to get started ■ Simple syntax ■ Great for integrations (glue between systems) ■ Access to C and other APIs ■ Infrastructure first, but applications, too 4 Historically… ■ Python was conceptualized by Guido Van Rossum in the late 1980’s ■ Rossum published the first version of Python code (0.9.0) in February of 1991 at the CWI(Centrum Wiskunde & Informatica) in the Netherlands, Amsterdam ■ Python is derived from the ABC programming language, which is a general purpose language that was also developed at CWI. ■ Rossum chose the name “Python” since he was a fan of Monty Python’s Flying Circus. ■ Python is now maintained by a core development team at the institute, although Rossum still holds a vital role in directing its progress and as leading “commitor”. 5 Python lineage ■ Python 1 – 1994 ■ Python 2 – 2000 (Not dead yet…) ▶2,7 – 2010 ■ Python 3 – 2008 ▶3.5 – 2015 ▶3.6.2 – July 2017 ▶3.7 ➔ ETA July 2018 6 Why use it? Academia ■ 1970’s ▶COBOL, Basic ■ 1980’s ▶Pascal, Delphi ■ 1990’s ▶Java ■ 2000 ▶Python & Open Source 8 Carnegie Mellon ■ School discovered that students understood OO ▶But could not build a logic loop to save their soul! ■ Robert Harper, professor of CS writes: “Object-oriented programming is eliminated entirely from the introductory curriculum, because it is both anti-modular and anti- parallel by its very nature, and hence unsuitable for a modern
    [Show full text]
  • Development of a Competition Web Service for Attitude Estimation Algorithms
    Development of a Competition Web Service for Attitude Estimation Algorithms Sam Osenieks u4677151 Supervised by Dr. Jochen Trumpf November 2013 A thesis submitted in part fulfilment of the degree of Bachelor of Engineering Department of Engineering Australian National University This thesis contains no material which has been accepted for the award of any other degree or diploma in any university. To the best of the author’s knowledge, it contains no material previously published or written by another person, except where due reference is made in the text. Sam Osenieks 1 November 2013 © Sam Osenieks ABSTRACT Attitude estimation algorithms can vary greatly, being based around various sensor measurements which relate to the intended application of an algorithm. As such, it can be difficult to find relevant attitude estimation algorithms to benchmark newly developed methods against, or to find an ideal existing solution for a given application. The goal of this work was to develop a competition web service which would allow researchers and engineers to more easily compare attitude estimation solutions. The system was designed to be robust and secure. It aims to supply a variety of functions and features to aid comparisons, all of which will be built about the concept of a leaderboard where attitude estimation algorithms are ranked against each other for given datasets and quality measures. This paper focuses on the design of such a system, along with a web proof of concept for some important features. i CONTENTS List of Figures ......................................................................................................................................................
    [Show full text]
  • Enterprise Web Framework This Document Is an Overview of New Features in 1.63
    web2py Enterprise Web Framework this document is an overview of new features in 1.63 Startup Interface Download and click! No Installation No Dependencies No Configuration Runs Everywhere including Google App Engine Web Based Admin Interface Login Manage Apps Create Apps Design Apps Test/Debug Mercurial Integration Web Based Admin Interface receive web2py announcements from twitter be notified of upgrades web2py Architecture Each app has its own database administrative interface welcome admin examples user app app app apps (scaffolding) gluon (session, request, response, cookies, security, template language, database abstraction layer, caching, errors, routes, upload/download streaming, internationalization, etc.) cherrypy wsgi web server handlers www mod_proxy cgi, fcgi, mod_python, mod_wsgi Web Based Admin Interface type “images” Web Based Admin Interface click to run The Scaffolding App click to go back The Scaffolding App App Authentication Custom Menu Quick Links The Scaffolding App click to EDIT Edit an App Metadata what is this app about? what is this license? Edit an App click to toggle Edit your Models click for database admin Models describe the “data representation” of you app db.py connects to DB, defines tables, Auth, Crud (edit this file to add tables) menu.py defines menus for the scaffoling app (can be removed if not needed) Edit your Controllers click to ajax shell or run doctests Controllers describe the workflow of your app default.py is the default (entry point) controller of your app appadmin.py defines a database administrative interface for your app (appadmin) click on [test] to run all doctests online Edit your Views adds ajax capabilities Each function in controller returns a dictionary that is rendered by a view file.
    [Show full text]