SmartArrays and Java Frequently Asked Questions
|
|
- Annice Morgan
- 7 years ago
- Views:
Transcription
1 SmartArrays and Java Frequently Asked Questions What are SmartArrays? A SmartArray is an intelligent multidimensional array of data. Intelligent means that it has built-in knowledge of how to perform operations on the data. Multidimensional means that the data is organized along zero or more dimensions. A vector is a one-dimensional array, a matrix has two dimensions, a 3-cube has 3 dimensions, a 4-cube has 4 dimensions, etc. You can also have scalar arrays, which are a single element of data with zero dimensions. These arrays are created and managed by SmartArrays, a software component that creates arrays and performs manipulations and calculations them. This component is a native library that is accessed from Java through a Java class SmArray. It can easily be used from server side or client side Java code. What are the benefits of SmartArrays with Java? SmartArrays are a natural complement to Java, taking advantage of the things that Java does well, and expanding Java s power in new ways. Multidimensional arrays: SmartArrays makes it easy to represent data cubes such as are used in OLAP and multidimensional analysis applications. Rapid Development: SmartArrays provides high-level software building blocks that work on entire arrays of data. These can be rapidly assembled to express algorithms that otherwise would require much more thought and more code in straight Java. Fewer bugs, easier maintenance: The logic inside SmartArrays is robust and reliable, and applications built with SmartArrays are easier to modify and enhance. High Performance: SmartArrays logic is written in optimized C++, and uses sophisticated algorithms. Calculations can run many times faster than the same operations expressed in straightforward Java programs.. What kinds of applications are array-oriented? Actually, arrays are everywhere once you learn how to see them. A spreadsheet is a matrix. So is a table in a relational database. A text file is a vector of bytes.. A photograph represented as a bitmap is can be thought of as a matrix of pixels, or a 3-cube of rows, columns, and red-greenblue levels. A movie is a cube of photographs. SmartArrays and Java - FAQ James G. Wheeler 2/5/02 page 1
2 Typically, the more experience you have with using arrays, the more readily you will see places to use them. Getting the hang of array-oriented thinking doesn t happen overnight, any more than object-oriented thinking comes immediately to a programmer used to procedural programming. But the more you use SmartArrays, the easier it will be for you to spot the right place to use arrays in your programs. As you do, you ll find that your computations that used to seem complicated now appear simple, and you will attempt more sophisticated calculations that seemed too hard before. In practice, one of the most natural places to use SmartArrays is with financial or marketing data, where one often needs to organize a large volume of data elements along multiple dimensions. For example, sales information might be represented as a 4-cube organized by product, customer, date, and salesman. Putting this information into a 4-dimensional array makes it easy to create reports viewing the data along any two axes (a practice sometimes called spinning the cube ). SmartArrays enables applications to go much further, however, performing calculations of any kind on the data in the cube, projecting future sales, etc. What is the difference between SmartArrays and a Java array class library? Other Java class libraries exist that provide some form of multidimensional arrays. The standard Java Collections framework provides for arrays of Java objects, and IBM s AlphaWorks has a Numerically Intensive Java package that includes arrays and implements a suite of standard linear algebra subroutines. Such array classes can be useful, but are no substitute for SmartArrays. As a high-performance array engine, SmartArrays provides unique capabilities that are not available with other products. Among the important distinctions are: 1. The SmartArrays engine is not written in Java, but in highly optimized C++. As a result it does not suffer from the performance problems of bytecode-interpreted Java. This can make a profound difference when calculations operate on large quantities of data. 2. SmartArrays can be used with other languages besides Java, including C, C++, Visual Basic, Delphi, etc. Multiple object models are supported, including COM/DCOM and CORBA, in addition to JNI (Java Native Interface) calls. 3. SmartArrays can be configured to run as a server that can provide array services to multiple clients at once, and it is inherently networkable, allowing a Java program on one machine to manipulate arrays of data on another. 4. SmartArrays can handle very large arrays. The current version handles individual arrays up to 4 gigabytes in size, with as many as 255 dimensions, and this limit will be raised as 64-bit machine architectures come into production use. Memory used by SmartArrays is separate from the Java Virtual Machine s memory manager and is managed in a way that is tuned for large arrays. 5. SmartArrays provides a complete set of array-oriented primitive functions, including arithmetic and math functions, structural manipulations, sorting, searching, etc. How are SmartArrays made available to my Java program? Each SmartArray is created, owned, and managed by a SmartArrays engine. Under Windows, the engine is a DLL (dynamic link library) that can be called from any program. For a Java program, the engine is called by the JVM (Java Virtual Machine) that executes Java programs on the machine where SmartArrays is installed. SmartArrays and Java - FAQ James G. Wheeler 2/5/02 page 2
3 This detail is invisible to your Java code, because the functionality of the SmartArrays engine is wrapped with Java classes. Your program imports these classes and calls them as it would any Java class. The actual calling mechanism is through JNI (the Java Native Interface) which is the standard protocol for calling external libraries from Java. What does a SmartArray look like to Java? The fundamental Java class for working with SmartArrays is SmArray: This represents a single SmartArray. It contains a link to the actual data (stored in memory owned by the SmartArrays engine), and implements more than 150 built-in array methods that can operate on that data. What kinds of operations can SmartArrays do? SmartArrays provides a comprehensive suite of built-in primitive functions, each of which works on entire arrays of data. These are called primitives because they can be combined together in an infinite variety of ways to perform more complex calculations and data manipulations. Besides the primitive functions, SmartArrays has a database interface for creating arrays with data from a database, a file interface for moving data into and out of files, and a formula engine that executes Excel-style formulas on individual data cells in an array. SmartArrays also provides a facility for plug-in extensions, so new custom operations on arrays can be added. How to I create arrays of data? Here s a simple example that creates a one-dimensional array (vector) containing the number s100, 200, and 300: SmArray my_array = SmArray.vector( 100, 200, 300 ); The following creates a new scalar, containing the integer value 99: SmArray ninetynine = SmArray.scalar(99); This creates a new floating-point SmartArray vector from data in a Java vector: float[] data = { 1.0, 1.5, 2.0, 2.5, 3.0 }; SmArray smartdata = my_server.newfloatvector( data ); The following creates a 3-cube with a specified shape. The shape of {3,4,5} means that the array will have 3 planes by 4 columns by 5 rows. The data supplied is repeated to fill the entire array, resulting in each row containing the same 5 values: int[] shape = {3,4,5}; int[] data = {100,200,300,400,500}; SmArray my_cube = new SmArray( shape, data ); How do I calculate with arrays? Here are some examples, using the array data created above. // multiply all the numbers in <my_cube> by 1000 SmArray data2 = mycube.times( 1000 ); SmartArrays and Java - FAQ James G. Wheeler 2/5/02 page 3
4 // calculate the sum of <my_cube> along the rows (last axis); yields // a 3x4 matrix. SmArray sum = my_cube.reduce( Sm.plus ); // calculate the maximum value of each row of data; 3x4 matrix result SmArray max = my_cube.reduce( Sm.max ); Notice how we can use different functions with the Reduce operator: The auxiliary class Sm contains mnemonically named constants for all of the built-in methods Sm.plus to find the sum, Sm.max to find the largest. This same pattern works with any of the calculation methods. // catenate matrix <max> onto my_cube, making it a 3x4x6 cube my_cube = my_cube.catenate( max ); Catenating a 3x4matrix onto a 3x4x5 cube, producing a 3x4x6 cube How to I move data between SmartArrays and Java? Class SmArray provides a set of handy methods for initializing arrays with Java data, and moving the data into and out of arrays. A few examples: int[] jdata = new int[]{ 4, 5, 2 1 }; // regular Java array SmArray sdata = new SmArray( jdata ); // into a SmArray int[] jdata_reversed = sdata.reverse().getints(); // back into Java int v0 = sdata.getint( 2 ); What kinds of data can I store in a SmartArray? SmartArrays can hold numeric data in several forms: boolean (one bit per data element) integer (32-bits) real (64-bit) Character data can be stored as: 1-byte characters 2-byte Unicode characters atomic Unicode strings. These are sequences of character that are treated as a single element of data. You can also create arrays of arrays, where each element is another array. These are called nested arrays. SmartArrays is different from Java or C++ in that it automatically converts data to an appropriate type. Thus, you can add a boolean matrix to an integer matrix and get an integer result. You can multiply two integer arrays together and the result will normally be integer. If, however, any of the multiplications overflows (the result is too large to store in a 32-bit integer), SmartArrays will automatically produce a floating-point array that contains the correct answer. SmartArrays and Java - FAQ James G. Wheeler 2/5/02 page 4
5 How can I use SmartArrays in server-side programs? When the SmartArrays server DLL and Java classes are installed on a server machine, any server-side Java program can use SmartArrays standalone applications, servlets, custom Enterprise JavaBeans, etc. Client PC Server Web brower client page Network or Internet Java Servlet SmartArrays Database Server Array Array Using SmartArrays on a server, controlled by a client-side applet How can I use SmartArrays in standalone client programs? The SmartArrays server DLL can also be installed on a client PC and create arrays locally. The DLL is small enough (about 400Kbytes) that it can be downloaded on demand from a server. How can I use SmartArrays with database data? SmartArrays has a built-in interface to SQL data sources. This provides all of the features needed to work with a database, including metadata queries ( what are the columns of this table? ), which create arrays containing the result information. It is possible to perform queries on the database, with the entire result materializing as a SmartArray. These arrays can then be manipulated in ways that are clumsy or slow using SQL. You can also post data from a SmartArray into a database. What platforms does SmartArrays run on? SmartArrays currently runs 32-bit Windows (2000, NT, 98, 95); a Unix version is planned for the leading Unix environments (AIX, Solaris, HP/UX, Linux). Because SmartArrays is written in pure C++ and does not use third-party class libraries, it is very portable. Copyright 2000, SmartArrays, Inc. Java is a trademark of Sun Microsystems, Inc. SmartArrays is a trademark of SmartArrays, Inc. SmartArrays and Java - FAQ James G. Wheeler 2/5/02 page 5
Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming
Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Java has become enormously popular. Java s rapid rise and wide acceptance can be traced to its design
More informationSoftware: Systems and Application Software
Software: Systems and Application Software Computer Software Operating System Popular Operating Systems Language Translators Utility Programs Applications Programs Types of Application Software Personal
More informationIBM Cognos 8 Business Intelligence Analysis Discover the factors driving business performance
Data Sheet IBM Cognos 8 Business Intelligence Analysis Discover the factors driving business performance Overview Multidimensional analysis is a powerful means of extracting maximum value from your corporate
More informationSystem Requirements. SAS Profitability Management 2.21. Deployment
System Requirements SAS Profitability Management 2.2 This document provides the requirements for installing and running SAS Profitability Management. You must update your computer to meet the minimum requirements
More informationHOW INTERSYSTEMS TECHNOLOGY ENABLES BUSINESS INTELLIGENCE SOLUTIONS
HOW INTERSYSTEMS TECHNOLOGY ENABLES BUSINESS INTELLIGENCE SOLUTIONS A white paper by: Dr. Mark Massias Senior Sales Engineer InterSystems Corporation HOW INTERSYSTEMS TECHNOLOGY ENABLES BUSINESS INTELLIGENCE
More informationSQL Server 2005 Features Comparison
Page 1 of 10 Quick Links Home Worldwide Search Microsoft.com for: Go : Home Product Information How to Buy Editions Learning Downloads Support Partners Technologies Solutions Community Previous Versions
More informationJava in Education. Choosing appropriate tool for creating multimedia is the first step in multimedia design
Java in Education Introduction Choosing appropriate tool for creating multimedia is the first step in multimedia design and production. Various tools that are used by educators, designers and programmers
More informationSolving Systems of Linear Equations
LECTURE 5 Solving Systems of Linear Equations Recall that we introduced the notion of matrices as a way of standardizing the expression of systems of linear equations In today s lecture I shall show how
More informationAn Overview of Java. overview-1
An Overview of Java overview-1 Contents What is Java Major Java features Java virtual machine Java programming language Java class libraries (API) GUI Support in Java Networking and Threads in Java overview-2
More informationTopics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives
Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,
More informationChapter 7D The Java Virtual Machine
This sub chapter discusses another architecture, that of the JVM (Java Virtual Machine). In general, a VM (Virtual Machine) is a hypothetical machine (implemented in either hardware or software) that directly
More informationVersion 14.0. Overview. Business value
PRODUCT SHEET CA Datacom Server CA Datacom Server Version 14.0 CA Datacom Server provides web applications and other distributed applications with open access to CA Datacom /DB Version 14.0 data by providing
More informationCSC 551: Web Programming. Spring 2004
CSC 551: Web Programming Spring 2004 Java Overview Design goals & features platform independence, portable, secure, simple, object-oriented, Programming models applications vs. applets vs. servlets intro
More informationCompaq Batch Scheduler for Windows NT
Compaq Batch Scheduler for Windows NT Mainframe-Caliber Automated Job Scheduling Software for Windows NT This white paper addresses extending the capabilities of Windows NT to include automated job scheduling
More informationHow To Write Portable Programs In C
Writing Portable Programs COS 217 1 Goals of Today s Class Writing portable programs in C Sources of heterogeneity Data types, evaluation order, byte order, char set, Reading period and final exam Important
More informationBuilding Applications Using Micro Focus COBOL
Building Applications Using Micro Focus COBOL Abstract If you look through the Micro Focus COBOL documentation, you will see many different executable file types referenced: int, gnt, exe, dll and others.
More informationConnectivity Pack for Microsoft Guide
HP Vertica Analytic Database Software Version: 7.0.x Document Release Date: 2/20/2015 Legal Notices Warranty The only warranties for HP products and services are set forth in the express warranty statements
More informationIBM Cognos 10: Enhancing query processing performance for IBM Netezza appliances
IBM Software Business Analytics Cognos Business Intelligence IBM Cognos 10: Enhancing query processing performance for IBM Netezza appliances 2 IBM Cognos 10: Enhancing query processing performance for
More informationSystem Requirements. SAS Profitability Management 2.2. Deployment
System Requirements SAS Profitability Management 2.2 This document provides the requirements f installing and running SAS Profitability Management 2.2 software. You must update your computer to meet these
More informationSolving Systems of Linear Equations Using Matrices
Solving Systems of Linear Equations Using Matrices What is a Matrix? A matrix is a compact grid or array of numbers. It can be created from a system of equations and used to solve the system of equations.
More informationHP Storage Essentials Storage Resource Management Report Optimizer Software 6.0. Building Reports Using the Web Intelligence Java Report Panel
HP Storage Essentials Storage Resource Management Report Optimizer Software 6.0 Building Reports Using the Web Intelligence Java Report Panel First edition: July 2008 Legal and notice information Copyright
More informationStudy of GML-Based Geographical Data Visualization Strategy
Study of GML-Based Geographical Data Visualization Strategy ZHANG LIN 1, CHEN SHI-BIN 2 1 College of Information Technology, ZheJiang University of Finance & Economics, HangZhou 310012, China 2 College
More informationHandout 1. Introduction to Java programming language. Java primitive types and operations. Reading keyboard Input using class Scanner.
Handout 1 CS603 Object-Oriented Programming Fall 15 Page 1 of 11 Handout 1 Introduction to Java programming language. Java primitive types and operations. Reading keyboard Input using class Scanner. Java
More informationOVERVIEW HIGHLIGHTS. Exsys Corvid Datasheet 1
Easy to build and implement knowledge automation systems bring interactive decision-making expertise to Web sites. Here s proven technology that provides customized, specific recommendations to prospects,
More informationwhat operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?
Inside the CPU how does the CPU work? what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? some short, boring programs to illustrate the
More informationChapter 19. General Matrices. An n m matrix is an array. a 11 a 12 a 1m a 21 a 22 a 2m A = a n1 a n2 a nm. The matrix A has n row vectors
Chapter 9. General Matrices An n m matrix is an array a a a m a a a m... = [a ij]. a n a n a nm The matrix A has n row vectors and m column vectors row i (A) = [a i, a i,..., a im ] R m a j a j a nj col
More informationWhen to consider OLAP?
When to consider OLAP? Author: Prakash Kewalramani Organization: Evaltech, Inc. Evaltech Research Group, Data Warehousing Practice. Date: 03/10/08 Email: erg@evaltech.com Abstract: Do you need an OLAP
More informationPROBLEMS (Cap. 4 - Istruzioni macchina)
98 CHAPTER 2 MACHINE INSTRUCTIONS AND PROGRAMS PROBLEMS (Cap. 4 - Istruzioni macchina) 2.1 Represent the decimal values 5, 2, 14, 10, 26, 19, 51, and 43, as signed, 7-bit numbers in the following binary
More informationThe IBM Cognos Platform for Enterprise Business Intelligence
The IBM Cognos Platform for Enterprise Business Intelligence Highlights Optimize performance with in-memory processing and architecture enhancements Maximize the benefits of deploying business analytics
More informationVB.NET Programming Fundamentals
Chapter 3 Objectives Programming Fundamentals In this chapter, you will: Learn about the programming language Write a module definition Use variables and data types Compute with Write decision-making statements
More informationVirtual Machines as an Aid in Teaching Computer Concepts
Virtual Machines as an Aid in Teaching Computer Concepts Ola Ågren Department of Computing Science Umeå University SE-901 87 Umeå, SWEDEN E-mail: Ola.Agren@cs.umu.se Abstract A debugger containing a set
More informationCACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS
CACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS A technical white paper by: InterSystems Corporation Introduction Java is indisputably one of the workhorse technologies for application
More informationBase Conversion written by Cathy Saxton
Base Conversion written by Cathy Saxton 1. Base 10 In base 10, the digits, from right to left, specify the 1 s, 10 s, 100 s, 1000 s, etc. These are powers of 10 (10 x ): 10 0 = 1, 10 1 = 10, 10 2 = 100,
More informationBachelors of Computer Application Programming Principle & Algorithm (BCA-S102T)
Unit- I Introduction to c Language: C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating
More informationOperation Count; Numerical Linear Algebra
10 Operation Count; Numerical Linear Algebra 10.1 Introduction Many computations are limited simply by the sheer number of required additions, multiplications, or function evaluations. If floating-point
More informationDNA Data and Program Representation. Alexandre David 1.2.05 adavid@cs.aau.dk
DNA Data and Program Representation Alexandre David 1.2.05 adavid@cs.aau.dk Introduction Very important to understand how data is represented. operations limits precision Digital logic built on 2-valued
More informationMemory Systems. Static Random Access Memory (SRAM) Cell
Memory Systems This chapter begins the discussion of memory systems from the implementation of a single bit. The architecture of memory chips is then constructed using arrays of bit implementations coupled
More informationWhy developers should use ODBC instead of native proprietary database interfaces
P RODUCT O VERVIEW Why developers should use ODBC instead of native proprietary database interfaces The financial and technical basis for using ODBC with wire protocol drivers instead of native database
More information1. Overview of the Java Language
1. Overview of the Java Language What Is the Java Technology? Java technology is: A programming language A development environment An application environment A deployment environment It is similar in syntax
More informationWhat Is the Java TM 2 Platform, Enterprise Edition?
Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today
More informationStoring Measurement Data
Storing Measurement Data File I/O records or reads data in a file. A typical file I/O operation involves the following process. 1. Create or open a file. Indicate where an existing file resides or where
More informationMcGraw-Hill The McGraw-Hill Companies, Inc., 20 1. 01 0
1.1 McGraw-Hill The McGraw-Hill Companies, Inc., 2000 Objectives: To describe the evolution of programming languages from machine language to high-level languages. To understand how a program in a high-level
More informationThe IBM Cognos Platform
The IBM Cognos Platform Deliver complete, consistent, timely information to all your users, with cost-effective scale Highlights Reach all your information reliably and quickly Deliver a complete, consistent
More informationApplication Development Guide: Programming Server Applications
IBM DB2 Universal Database Application Development Guide: Programming Server Applications Version 8 SC09-4827-00 IBM DB2 Universal Database Application Development Guide: Programming Server Applications
More informationChapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
More informationORACLE OLAP. Oracle OLAP is embedded in the Oracle Database kernel and runs in the same database process
ORACLE OLAP KEY FEATURES AND BENEFITS FAST ANSWERS TO TOUGH QUESTIONS EASILY KEY FEATURES & BENEFITS World class analytic engine Superior query performance Simple SQL access to advanced analytics Enhanced
More informationCSE 373: Data Structure & Algorithms Lecture 25: Programming Languages. Nicki Dell Spring 2014
CSE 373: Data Structure & Algorithms Lecture 25: Programming Languages Nicki Dell Spring 2014 What is a Programming Language? A set of symbols and associated tools that translate (if necessary) collections
More informationFileMaker 11. ODBC and JDBC Guide
FileMaker 11 ODBC and JDBC Guide 2004 2010 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc. registered
More informationOracle 11g is by far the most robust database software on the market
Chapter 1 A Pragmatic Introduction to Oracle In This Chapter Getting familiar with Oracle Implementing grid computing Incorporating Oracle into everyday life Oracle 11g is by far the most robust database
More informationThis section describes how LabVIEW stores data in memory for controls, indicators, wires, and other objects.
Application Note 154 LabVIEW Data Storage Introduction This Application Note describes the formats in which you can save data. This information is most useful to advanced users, such as those using shared
More informationNumbering Systems. InThisAppendix...
G InThisAppendix... Introduction Binary Numbering System Hexadecimal Numbering System Octal Numbering System Binary Coded Decimal (BCD) Numbering System Real (Floating Point) Numbering System BCD/Binary/Decimal/Hex/Octal
More informationNEXT Analytics Business Intelligence User Guide
NEXT Analytics Business Intelligence User Guide This document provides an overview of the powerful business intelligence functions embedded in NEXT Analytics v5. These functions let you build more useful
More informationMicrosoft Consulting Services. PerformancePoint Services for Project Server 2010
Microsoft Consulting Services PerformancePoint Services for Project Server 2010 Author: Emmanuel Fadullon, Delivery Architect Microsoft Consulting Services August 2011 Information in the document, including
More informationChapter 6: Programming Languages
Chapter 6: Programming Languages Computer Science: An Overview Eleventh Edition by J. Glenn Brookshear Copyright 2012 Pearson Education, Inc. Chapter 6: Programming Languages 6.1 Historical Perspective
More informationWeb Pages. Static Web Pages SHTML
1 Web Pages Htm and Html pages are static Static Web Pages 2 Pages tagged with "shtml" reveal that "Server Side Includes" are being used on the server With SSI a page can contain tags that indicate that
More informationA Layered Architecture based on Java for Internet and Intranet Information Systems
A Layered Architecture based on Java for Internet and Intranet Information Systems Fidel CACHEDA, Alberto PAN, Lucía ARDAO, Ángel VIÑA Departamento de Electrónica y Sistemas Facultad de Informática, Universidad
More informationSection 1.4. Java s Magic: Bytecode, Java Virtual Machine, JIT,
J A V A T U T O R I A L S : Section 1.4. Java s Magic: Bytecode, Java Virtual Machine, JIT, JRE and JDK This section clearly explains the Java s revolutionary features in the programming world. Java basic
More informationPROGRESS DATADIRECT QA AND PERFORMANCE TESTING EXTENSIVE TESTING ENSURES DATA CONNECTIVITY THAT WORKS
Progress DataDirect Connect DATA SHEET PROGRESS DATADIRECT QA AND PERFORMANCE TESTING EXTENSIVE TESTING ENSURES DATA CONNECTIVITY THAT WORKS Progress DataDirect ODBC, JDBC and ADO.NET data connectivity
More informationPlug-In for Informatica Guide
HP Vertica Analytic Database Software Version: 7.0.x Document Release Date: 2/20/2015 Legal Notices Warranty The only warranties for HP products and services are set forth in the express warranty statements
More informationQuery Optimization Approach in SQL to prepare Data Sets for Data Mining Analysis
Query Optimization Approach in SQL to prepare Data Sets for Data Mining Analysis Rajesh Reddy Muley 1, Sravani Achanta 2, Prof.S.V.Achutha Rao 3 1 pursuing M.Tech(CSE), Vikas College of Engineering and
More informationINTRODUCTION TO JAVA PROGRAMMING LANGUAGE
INTRODUCTION TO JAVA PROGRAMMING LANGUAGE Today Java programming language is one of the most popular programming language which is used in critical applications like stock market trading system on BSE,
More informationBusiness Value Reporting and Analytics
IP Telephony Contact Centers Mobility Services WHITE PAPER Business Value Reporting and Analytics Avaya Operational Analyst April 2005 avaya.com Table of Contents Section 1: Introduction... 1 Section 2:
More informationTypical Linear Equation Set and Corresponding Matrices
EWE: Engineering With Excel Larsen Page 1 4. Matrix Operations in Excel. Matrix Manipulations: Vectors, Matrices, and Arrays. How Excel Handles Matrix Math. Basic Matrix Operations. Solving Systems of
More informationAQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping
AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping 3.1.1 Constants, variables and data types Understand what is mean by terms data and information Be able to describe the difference
More informationMatrix Multiplication
Matrix Multiplication CPS343 Parallel and High Performance Computing Spring 2016 CPS343 (Parallel and HPC) Matrix Multiplication Spring 2016 1 / 32 Outline 1 Matrix operations Importance Dense and sparse
More information8 Square matrices continued: Determinants
8 Square matrices continued: Determinants 8. Introduction Determinants give us important information about square matrices, and, as we ll soon see, are essential for the computation of eigenvalues. You
More informationModule 2 - Multiplication Table - Part 1-1
Module 2 - Multiplication Table - Part 1 TOPICS COVERED: 1) VBA and VBA Editor (0:00) 2) Arrays (1:15) 3) Creating a Multiplication Table (2:34) 4) TimesTable Subroutine (3:08) 5) Improving Efficiency
More informationOracle Essbase Integration Services. Readme. Release 9.3.3.0.00
Oracle Essbase Integration Services Release 9.3.3.0.00 Readme To view the most recent version of this Readme, see the 9.3.x documentation library on Oracle Technology Network (OTN) at http://www.oracle.com/technology/documentation/epm.html.
More informationDecember 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B. KITCHENS
December 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B KITCHENS The equation 1 Lines in two-dimensional space (1) 2x y = 3 describes a line in two-dimensional space The coefficients of x and y in the equation
More informationJava Application Developer Certificate Program Competencies
Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle
More informationBusiness Intelligence Tutorial
IBM DB2 Universal Database Business Intelligence Tutorial Version 7 IBM DB2 Universal Database Business Intelligence Tutorial Version 7 Before using this information and the product it supports, be sure
More informationRapid application development for JEE using Adobe ColdFusion 9
Rapid application development for JEE using Adobe ColdFusion 9 Table of contents 1 Six issues affecting web application development 2 The ColdFusion approach for rapid application development 3 The business
More informationREMOTE DEVELOPMENT OPTION
Leading the Evolution DATA SHEET MICRO FOCUS SERVER EXPRESS TM REMOTE DEVELOPMENT OPTION Executive Overview HIGH PRODUCTIVITY DEVELOPMENT FOR LINUX AND UNIX DEVELOPERS Micro Focus Server Express is the
More informationEvolution of the Major Programming Languages
142 Evolution of the Major Programming Languages Object Oriented Programming: Smalltalk Object-Oriented: It s fundamental characteristics are: Data abstraction, Inheritance and Dynamic Binding. The essence
More informationPerformance Improvement In Java Application
Performance Improvement In Java Application Megha Fulfagar Accenture Delivery Center for Technology in India Accenture, its logo, and High Performance Delivered are trademarks of Accenture. Agenda Performance
More informationPowerPivot Microsoft s Answer to Self-Service Reporting
PowerPivot Microsoft s Answer to Self-Service Reporting Microsoft s Latest Foray in the Business Intelligence Arena COLLABORATIVE WHITEPAPER SERIES In the last quarter of 2010, Microsoft first introduced
More informationSQL Server Array Library 2010-11 László Dobos, Alexander S. Szalay
SQL Server Array Library 2010-11 László Dobos, Alexander S. Szalay The Johns Hopkins University, Department of Physics and Astronomy Eötvös University, Department of Physics of Complex Systems http://voservices.net/sqlarray,
More informationSpecifications of Paradox for Windows
Specifications of Paradox for Windows Appendix A 1 Specifications of Paradox for Windows A IN THIS CHAPTER Borland Database Engine (BDE) 000 Paradox Standard Table Specifications 000 Paradox 5 Table Specifications
More informationIBM Tivoli Composite Application Manager for WebSphere
Meet the challenges of managing composite applications IBM Tivoli Composite Application Manager for WebSphere Highlights Simplify management throughout the Create reports that deliver insight into life
More information2012 LABVANTAGE Solutions, Inc. All Rights Reserved.
LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written
More informationChapter 12 Programming Concepts and Languages
Chapter 12 Programming Concepts and Languages Chapter 12 Programming Concepts and Languages Paradigm Publishing, Inc. 12-1 Presentation Overview Programming Concepts Problem-Solving Techniques The Evolution
More informationBusiness Benefits From Microsoft SQL Server Business Intelligence Solutions How Can Business Intelligence Help You? PTR Associates Limited
Business Benefits From Microsoft SQL Server Business Intelligence Solutions How Can Business Intelligence Help You? www.ptr.co.uk Business Benefits From Microsoft SQL Server Business Intelligence (September
More informationThe Java Series. Java Essentials I What is Java? Basic Language Constructs. Java Essentials I. What is Java?. Basic Language Constructs Slide 1
The Java Series Java Essentials I What is Java? Basic Language Constructs Slide 1 What is Java? A general purpose Object Oriented programming language. Created by Sun Microsystems. It s a general purpose
More informationChapter 1 Introduction to the SAS Providers for OLE DB
3 Chapter 1 Introduction to the SAS s for OLE DB About the SAS s for OLE DB: Cookbook........................... 3 How the Cookbook Can Help You Write Applications....................... 3 What You Should
More informationForecast Entry : Using JAVA to build a GUI to FAME
OECD Forecast Entry Forecast Entry : Douglas Paterson Economics Department, OECD Introduction The OECD Economics Department publishes every six months the OECD Economic Outlook, a two year projection for
More informationManagement Information Systems 260 Web Programming Fall 2006 (CRN: 42459)
Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459) Class Time: 6:00 8:05 p.m. (T,Th) Venue: WSL 5 Web Site: www.pbvusd.net/mis260 Instructor Name: Terrell Tucker Office: BDC 127
More informationIntroduction to SQL for Data Scientists
Introduction to SQL for Data Scientists Ben O. Smith College of Business Administration University of Nebraska at Omaha Learning Objectives By the end of this document you will learn: 1. How to perform
More informationIDL. Get the answers you need from your data. IDL
Get the answers you need from your data. IDL is the preferred computing environment for understanding complex data through interactive visualization and analysis. IDL Powerful visualization. Interactive
More informationReadme File for All Platforms
Essbase Spreadsheet Services Release 7.1 Readme File for All Platforms This file contains the following sections: What is Essbase Spreadsheet Services?... 1 New Features in this Release... 2 Platforms
More informationOKLAHOMA SUBJECT AREA TESTS (OSAT )
CERTIFICATION EXAMINATIONS FOR OKLAHOMA EDUCATORS (CEOE ) OKLAHOMA SUBJECT AREA TESTS (OSAT ) FIELD 081: COMPUTER SCIENCE September 2008 Subarea Range of Competencies I. Computer Use in Educational Environments
More informationData Sheet VISUAL COBOL 2.2.1 WHAT S NEW? COBOL JVM. Java Application Servers. Web Tools Platform PERFORMANCE. Web Services and JSP Tutorials
Visual COBOL is the industry leading solution for COBOL application development and deployment on Windows, Unix and Linux systems. It combines best in class development tooling within Eclipse and Visual
More informationJava 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner
1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi
More informationDSC 2003 Working Papers (Draft Versions) http://www.ci.tuwien.ac.at/conferences/dsc-2003/ Rserve
DSC 2003 Working Papers (Draft Versions) http://www.ci.tuwien.ac.at/conferences/dsc-2003/ Rserve A fast way to provide R functionality to applications Simon Urbanek Department of Computer Oriented Statistics
More informationDatabases in Organizations
The following is an excerpt from a draft chapter of a new enterprise architecture text book that is currently under development entitled Enterprise Architecture: Principles and Practice by Brian Cameron
More informationBig Data Analytics with IBM Cognos BI Dynamic Query IBM Redbooks Solution Guide
Big Data Analytics with IBM Cognos BI Dynamic Query IBM Redbooks Solution Guide IBM Cognos Business Intelligence (BI) helps you make better and smarter business decisions faster. Advanced visualization
More informationChapter 07: Instruction Level Parallelism VLIW, Vector, Array and Multithreaded Processors. Lesson 05: Array Processors
Chapter 07: Instruction Level Parallelism VLIW, Vector, Array and Multithreaded Processors Lesson 05: Array Processors Objective To learn how the array processes in multiple pipelines 2 Array Processor
More informationMATH2210 Notebook 1 Fall Semester 2016/2017. 1 MATH2210 Notebook 1 3. 1.1 Solving Systems of Linear Equations... 3
MATH0 Notebook Fall Semester 06/07 prepared by Professor Jenny Baglivo c Copyright 009 07 by Jenny A. Baglivo. All Rights Reserved. Contents MATH0 Notebook 3. Solving Systems of Linear Equations........................
More informationHardware/Software Co-Design of a Java Virtual Machine
Hardware/Software Co-Design of a Java Virtual Machine Kenneth B. Kent University of Victoria Dept. of Computer Science Victoria, British Columbia, Canada ken@csc.uvic.ca Micaela Serra University of Victoria
More informationSQL Server An Overview
SQL Server An Overview SQL Server Microsoft SQL Server is designed to work effectively in a number of environments: As a two-tier or multi-tier client/server database system As a desktop database system
More informationEfficiency of Web Based SAX XML Distributed Processing
Efficiency of Web Based SAX XML Distributed Processing R. Eggen Computer and Information Sciences Department University of North Florida Jacksonville, FL, USA A. Basic Computer and Information Sciences
More information