LVGL Documentation 8.0

Total Page:16

File Type:pdf, Size:1020Kb

LVGL Documentation 8.0 LVGL Documentation 8.0 LVGL community Aug 21, 2021 CONTENTS 1 Introduction 2 1.1 Key features ............................................... 2 1.2 Requirements ............................................... 3 1.3 License .................................................. 3 1.4 Repository layout ............................................. 3 1.5 Release policy ............................................... 3 1.6 FAQ ................................................... 4 2 Get started 7 2.1 Quick overview .............................................. 7 2.2 Simulator on PC ............................................. 15 2.3 STM32 .................................................. 18 2.4 NXP ................................................... 18 2.5 Espressif (ESP32) ............................................ 20 2.6 Arduino .................................................. 21 2.7 Micropython ............................................... 23 2.8 NuttX RTOS ............................................... 25 3 Porting 29 3.1 Set-up a project .............................................. 29 3.2 Display interface ............................................. 30 3.3 Input device interface ........................................... 40 3.4 Tick interface ............................................... 48 3.5 Task Handler ............................................... 49 3.6 Sleep management ............................................ 49 3.7 Operating system and interrupts ..................................... 50 3.8 Logging .................................................. 51 4 Overview 53 4.1 Objects .................................................. 53 4.2 Positions, sizes, and layouts ........................................ 59 4.3 Styles ................................................... 67 4.4 Style properties .............................................. 106 4.5 Scroll ................................................... 116 4.6 Layers ................................................... 126 4.7 Events ................................................... 128 4.8 Input devices ............................................... 135 4.9 Displays .................................................. 143 4.10 Colors ................................................... 149 4.11 Fonts ................................................... 156 i 4.12 Images .................................................. 164 4.13 File system ................................................ 178 4.14 Animations ................................................ 185 4.15 Timers .................................................. 195 4.16 Drawing .................................................. 200 4.17 New widget ................................................ 205 5 Widgets 206 5.1 Base object (lv_obj) ............................................ 206 5.2 Core widgets ............................................... 218 5.3 Extra widgets ............................................... 324 6 Layouts 409 6.1 Flex .................................................... 409 6.2 Grid .................................................... 418 7 Contributing 431 7.1 Introduction ................................................ 431 7.2 Pull request ................................................ 432 7.3 Developer Certification of Origin (DCO) ................................. 433 7.4 Ways to contribute ............................................ 434 8 Changelog 438 8.1 v8.0.2 (16.07.2021) ............................................ 438 8.2 v8.0.1 (14.06.2021) ............................................ 439 8.3 v8.0.0 (01.06.2021) ............................................ 441 8.4 v7.11.0 (16.03.2021) ........................................... 443 8.5 v7.10.1 (16.02.2021) ........................................... 443 8.6 v7.10.0 (02.02.2021) ........................................... 444 8.7 v7.9.1 (19.01.2021) ............................................ 444 8.8 v7.9.0 (05.01.2021) ............................................ 444 8.9 v7.8.1 (15.12.2020) ............................................ 445 8.10 v7.8.0 (01.12.2020) ............................................ 445 8.11 v7.7.2 (17.11.2020) ............................................ 446 8.12 v7.7.1 (03.11.2020) ............................................ 446 8.13 v7.7.0 (20.10.2020) ............................................ 446 8.14 v7.6.1 (06.10.2020) ............................................ 447 8.15 v7.6.0 (22.09.2020) ............................................ 447 8.16 v7.5.0 (15.09.2020) ............................................ 448 8.17 v7.4.0 (01.09.2020) ............................................ 448 8.18 v7.3.1 (18.08.2020) ............................................ 449 8.19 v7.3.0 (04.08.2020) ............................................ 449 8.20 v7.2.0 (21.07.2020) ............................................ 450 8.21 v7.1.0 (07.07.2020) ............................................ 451 8.22 v7.0.2 (16.06.2020) ............................................ 452 8.23 v7.0.1 (01.06.2020) ............................................ 452 8.24 v7.0.0 (18.05.2020) ............................................ 453 9 Roadmap 457 9.1 v8.X ................................................... 457 9.2 Ideas ................................................... 457 9.3 v8 ..................................................... 458 Index 459 ii LVGL Documentation 8.0 PDF version: LVGL.pdf CONTENTS 1 CHAPTER ONE INTRODUCTION LVGL (Light and Versatile Graphics Library) is a free and open-source graphics library providing everything you need to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and a low memory footprint. 1.1 Key features • Powerful building blocks such as buttons, charts, lists, sliders, images, etc. • Advanced graphics with animations, anti-aliasing, opacity, smooth scrolling • Various input devices such as touchpad, mouse, keyboard, encoder, etc. • Multi-language support with UTF-8 encoding • Multi-display support, i.e. use multiple TFT, monochrome displays simultaneously • Fully customizable graphic elements with CSS-like styles • Hardware independent: use with any microcontroller or display • Scalable: able to operate with little memory (64 kB Flash, 16 kB RAM) • OS, external memory and GPU supported but not required • Single frame buffer operation even with advanced graphic effects • Written in C for maximal compatibility (C++ compatible) • Simulator to start embedded GUI design on a PC without embedded hardware • Binding to MicroPython • Tutorials, examples, themes for rapid GUI design • Documentation is available online and PDF • Free and open-source under MIT license 2 LVGL Documentation 8.0 1.2 Requirements Basically, every modern controller (which is able to drive a display) is suitable to run LVGL. The minimal requirements are: 1.3 License The LVGL project (including all repositories) is licensed under MIT license. It means you can use it even in commercial projects. It's not mandatory but we highly appreciate it if you write a few words about your project in the My projects category of the forum or a private message to lvgl.io. Although you can get LVGL for free there is a massive amount of work behind it. It's created by a group of volunteers who made it available for you in their free time. To make the LVGL project sustainable, please consider contributing to the project. You can choose from many different ways of contributing such as simply writing a tweet about you are using LVGL, fixing bugs, translating the documentation, or even becoming a maintainer. 1.4 Repository layout All repositories of the LVGL project are hosted on GitHub: https://github.com/lvgl You will find these repositories there: • lvgl The library itself with many examples. • lv_demos Demos created with LVGL. • lv_drivers Display and input device drivers • blog Source of the blog's site (https://blog.lvgl.io) • sim Source of the online simulator's site (https://sim.lvgl.io) • lv_sim_... Simulator projects for various IDEs and platforms • lv_port_... LVGL ports to development boards • lv_binding_.. Bindings to other languages • lv_... Ports to other platforms 1.5 Release policy The core repositories follow the rules of Semantic versioning: • Major versions for incompatible API changes. E.g. v5.0.0, v6.0.0 • Minor version for new but backward-compatible functionalities. E.g. v6.1.0, v6.2.0 • Patch version for backward-compatible bug fixes. E.g. v6.1.1, v6.1.2 Tags like vX.Y.Z are created for every release. 1.2. Requirements 3 LVGL Documentation 8.0 1.5.1 Release cycle • Bugfixes: Released on demand even weekly • Minor releases: Every 3-4 months • Major releases: Approximatelly yearly 1.5.2 Branches The core repositories have at least the following branches: • master latest version, patches are merged directly here. • release/vX.Y stable versions of the minor releases • fix/some-description temporal branches for bug fixes • feat/some-description temporal branches for features 1.5.3 Changelog The changes are recorded in CHANGELOG.md. 1.5.4 Version support Before v8 every minor release of major releases is supported for 1 year. From v8 every minor release is supported for 1 year. 1.6 FAQ 1.6.1 Where can I ask questions? You can ask questions in the forum: https://forum.lvgl.io/. We use GitHub issues for development related discussion. So you should use them only if your question or issue is tightly related to the development of the library. 1.6.2 Is my MCU/hardware
Recommended publications
  • The Control of Routine Fish Maneuvers: Connecting Midline Kinematics to Turn Outcomes
    Received: 16 June 2020 | Accepted: 17 June 2020 DOI: 10.1002/jez.2398 RESEARCH PAPER The control of routine fish maneuvers: Connecting midline kinematics to turn outcomes Stephen P. Howe | Henry C. Astley Department of Biology, Biomimicry Research and Innovation Center, University of Akron, Abstract Akron, Ohio Maneuverability is an important factor in determining an animal's ability to navigate Correspondence its environment and succeed in predator–prey interactions. Although fish are cap- Stephen P. Howe, Department of Biology, Biomimicry Research and Innovation Center, able of a wide range of maneuvers, most of the literature has focused on escape University of Akron, 235 Carroll St., Rm D401, maneuvers while less attention has been paid to routine maneuvers, such as those Akron, OH 44325‐3908. Email: [email protected] used for habitat navigation. The quantitative relationships between body deforma- tions and maneuver outcomes (displacement of the center of mass and change in trajectory) are fundamental to understanding how fish control their maneuvers, yet remain unknown in routine maneuvers. We recorded high‐speed video of eight giant danios (Devario aquepinnatus) performing routine and escape maneuvers and quan- tified the deformation of the midline, the heading of the anterior body, and the kinematics of the centroid (a proxy for center of mass). We found that both routine and escape behaviors used qualitatively similar independent body bending events, which we curvature pulses, that propagate from head to tail but show quantitative differences in midline kinematics and turn outcomes. In routine maneuvers, the direction change and acceleration of the fish are influenced by both the magnitude of the bending pulse and by the duration of the pulse, whereas in escape maneuvers, only pulse duration influenced direction change and turn acceleration.
    [Show full text]
  • AMNESIA 33: How TCP/IP Stacks Breed Critical Vulnerabilities in Iot
    AMNESIA:33 | RESEARCH REPORT How TCP/IP Stacks Breed Critical Vulnerabilities in IoT, OT and IT Devices Published by Forescout Research Labs Written by Daniel dos Santos, Stanislav Dashevskyi, Jos Wetzels and Amine Amri RESEARCH REPORT | AMNESIA:33 Contents 1. Executive summary 4 2. About Project Memoria 5 3. AMNESIA:33 – a security analysis of open source TCP/IP stacks 7 3.1. Why focus on open source TCP/IP stacks? 7 3.2. Which open source stacks, exactly? 7 3.3. 33 new findings 9 4. A comparison with similar studies 14 4.1. Which components are typically flawed? 16 4.2. What are the most common vulnerability types? 17 4.3. Common anti-patterns 22 4.4. What about exploitability? 29 4.5. What is the actual danger? 32 5. Estimating the reach of AMNESIA:33 34 5.1. Where you can see AMNESIA:33 – the modern supply chain 34 5.2. The challenge – identifying and patching affected devices 36 5.3. Facing the challenge – estimating numbers 37 5.3.1. How many vendors 39 5.3.2. What device types 39 5.3.3. How many device units 40 6. An attack scenario 41 6.1. Other possible attack scenarios 44 7. Effective IoT risk mitigation 45 8. Conclusion 46 FORESCOUT RESEARCH LABS RESEARCH REPORT | AMNESIA:33 A note on vulnerability disclosure We would like to thank the CERT Coordination Center, the ICS-CERT, the German Federal Office for Information Security (BSI) and the JPCERT Coordination Center for their help in coordinating the disclosure of the AMNESIA:33 vulnerabilities.
    [Show full text]
  • ACUCOBOL-GT® Version 8.1.3
    User’s Guide ACUCOBOL-GT® Version 8.1.3 Micro Focus 9920 Pacific Heights Blvd San Diego, CA 92121 858.795.1900 © Copyright Micro Focs (IP) LTD. 1998-2010. All rights reserved. Acucorp, ACUCOBOL-GT, Acu4GL, AcuBench, AcuConnect, AcuServer, AcuSQL, AcuXDBC, extend, and “The new face of COBOL” are registered trademarks or registered service marks of Micro Focus. “COBOL Virtual Machine” is a trademark of Micro Focus. Acu4GL is protected by U.S. patent 5,640,550, and AcuXDBC is protected by U.S. patent 5,826,076. Microsoft and Windows are registered trademarks of Microsoft Corporation in the United States and/or other countries. UNIX is a registered trademark of the Open Group in the United States and other countries. Solaris is a trademark of Sun Microsystems, Inc., in the United States and other countries. Other brand and product names are trademarks or registered trademarks of their respective holders. E-01-UG-100501-ACUCOBOL-GT-8.1.3 Contents Chapter 1: Introduction 1.1 ACUCOBOL-GT Documentation ................................................................................... 1-2 1.2 Product Overview ............................................................................................................1-2 1.2.1 Portability and Compatibility ................................................................................ 1-4 1.2.2 Native Instructions................................................................................................. 1-4 1.2.3 The ACUCOBOL-GT Runtime............................................................................
    [Show full text]
  • Linux Software User's Manual
    New Generation Systems (NGS) Linux Software User’s Manual Version 1.0, September 2019 www.moxa.com/product © 2019 Moxa Inc. All rights reserved. New Generation Systems (NGS) Linux Software User’s Manual The software described in this manual is furnished under a license agreement and may be used only in accordance with the terms of that agreement. Copyright Notice © 2019 Moxa Inc. All rights reserved. Trademarks The MOXA logo is a registered trademark of Moxa Inc. All other trademarks or registered marks in this manual belong to their respective manufacturers. Disclaimer Information in this document is subject to change without notice and does not represent a commitment on the part of Moxa. Moxa provides this document as is, without warranty of any kind, either expressed or implied, including, but not limited to, its particular purpose. Moxa reserves the right to make improvements and/or changes to this manual, or to the products and/or the programs described in this manual, at any time. Information provided in this manual is intended to be accurate and reliable. However, Moxa assumes no responsibility for its use, or for any infringements on the rights of third parties that may result from its use. This product might include unintentional technical or typographical errors. Changes are periodically made to the information herein to correct such errors, and these changes are incorporated into new editions of the publication. Technical Support Contact Information www.moxa.com/support Moxa Americas Moxa China (Shanghai office) Toll-free: 1-888-669-2872 Toll-free: 800-820-5036 Tel: +1-714-528-6777 Tel: +86-21-5258-9955 Fax: +1-714-528-6778 Fax: +86-21-5258-5505 Moxa Europe Moxa Asia-Pacific Tel: +49-89-3 70 03 99-0 Tel: +886-2-8919-1230 Fax: +49-89-3 70 03 99-99 Fax: +886-2-8919-1231 Moxa India Tel: +91-80-4172-9088 Fax: +91-80-4132-1045 Table of Contents 1.
    [Show full text]
  • Man Pages Section 3 Library Interfaces and Headers
    man pages section 3: Library Interfaces and Headers Part No: 816–5173–16 September 2010 Copyright © 2010, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related software documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are “commercial computer software” or “commercial technical data” pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms setforth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.
    [Show full text]
  • Apache Flex 2
    flex #flex 1 1: flex 2 2 2 Examples 2 Apache Flex 2 Apache FlexApache Flex SDK 2 Apache Flex SDK 3 3 3 3 3 4 Adobe AIR SDK 4 Adobe Flash Player 4 Adobe Flash Player playerglobal.swc 5 Adobe Pixel Bender 5 5 5 Hello World 6 Hello World 6 7 You can share this PDF with anyone you feel could benefit from it, downloaded the latest version from: flex It is an unofficial and free flex ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow. It is neither affiliated with Stack Overflow nor official flex. The content is released under Creative Commons BY-SA, and the list of contributors to each chapter are provided in the credits section at the end of this book. Images may be copyright of their respective owners unless otherwise specified. All trademarks and registered trademarks are the property of their respective company owners. Use the content presented in this book at your own risk; it is not guaranteed to be correct nor accurate, please send your feedback and corrections to [email protected] https://riptutorial.com/zh-TW/home 1 1: flex Apache FlexApache Foundation。SWFFlashAdobe AirAndroidiOSBlackBerryWindowsOSX。 FlexUIMXMLActionScript3。SWF。 FlexRESTSOAPJSONJMSAMFJavaPHPRuby.NET。 Apache Flex SDKHTTPServiceWebServiceRemoteObject。 Flex。 Apache FlexApache License v.2.0 。SDKSDK。 WebJava.NET。 Apache FlexApacheApache Software Foundation。 Apache Flex SDK 4.15 2016111 Apache Flex SDK 4.14.1 2015331 Apache Flex SDK 4.14.0 201523 Apache Flex SDK 4.13.0 2014728 Apache Flex SDK 4.12.1 201453 Apache Flex SDK 4.12.0 2014310 Apache Flex SDK 4.11.0 20131028 Apache Flex SDK 4.10.0 201386 Apache Flex SDK 4.9.0 2013228 Examples Apache Flex Apache Flex SDK。Apache Flex SDKAdobe AIRWindowsOS X / macOS。。 Apache FlexApache Flex SDK https://riptutorial.com/zh-TW/home 2 1.
    [Show full text]
  • DA-681 Series Linux User's Manual V2
    DA-681 Series Linux User’s Manual Second Edition, May 2009 www.moxa.com/product © 2009 Moxa Inc. All rights reserved. Reproduction without permission is prohibited. DA-681 Series Linux User’s Manual The Moxa software described in this manual is furnished under a license agreement and may be used only in accordance with the terms of that agreement. Copyright Notice Copyright © 2009 Moxa Inc. All rights reserved. Reproduction without permission is prohibited. Trademarks MOXA is a registered trademark of Moxa Inc. All other trademarks or registered marks in this manual belong to their respective manufacturers. Disclaimer Information in this document is subject to change without notice and does not represent a commitment on the part of Moxa. Moxa provides this document “as is,” without warranty of any kind, either expressed or implied, including, but not limited to, its particular purpose. Moxa reserves the right to make improvements and/or changes to this manual, or to the products and/or the programs described in this manual, at any time. Information provided in this manual is intended to be accurate and reliable. However, Moxa assumes no responsibility for its use, or for any infringements on the rights of third parties that may result from its use. This product might include unintentional technical or typographical errors. Changes are periodically made to the information herein to correct such errors, and these changes are incorporated into new editions of the publication. Technical Support Contact Information www.moxa.com/support Moxa
    [Show full text]
  • The Blit: a Multiplexed Graphics Terminal
    The Blit: A Multiplexed Graphics Terminal Rob Pike Bell Laboratories Murray Hill, New Jersey 07974 ABSTRACT The Blit is a programmable bitmap graphics terminal designed specifically to run with the Unix operating system. The software in the terminal provides an asynchronous multi-window environment, and thereby exploits the multiprogramming capabilities of the Unix system which have been largely under-utilized because of the restrictions of conventional terminals. This paper discusses the design motivation of the Blit, gives an overview of the user interface, mentions some of the novel uses of multiprogramming made possible by the Blit, and describes the implementation of the multiplexing facilities on the host and in the terminal. Because most of the functionality is provided by the ter- minal, the discussion focuses on the structure of the terminal’s software. Sometime in 1983 The Blit: A Multiplexed Graphics Terminal Rob Pike Bell Laboratories Murray Hill, New Jersey 07974 Introduction The Blit* is a graphics terminal characterized more by the software it runs than the hardware itself. The hardware is simple and inexpensive (Figure 1): 256K bytes of memory dual-ported between an 800×1024×1 bit display and a Motorola MC68000 microprocessor, with 24K of ROM, an RS-232 interface, a mouse and a keyboard. Unlike many graphics terminals, it has no special-purpose graphics hardware; instead, the microprocessor executes all graphical operations in software. The reasons for and conse- quences of this design are discussed elsewhere.5 The microprocessor may be loaded from the host with custom applications software, but the terminal is rarely used this way.
    [Show full text]
  • Training USB Linux Drivers: Writing USB-2.0 and USB-3.0 Host and Gadget Drivers on Linux - Operating Systems: Android
    Training USB Linux Drivers: Writing USB-2.0 and USB-3.0 host and gadget drivers on Linux - Operating Systems: Android D8 - USB Linux Drivers Writing USB-2.0 and USB-3.0 host and gadget drivers on Linux Objectives Learn to write Linux drivers for USB-2.0 and USB-3.0 Explore the Linux USB host-driver stack Learn the structure of USB device drivers Discover USB gagdet drivers (2.0 and 3.0) Understand the support for OTG-2.0 and OTG-3.0. Understand the specifics of the Linux kernel in the management of devices and drivers. Learn to configure the Linux kernel for optimal hotplug management. Understand how hotplug events are generated and how to use them in drivers. Install and use external hotplug daemons: udev, libusb, etc ... Discover Linux kernel changes up to the latest versions (up to 3.6.39 and 3.x). Master the techniques of kernel debugging. We use a recent linux kernel, as provided by the distribution used or available on www.kernel.org. Labs are conducted on target boards, that can be: Atmel ARM9-based boards, with Lauterbach JTAG probes. Labs are conducted using the System Workbench for Linux - Basic Edition IDE, for which all trainees will get a free license, so that they can continue to work, after the training, in a convenient and efficient environment. --> Course environment A PC workstation and a target board per two trainees group. Printed course material. Prerequisite Good practice of C programming on Linux Good knowledge of Linux kernel and driver programming (see our D3 - Linux Drivers course and D7 - Linux drivers hotplug and power management courses) Plan First day D8 - USB Linux Drivers 09/23/21 Reminders on kernel programming Reminders on kernel module development Kernel objects Exercice: Writing a kernel module creating and using kernel objects and sets The sysfs file system Exercice: Interacting with a kernel module through a kernel object and the sysfs file sytem Hotplug Hotplug in the kernel uevents Exercice: Writing a kernel module sending hotplug events to a user mode program.
    [Show full text]
  • A Complete Bibliography of Publications in Software—Practice and Experience
    A Complete Bibliography of Publications in Software|Practice and Experience Nelson H. F. Beebe University of Utah Department of Mathematics, 110 LCB 155 S 1400 E RM 233 Salt Lake City, UT 84112-0090 USA Tel: +1 801 581 5254 FAX: +1 801 581 4148 E-mail: [email protected], [email protected], [email protected] (Internet) WWW URL: http://www.math.utah.edu/~beebe/ 23 July 2021 Version 3.26 Title word cross-reference [Bar82a, Bar82c, Bar84b]. < [SMGMOFM07a, SMGMOFM07b]. > [SMGMOFM07a, SMGMOFM07b]. 2 [MST13, MDB19]. 3 [DS09]. 4 [MSR+07]. \ 0 [GW96]. 1 [GW96]. $1.50 [Bar78d]. $11 [PK04]. TM [MZB00, Win02]. 8 [DB21b]. k [Bar84a]. $12.00 [Rob72]. $13 [Bar84a]. [AW93, Mer93]. κ [MG94]. µ $13.00 [Rob72]. $18.50 [Jon74]. $185 [BS90c, BDS+92, SMNB21]. N [Bar79b]. $19.30 [Lan74a]. $19.50 [Dav78]. [MS98, Coh98, KST94, YAVHC21]. P 3 $25.00 [Pet77, And78]. 3 [BE02, FMA02]. [DC03]. PM [CLD+17]. q [GSR17]. τ $31-25 [Pet77]. $31.35 [Bri82]. 32 [VED06]. 2:5 [TSZ14, UDS+07]. $35.00 [Inc86]. $39.50 [Sim83]. 5 [CPMAH+20]. $58.50 [Wal81a]. $6.95 -ary [MS98]. -bit [AM10, SF85, VED06]. [Tho74]. 64 [AM10, VED06]. 68 -gram [Coh98, KST94, YAVHC21]. -grams [Ear76, Hol77]. $68.25 [Pit82]. $7.00 [GSR17]. -level [FM77]. -queens [Plu74]. [Bar72a]. $7.50 [Bar78d]. $7.95 -R [Ear76, Hol77]. -shortest-paths [MG94]. [Bar76a, Lav77]. $78.50 [Sim83]. 8 -System [BS90c]. [Plu74, SF85]. $8.95 [Bar82a, Bar82c, Bar84b]. $9.75 . [Bis81b]. .NET [Coo04, Han04]. [Bar77e, Mul76]. $9.80 [Atk79a]. $9.95 1 2 0 [Bar81, Edw98a, Edw98b, Gru83, Llo82, 2 [Bar74a, Bar74b, Bar80b, Bud85, Cor88b, Val77a, Val78, Wal83b].
    [Show full text]
  • Leveraging Declarative Languages in Web Application Development
    World Wide Web DOI 10.1007/s11280-015-0339-z Leveraging declarative languages in web application development Petri Vuorimaa & Markku Laine & Evgenia Litvinova & Denis Shestakov Received: 7 February 2014 /Revised: 24 February 2015 /Accepted: 4 March 2015 # The Author(s) 2015. This article is published with open access at Springerlink.com Abstract Web Applications have become an omnipresent part of our daily lives. They are easy to use, but hard to develop. WYSIWYG editors, form builders, mashup editors, and markup authoring tools ease the development of Web Applications. However, more advanced Web Applications require servers-side programming, which is beyond the skills of end-user developers. In this paper, we discuss how declarative languages can simplify Web Application development and empower end-users as Web developers. We first identify nine end-user Web Application development levels ranging from simple visual customization to advanced three- tier programming. Then, we propose expanding the presentation tier to support all aspects of Web Application development. We introduce a unified XForms-based framework—called XFormsDB—that supports both client-side and server-side Web Application development. Furthermore, we make a language extension proposal—called XFormsRTC—for adding true real-time communication capabilities to XForms. We also present XFormsDB Integrated Development Environment (XIDE), which assists end-users in authoring highly interactive data-driven Web Applications. XIDE supports all Web Application development levels and, especially, promotes the transition from markup authoring and snippet programming to single and unified language programming. Keywords Web framework . Web application . Web development . End-user development . Declarative language . Real-time communication P. Vuorimaa (*) : M.
    [Show full text]
  • An Interactive Multi-View Genome Browser for Next-Generation Comparative Microorganism Genomics
    SynTView — an interactive multi-view genome browser for next-generation comparative microorganism genomics. Pierre Lechat, Erika Souche, Ivan Moszer To cite this version: Pierre Lechat, Erika Souche, Ivan Moszer. SynTView — an interactive multi-view genome browser for next-generation comparative microorganism genomics.. BMC Bioinformatics, BioMed Central, 2013, 14 (1), pp.277. 10.1186/1471-2105-14-277. pasteur-00870285 HAL Id: pasteur-00870285 https://hal-pasteur.archives-ouvertes.fr/pasteur-00870285 Submitted on 7 Oct 2013 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Lechat et al. BMC Bioinformatics 2013, 14:277 http://www.biomedcentral.com/1471-2105/14/277 SOFTWARE Open Access SynTView — an interactive multi-view genome browser for next-generation comparative microorganism genomics Pierre Lechat1*, Erika Souche1,2 and Ivan Moszer1 Abstract Background: Dynamic visualisation interfaces are required to explore the multiple microbial genome data now available, especially those obtained by high-throughput sequencing — a.k.a. “Next-Generation Sequencing” (NGS) — technologies; they would also be useful for “standard” annotated genomes whose chromosome organizations may be compared. Although various software systems are available, few offer an optimal combination of feature-rich capabilities, non-static user interfaces and multi-genome data handling.
    [Show full text]