Introducing Oracle Machine Learning for Python

Total Page:16

File Type:pdf, Size:1020Kb

Introducing Oracle Machine Learning for Python Introducing Oracle Machine Learning for Python Mark Hornick - Senior Director, Data Science and Machine Learning at Oracle [email protected], www.twitter.com/MarkHornick 1 Future and past TechCasts: Submit a topic to share at https://analyticsanddatasummit.org/techcasts/ Analytics & Data Oracle User Community Same great technical content…new name! www.andouc.org Save the Date TechCast Days-Winter Session January 26-28, 2021 Watch our website & social media channels for more details Share your knowledge, expertise and ideas! Submit your presentation by going to our website and clicking on “TechCasts” 3 4 Oracle Machine Learning for Python Introduction Mark Hornick Senior Director, Data Science and Machine Learning November 19, 2020 Copyright © 2020 Oracle and/or its affiliates. Safe Harbor The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation. What is Python? An interpreted, object-oriented, high level, general purpose programming language Designed for rapid application development and scripting to connect existing components Created in the late 1980s and first released in 1991 Open source: https://www.python.org World-wide usage • Widely taught in Universities • Many Data Scientists know and use Python Thousands of open source packages to enhance productivity Copyright © 2020 Oracle and/or its affiliates. Traditional Python and Data Source Interaction Read/Write files using built-in tool capabilities Flat Files Data Source read extract / export export load Data source connectivity packages, e.g., cx_Oracle Access latency Deployment Paradigm shift: Python → Data Access Language → Python Ad hoc cron job Memory limitation – data size, in-memory processing Single threaded Issues for backup, recovery, security Ad hoc production deployment Copyright © 2020 Oracle and/or its affiliates. Oracle Machine Learning d OML4SQL OML Notebooks SQL API with Apache Zeppelin on Autonomous Database OML4R Oracle Data Miner R API Oracle SQL Developer extension OML4Py* OML4Spark Python API R API on Big Data OML AutoML UI* Code-free AutoML interface on Autonomous Database OML Services* Model Deployment and Management, Cognitive Text * Coming soon Copyright © 2020 Oracle and/or its affiliates. Oracle Machine Learning Notebooks Autonomous Database as a Data Science Platform Collaborative UI • Based on Apache Zeppelin • Supports data scientists, data analysts, application developers, DBAs with SQL and Python • Easy notebook sharing • Permissions, versioning, and scheduling of notebooks Included with Autonomous Database • Automatically provisioned and managed • In-database algorithms and analytics functions • Explore and prepare, build and evaluate models, score data, deploy solutions Copyright © 2020 Oracle and/or its affiliates. Oracle Machine Learning for Python Supported in Oracle Autonomous Database with OML Notebooks Use Oracle Database as HPC environment • Explore, transform, and analyze data faster and at scale OML Notebooks REST Interface Use in-database parallelized and distributed ML algorithms OML4Py • Build more models on more data, and score large volume data – faster • Use in-database algorithms from OML4SQL via natural Python API • Increased productivity from automatic data preparation, partitioned models, and integrated text mining capabilities Execute Python scripts and manage Python objects in-database • Collaborate: hand-off data science products from data scientist to developers easily • Run user-defined functions in data-parallel, task-parallel, and non-parallel fashion • Return structured and image results in Python and REST API New automatic machine learning (AutoML) and model explainability (MLX) • Enhance data scientist productivity and enable non-experts to use and benefit from machine learning • Algorithm selection, feature selection, hyperparameter tuning, model selection • Model-agnostic identification of important features that impact model predictions Copyright © 2020 Oracle and/or its affiliates. Transparency Layer In-database performance – indexes, query optimization, parallelism, partitioning Leverages proxy objects for database data: oml.DataFrame DATA.shape DATA.head() • # Create table from Pandas DataFrame data DATA.describe() DATA = oml.create(data, table = 'BOSTON') DATA.std() • # Get proxy object to DB table boston DATA.skew() DATA = oml.sync(table = 'BOSTON') TRAIN, TEST = Uses familiar Python syntax to manipulate database data DATA.split() Overloads Python functions translating functionality to SQL TRAIN.shape TEST.shape Copyright © 2020 Oracle and/or its affiliates. In-database scalable aggregation Example using the crosstab function ONTIME_S = oml.sync(table="ONTIME_S") res = ONTIME_S.crosstab('DEST') type(res) res.head() Source data is a DataFrame, ONTIME_S, select DEST, count(*) OML Notebooks which is an Oracle Database table from ONTIME_S group by DEST crosstab() function overloaded to accept OML OML4Py DataFrame objects and transparently generates SQL for scalable processing in Oracle Autonomous Database Oracle Database In-db Returns an ‘oml.core.frame.DataFrame’ object stats User tables Copyright © 2020 Oracle and/or its affiliates. OML4Py 1.0 Machine Learning in-database algorithms Classification Clustering Association Rules • Decision Tree • Expectation Maximization • Naïve Bayes • Apriori – Association Rules • Generalized Linear Model • Hierarchical k-Means • Support Vector Machine • Random Forest • Neural Network Attribute Importance Feature Extraction • Minimum Description Length • Singular Value Decomposition Regression • Explicit Semantic Analysis • Principal Component Analysis via SVD • Generalized Linear Model Anomaly Detection • Neural Network • Support Vector Machine • 1 Class Support Vector Machine Supports automatic data preparation, partitioned model ensembles, integrated text mining Copyright © 2020 Oracle and/or its affiliates. Scalable in-database algorithms Example using Support Vector Machine from oml import svm # create proxy object OML Notebooks ONTIME_S = oml.sync(table='ONTIME_S') OML4Py # define model object settings = {'svms_outlier_rate' : 0.01} svm_mod = svm('anomaly_detection', Oracle Autonomous svms_kernel_function = Database 'dbms_data_mining.svms_linear', **settings) # build anomaly detection model svm_mod = svm_mod.fit(x=ONTIME_S, y=None) User tables # view model object svm_mod Copyright © 2020 Oracle and/or its affiliates. Use matplotlib visualization with in-database model results Example using OML Notebooks with in-database clustering model build and score Drop existing model Build k-Means model Score using model 16 Copyright © 2020, Oracle and/or its affiliates Embedded Python Execution Example of parallel partitioned data flow using third party package REST Interface OML Notebooks # user-defined function using sklearn def build_lm(dat): OML4Py from sklearn import linear_model lm = linear_model.LinearRegression() Oracle Autonomous X = dat[['PETAL_WIDTH']] Database y = dat[['PETAL_LENGTH']] lm.fit(X, y) return lm User tables # select column(s) for partitioning data index = oml.DataFrame(IRIS['SPECIES']) # invoke function in parallel on IRIS table mods = oml.group_apply(IRIS, index, Python Engine spawns func=build_lm, OML4Py parallel=2) mods.pull().items() Python Engine OML4Py Copyright © 2020 Oracle and/or its affiliates. REST Interface for Embedded Python Execution py_scripts for executing user-defined functions (Python “scripts”) <oml-cloud-service-url>/oml/tenants/<tenant_name>/databases/<pdb_name>/api/py-scripts/v1/<operation>/<script_name>/ Name of script in repository Name of do-eval Customer pluggable table-apply tenant database name group-apply Cloud service within ADB URL index-apply row-apply Example synchronous invocation from cURL $ curl -X POST --header “Authorization: Bearer ${token}” --header 'Content-Type: application/json' --header 'Accept: application/json' -d '-d ‘{“graphicsFlag”:true, “service”:“MEDIUM”}' "<oml-cloud-service-url>/oml/tenants/MYTENANT/databases/MYADW/api/py-scripts/v1/ RandomRedDots/do-eval” Asynchronous invocation also available 18 Copyright © 2020, Oracle and/or its affiliates AutoML – new with OML4Py Increase data scientist productivity – reduce overall compute time Auto Algorithm Auto Feature Auto Model Selection Selection Tuning ML Data Much faster than De-noise data and Significant accuracy Table exhaustive search reduce # of features improvement Model Auto Algorithm Selection Auto Feature Selection Auto Model Tuning – Identify in-database – Reduce # of features by – Automatic tuning of algorithm algorithm that achieves identifying most predictive hyperparameters highest model quality – Improve performance – Avoid manual or exhaustive – Find best algorithm faster and accuracy search techniques than with exhaustive search Enables non-expert users to leverage Machine Learning Copyright © 2020 Oracle and/or its affiliates. Demo 20 Copyright © 2020, Oracle and/or its affiliates Summary – OML4Py Python access to Oracle Machine Learning in Autonomous Database • Scalable data exploration, preparation, and analysis • Scalable in-database machine learning • Automation for greater data scientist productivity and non-expert
Recommended publications
  • Oracle Utilities Operational Device Management Database Administrator Guide Release 2.1.1 Service Pack 1 E69489-04
    Oracle Utilities Operational Device Management Database Administrator Guide Release 2.1.1 Service Pack 1 E69489-04 November 2016 Oracle Utilities Operational Device Management Database Administrator Guide for Release 2.1.1 Service Pack 1 Copyright © 2000, 2016 Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency- specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.
    [Show full text]
  • Oracle Database Concepts, 11G Release 2 (11.2) E40540-04
    Oracle®[1] Database Concepts 11g Release 2 (11.2) E40540-04 May 2015 Oracle Database Concepts, 11g Release 2 (11.2) E40540-04 Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved. Primary Authors: Lance Ashdown, Tom Kyte Contributors: Drew Adams, David Austin, Vladimir Barriere, Hermann Baer, David Brower, Jonathan Creighton, Bjørn Engsig, Steve Fogel, Bill Habeck, Bill Hodak, Yong Hu, Pat Huey, Vikram Kapoor, Feroz Khan, Jonathan Klein, Sachin Kulkarni, Paul Lane, Adam Lee, Yunrui Li, Bryn Llewellyn, Rich Long, Barb Lundhild, Neil Macnaughton, Vineet Marwah, Mughees Minhas, Sheila Moore, Valarie Moore, Gopal Mulagund, Paul Needham, Gregory Pongracz, John Russell, Vivian Schupmann, Shrikanth Shankar, Cathy Shea, Susan Shepard, Jim Stenoish, Juan Tellez, Lawrence To, Randy Urbano, Badhri Varanasi, Simon Watt, Steve Wertheimer, Daniel Wong This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S.
    [Show full text]
  • Oracle Utilities Meter Data Management Database Administrator Guide Release 2.2.0 Service Pack 1 E80250-02
    Oracle Utilities Meter Data Management Database Administrator Guide Release 2.2.0 Service Pack 1 E80250-02 April 2017 (Updated October 2017) Oracle Utilities Meter Data Management Database Administrator Guide Copyright © 2000, 2017 Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency- specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/ or documentation, shall be subject to license terms and license restrictions applicable to the programs.
    [Show full text]
  • Dbkit Selling Guide
    DBkit Selling Guide Object-oriented Database independent Integrated into full development environment (no limits!) DB applications completely consistent with shrink-wrapped applications This selling guide contains only 14 pages of information on selling DBkit. The rest is reference material on the competition. October 23, 1991 Confidential - Do not disclose outside of reseller Table of Contents DBkit Selling Guide Table of Contents The Big Picture 1 Sales Potential 3 Target Customers: Identification 4 Key Requirements by Target 6 Selling Cycle 6 Solution Definition 7 Competition 11 Sales and Distribution Partners 12 Objections 12 Summary 14 Appendix A: Quick Reference Comparison By Platform NeXT vs Sun 16 NeXT vs PC 17 NeXT vs Mac 18 Appendix B: Competitive Analysis DBkit 20 4D SQL Server 21 ACCELL/SQL 22 APT Workbench 23 dBASE IV Server Edition 24 Informix-4GL 25 Objective DB Toolkit 26 ObjectView 27 Omnis 5 28 Oracle Card 29 Paradox/SQL Link 30 SimplifySQL 31 SQL*Forms 32 SQLWindows 33 Sidebars What is client-server? 2 What is SQL? 3 Why are corporations downsizing? 4 How will DBkit be used? 11 OLTP vs. DSS: The two big database applications categories 13 Apple’s Data Access Language (DAL)? 19 IBM’s Information Warehouse? 19 Company Confidential - Do not disclose outside of reseller i DBkit Selling Guide Object-oriented Database independent Integrated into full development environment (no limits!) DB applications completely consistent with shrink-wrapped applications The next step in database application development The Big Picture To understand their businesses better, corporations gather more and more information. As they do this, they realize that their data becomes a valuable corporate asset.
    [Show full text]
  • Developer Tools Express'"
    '" Developer Tools Express I Announcing Your Convenient Source For MacApp® v. 2.0 At Apple, we believe that object­ Apple Development Products oriented programming offers the path to superior programs at a time when programs continue to grow larger and more complex. To win big in OOP, you must have a great class Look Inside For ... library-MacApp is the best class library available for programming the Macintosh®. MacApp was designed to enable Apple ®products, such as MPW, programmers to create full-featured Macintosh applications efficiently. Now with MacApp Macintosh Allegro Common Lisp, 2.0, we provide you with even more freedom to TM create the parts of your application that are ® MacApp, MacTCP , and MacX25 unique. And the new MacApp 2.0 CD-ROM makes installation easier, too. MacApp helps you work more pro­ Third-party programming tools, ductively, because your application can "inherit" the behavior of a standard Macintosh including THINK C, TMON, and application directly from MacApp code and you can override the parts you wish to customize. AppMaker With MacApp and less than a page of your code, you have a complete Macintosh applica­ tion that creates windows, interprets mouse clicks, handles desk accessories, prints files, Apple Technical Library books, and supports every other standard feature a Macintosh application is likely to have. It is the such as Inside AppleTalk and object-oriented programming techniques that give MacApp much of its power. Human Interface Guidelines To develop MacApp applications, you will need a Macintosh computer with at least 2MB of RAM, a hard disk drive, MPW® Development Environment v.
    [Show full text]
  • Database Management Systems Ebooks for All Edition (
    Database Management Systems eBooks For All Edition (www.ebooks-for-all.com) PDF generated using the open source mwlib toolkit. See http://code.pediapress.com/ for more information. PDF generated at: Sun, 20 Oct 2013 01:48:50 UTC Contents Articles Database 1 Database model 16 Database normalization 23 Database storage structures 31 Distributed database 33 Federated database system 36 Referential integrity 40 Relational algebra 41 Relational calculus 53 Relational database 53 Relational database management system 57 Relational model 59 Object-relational database 69 Transaction processing 72 Concepts 76 ACID 76 Create, read, update and delete 79 Null (SQL) 80 Candidate key 96 Foreign key 98 Unique key 102 Superkey 105 Surrogate key 107 Armstrong's axioms 111 Objects 113 Relation (database) 113 Table (database) 115 Column (database) 116 Row (database) 117 View (SQL) 118 Database transaction 120 Transaction log 123 Database trigger 124 Database index 130 Stored procedure 135 Cursor (databases) 138 Partition (database) 143 Components 145 Concurrency control 145 Data dictionary 152 Java Database Connectivity 154 XQuery API for Java 157 ODBC 163 Query language 169 Query optimization 170 Query plan 173 Functions 175 Database administration and automation 175 Replication (computing) 177 Database Products 183 Comparison of object database management systems 183 Comparison of object-relational database management systems 185 List of relational database management systems 187 Comparison of relational database management systems 190 Document-oriented database 213 Graph database 217 NoSQL 226 NewSQL 232 References Article Sources and Contributors 234 Image Sources, Licenses and Contributors 240 Article Licenses License 241 Database 1 Database A database is an organized collection of data.
    [Show full text]
  • Database Administrator's Guide
    Oracle® Revenue Management and Billing Version 2.5.0.0.0 Database Administrator’s Guide Revision 7.1 E67618-01 October, 2015 Oracle Revenue Management and Billing Database Administrator’s Guide Oracle Revenue Management and Billing Database Administrator’s Guide E67618-01 Copyright Notice Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Trademark Notice Oracle, Java, JD Edwards, PeopleSoft, and Siebel are registered trademarks of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group. License Restrictions Warranty/Consequential Damages Disclaimer This software and related documentation are provided under a license agreement containing restrictions on use and disclosure, and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or de-compilation of this software, unless required by law for interoperability, is prohibited. Warranty Disclaimer The information contained herein is subject to change without notice and is not warranted to be error- free. If you find any errors, please report them to us in writing. Restricted Rights Notice If this software or related documentation is delivered to the U.S.
    [Show full text]
  • ODBC Overview
    ODBC Overview ODBC Defined................................................................................................................................ 2 SQL Defined ................................................................................................................................... 2 Transoft U/SQL .............................................................................................................................. 2 Third Party Products ....................................................................................................................... 3 ODBC Enable Reporting Products ............................................................................................. 3 ODBC Enabled Spreadsheets ..................................................................................................... 3 ODBC Enabled Business Intelligence Products ......................................................................... 3 ODBC Enabled Development Tools ........................................................................................... 4 ODBC Enable Word Processing and Internet Products .............................................................. 4 Universal Data Dictionary .............................................................................................................. 4 Preparing Reports Using ODBC ..................................................................................................... 5 Questions to ask before extracting data for a report ..................................................................
    [Show full text]
  • Oracle Machine Learning: Scaling R and Python for the Enterprise Mark Hornick, Senior Director
    MH Oracle Machine Learning: Scaling R and Python for the Enterprise Mark Hornick, Senior Director Marcos Arancibia, Product Manager Data Science and Machine Learning Mark Hornick MarcosMove the Arancibia algorithms, not the data! Oracle Machine Learning Product Management Copyright © 2020 Oracle and/or its affiliates. MH Safe harbor statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation. Copyright © 2020 Oracle and/or its affiliates. MH Why data scientists and data analysts use R and Python Powerful Extensible Graphical Extensive statistics Ease of installation and use Rich ecosystem • 1000s of open source packages • Millions of users worldwide Heavily used by data scientists Free Copyright © 2020 Oracle and/or its affiliates. Traditional Analytics and Data Source Interaction Read/Write files using built-in tool capabilities Flat Files Data Source ? read extract / export export load Data source connectivity packages Access latency Deployment Paradigm shift: R/Python Data Access Language R/Python Ad hoc Memory limitation – data size, in-memory processing cron job Single threaded Issues for backup, recovery, security Ad hoc production deployment Copyright © 2020 Oracle and/or its affiliates. MH Elements affecting enterprise scalability for R and Python Data Access, Analysis, and Exploration Machine Automation Learning Production Data & Task Deployment Parallelism Copyright © 2020 Oracle and/or its affiliates.
    [Show full text]
  • Oracle Machine Learning
    Oracle Machine Learning Platform Overview Move the algorithms, not the data! Mark Hornick, Senior Director, Product Management Data Science and Machine Learning Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 2 Agenda • Oracle Machine Learning family of products • Supporting multiple personas • OML component details • Enabling Oracle Applications use of ML Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 3 Oracle Machine Learning OML4SQL OML Notebooks Oracle Advanced Analytics with Apache Zeppelin on SQL API Autonomous Database OML4R Oracle Data Miner Oracle R Enterprise Oracle SQL Developer extension R API OML4Py* OML4Spark Python API Oracle R Advanced Analytics for Hadoop OML Microservices** Supporting Oracle Applications Image, Text, Scoring, Deployment, Model Management * Coming soon ** For use through Oracle Application only Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 4 New Branding Corresponding Products and Components Oracle Advanced Analytics (OAA) and Oracle Machine Learning (OML) Oracle R Advanced Analytics for Hadoop (ORAAH) Oracle Machine Learning for SQL (OML4SQL) Oracle Advanced Analytics (OAA) / Oracle Data Mining (ODM) Oracle Machine Learning for R (OML4R) Oracle R Enterprise (ORE) Oracle Machine Learning for Python (OML4Py) Oracle Machine Learning for Python (OML4Py) Oracle Machine Learning for Spark (OML4Spark) Oracle R Advanced Analytics for Hadoop (ORAAH) Oracle Machine Learning Notebooks previously known as Oracle Machine Learning Oracle Data Miner (ODMr) Note: The official price list product names have not changed.
    [Show full text]
  • Clientserver Computing
    Client/Server Computing: Making the Transition with Macintosh Contents Introduction .................................................................................................1 Client/server computing: its promise, the challenges involved in moving toward client/server technology, and a brief summary of how Macintosh computers—and Apple—can help to facilitate the transition. Network Integration.....................................................................................2 A look at network technologies and communications products for the Macintosh, as well as the unique features that Macintosh provides in this area. Graphical Front Ends to Host Applications ...................................................4 Front-ending—what it is, what it offers, and how Macintosh can expedite and enhance it. Network Database Access from the Desktop ...............................................5 A look at how Macintosh can help IS professionals to meet the growing data access needs of their users, with maximum flexibility and at low cost. Building Client/Server Applications ..............................................................7 Information on Macintosh development tools for building full-fledged client/server applications, as well as an overview of how the advanced interapplication communications services built into the Macintosh operating system can accelerate development of custom business applications. VITAL: Virtual Integration for the Enterprise .................................................9 Apple’s framework for designing
    [Show full text]
  • WWDC 1990: Advanced CL/1 Tips and Techniques
    ® Lance S. Hoffman N&C Product Marketing CL/1 Product Manager ® Advanced CL/1 Tips and Techniques CL/1 Update and Direction Beginning this fall..... Will be known as ..... Data Access Language Data Access Language Macintosh II A standard connectivity language that links desktop applications to host data Client-Server Architecture Host System Macintosh DBMS DAL Client DAL Server Application API DBMS Databases Physical Network All Components Shipping from APDA Developer's Toolkit for the Macintosh $695.00 (Single use license) All Components Shipping from APDA Server for VAX/VMS: $5000.00 All Components Shipping from APDA Server for VM/CMS: $15,000 Server for MVS/TSO: $20,000 DEC LanWorks Product • DAL Client software • DAL Server for VAX/VMS (Rdb only) • APDA will offer other DB adapters Supported Databases INGRES INFORMIX SYBASE Rdb ORACLE DB2 SQL/DS Development Tools • HyperCard • C • Pascal • 4th Dimension • Omnis 5 Spreadsheets • Informix: Wingz • Microsoft: Excel • Ashton-Tate: Full Impact Query Tools • Andyne Computing Ltd.: GQL • Claris: Claris Query Tool • Fairfield Software: ClearAccess Mapping Products • Odesta: GeoQuery • Tactics International: Tactician Expert Systems • Millenium Software: HyperX • Neuron Data: Nexpert Object IBM Communicatons • Avatar: MacMainframe • DCA: MacIRMA • TriData: Netway 1000/2000 DBMS Adapters Network Adapters DB2 SQL/DS 3270 DAL Informix Core Ingres ADSP Server Oracle Rdb Async Sybase OS Adapter for VMS OS Adapter for VM/CMS OS Adapter for MVS/TSO OS Adapter for A/UX ® Jim Groff Network Innovations Corp. President ® CL/1 Advanced Tips and Techniques Six “One-Minute” Tips Six “One-Minute” Tips for CL/1 • DBMS brand profiles • Transaction management • SELECT modes • Output control • Opening and closing tables • DBMS non-uniformities DBMS Brand Profiles • Obtain via DESCRIBE statements • Profiles describe: – Available DBMS brands – Security at DBMS and database level – Database structure – Available databases – Required OPEN parameters • Use to customize dialogs and menus Transaction Management SELECT ..
    [Show full text]