Transcript materials

As quick as you think!

06

Paul Landucci Stéphane Coez

Our Job

Applications deployed through the WEB and Windows

Analysis and reports for developers & expert users

HARRYSoftware, Our Clients

The company asset!

HARRY Foundations

• Designed for business user requirements • Powerful and complete vs. competitors • One single interface to Relational and OLAP environments • Consistent, fast and customized deployment

The HARRY Suite

Version 7

HARRYPilot, Version 7

One single GUI interface to relational, multidimensional and vector DB:

• Accessing ORACLE, ESSBASE, MS-SQL Server, MS OLAP, HARRYVS… from your dictionary • Design parameterized queries, through the same GUI interface and automatisms, • Navigate within OLAP environments, • Transform any query to an application page or broadcast it…

HARRYPilot To structure & display information

HReport, powerful & pertinent presentation

HARRY

DataWEB

• To design the application pages and dynamics, and run it on your Intranet, • To broadcast results and information, • To deploy according to your user domains, groups and profiles.

A 4 step process

Step 1: Create your report at the detail level

Step 2: Replace pertinent values by parameters

Step 3: Insert and design within a WEB application page

Step 4: Deploy to the intranet.

HARRY Manager, HAS HCube HARRYDataWEB Interactive reporting, HARRYNetServer HARRYDashboard HReport HARRYPilot Dictionary

HARRYVectorServers

Very fast datamarts: HARRY 2: IBM Z90 HARRY-X: AIX, SUN, HP HARRY-NT: WINDOWS XP & 2003 HARRY-LINUX

Vector Architecture

Adapted to: • Marketing, • Sales, logistics, • WEB logging analysis, • … Any large database dedicated to intensive studies.

The VectorServers many benefits:

• Extremely fast on complex queries, scan, calculations, • Unlimited number of columns or dimensions, • Boolean fields and bitmap indexing, • Dynamical functions and dimensions, – Ranging or intervals – IF(CONDITION;TRUE;FALSE), – Typologies or Segment • ...

Selection: Where and Count

Partition bitmap 1 1 1 0 0 0 VectorServer is working on partition and blocks. Block is the minimum read unit Active selection bitmap 0 1 0 0 0 1 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 Block 1 Block 2 Block 3 Block 4

As quick as you think!

Vector table Data

Vector index Code Addresses in vector table

74 5,15,194,2056,… 75 2,3,12,16,17,18,27,… 76 1,8,10,… … Bitmap creation  Index allows:   To create a selection bitmap from a matrix describing each value with addresse for a variable in table Without file reading

As quick as you think!

Selection bitmap 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

APL/M conversion

 APL/M Version 10 & 11…   Availability on WINDOWS, UNIX, LINUX

Version 7.1 de HVS, released

Overpasses the 4 Giga Bytes file limit

UNIX, LINUX et WINDOWS files directly compatible As quick as you think!

Nouveau look & feel XP pour la console et le monitoring As quick as you think!

Performances: 6.5 M Rec, 315 cols As quick as you think!

HARRYVectorServer, next…

 64 bit full version  Administration module as a ‘console’  Stored relational views ‘join-like’  Parallelization, multi-processing & clustering     Vector loaded in // on several instances Dispatch one query on several servers Load balancing Dynamical profile session update

As quick as you think!

The fashion show room



JAVA…!

A alternative new architecture

HCube HARRYDataWEB Interactive reporting, Ad hoc queries, Mutidimensional

WEB

navigation

Application (Java)

HReport HARRYPilot & Dictionary

HARRY JAVA Classes HARRY Workspace VectorServer Oracle Auxiliary processors HARRY Vector As quick as you think!

XX DB

The HNS JAVA interface

 To give to developers a total and accurate control on HARRYVS at the appropriate level for their application.

 Access to every command or function and parameters of HARRYVectorServer. Example: HARRY « SEL: FAMILY =702 »  Loads the selection bitmap in WS  Returns the count to application 

Access to every HARRYVectorServer features or facility As quick as you think!

Auxiliary processors

Goals : To create a dynamic link between an external server (Oracle, SQLServer, DB2/U, etc.) and the HARRYVectorServer WS through this server native middleware.

  Runs a query and sends the result to WS.

Notice: Query is only checked by the remote remote server.

Example: SQLORACLE

  Syntax: SQLORACLE:SQL_QUERY Example : SQLORACLE:SELECT NAME,FISRT,SALARY

FROM PERSO WHERE DIV=‘MFG'

As quick as you think!

Example: a two server query Client Application

code & count Select the customers who have today receivable for more than 1,500 Euros 1 – ORACLE Query Cust_ID list + return code

Workspace HVS ORACLE

SELECT CUSTID,COUNT LIST WHERE account >= 1500

As quick as you think!

Example: a two server query

Selected customers number

Client Application

Select the customers who have today receivable 2 – for more than 1,500 Euros Key selection within vector table Cust_Id vector HARRY_EXEC « CSEL:LIST1 IN Cust_ID Customer list

S1 Workspace HVS ORACLE Load vector As quick as you think!

HARRYVectorServer

HARRYSoftware

www.harrysoftware.com

 Stéphane Coez, R&D [email protected]

 Paul Landucci, CEO [email protected]

As quick as you think!