What's New in Omnis Studio 8.1.7

Total Page:16

File Type:pdf, Size:1020Kb

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. UNIX is a registered trademark in the US and other countries exclusively licensed by X/Open Company Ltd. J2SE is Copyright (c) 2003 Sun Microsystems Inc under a license agreement to be found at: http://java.sun.com/j2se/1.4.2/docs/relnotes/license.html Portions Copyright (c) 1996-2008, The PostgreSQL Global Development Group Portions Copyright (c) 1994, The Regents of the University of California Oracle, Java, and MySQL are registered trademarks of Oracle Corporation and/or its affiliates SYBASE, Net-Library, Open Client, DB-Library and CT-Library are registered trademarks of Sybase Inc. Acrobat is a registered trademark of Adobe Systems, Inc. CodeWarrior is a trademark of Metrowerks, Inc. This software is based in part on ChartDirector, copyright Advanced Software Engineering (www.advsofteng.com). This software is based in part on the work of the Independent JPEG Group. This software is based in part of the work of the FreeType Team. Other products mentioned are trademarks or registered trademarks of their corporations. Table of Contents Table of Contents ABOUT THIS MANUAL ......................................................... 10 SOFTWARE SUPPORT AND COMPATIBILITY ................................. 11 Serial Numbers and Licensing ............................................ 11 Library and Datafile Conversion .......................................... 11 macOS Support and Version Check .................................... 11 Renaming OS X to macOS ................................................. 12 Sync Server ........................................................................ 12 Java 8 ................................................................................. 12 Web Services ...................................................................... 12 OpenSSL ............................................................................ 13 Welcome and New Users .................................................... 13 CPU type: sys(110) ............................................................. 13 External Components .......................................................... 13 Picture Formats ................................................................... 13 FileOps Functions ............................................................... 13 VCS Branching ................................................................... 13 Mac Touch Bar .................................................................... 14 Windows Path names ......................................................... 14 PDF Font Mapping .............................................................. 14 WHAT’S NEW IN OMNIS STUDIO 8.1.7 ............................... 15 LOCALIZATION ......................................................................... 15 Changing System menu items (macOS) ............................. 15 JAVASCRIPT COMPONENTS ...................................................... 15 JavaScript Component Templates ...................................... 15 OMNIS PROGRAMMING ............................................................. 15 Maximum Number of Methods ............................................ 15 WHAT’S NEW IN OMNIS STUDIO 8.1.6 ............................... 16 OBROWSER ............................................................................. 16 JavaScript Client Bridge ...................................................... 16 HTML Controls & Dates ...................................................... 16 oBrowser & localStorage on macOS ................................... 16 JAVASCRIPT COMPONENTS ...................................................... 16 Control Classnames ............................................................ 16 JAVASCRIPT REMOTE FORMS ................................................... 19 evLayoutChanged & pBreakpoint ........................................ 19 LIBRARIES ............................................................................... 19 Library Conversion .............................................................. 19 HEADLESS SERVER .................................................................. 19 Running as a Service .......................................................... 19 SQL PROGRAMMING ................................................................ 20 OmnisSQL & National Fields ............................................... 20 DEPLOYMENT .......................................................................... 20 App Server Licensing .......................................................... 20 WHAT’S NEW IN OMNIS STUDIO 8.1.5 ............................... 21 SQL PROGRAMMING ................................................................ 21 $definelistorrow method ...................................................... 21 $usescale ............................................................................ 21 WINDOW PROGRAMMING .......................................................... 21 Edge Float Properties in Subclasses ................................... 21 3 Table of Contents JAVASCRIPT COMPONENTS ...................................................... 21 Labels and Date variables ................................................... 21 WINDOW COMPONENTS ........................................................... 22 Toolbar button text on macOS ............................................ 22 FUNCTIONS ............................................................................. 22 sys(237) .............................................................................. 22 WHAT’S NEW IN OMNIS STUDIO 8.1.4 ............................... 23 OW3 HTTP WORKERS ............................................................ 23 WebSocket Server Support ................................................. 23 WINDOWS CLASSES ................................................................. 25 Drag and Drop .................................................................... 25 THEMES .................................................................................. 26 Appearance Theme............................................................. 26 WHAT’S NEW IN OMNIS STUDIO 8.1.3 ............................... 27 JAVASCRIPT COMPONENTS ...................................................... 27 Rich Text Editor .................................................................. 27 OW3 WORKER OBJECTS .......................................................... 28 FTP Directory List ............................................................... 28 WINDOW COMPONENTS ........................................................... 28 HTML Controls .................................................................... 28 WHAT’S NEW IN OMNIS STUDIO 8.1.2 ............................... 29 JSON COMPONENTS ............................................................... 29 Read-only Properties .......................................................... 29 WINDOW CLASSES ................................................................... 29 Diacritical Characters .......................................................... 29 WHAT’S NEW IN OMNIS STUDIO 8.1.1 ............................... 31 OW3 WEB WORKER OBJECTS .................................................. 31 JSON CONTROL EDITOR .......................................................... 31 SQL QUERY BUILDER .............................................................. 31 CMND+. KEYPRESS ON MACOS ................................................. 31 WHAT’S NEW IN OMNIS STUDIO 8.1 .................................. 32 EXPORTING LIBRARIES TO JSON .............................................. 34 Exporting Libraries .............................................................. 34 Importing Libraries .............................................................. 35 Directory and JSON File Structure .....................................
Recommended publications
  • Stackable Lcc/Lcd Oven Instruction Manual
    C-195 P/N 156452 REVISION W 12/2007 STACKABLE LCC/LCD OVEN INSTRUCTION MANUAL Model Atmosphere Volts Amps Hz Heater Phase Watts LCC/D1-16-3 Air 240 14.8 50/60 3,000 1 LCC/D1-16N-3 Nitrogen 240 14.0 50/60 3,000 1 LCC/D1-51-3 Air 240 27.7 50/60 6,000 1 LCC/D1-51N-3 Nitrogen 240 27.7 50/60 6,000 1 Model numbers may include a “V” for silicone free construction. Model numbers may begin with the designation LL *1-*, indicating Models without HEPA filter. Prepared by: Despatch Industries 8860 207 th St. West Lakeville, MN 55044 Customer Service 800-473-7373 NOTICE Users of this equipment must comply with operating procedures and training of operation personnel as required by the Occupational Safety and Health Act (OSHA) of 1970, Section 6 and relevant safety standards, as well as other safety rules and regulations of state and local governments. Refer to the relevant safety standards in OSHA and National Fire Protection Association (NFPA), section 86 of 1990. CAUTION Setup and maintenance of the equipment should be performed by qualified personnel who are experienced in handling all facets of this type of system. Improper setup and operation of this equipment could cause an explosion that may result in equipment damage, personal injury or possible death. Dear Customer, Thank you for choosing Despatch Industries. We appreciate the opportunity to work with you and to meet your heat processing needs. We believe that you have selected the finest equipment available in the heat processing industry.
    [Show full text]
  • The Lcc 4.X Code-Generation Interface
    The lcc 4.x Code-Generation Interface Christopher W. Fraser and David R. Hanson Microsoft Research [email protected] [email protected] July 2001 Technical Report MSR-TR-2001-64 Abstract Lcc is a widely used compiler for Standard C described in A Retargetable C Compiler: Design and Implementation. This report details the lcc 4.x code- generation interface, which defines the interaction between the target- independent front end and the target-dependent back ends. This interface differs from the interface described in Chap. 5 of A Retargetable C Com- piler. Additional infomation about lcc is available at http://www.cs.princ- eton.edu/software/lcc/. Microsoft Research Microsoft Corporation One Microsoft Way Redmond, WA 98052 http://www.research.microsoft.com/ The lcc 4.x Code-Generation Interface 1. Introduction Lcc is a widely used compiler for Standard C described in A Retargetable C Compiler [1]. Version 4.x is the current release of lcc, and it uses a different code-generation interface than the inter- face described in Chap. 5 of Reference 1. This report details the 4.x interface. Lcc distributions are available at http://www.cs.princeton.edu/software/lcc/ along with installation instruc- tions [2]. The code generation interface specifies the interaction between lcc’s target-independent front end and target-dependent back ends. The interface consists of a few shared data structures, a 33-operator language, which encodes the executable code from a source program in directed acyclic graphs, or dags, and 18 functions, that manipulate or modify dags and other shared data structures. On most targets, implementations of many of these functions are very simple.
    [Show full text]
  • 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]
  • Linux Assembly HOWTO Linux Assembly HOWTO
    Linux Assembly HOWTO Linux Assembly HOWTO Table of Contents Linux Assembly HOWTO..................................................................................................................................1 Konstantin Boldyshev and François−René Rideau................................................................................1 1.INTRODUCTION................................................................................................................................1 2.DO YOU NEED ASSEMBLY?...........................................................................................................1 3.ASSEMBLERS.....................................................................................................................................1 4.METAPROGRAMMING/MACROPROCESSING............................................................................2 5.CALLING CONVENTIONS................................................................................................................2 6.QUICK START....................................................................................................................................2 7.RESOURCES.......................................................................................................................................2 1. INTRODUCTION...............................................................................................................................2 1.1 Legal Blurb........................................................................................................................................2
    [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]
  • Intro to C Programming 1
    Introduction to C via Examples Last update: Cristinel Ababei, January 2012 1. Objective The objective of this material is to introduce you to several programs in C and discuss how to compile, link, and execute on Windows or Linux. The first example is the simplest hello world example. The second example is designed to expose you to as many C concepts as possible within the simplest program. It assumes no prior knowledge of C. However, you must allocate significant time to read suggested materials, but especially work on as many examples as possible. 2. Working on Windows: Example 1 To get started with learning C, I recommend using a simple and general/generic IDE with a freeC/C++ compiler. For example, Dev-C++ is a nice compiler system for windows. Download and install it on your own computer from here: http://www.bloodshed.net/devcpp.html In my case, I installed it in M:\Dev-Cpp, where I created a new directory M:\Dev-Cpp\cristinel to store all projects I will work on. Inside this new directory, I created yet one more M:\Dev- Cpp\cristinel\project1, where I’ll store the files for the first program, which is simply the famous “hello world” program. We’ll create a new project directory for each new program; this way we keep thing nicely organized in individual directories. We create a program by creating a new project in Dev-C++. So, start Dev-C++ and create a new project. In the dialog window, select “Console Application” as the type of project and name it hello.
    [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]
  • 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]