Chembiofinder V14 User Guide

Total Page:16

File Type:pdf, Size:1020Kb

Chembiofinder V14 User Guide ChemBioFinder 14.0 User Guide ChemBioFinder 14.0 Table of Contents Chapter 1: About ChemBioFinder 1 About BioViz 1 About this guide 1 Serial Number and Technical Support 2 Chapter 2: Getting Started 4 The ChemBioFinder User Interface 4 More UI features 10 Opening ChemBioFinder 11 Using ChemBioFinder with databases 11 Chapter 3: Tutorials 14 Sample databases 14 Tutorial 1: Creating forms 14 Tutorial 2: Opening a database 16 Tutorial 3: Creating a database 17 Tutorial 4: Searching a database 19 Tutorial 5: Reaction searches 22 Tutorial 6: Creating a BioViz plot 25 Tutorial 7: Working with subforms 29 Chapter 4: Forms 31 Creating forms automatically 31 Saving a form 32 Creating forms manually 33 Setting box properties 39 Editing forms 46 Chapter 5: Databases 58 Selecting a database 58 Opening databases 61 Table of Contents i ChemBioFinder 14.0 Browsing databases 63 Creating a database 69 Creating a portal database 75 Chapter 6: Working with Data 76 Entering data 76 Editing data 78 Sorting data 83 Resetting the database 84 Changing the database scheme 84 Chapter 7: Importing and Exporting Data 86 Supported file formats 86 Importing data 86 Exporting data 92 Chapter 8: Queries 96 Text searches 96 Numeric searches 97 Molecular formula searches 97 Date searches 99 Find list 99 Structure searches 100 Reaction searches 105 Combined searches 109 SQL searches 110 Query procedures 110 Refining a search 117 Special structure searches 120 Managing queries 124 Search examples 130 Chapter 9: Compound Profiles 135 Table of Contents ii ChemBioFinder 14.0 Creating a compound profile 136 Editing a compound profile 138 Customizing 142 Chapter 10: Chemical Properties 143 ChemBioFinder Chemical Properties 143 About Molecular Networks 144 ChemBio3D Chemical Properties 153 ChemBioDraw Properties 153 Chapter 11: Relational Data and Subforms 155 Access relational data 155 Creating a subform 155 Working with subforms 157 Searching a subform 157 Chapter 12: BioViz 160 Creating a plot 160 Viewing Plots 163 Plotting queries 164 Changing the display 166 Statistical analysis 167 Customizable styles 172 Chapter 13: Clustering in BioViz 174 Features 174 Working with Clustering 174 Modifying Clustering 176 CS Clustering Dialog features 178 Chapter 14: ChemBioFinder/Oracle 180 Setup 180 Opening an Oracle database 181 Searching 182 Table of Contents iii ChemBioFinder 14.0 Sorting 182 Handling lists 183 Setting Oracle preferences 184 Updating and adding data 184 Loading 185 Indexing 186 CAL 188 Chapter 15: BioSAR 189 Starting the BioSAR browser 189 Performing searches in BioSAR 189 Exporting the data form to ChemBioFinder 189 ChemBioFinder file types 189 Subforms and autolinks 190 Multiple sort 191 Query hit lists 192 Domains 195 Creating an mdb database 196 Chapter 16: Customizing ChemBioFinder 199 Setting preferences 199 Favorites tree 205 Toolbars 206 Periodic table 208 Embedding ActiveX controls 209 Scripting 210 Methods of communication 218 Chapter 17: Structural Query Features 222 General properties 222 Changing the scope of a search 230 Atom properties 230 Table of Contents iv ChemBioFinder 14.0 Bond properties 235 Chapter 18: Formula Input Rules 238 Rules 238 Examples 238 Chapter 19: Similarity Rules 240 Complete structure similarity 241 Substructure similarity 241 Chapter 20: CAL Commands 242 CAL help 242 Menu commands 242 Box creation commands 245 Box manipulation commands 254 Program execution commands 258 General commands 262 File commands 277 Variable commands 280 Environment variables 287 Script-only commands 288 Chapter 21: ChemScript 295 Why use ChemScript? 295 How ChemScript works 296 Getting Started 296 Editing Scripts 297 Introducing the ChemScript API 298 Tutorials 299 Useful References 302 Chapter 22: CS Oracle Cartridge 303 Fast-move caching scheme 303 Configuring via CF_SETTINGS table 304 Table of Contents v ChemBioFinder 14.0 Searching 305 Table of Contents vi ChemBioFinder 14.0 About ChemBioFinder ChemBioFinder is a database management system for anyone who works with chemical information. It provides a place to store chemical structures, physical properties, notes, tables of data, and plots. With ChemBioFinder, you can quickly find and organize your data. About BioViz BioViz is a visualization add-in for ChemBioFinder that lets you plot numeric data from ChemBioFinder databases. You can identify trends and correlations in your data without exporting to another application. You can have as many plots as you like, each showing a different visualization of data from the current form. ChemBioFinder & BioViz is integrated with these applications: ChemBioDraw. Lets you draw two-dimensional structures and reactions. ChemBio3D. Lets you view three-dimensional structures. ChemBioDraw/Excel. Lets you export data to MS Excel. About this guide The topics in this user guide are organized by task. They are intended to help you familiarize yourself with the ChemBioFinder applications and start using them as quickly and efficiently as possible. New users should read the Getting started chapter for an overview of the product and how it works. The Tutorials chapter demonstrates most of the features of the application. Perform the tutorials in the order they are presented. Experienced users can skip to sub- sequent chapters, which provide more detailed information. This guide assumes that you are familiar with the basics of your Windows operating system. If you are not, refer to your system manual. Some of the material describes tasks that must be performed in conjunction with other integrated ChemBioOffice products. The material on the addins describes tasks that must be performed in conjunction with Microsoft Excel or Word. If you are not familiar with these applications, consult the relevant user’s manual. Conventions The following notations are used throughout this guide: Caution: Cautions warn you of situations that might cause a possible loss of data. Note: Notes highlight important information. Tip: Tips are helpful hints that supplemental the main text. Shortcut key sequences are indicated with a + sign, for example: “Use the command: CTRL+H to toggle hidden Hydrogens and lone pairs.” A bold font is used to refer to the User Interface, for example “Go to File>Save”. Chapter 1: About ChemBioFinder 1 of 305 ChemBioFinder 14.0 Serial Number and Technical Support The serial number is a unique key that helps you install and activate the ChemBioOffice application on your computer. This is the same number you entered when you launched your ChemBioOffice application for the first time. If you have lost your installation instructions, you can find the serial number from the application. Go to Help>About <ChemBioFinder>.The serial number appears in the dialog box. For more information on obtaining serial numbers and registration codes, see the online Services Web site. Technical support is available to registered users through the Internet and our Technical Support department.When contacting Technical Support, always provide the serial number of your ChemBioOffice application. Our Technical Support Web pages contain answers to frequently asked questions (FAQs) and other information. To access our Technical Support in ChemBioFinder, go to Online>Browse CambridgeSoft Technical Support. If you are unable to find a solution on the Web site, follow these steps before you contact Technical Support: 1. Check the system requirements for the software. 2. Read "Troubleshooting" on page 2 and follow the possible resolution tactics outlined there. 3. If all your attempts to resolve a problem fail, contact Technical support. Try to reproduce the problem before contacting us. If you can reproduce the problem, please record the exact steps. Record the exact wording of any error messages that appear. Record what you have tried to correct the problem. Additional sources of ChemOffice information are: ChemBioFinder online Help The PerkinElmer Informatics Web site PerkinElmer Informatics Services Troubleshooting This section describes steps you can take that affect the overall performance of CS ChemBioOffice Applications, as well as steps to follow if your computer crashes when using a CS software product. Performance Below are some ways you can optimize the performance of ChemBioOffice Applications: In the Performance tab in the System control panel, allocate more processor time to the application. Install more physical RAM. The more you have, the less ChemBioOffice Applications will have to access your hard disk to use Virtual Memory. Increase the Virtual Memory (VM). Virtual memory extends RAM by allowing space on your hard disk to be used as RAM. However, the time for swapping between the application and the hard disk is slower than swapping with physical RAM. Chapter 1: About ChemBioFinder 2 of 305 ChemBioFinder 14.0 Applications and Drivers As with most complex software applications, there may be unusual circumstances in which ChemBioFinder may become unresponsive. Below are some recommended steps for you to follow to try to resolve software and driver issues. 1. Restart Windows and try to reproduce the problem. If the problem recurs, continue with the following steps. 2. The most common conflicts concern video drivers, printer drivers, screen savers, and virus protection. If you do need to contact us, be sure to determine what type and version of drivers you are using. Video Driver related problems: If you have problems displaying any ChemBioOffice Application, try switching to the VGA video driver in the display Control Panel or System Setup, and then retest the problems. If using a different driver helps, your original driver may need to be updated–contact the maker of the driver and obtain the most up-to- date driver. If you still have trouble, contact us with the relevant details about the original driver and the resulting problem. Printer Driver related problems: Try using a different printer driver. If using a different driver helps, your original driver may need to be updated–contact the maker of the driver and obtain the most up-to-date driver. If you still have trouble contact us with the relevant details about the original driver and the resulting problem. 3.
Recommended publications
  • A Definition of Database Design Standards for Human Rights Agencies
    A Definition of Database Design Standards for Human Rights Agencies by Patrick Ball, et al. AMERICAN ASSOCIATION FOR THE ADVANCEMENT OF SCIENCE 1994 TABLE OF CONTENTS Introduction Definition of an Entity Entity versus Role versus Link What is a Link? Presentation of a Data Model Rule-types with Rule Examples and Instance Examples . 6.1 Type of Rule: Act . 6.2 Type of Rule: Relationship . 6.3 Rule-type Name: Biography Rule Parsimony: the Trade between Precision and Simplicity xBase Table Design Implementation Example . 8.1 xBase Implementation Example . 8.2 Abstract Fields & Data Types SQL Database Design Implementation Example . 9.1 Querying & Performance . 9.2 Main Difference . 9.3 Storage of the Rules in SQL Model 1. Introduction In 1993, HURIDOCS published their Standard Human Rights Event Formats (Dueck et al. 1993a) which describe standards for the collection and exchange of information on human rights abuses. These formats represent a major step forward in enabling human rights organizations to develop manual and computerized systems for collecting and exchanging data. The formats define common fields for collection of human rights event, victim, source, perpetrator and agency intervention data, and a common vocabulary for many of the fields in the formats, for example occupation, type of event and geographical location. The formats are designed as a tool leading toward both manual and computerized systems of human rights violation documentation. Before organizations implement documentation systems which will meet their needs, a wide range of issues must be considered. One of these problems is the structural problems of some data having complex relations to other data.
    [Show full text]
  • Xbase++ Language Concepts for Newbies Geek Gatherings Roger Donnay
    Xbase++ Language Concepts for Newbies Geek Gatherings Roger Donnay Introduction Xbase++ has extended the capabilities of the language beyond what is available in FoxPro and Clipper. For FoxPro developers and Clipper developers who are new to Xbase++, there are new variable types and language concepts that can enhance the programmer's ability to create more powerful and more supportable applications. The flexibility of the Xbase++ language is what makes it possible to create libraries of functions that can be used dynamically across multiple applications. The preprocessor, code blocks, ragged arrays and objects combine to give the programmer the ability to create their own language of commands and functions and all the advantages of a 4th generation language. This session will also show how these language concepts can be employed to create 3rd party add-on products to Xbase++ that will integrate seamlessly into Xbase++ applications. The Xbase++ language in incredibly robust and it could take years to understand most of its capabilities, however when migrating Clipper and FoxPro applications, it is not necessary to know all of this. I have aided many Clipper and FoxPro developers with the migration process over the years and I have found that only a basic introduction to the following concepts are necessary to get off to a great start: * The Xbase++ Project. Creation of EXEs and DLLs. * The compiler, linker and project builder . * Console mode for quick migration of Clipper and Fox 2.6 apps. * INIT and EXIT procedures, DBESYS, APPSYS and MAIN. * The DBE (Database engine) * LOCALS, STATICS, PRIVATE and PUBLIC variables. * STATIC functions.
    [Show full text]
  • Course Description
    6/20/2018 Syllabus Syllabus This is a single, concatenated file, suitable for printing or saving as a PDF for offline viewing. Please note that some animations or images may not work. Course Description This module is also available as a concatenated page, suitable for printing or saving as a PDF for offline viewing. MET CS669 Database Design and Implementation for Business This course uses the latest database tools and techniques for persistent data and object-modeling and management. Students gain extensive hands-on experience with exercises and a term project using Oracle, SQL Server, and other leading database management systems. Students learn to model persistent data using the standard Entity-Relationship model (ERM) and how to diagram those models using Entity-Relationship Diagrams (ERDs), Extended Entity-Relationship Diagrams (EERDs), and UML diagrams. Students learn the standards-based Structured Query Language (SQL) and the extensions to the SQL standards implemented in Oracle and SQL Server. Students learn the basics of database programming, and write simple stored procedures and triggers. The Role of this Course in the MSCIS Online Curriculum This is a core course in the MSCIS online curriculum. It provides students with an understanding and experience with database technology, database design, SQL, and the roles of databases in enterprises. This course is a prerequisite for the three additional database courses in the MSCIS online curriculum, which are CS674 Database Security, CS699 Data Mining and Business Intelligence and CS779 Advanced Database Management. By taking these three courses you can obtain the Concentration in Database Management and Business Intelligence. CS674 Database Security also satisfies an elective requirement for the Concentration in Security.
    [Show full text]
  • The Alexandria Library, a Quantum-Chemical Database of Molecular Properties for Force field Development 9 2017 Received: October 1 1 1 Mohammad M
    www.nature.com/scientificdata OPEN Data Descriptor: The Alexandria library, a quantum-chemical database of molecular properties for force field development 9 2017 Received: October 1 1 1 Mohammad M. Ghahremanpour , Paul J. van Maaren & David van der Spoel Accepted: 19 February 2018 Published: 10 April 2018 Data quality as well as library size are crucial issues for force field development. In order to predict molecular properties in a large chemical space, the foundation to build force fields on needs to encompass a large variety of chemical compounds. The tabulated molecular physicochemical properties also need to be accurate. Due to the limited transparency in data used for development of existing force fields it is hard to establish data quality and reusability is low. This paper presents the Alexandria library as an open and freely accessible database of optimized molecular geometries, frequencies, electrostatic moments up to the hexadecupole, electrostatic potential, polarizabilities, and thermochemistry, obtained from quantum chemistry calculations for 2704 compounds. Values are tabulated and where available compared to experimental data. This library can assist systematic development and training of empirical force fields for a broad range of molecules. Design Type(s) data integration objective • molecular physical property analysis objective Measurement Type(s) physicochemical characterization Technology Type(s) Computational Chemistry Factor Type(s) Sample Characteristic(s) 1 Uppsala Centre for Computational Chemistry, Science for Life Laboratory, Department of Cell and Molecular Biology, Uppsala University, Husargatan 3, Box 596, SE-75124 Uppsala, Sweden. Correspondence and requests for materials should be addressed to D.v.d.S. (email: [email protected]).
    [Show full text]
  • Xbase PDF Class
    Xbase++ PDF Class User guide 2020 Created by Softsupply Informatica Rua Alagoas, 48 01242-000 São Paulo, SP Brazil Tel (5511) 3159-1997 Email : [email protected] Contact : Edgar Borger Table of Contents Overview ....................................................................................................................................................4 Installing ...............................................................................................................................................5 Changes ...............................................................................................................................................6 Acknowledgements ............................................................................................................................10 Demo ..................................................................................................................................................11 GraDemo ............................................................................................................................................13 Charts .................................................................................................................................................15 Notes ..................................................................................................................................................16 Class Methods .........................................................................................................................................17
    [Show full text]
  • Design and Development of a Thermodynamic Properties Database Using the Relational Data Model
    DESIGN AND DEVELOPMENT OF A THERMODYNAMIC PROPERTIES DATABASE USING THE RELATIONAL DATA MODEL By PARIKSHIT SANGHAVI Bachelor ofEngineering Birla Institute ofTechnology and Science, Pilani, India 1992 Submitted to the Faculty ofthe Graduate College ofthe Oklahoma State University in partial fulfillment of the requirements for the Degree of MASTER OF SCIENCE December, 1995 DESIGN AND DEVELOPMENT OF A THERMODYNAMIC PROPERTIES DATABASE USING THE RELATIONAL DATA MODEL Thesis Approved: ~ (}.J -IJ trT,J T~ K t 4J~ _ K1t'Il1·B~~ Dean ofthe Graduate College ii ACKNOWLEDGMENTS I would like to thank my adviser Dr. Jan Wagner, for his expert guidance and criticism towards the design and implementation ofthe GPA Database. I would like to express my appreciation to Dr. Martin S. High, for his encouragement and support on the GPA Database project. I am grateful to Dr. Khaled Gasem, for helping me gain a better understanding of the aspects pertaining to thermodynamics in.the GPA Database project. I would also like to thank Dr. James R. Whiteley for taking the time to provide constructive criticism for this thesis as a member ofmy thesis committee. I would like to thank the Enthalpy and Phase Equilibria Steering Committees of the Gas Processors Association for their support. The GPA Database project would not have been possible without their confidence in the faculty and graduate research assistants at Oklahoma State University. I wish to acknowledge Abhishek Rastogi, Heather Collins, C. S. Krishnan, Srikant, Nhi Lu, and Eric Maase for working with me on the GPA Database. I am grateful for the emotional support provided by my family.
    [Show full text]
  • R&R Report Writer Version 9.0, Xbase & SQL Editions New Release
    R&R Report Writer Version 9.0, xBase & SQL Editions New Release Enhancements and New Capabilities Liveware Publishing is pleased to announce an exciting set of enhancements to R&R Report Writer!! This is the first MAJOR update to R&R in almost five years, but Liveware has made up for lost time with substantial improvements for every R&R user. Developers building reports for their applications, end-users creating their own ad-hoc and production reports, and even casual R&R runtime users will all find something in this release to streamline their reporting activities. For those who have purchased and implemented every update, and particularly Liveware’s Version 8.1 release licensees, you will be rewarded for your loyalty with a reduced upgrade price and a wide range of capabilities that will make R&R even more indispensable. For others who waited, this is the upgrade to buy since it contains so many unique and compelling ideas about reporting -- and ones you can use right away!! Version 9.0 includes 5 new “modules” -- what we consider significant extensions of R&R capabilities -- and many convenience and usability improvements to open reporting to database users at all levels. The 5 new modules are (with page number in parenthesis): Email Report Bursting & Distribution (2) Report Librariantm (4) ParameteRRtm Field Prompting (9) FlexLinktm Indexing-on-the-fly (11) Rapid Runnertm Runtime Control (16) Among the other improvements, the most significant are: Pervasive Band Color-coding (18) Page X of Y Functions (20) Redesigned Table Join Dialog (21) Print Preview Band Identification (23) Drill-down in Result Set Browser (24) Visual dBase 7 Support (25) This document will summarize each of these modules and improvements and describe how they expand R&R’s capabilities to an ever-wider range of reporting needs.
    [Show full text]
  • Building Permit/Code Enforcement Instruction Manual
    Building Permit/Code Enforcement Instruction Manual Table of contents: Section 1 - Introduction Section 2 Page 1 - File setup/Screen layout Page 2 - Screen Layout/Menu Buttons Section 3 Page 1 - File Preferences Page 2 - File Preference Data Page 3 - File Preferences User Definition Page 4 - File Preferences Detail Information Section 4 Page 1 - File Parcel Locate Page 2 - Assessment Information Page 3 - Folder Selection Section 5 Page 1 - Applicant Folder Page 2 - Permit Folder Page 3 - Action Folder Page 4 - Site Folder Page 5 - Building Folder Page 6 - Inspections Folder Page 7 - Inspections Folder Information Page 8 - Contractor Folder Page 9 - Contractor Folder Information Page 10 - Notes Folder Page 11 – Notes Folder Information Table of Contents cont: Section 6 Page 1 - Change Permit Information Page 2 - Change Permit Folder Location Section 7 Page 1 - Housing Code Folder Page 2 - Housing Code Folder Information Section 8 Page 1 - Complaint Folder Page 2 - Complaint Folder Information Section 9 Page 1 - Report Writer System Page 2 - Report Writer Report Selection Page 3 - Report Writer Report Filter Section 1 Page 1 Introduction The Building Permit/Code Enforcement System has been designed to meet the need of today’s Code Enforcement Office. The software was developed in a Relational Database format (DB4) and compiled with a Windows version that is used in combination with the Assessment System files. The program can accommodate a wide variety of machines and operating systems and can be used with a Laptop in the field and files transferred to the Desktop back in the office. The file structure has complete compatibility with the Assessment System software and Assessor files can be used to establish base information on applications for all pertinent data relating to the Assessment Roll.
    [Show full text]
  • Flexible Heuristic Algorithm for Automatic Molecule Fragmentation: Application to the UNIFAC Group Contribution Model Simon Müller*
    Müller J Cheminform (2019) 11:57 https://doi.org/10.1186/s13321-019-0382-3 Journal of Cheminformatics RESEARCH ARTICLE Open Access Flexible heuristic algorithm for automatic molecule fragmentation: application to the UNIFAC group contribution model Simon Müller* Abstract A priori calculation of thermophysical properties and predictive thermodynamic models can be very helpful for developing new industrial processes. Group contribution methods link the target property to contributions based on chemical groups or other molecular subunits of a given molecule. However, the fragmentation of the molecule into its subunits is usually done manually impeding the fast testing and development of new group contribution methods based on large databases of molecules. The aim of this work is to develop strategies to overcome the challenges that arise when attempting to fragment molecules automatically while keeping the defnition of the groups as simple as possible. Furthermore, these strategies are implemented in two fragmentation algorithms. The frst algorithm fnds only one solution while the second algorithm fnds all possible fragmentations. Both algorithms are tested to frag- ment a database of 20,000 molecules for use with the group contribution model Universal Quasichemical Func- tional Group Activity Coefcients+ (UNIFAC). Comparison of the results with a reference database shows that both algorithms are capable of successfully fragmenting all the molecules automatically. Furthermore, when applying them on a larger database it is shown, that the newly developed algorithms are capable of fragmenting structures previously thought not possible to fragment. Keywords: Molecule fragmentation, Cheminformatics, RDKit, Property prediction, Group contribution method, UNIFAC, Incrementation Introduction named QSPR methods (Quantitative Structure Property Cheminformatics is a growing feld due to the increas- Relationship).
    [Show full text]
  • Chemical Database Projects Delivered by RSC Escience
    Chemical Database Projects Delivered by RSC eScience at the FDA Meeting “Development of a Freely Distributable Data System for the Registration of Substances” Antony Williams RSC eScience . What was once just ChemSpider is much more… . ChemSpider Reactions . Chemicals Validation and Standardization Platform . Learn Chemistry Wiki . National Chemical Database Service . Open PHACTS . PharmaSea . Global Chemistry Hub We are known for ChemSpider… . The Free Chemical Database . A central hub for chemists to source information . >28 million unique chemical records . Aggregated from >400 data sources . Chemicals, spectra, CIF files, movies, images, podcasts, links to patents, publications, predictions . A central hub for chemists to deposit & curate data We Want to Answer Questions . Questions a chemist might ask… . What is the melting point of n-heptanol? . What is the chemical structure of Xanax? . Chemically, what is phenolphthalein? . What are the stereocenters of cholesterol? . Where can I find publications about xylene? . What are the different trade names for Ketoconazole? . What is the NMR spectrum of Aspirin? . What are the safety handling issues for Thymol Blue? I want to know about “Vincristine” Vincristine: Identifiers and Properties Vincristine: Vendors and Sources Vincristine: Articles How did we build it? . We deal in Molfiles or SDF files – with coordinates . Deposit anything that has an InChI – we support what InChI can handle, good and bad . Standardization based on “InChI standardization” . InChIs aggregate (certain) tautomers The InChI Identifier Downsides of InChI . Good for small molecules – but no polymers, issues with inorganics, organometallics, imperfect stereochemistry. ChemSpider is “small molecules” . InChI used as the “deduplicator” – FIRST version of a compound into the database becomes THE structure to deduplicate against… Side Effects of InChI Usage SMILES by comparison… Side Effects of InChI Usage Searches: The INTERNET Search by InChI ChemSpider Google Search http://www.chemspider.com/google/ How did we build it? .
    [Show full text]
  • What Is It and Why Should VFP Developers Care?
    The X-Sharp Project What is it and why should VFP developers care? X# Vendor Session October 2019 X#: a new incarnation of an old development language X# Vendor Session October 2019 Agenda • A bit of history • Why X# • What is X# • X# and Visual FoxPro • New Features • Where can I get it X# Vendor Session October 2019 xBase languages, a bit of History -1 • Started at JPL with a project called Vulcan, by Wayne Ratliff (PTDOS, Later CP/M) (1978) • Ashton Tate bought it and released it under the name dBASE II for Apple II and DOS (1980) • An improved version dBASE III in 1984 • In the 80’s several competitors appeared on the market: Clipper, FoxBASE, DBXL, QuickSilver, Arago, Force, FlagShip and many more. Together these products were called “xBase”. The share the programming language and many functions and working with DBF files • Some were faster, others allowed to sell royalty free compiled versions of apps • Then Microsoft launched Windows in 1990 X# Vendor Session October 2019 xBase languages, a bit of History -2 • The move to Windows resulted in several product changes, also products were sold and resold: • dBase (AT) -> (Borland, Inprise, Borland) • QuickSilver -> Borland, then vanished • FlagShip -> MultiSoft (Various Unix versions, Windows) • Clipper (Nantucket)-> Visual Objects (Computer Associates) • FoxBASE (Fox Software) -> FoxPro (Microsoft) • Some products “died” • New products appeared, especially as successors of Clipper • (x) Harbour (open source, also for unix) • Xbase++ X# Vendor Session October 2019 xBase languages, a bit of History -3 • Now in the 2010’s most of these products are ‘dead’, no longer developed for various reasons.
    [Show full text]
  • Xbase++ the Next Generation of Xbase-Technology
    Overview • Xbase++ the language • Meeting points with PostgreSQL • Pass-Through-SQL (P-SQL) • PostgreSQL does ISAM and more! • Xbase++ as a Server-Side-Language • Into the future... • Summary PGCon May 2008 Alaska Software Inc. Xbase++ the platform • 4GL language, 100% Clipper compatible • With asynchronous garbage collection, automatic multi threading – no deadlock no need to sync. resource access • OOP engine with multiple inheritance, dynamic class/object creation and full object persistence • Lamba expressions aka. Lisp Codeblocks over the wire • Full dynamic loadable features and copy deployment • The language and runtime itself introduce no-limits! • Very powerfull preprocessor to add DSL constructs! • Supports development of Console/Textmode, Graphical User- Interface, Service, CGI, Web-Application-Server and Compiled- Web-Page application types • Has its roots on the OS/2 platform • Currently focuses onto the Windows 32Bit and 64 Bit Operating-Systems • Hybrid Compiler, generates native code and VM code. PGCon May 2008 Alaska Software Inc. Data-Access in Xbase++ & xBase • Rule-1: There is no impedance mismatch – Any table datatype is a valid language datatype this includes operators and expressive behaviour and NIL-State / NULL-behaviour – Only tables introduce fixed-typing, the language itself must be dynamic typed to adapt automatically to schema changes • Rule-2: The language is the database and vice versa – Any expression of the development language is a valid expression on behalf of the database/table (index-key-expr., functions, methods) • Rule-3: Isolation semantics of the database and language are the same – Different application access a remote data source and different threads accessing the same field/column are underlying the same isolation principles.
    [Show full text]