General principles and architecture of Adlib and Adlib API. Petra Otten Manager Customer Support

Similar documents
This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

Developing ASP.NET MVC 4 Web Applications MOC 20486

Electronic Ticket and Check-in System for Indico Conferences

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

INTRODUCING ORACLE APPLICATION EXPRESS. Keywords: database, Oracle, web application, forms, reports

Adlib Internet Server

Kentico CMS 5 Developer Training Syllabus

6.2 Reporting BIPublisher Improvements

ORACLE APPLICATION EXPRESS 5.0

Web Testing. Main Concepts of Web Testing. Software Quality Assurance Telerik Software Academy

Sitecore Dashboard User Guide

This document gives an outline of Tim Ward s work on mobile phone systems

Day 1 - Technology Introduction & Digital Asset Management

Adam Rauch Partner, LabKey Software Extending LabKey Server Part 1: Retrieving and Presenting Data

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

MatchPoint Technical Features Tutorial Colygon AG Version 1.0

Glyma Deployment Instructions

A set-up guide and general information to help you get the most out of your new theme.

J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX

Version 1.0 January Xerox Phaser 3635MFP Extensible Interface Platform

Transition your MCPD Web Developer Skills to MCPD ASP.NET Developer 3.5 (VB)

LearningServer for.net Implementation Guide

Developing Microsoft SharePoint Server 2013 Core Solutions

Introduction to Ingeniux Forms Builder. 90 minute Course CMSFB-V6 P

An Oracle White Paper May Creating Custom PDF Reports with Oracle Application Express and the APEX Listener

A Tool for Evaluation and Optimization of Web Application Performance

Sisense. Product Highlights.

Mercury Users Guide Version 1.3 February 14, 2006

Microsoft Extending Microsoft Dynamics CRM 2011

Framework as a master tool in modern web development

Drupal and ArcGIS Yes, it can be done. Frank McLean Developer

Terms and Definitions for CMS Administrators, Architects, and Developers

A framework for Itinerary Personalization in Cultural Tourism of Smart Cities

5.1 Features Denver CO 80202

GUI and Web Programming

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

... Introduction... 17

Business Application Development Platform

Example. Represent this as XML

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

Xtreeme Search Engine Studio Help Xtreeme

Expanded contents. Section 1. Chapter 2. The essence off ASP.NET web programming. An introduction to ASP.NET web programming

Pro/INTRALINK Curriculum Guide

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

Portals and Hosted Files

UOFL SHAREPOINT ADMINISTRATORS GUIDE

Certified PHP/MySQL Web Developer Course

Visualizing an OrientDB Graph Database with KeyLines

Vector HelpDesk - Administrator s Guide

Web Applications: Overview and Architecture

XML Processing and Web Services. Chapter 17

SharePoint Integration Framework Developers Cookbook

Engagement Analytics Configuration Reference Guide

Short notes on webpage programming languages

Version 4.0 MageB2B Pricesystem ReadMe AIRBYTES GmbH

Advanced Web Development SCOPE OF WEB DEVELOPMENT INDUSTRY

Set up My Sites (SharePoint Server

deskspace responsive web builder: Instructions

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

Corporate Bill Analyzer

Embedded BI made easy

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, Copyright 2015 MarkLogic Corporation. All rights reserved.

Perceptive Intelligent Capture Solution Configration Manager

Cache Configuration Reference

SharePoint 2010 Performance and Capacity Planning Best Practices

Analytics Configuration Reference

CrownPeak Java Web Hosting. Version 0.20

SAS Drug Development Integration & PheedIt

Improved document archiving speeds; data enters the FileNexus System at a faster rate! See benchmark test spreadsheet.

Advanced Tornado TWENTYONE Advanced Tornado Accessing MySQL from Python LAB

design coding monitoring deployment Java Web Framework for the Efficient Development of Enterprise Web Applications

Developer Tutorial Version 1. 0 February 2015

Scott Moore, Esri April 4, Intermountain, Great Falls, MT

Software Development & Education Center PHP 5

Office 365 and SharePoint Local File Share Synchronization

Content Management Systems: Drupal Vs Jahia

How is it helping? PragmatiQa XOData : Overview with an Example. P a g e Doc Version : 1.3

SelectSurvey.NET Developers Manual

Building native mobile apps for Digital Factory

NHS Education for Scotland Knowledge Services Design and Development Framework

Cabot Consulting Oracle Solutions. The Benefits of this Approach. Infrastructure Requirements

ACCESSING THE PROGRESS OPENEDGE APPSERVER FROM PROGRESS ROLLBASE USING JSDO CODE

... Introduction Acknowledgments... 19

SmartTV User Interface Development for SmartTV using Web technology and CEA2014. George Sarosi

CommonTime Making Business Mobile. Enterprise. CommonTime. Mobile Solutions. mdesign Platform.

StreamServe Persuasion SP4 StreamServe Connect for SAP - Business Processes

1 (11) Paperiton DMS Document Management System System Requirements Release: 2012/

HR Onboarding Solution

Visualizing a Neo4j Graph Database with KeyLines

WEB DEVELOPMENT COURSE (PHP/ MYSQL)

Beginning Oracle. Application Express 4. Doug Gault. Timothy St. Hilaire. Karen Cannell. Martin D'Souza. Patrick Cimolini

ORACLE BUSINESS INTELLIGENCE WORKSHOP

Build Your Knowledge!

Transcription:

General principles and architecture of Adlib and Adlib API Petra Otten Manager Customer Support

Adlib Database management program, mainly for libraries, museums and archives 1600 customers in app. 30 countries Multi lingual (user interface and data) Adaptable (using Adlib Designer) Different sizes : from lite (free version) to Adlib Enterprise (multiple site installation)

Adlib API Adlib is a back office solution for information storage and retrieval Customers often have specific requirements for the presentation of information Exporting data from Adlib and importing it in a CMS is not a good solution The Adlib API enables third parties to build a customised user interface directly on the Adlib data

Users layer Administrators Users Presentation layer 3rd Party Web Page Adlib Web Page CSS HTML 3rd Party program Adlib Internet Server XSLT XML XML JSON JSON XML Adlib Designer Adlwin Pbk and Fmt wwwopac.ashx Adlibweb.xml file Service Layer Inf Data layer Adlib Database Metadata Common data and business logic layer CBF SQL Server Oracle Physical Data Layer

Users layer Administrators Users Presentation layer 3rd Party Web Page Adlib Web Page CSS HTML 3rd Party program Adlib Internet Server XSLT XML XML JSON JSON XML Adlib Designer Adlwin Pbk and Fmt wwwopac.ashx Adlibweb.xml file Service Layer Inf Data layer Adlib Database Metadata Common data and business logic layer CBF SQL Server Oracle Physical Data Layer

Users layer Administrators Users Presentation layer 3rd Party Web Page Adlib Web Page CSS HTML 3rd Party program Adlib Internet Server XSLT XML XML JSON JSON XML Adlib Designer Adlwin Pbk and Fmt wwwopac.ashx Adlibweb.xml file Service Layer Inf Data layer Adlib Database Metadata Common data and business logic layer CBF SQL Server Oracle Physical Data Layer

Physical Data Layer (1) Adlib databases come in three flavours Cbf: original, Adlib propriety database, B- tree format SQL (SQL server 2005 or 2008) Oracle (10G)

Physical Data Layer (2) SQL and Oracle make additional functions possible, such as multilingual data storage Use of SQL statements (applied by Adlib software) make queries faster and makes join possible to link information from different tables The Adlib API only works with SQL and Oracle, not CBF.

Users layer Administrators Users Presentation layer 3rd Party Web Page Adlib Web Page CSS HTML 3rd Party program Adlib Internet Server XSLT XML XML JSON JSON XML Adlib Designer Adlwin Pbk and Fmt wwwopac.ashx Adlibweb.xml file Service Layer Inf Data layer Adlib Database Metadata Common data and business logic layer CBF SQL Server Oracle Physical Data Layer

Common data and business logic layer Adlib meta data is stored in inf- One file per database, located in data folder File contains database definition, data dictionary, link information, etc. Inf- are maintained with Adlib Designer

Users layer Administrators Users Presentation layer 3rd Party Web Page Adlib Web Page CSS HTML 3rd Party program Adlib Internet Server XSLT XML XML JSON JSON XML Adlib Designer Adlwin Pbk and Fmt wwwopac.ashx Adlibweb.xml file Service Layer Inf Data layer Adlib Database Metadata Common data and business logic layer CBF SQL Server Oracle Physical Data Layer

Adlib Designer Adlib s all purpose tool for database and application definition The user interface of Adlwin can also be built and modified in Adlib Designer

Users layer Administrators Users Presentation layer 3rd Party Web Page Adlib Web Page CSS HTML 3rd Party program Adlib Internet Server XSLT XML XML JSON JSON XML Adlib Designer Adlwin Pbk and Fmt wwwopac.ashx Adlibweb.xml file Service Layer Inf Data layer Adlib Database Metadata Common data and business logic layer CBF SQL Server Oracle Physical Data Layer

Adlwin Offers a Windows interface to the Adlib databases. Different applications, e.g. Adlib Library, Adlib Museum, Adlib Archive, Adlib Archive, Adlib Xplus. Besides inf- for database metadata, also uses pbk- and fmt-.

Adlwin: pbk and fmt User menu s:.pbk Contains application setup such as data sources, which indexes (access points), screen templates, output formats. Screen templates:.fmt Contains which fields are available for the user, lay-out, style elements such as colour, fonts, boxes.

Users layer Administrators Users Presentation layer 3rd Party Web Page Adlib Web Page CSS HTML 3rd Party program Adlib Internet Server XSLT XML XML JSON JSON XML Adlib Designer Adlwin Pbk and Fmt wwwopac.ashx Adlibweb.xml file Service Layer Inf Data layer Adlib Database Metadata Common data and business logic layer CBF SQL Server Oracle Physical Data Layer

Users layer Administrators Users Presentation layer 3rd Party Web Page Adlib Web Page CSS HTML 3rd Party program Adlib Internet Server XSLT XML XML JSON JSON XML Adlib Designer Adlwin Pbk and Fmt wwwopac.ashx Adlibweb.xml file Service Layer Inf Data layer Adlib Database Metadata Common data and business logic layer CBF SQL Server Oracle Physical Data Layer

Wwwopac.ashx.NET http handler URL in browser to the database and returns data as XML Use as a URL in the browser, e.g. http://test.adlibsoft.com/adlibapi/api/wwwopac.a shx?database=collect.inf&search=all

By using the wwwopac.ashx you can Search for data in an Adlib database or search pointer http://test.adlibsoft.com/adlibapi/api/wwwopac.ashx? database=collect.inf&search=pointer 3 Manage your session (log in, start session, etc.) http://test.adlibsoft.com/adlibapi/api/wwwopac.ashx? database=collect.inf&command=startsession Get general information about available databases, fields or pointer and the version number http://test.adlibsoft.com/adlibapi/api/wwwopac.ashx?comm and=listdatabases

And more. Writing and deleting records and pointer, including record locking For writing records, you have to include the record XML in the URL. This can lead to very long URL s. Use the Post method in C# instead. Scan indexes http://test.adlibsoft.com/adlibapi/api/wwwopac.ashx?datab ase=collect.inf&scan=creator

and even more. Retrieve and manipulate images (formerly known as the image handler ), including rescaling and adding overlays. http://test.adlibsoft.com/adlibapi/api/wwwopac.ashx?comm and=getcontent&server=adlibimages&value=2043.jpg&widt h=100&height=200

adlibweb.xml Configuration file for wwwopac.ashx Specify paths of data folder and other relevant folders Method for user authentication Configure image retrieval List of fields to be included in search results

Users layer Administrators Users Presentation layer 3rd Party Web Page Adlib Web Page CSS HTML 3rd Party program Adlib Internet Server XSLT XML XML JSON JSON XML Adlib Designer Adlwin Pbk and Fmt wwwopac.ashx Adlibweb.xml file Service Layer Inf Data layer Adlib Database Metadata Common data and business logic layer CBF SQL Server Oracle Physical Data Layer

Adlib.data. Wrapper around wwwopac.ashx Can be included in C#, VB or other managed code programs Enables access to Adlib data and adlib data structure

Example of use of adlib.data.

Code of RetrieveRecord.exe private void searchbutton_click(object sender, EventArgs e) { resulttextbox.text = ""; AdlibConnection connection = new AdlibConnection("http://test.adlibsoft.com/adlibapi/api/wwwopac.ashx"); AdlibRecord adlibrecord = new AdlibRecord(connection, "collect.inf"); adlibrecord.search(convert.toint32(recordnumbertextbox.text)); } if (adlibrecord.hits > 0) { // Put some data in result text box resulttextbox.text = "Title: " + adlibrecord["title"] + "\r\n"; resulttextbox.text += "Creator: " + adlibrecord["creator"]; } else { // Record not found resulttextbox.text = "Record " + recordnumbertextbox.text + " does not exist"; } clearbutton.enabled = true;

Users layer Administrators Users Presentation layer 3rd Party Web Page Adlib Web Page CSS HTML 3rd Party program Adlib Internet Server XSLT XML XML JSON JSON XML Adlib Designer Adlwin Pbk and Fmt wwwopac.ashx Adlibweb.xml file Service Layer Inf Data layer Adlib Database Metadata Common data and business logic layer CBF SQL Server Oracle Physical Data Layer

Adlib Jquery Javascript library to get data from wwwopac.ashx through AJAX requests Works with data in JSON format (lighter than XML) Simple to use. It simplifies the complexity of url requests to the wwwopac.asxh