Enterprise 10.0

Total Page:16

File Type:pdf, Size:1020Kb

Enterprise 10.0 ENTERPRISE @enterprise 10.0 Installation and Configuration September 2021 Groiss Informatics GmbH Groiss Informatics GmbH Strutzmannstraße 10/4 9020 Klagenfurt Austria Tel: +43 463 504694 - 0 Fax: +43 463 504594 - 10 Email: [email protected] Document Version 10.0.31150 Copyright c 2001 - 2021 Groiss Informatics GmbH. All rights reserved. The information in this document is subject to change without notice. If you find any problems in the documentation, please report them to us in writing. Groiss Informatics GmbH does not warrant that this document is error-free. No part of this document may be photocopied, reproduced or translated to another language without the prior written consent of Groiss Informatics GmbH. @enterprise is a trademark of Groiss Informatics GmbH, other names may be trademarks of their respective companies. Contents 1 System Requirements7 1.1 Platform....................................7 1.2 Java......................................7 1.3 Database Management Systems.......................7 1.4 Client.....................................8 2 Installation9 2.1 Database Preparation.............................9 2.1.1 Oracle.................................9 2.1.2 MS SQL-Server........................... 12 2.1.3 DB2.................................. 13 2.1.4 PostgreSQL.............................. 13 2.1.5 Derby and H2............................. 15 2.2 Extract and Install............................... 15 2.2.1 Bootstrap in stand-alone server (Jetty)................ 17 2.3 Installing as a Windows Service....................... 18 2.3.1 Components of the Framework.................... 18 2.3.2 Migrating to the new procrun framework.............. 19 2.3.3 Migration steps............................ 20 2.3.4 Registry entries............................ 21 2.4 Installing as a Linux Daemon......................... 21 2.5 Using an Application Server or Servlet Container.............. 23 2.5.1 Specification of the Base Directory................. 24 2.6 Unattended installation............................ 25 2.6.1 Preparation of installation files.................... 25 2.6.2 Define configuration......................... 26 2.6.3 Define install script.......................... 28 2.6.4 Perform installation.......................... 28 2.7 Basic considerations for backup and recovery................ 29 3 Configuration 30 3.1 General Aspects................................ 30 3.2 License.................................... 32 3.3 HTTP server.................................. 33 3 CONTENTS 3.3.1 Defining Allowed and Denied Hosts or Networks.......... 36 3.3.2 Access Control............................ 36 3.4 Database.................................... 39 3.5 Directories................................... 40 3.6 Logging.................................... 42 3.7 Classes.................................... 44 3.8 Localization.................................. 44 3.8.1 Date and time formats........................ 46 3.9 Communication................................ 47 3.10 Cluster..................................... 49 3.11 Workflow................................... 50 3.12 DMS...................................... 50 3.12.1 Edit Microsoft Office Documents via Browser............ 54 3.12.2 Edit Office Documents via Office Online.............. 55 3.13 Search..................................... 56 3.14 Tuning..................................... 59 3.14.1 ACLCache.............................. 61 3.15 Security.................................... 62 3.16 Password policy................................ 63 3.16.1 General Policy Settings........................ 63 3.16.2 Default Policy Checker Settings................... 64 3.16.3 Your Own Checker Class....................... 66 3.17 Calendar.................................... 66 3.18 Process cockpit................................ 67 3.19 Decision Support............................... 68 3.20 Other parameters............................... 68 3.21 User authorization via LDAP......................... 68 3.21.1 Transparent Failover with Redundant LDAP Servers........ 70 3.22 Change administrator password........................ 71 3.23 Style configurator............................... 71 4 Patching and Upgrading your Installation 72 4.1 Patching the Installation........................... 72 4.1.1 Automatic Patch Method....................... 73 4.1.2 Alternative Method for Initiating a Patch.............. 74 4.2 Upgrading/Patching an @enterprise Application.............. 74 4.3 Performing an Upgrade of @enterprise ................... 75 4.4 Migration of deprecated DBMS features................... 76 4.4.1 Migration of Oracle data types LONG and LONG RAW...... 76 4.4.2 Migration of Oracle Storage Type for LOBs............. 78 4.4.3 Migration of deprecated MS SQL-Server data types......... 81 5 Clustered @enterprise System 83 5.1 Overview and Principles of the Clustered Architecture........... 83 5.2 Cluster and Nodes............................... 84 5.3 Configuring a clustered @enterprise System................ 84 5.3.1 Platform Configuration........................ 84 4 CONTENTS 5.3.2 Installation of a nonclustered System................ 85 5.3.3 Adapting the @enterprise Configuration.............. 85 5.3.4 Optional synchronization of configuration via the database..... 86 5.3.5 Transport Mechanisms for Cache Coherence Service........ 89 5.4 Operation of a clustered system........................ 92 5.4.1 Monitoring.............................. 92 5.4.2 Load Balancing............................ 92 5.4.3 Event Handling............................ 93 6 @enterprise in a Load balancing / Reverse proxy environment 94 6.1 Basic constellation.............................. 94 6.2 Main technical considerations........................ 94 6.2.1 HTTP session binding (sticky sessions)............... 94 6.2.2 HTTP session failover........................ 95 6.2.3 Node election at initial session creation............... 95 6.2.4 SSL termination in Proxy...................... 95 6.2.5 Transparent view for the clients................... 95 6.2.6 HTTP header transformation by the Proxy.............. 95 6.2.7 Configuration considerations for @enterprise ........... 95 6.2.8 Special functions........................... 96 6.3 Example configuration............................ 96 6.3.1 @enterprise constellation...................... 96 6.3.2 Preparation: Proxy building and SSL aspects............ 97 6.3.3 Proxy configuration.......................... 97 6.3.4 Operation of haproxy......................... 100 7 Perimeter and Central Server 101 7.1 Rationale and Overview............................ 101 7.1.1 Architectural considerations..................... 101 7.1.2 General solution elements...................... 102 7.2 Examples of logical process design and process separation......... 104 7.2.1 Single step external processes (multi incarnations)......... 104 7.2.2 Interleaved internal and external processes............. 105 7.3 Configuration of the servers.......................... 106 7.3.1 Basic Installation........................... 106 7.3.2 WfXML Configuration........................ 107 7.3.3 Master Data Synchronization..................... 108 7.3.4 Process definitions.......................... 109 8 @enterprise and Datasources 112 8.1 Configuration of a Datasource in @enterprise ................ 112 8.2 Configuration of a Datasource in Tomcat................... 112 8.3 Configuration of a Datasource in Jetty 6.1.................. 113 8.4 Considerations for pooled Datasources.................... 115 5 CONTENTS 9 OAuth 2.0 authentication 116 9.1 Specific Configuration for Google/Gmail................... 116 9.1.1 Client registration........................... 116 9.1.2 Authorizer configuration for Google/Gmail............. 117 9.2 Specific Configuration for Microsoft Azure/Office365............ 119 9.2.1 Client registration........................... 119 9.2.2 Authorizer configuration for Microsoft Azure/Office365...... 120 9.3 Automatic token refresh........................... 122 9.4 Activating an authenticator for email reception................ 122 9.4.1 Configure Mailbox for Google/Gmail................ 122 9.4.2 Configure Mailbox for Microsoft Azure/Office365......... 124 9.5 Activating an authorizer for sending mails.................. 125 9.5.1 Communication configuration for Google/Gmail.......... 125 9.5.2 Communication configuration for Microsoft Azure/Office365... 126 A Hints for Server Sizing 128 A.1 General remarks for Server sizing...................... 128 A.2 Application Machine............................. 128 A.2.1 Disk space.............................. 128 A.2.2 Processor............................... 129 A.2.3 Main memory............................. 129 A.2.4 Network connection......................... 129 A.3 Database Machine............................... 129 A.3.1 Disk space.............................. 129 A.3.2 Processor............................... 129 A.3.3 Main memory............................. 129 A.3.4 Network connection......................... 130 A.4 Example.................................... 130 B Database Performance Hints under Oracle 131 B.1 Preliminaries................................. 131 B.2 Key Operating Parameters of the Database.................. 131 B.3 Optimizer................................... 134 B.4 Storage.................................... 135 B.4.1 Disks................................. 135 B.4.2 Parameters for Tablespaces..................... 135 B.5 One owns Tables and Queries......................... 136 C Java Deserialization: Security Hints 137 C.1
Recommended publications
  • Python Programming
    Python Programming Wikibooks.org June 22, 2012 On the 28th of April 2012 the contents of the English as well as German Wikibooks and Wikipedia projects were licensed under Creative Commons Attribution-ShareAlike 3.0 Unported license. An URI to this license is given in the list of figures on page 149. If this document is a derived work from the contents of one of these projects and the content was still licensed by the project under this license at the time of derivation this document has to be licensed under the same, a similar or a compatible license, as stated in section 4b of the license. The list of contributors is included in chapter Contributors on page 143. The licenses GPL, LGPL and GFDL are included in chapter Licenses on page 153, since this book and/or parts of it may or may not be licensed under one or more of these licenses, and thus require inclusion of these licenses. The licenses of the figures are given in the list of figures on page 149. This PDF was generated by the LATEX typesetting software. The LATEX source code is included as an attachment (source.7z.txt) in this PDF file. To extract the source from the PDF file, we recommend the use of http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/ utility or clicking the paper clip attachment symbol on the lower left of your PDF Viewer, selecting Save Attachment. After extracting it from the PDF file you have to rename it to source.7z. To uncompress the resulting archive we recommend the use of http://www.7-zip.org/.
    [Show full text]
  • The Turbogears Toolbox and Other Tools
    19 The TurboGears Toolbox and Other Tools In This Chapter ■ 19.1 Toolbox Overview 372 ■ 19.2 ModelDesigner 373 ■ 19.3 CatWalk 375 ■ 19.4 WebConsole 377 ■ 19.5 Widget Browser 378 ■ 19.6 Admi18n and System Info 379 ■ 19.7 The tg-admin Command 380 ■ 19.8 Other TurboGears Tools 380 ■ 19.9 Summary 381 371 226Ramm_ch19i_indd.indd6Ramm_ch19i_indd.indd 337171 110/17/060/17/06 111:50:421:50:42 AAMM urboGears includes a number of nice features to make your life as a de- Tveloper just a little bit easier. The TurboGears Toolbox provides tools for creating and charting your database model, adding data to your database with a web based GUI while you are still in development, debugging system problems, browsing all of the installed widgets, and internationalizing your application. 19.1 Toolbox Overview The TurboGears Toolbox is started with the tg-admin toolbox command. Your browser should automatically pop up when you start the Toolbox, but if it doesn’t you should still be able to browse to http://localhost:7654, where you’ll see a web page with links for each of the tools in the toolbox (as seen in Figure 19.1). FIGURE 19.1 The TurboGears Toolbox home page Each of the components in the Toolbox is also a TurboGears application, so you can also look at them as examples of how TurboGears applications are built. 372 226Ramm_ch19i_indd.indd6Ramm_ch19i_indd.indd 337272 110/17/060/17/06 111:50:431:50:43 AAMM 19.2 ModelDesigner 373 Because there isn’t anything in TurboGears that can’t be done in code or from the command line, the use of the Toolbox is entirely optional.
    [Show full text]
  • Industrialization of a Multi-Server Software Solution DEGREE FINAL WORK
    Escola Tècnica Superior d’Enginyeria Informàtica Universitat Politècnica de València Industrialization of a multi-server software solution DEGREE FINAL WORK Degree in Computer Engineering Author: Víctor Martínez Bevià Tutor: Andrés Terrasa Barrena Jaume Jordán Prunera Course 2016-2017 Acknowledgements To my tutors, Andrés and Jaume, for their care, attention and continued help through the execution of this Degree Final Work. To Encarna Maria, whose support knows no end. iii iv Resum L’objectiu del Treball de Fi de Grau és reescriure el procés de desplegament per a una solució de programari multiservidor per ser conforme amb el programari d’orquestració i automatització i redissenyar un flux de treball seguint pràctiques d’integració contínua i proves automàtiques. El projecte també inclou la implementació dels instal·ladors de ca- da component per a les arquitectures Windows i Linux emprant la infraestructura pròpia de l’empresa. Paraules clau: Industrialització, integració contínua, instal·ladors, testing, vmware orc- hestrator, jenkins, robot, gitlab Resumen El objetivo del Trabajo de Fin de Grado es reescribir el proceso de despliegue para una solución software multiservidor para estar en conformidad con el software de orquesta- ción y automatización y rediseñar un flujo de trabajo siguiendo prácticas de integración continua y pruebas automáticas. El proyecto también incluye la implementación de los instaladores de cada componente para las arquitecturas Windows y Linux usando la in- fraestructura propia de la empresa. Palabras clave: Industrialización, integración continua, instaladores, testing, vmware or- chestrator, jenkins, robot, gitlab Abstract The goal of the Final Degree Work is to rewrite the deployment process for a multi- server software solution in order to be compliant with the company’s orchestration and automation software while redesigning a development workflow following continuous integration and continuous automated testing principles.
    [Show full text]
  • Multimedia Systems
    MVC Design Pattern Introduction to MVC and compare it with others Gholamhossein Tavasoli @ ZNU Separation of Concerns o All these methods do only one thing “Separation of Concerns” or “Layered Architecture” but in their own way. o All these concepts are pretty old, like idea of MVC was tossed in 1970s. o All these patterns forces a separation of concerns, it means domain model and controller logic are decoupled from user interface (view). As a result maintenance and testing of the application become simpler and easier. MVC Pattern Architecture o MVC stands for Model-View-Controller Explanation of Modules: Model o The Model represents a set of classes that describe the business logic i.e. business model as well as data access operations i.e. data model. o It also defines business rules for data means how the data can be created, sotored, changed and manipulated. Explanation of Modules: View o The View represents the UI components like CSS, jQuery, HTML etc. o It is only responsible for displaying the data that is received from the controller as the result. o This also transforms the model(s) into UI. o Views can be nested Explanation of Modules: Controller o The Controller is responsible to process incoming requests. o It receives input from users via the View, then process the user's data with the help of Model and passing the results back to the View. o Typically, it acts as the coordinator between the View and the Model. o There is One-to-Many relationship between Controller and View, means one controller can handle many views.
    [Show full text]
  • HOWTO Use Python in the Web Release 2.7.9
    HOWTO Use Python in the web Release 2.7.9 Guido van Rossum and the Python development team December 10, 2014 Python Software Foundation Email: [email protected] Contents 1 The Low-Level View 2 1.1 Common Gateway Interface.....................................2 Simple script for testing CGI.....................................2 Setting up CGI on your own server..................................3 Common problems with CGI scripts.................................3 1.2 mod_python..............................................4 1.3 FastCGI and SCGI..........................................4 Setting up FastCGI..........................................5 1.4 mod_wsgi...............................................5 2 Step back: WSGI 5 2.1 WSGI Servers.............................................6 2.2 Case study: MoinMoin........................................6 3 Model-View-Controller 6 4 Ingredients for Websites 7 4.1 Templates...............................................7 4.2 Data persistence............................................8 5 Frameworks 8 5.1 Some notable frameworks......................................9 Django.................................................9 TurboGears..............................................9 Zope.................................................. 10 Other notable frameworks...................................... 10 Index 11 Author Marek Kubica Abstract This document shows how Python fits into the web. It presents some ways to integrate Python with a web server, and general practices useful for developing web
    [Show full text]
  • Turbogears Has a Command Line Tool with a Few Features That Will Be Touched Upon in This Tutorial
    The 20 Minute Wiki by Kevin Dangoor There is a printable version of this document. This is the text version of the "20 Minute Wiki" video (40MB QuickTime). (See video help for more information about viewing the videos.) To go through this tutorial, you'll want: 1. docutils 0.3.9 or later, which is used for formatting. You could get away with not having docutils, but it's not as much fun. easy_install docutils should get you what you need. 2. A web browser 3. Your favorite editor 4. Two command line windows (you only need one, but two is nicer.) 5. A database. If you don't have one, your best bet is sqlite 3.2+ with pysqlite 2.0+. This tutorial doesn't cover Python at all. Check the docs section for more coverage of Python. The Quickstart TurboGears has a command line tool with a few features that will be touched upon in this tutorial. The first is "quickstart", which will get us up and running quickly. tg-admin quickstart You'll be prompted for the name of the project (this is the pretty name that human beings would appreciate), and the name of the package (this is the less-pretty name that Python will like). For this tutorial, we'll be using these values: Enter project name: Wiki 20 Enter package name [wiki20]: wiki20 Do you need Identity (usernames/passwords) in this project? [no] no This creates a few files in a directory tree just below your current directory. Let's go in there and you can take a look around.
    [Show full text]
  • What's New in Omnis Studio 8.1.7
    What’s New in Omnis Studio 8.1.7 Omnis Software April 2019 48-042019-01a The software this document describes is furnished under a license agreement. The software may be used or copied only in accordance with the terms of the agreement. Names of persons, corporations, or products used in the tutorials and examples of this manual are fictitious. No part of this publication may be reproduced, transmitted, stored in a retrieval system or translated into any language in any form by any means without the written permission of Omnis Software. © Omnis Software, and its licensors 2019. All rights reserved. Portions © Copyright Microsoft Corporation. Regular expressions Copyright (c) 1986,1993,1995 University of Toronto. © 1999-2019 The Apache Software Foundation. All rights reserved. This product includes software developed by the Apache Software Foundation (http://www.apache.org/). Specifically, this product uses Json-smart published under Apache License 2.0 (http://www.apache.org/licenses/LICENSE-2.0) The iOS application wrapper uses UICKeyChainStore created by http://kishikawakatsumi.com and governed by the MIT license. Omnis® and Omnis Studio® are registered trademarks of Omnis Software. Microsoft, MS, MS-DOS, Visual Basic, Windows, Windows Vista, Windows Mobile, Win32, Win32s are registered trademarks, and Windows NT, Visual C++ are trademarks of Microsoft Corporation in the US and other countries. Apple, the Apple logo, Mac OS, Macintosh, iPhone, and iPod touch are registered trademarks and iPad is a trademark of Apple, Inc. IBM, DB2, and INFORMIX are registered trademarks of International Business Machines Corporation. ICU is Copyright © 1995-2003 International Business Machines Corporation and others.
    [Show full text]
  • The 20 Minute Wiki Turbogears Concepts and Tutorial
    The 20 Minute Wiki TurboGears concepts and tutorial Bologna, 9/5/2007 Stefano Zacchiroli [email protected] Disclaimer ● Some stuff (shamelessly) took from – the 20 minute wiki tutorial http://docs.turbogears.org/1.0/Wiki20/Page1 – Crhistopher Arndt's talk at RuPy conference 2007 http://chrisarndt.de/talks/rupy/ Part I TurboGears Concepts What is TurboGears? ● a python web framework – comparable to Django and Ruby on Rails (the latter Ruby-based) – Open Source (MIT license) – still young (1st public version autumn 2005) – buzzword compliant: MVC, REST, AJAX What can it be used for? ● “classic” web (1.0/2.0/whatever) apps ... ● http://docs.turbogears.org/1.0/SitesUsingTurboGears – aggregators – blogs – social neworking – ... ● ... i.e. database-frontends on the web! Which components? ● philosophy: reuse existing stuff for – db abstraction – application server – template engine – javascript ● other bits: – formencode, nose, simplejson Putting it all together ● the big picture of component interactions ● da http://docs.turbogears.org MVC: Model / View / Controller ● buzzword ... but – helps separating concerns ● foster reusable components ● on the web: – db / template / data manipulation Recipe 1.scaffold (i.e. tg 6.write controller quickstart) methods 2.code the model 7.write templates 3.create the db 8.bells and whistles: 4.fill db with sample CSS / JavaScript data 9.deploy 5.design your URLs 10.( shuffle and iterate over and over again ) Part II The 20 Minute Wiki Tutorial Scaffold ● create a skeleton project from scratch tg-admin quickstart Enter project name: Wiki 20 Enter package name [wiki20]: wiki20 Do you need Identity (usernames/passwords) in this project? [no] no ...output..
    [Show full text]
  • Cherrypy Documentation Release 3.2.4
    CherryPy Documentation Release 3.2.4 CherryPy Team Jun 30, 2017 Contents 1 Foreword 1 1.1 Why CherryPy?.............................................1 1.2 Success Stories..............................................2 2 Installation 5 2.1 Requirements...............................................5 2.2 Supported python version........................................6 2.3 Installing.................................................6 2.4 Run it...................................................6 3 Tutorials 9 3.1 Tutorial 1: A basic web application................................... 10 3.2 Tutorial 2: Different URLs lead to different functions.......................... 10 3.3 Tutorial 3: My URLs have parameters.................................. 11 3.4 Tutorial 4: Submit this form....................................... 12 3.5 Tutorial 5: Track my end-user’s activity................................. 13 3.6 Tutorial 6: What about my javascripts, CSS and images?........................ 14 3.7 Tutorial 7: Give us a REST....................................... 15 3.8 Tutorial 8: Make it smoother with Ajax................................. 17 3.9 Tutorial 9: Data is all my life...................................... 19 3.10 Tutorial 10: Organize my code...................................... 22 4 Basics 23 4.1 The one-minute application example.................................. 24 4.2 Hosting one or more applications.................................... 25 4.3 Logging.................................................. 26 4.4 Configuring...............................................
    [Show full text]
  • CY 2550 Foundations of Cybersecurity Exploits, Patches, Crimeware
    CY 2550 Foundations of Cybersecurity Exploits, Patches, Crimeware Alina Oprea Associate Professor, Khoury College Northeastern University April 6 2020 Announcements • Exploit project released on Friday and due on April 17 • On Thursday, review of class materials in preparation for the final exam • Final exam • Take home • Released on April 13 at 11:45am EST, due on April 14 at noon • Submitted through Gradescope • Questions on the material to test general understanding • Might include questions from the “Countdown to Zero Day” book 2 Outline • Vulnerabilities, continued • SQL Basics • SQL Injection • Patches and mitigations • Underground economy • Crimeware 3 Review • Programs are vulnerable to memory corruption • Buffer overflow attacks • Make programs crash • Run malicious code • More advanced attacks (return-to-libc) • Mitigations: stack canaries, non-executable stacks, ASLR • Cross-site scripting attacks • Inject malicious code to exfiltrate sensitive data • Stored XSS: store JavaScript code on server executed on client • Reflected XSS: store JavaScript code in malicious link; reflect code and execute it on client • Same Origin Policy (SOP) is not enough to prevent these attacks 4 Structured Query Language (SQL) CREATE, INSERT, UPDATE SELECT 5 Web Architecture circa-2015 Protocols Server Side Database FTP Network Protocols Application Code HTTP 1.0/1.1 (Java, PHP, Python, HTTP 2.0 Node, etc) SSL and TLS CGI Scripts Websocket 6 SQL • Structured Query Language • Relatively simple declarative language • Define relational data • Operations
    [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]
  • Managing and Displaying User Track Data with Python
    Managing and displaying user track data with Python Walter Aprile Emanuele Ruffaldi Antonio Frisoli Massimo Bergamasco [email protected] [email protected] [email protected] [email protected] Scuola Superiore Sant'Anna, Laboratorio PERCRO Viale R. Piaggio 34, 56025 Pontedera (PI), Italy +39 050 883057 Abstract: User studies that feature user movement in the real world or in simulated environment generate datasets, usually in the form of logfiles, that need to be stored, summarized, processed and represented. Datasets must additionally include metadata that accounts for experimental conditions. We have developed a class that produces graphical displays of user travels over a regularly-spaced grid, and a set of web-controllable database management tools that allow incremental data exploration as the user experiments progress. Making sense of user movement and user commands In our research work at the PERceptual RObotics (PERCRO) laboratory of Scuola Superiore Sant'Anna we frequently work with data that describes the movement of users when performing tasks. This data can describe various types of phenomena such as: 1- end effector user-controlled movement of haptic interfaces: a user holds a haptic interface such as a force feedback joystick or a GRAB interface (Avizzano et al., 2003), and we are interested in the movement of the point where the users' fingers contact the physical interface. 2- user navigation through a virtual environment 3- hand and head motion acquired through various optical tracking techniques 4- multi-track movement
    [Show full text]