OCLC SiteSearch User Group Meeting Implementing Interface Gadgets SiteSearch User Group Workshop 3/23/1999.

Slides:



Advertisements
Similar presentations
Yokogawa Network Solutions Presents:
Advertisements

Chapter 11 Designing the User Interface
The map and reduce functions in MapReduce are easy to test in isolation, which is a consequence of their functional style. For known inputs, they produce.
The New User Interface MEDITECH Training & Education.
Introduction to MVC Adding a View Page NTPCUG Tom Perkins, Ph.D.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
Web Accessibility for Users with Motor Disabilities Audrey Le August 19, 2002.
Technology Education and Information Design Copyright 2009 MediTech NUI: New User Interface Online Training.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Introduction To Form Builder
Web Tailor Basics.
Chapter 13: Designing the User Interface
Object-Oriented Analysis and Design LECTURE 8: USER INTERFACE DESIGN.
Web Development & Design Foundations with XHTML Chapter 9 Key Concepts.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
CISTI Source & SiteSearch OCLC User Meeting 2001 Danielle Langlois & Carol Serroul May 9, 2001.
8 Copyright © 2004, Oracle. All rights reserved. Creating LOVs and Editors.
Sage CRM Developers Course
JavaScript Form Validation
Dreamweaver MX Unit A CIS 205—Web Site Design & Development.
© 2014 Jenzabar, Inc. Presented by Jude Bowman Jenzabar, Inc. Oct. 17 th, 2014 Latest Enhancements to JICS: Search.
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference Mass Assigning Student Data Mass Assigning Student Data Presented by: Halie Paglio.
1 Access Lesson 4 Creating and Modifying Forms Microsoft Office 2010 Introductory.
Microsoft Access Lesson 1 Lexington Technology Center February 11, 2003 Bob Herring On the Web at
ACCESS Part 2. OBJECTIVES  Use the Form Wizard  Create a split form  Use Form Layout View  Add fields to a form  Modify form controls  Create calculations.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Macromedia Dreamweaver 8 Revealed DREAMWEAVER GETTING STARTED WITH.
1 Module Objective & Outline Module Objective: After completing this Module, you will be able to, appreciate java as a programming language, write java.
Chapter 2 - More Controls More controls – Text boxes - used for user input – Frames - containers to group items – check boxes - user select an option -
Enhancing the Graphical User Interface Multiple Forms, Controls, and Menus.
Advanced FrontPage Forms, Page Templates and Wizards, Behaviors, CSS, DWT and Page Layout.
Pasewark & Pasewark 1 Access Lesson 5 Creating and Modifying Reports Microsoft Office 2007: Introductory.
RDA Toolkit is an integrated, browser-based, online product that allow user to interact with a collection of cataloging-related documents and resources.
® IBM Software Group © 2006 IBM Corporation JSF Progress Bar This Learning Module shows how to integrate EGL/JSF functionality into a run-time progress.
OCLC SiteSearch User Group Meeting Understanding and Using the Access Component.
0 eCPIC Admin Training: OMB Submission Packages and Annual Submissions These training materials are owned by the Federal Government. They can be used or.
Getting Started with OPC.NET OPC.NET Software Client Interface Client Base Server Base OPC Wrapper OPC COM Server Server Interface WCF Alternate.
RDA Toolkit Demonstration. Overview Accessing the Toolkit Navigating the Toolkit Understanding the functionality of the Toolkit Searching the Toolkit.
Exercise Your your Library ® RefWorks: The Basics October 10, 2006.
Input & Output Functions JavaScript is special from other languages because it can accept input and produce output on the basis of that input in the same.
DEV330 Visual Studio.NET IDE Tips and Tricks Billy Hollis Author / consultant.
Practical Programming COMP153-08S Week 5 Lecture 1: Screen Design Subroutines and Functions.
Unit A Getting Started with Adobe Photoshop. What is Adobe Photoshop? Adobe Photoshop delivers powerful, industry-standard image-editing tools for designers.
HTLM Forms CS3505. Form Handling in Browser html User Files out form WEbBROWSErWEbBROWSEr User read response submit Get URL?input html Get file html script.
Pasewark & Pasewark 1 Access Lesson 5 Creating and Modifying Reports Microsoft Office 2007: Introductory.
NSLDS on the Web Jim Yoder & Andrea Wise Session 3.
Microsoft FrontPage 2003 Illustrated Complete Integrating a Database with a Web Site.
Introduction to KE EMu
Java Enterprise Edition Programming Page 1 of 9Configuring Servlets Web Application Context Name  In multiple web applications, a “context name” is used.
Managing File Resource Using File Server Resource Manager Chapter 9 Advance Computer Network Lecture Sorn Pisey
CPSC 203 Introduction to Computers T97 By Jie (Jeff) Gao.
14 Copyright © 2004, Oracle. All rights reserved. Enhancing the User Interface.
Chapter 12© copyright Janson Industries Java Server Faces ▮ Explain the JSF framework ▮ SDO (service data objects) ▮ Facelets ▮ Pagecode classes.
New and Improved Financial Aid Help Service System for Clark Atlanta University By Shannon Parker.
Providing the Missing Pieces by The Master's Touch.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
South Dakota Library Network SFX Management Basics A – Z List & Citation Linker South Dakota Library Network 1200 University, Unit 9672 Spearfish, SD
Random Logic l Forum.NET l State Machine Mechanism Forum.NET 1 st Meeting ● December 27, 2005.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
: Information Retrieval อาจารย์ ธีภากรณ์ นฤมาณนลิณี
11 SUPPORTING INTERNET EXPLORER IN WINDOWS XP Chapter 11.
USER INTERFACE 4.x Introduction To Colleague
Project Management: Messages
CARA 3.10 Major New Features
Using JDeveloper.
Systems Design Project Deliverable 3
Presentation transcript:

OCLC SiteSearch User Group Meeting Implementing Interface Gadgets SiteSearch User Group Workshop 3/23/1999

OCLC SiteSearch User Group Meeting Implementing Interface Gadgets- Workshop Agenda 1) The purpose of gadgets and how they are utilized in the interface 2) Configuring a gadget for use with the interface and styles 3) Gadget design guidelines 4) Review of existing gadgets and how they were designed (code level analysis) 5) Creating a new gadget (code-based workshop) 1) The purpose of gadgets and how they are utilized in the interface 2) Configuring a gadget for use with the interface and styles 3) Gadget design guidelines 4) Review of existing gadgets and how they were designed (code level analysis) 5) Creating a new gadget (code-based workshop)

OCLC SiteSearch User Group Meeting The Purpose of Gadgets Interface building Java classes invoked from the html. Context sensitive and profile specific. Used in conjunction with other page preparation classes to build the web based interface that end users see. Interface building Java classes invoked from the html. Context sensitive and profile specific. Used in conjunction with other page preparation classes to build the web based interface that end users see. HTML Java

OCLC SiteSearch User Group Meeting What are Gadgets? Demonstrated in the Interface QuickSearchTopics Gadgets used on the Database Selection Screen TopicList DatabaseList

OCLC SiteSearch User Group Meeting What are Gadgets? Demonstrated in the Interface Gadgets used on the Results Screen JumpBar ResultsRecord BookMarkBrief

OCLC SiteSearch User Group Meeting What are Gadgets? Dynamic Nature Context Sensitive Solution Based on parameters or current system values (e.g. authos, results) Customizable external to the html Allows the HTML be more flexible and act more as an interface framework

OCLC SiteSearch User Group Meeting Invoking Gadgets in the Interface Entities in the html pages Invokes and populates –record formatting –style and display information Entities in the html pages Invokes and populates –record formatting –style and display information

OCLC SiteSearch User Group Meeting Gadget Entities &StyleTable.[section].gadget; –calls gadgets that use current system values to build the html for the interface. –see each style’s file in JaSSIServer.ini [InterfaceStyles] section for gadget class &FmtDisplay.[section].gadgets; –calls gadgets that invoke formatting classes associated with fmtclass for the current database. –see each style’s file in JaSSIServer.ini [InterfaceDisplayGadgets] section for gadget class. &StyleTable.[section].gadget; –calls gadgets that use current system values to build the html for the interface. –see each style’s file in JaSSIServer.ini [InterfaceStyles] section for gadget class &FmtDisplay.[section].gadgets; –calls gadgets that invoke formatting classes associated with fmtclass for the current database. –see each style’s file in JaSSIServer.ini [InterfaceDisplayGadgets] section for gadget class.

OCLC SiteSearch User Group Meeting Gadget Configuration Defined in: –Interface style definition files (e.g. ini/interface/defaultStyle.ini) –Interface display definition files (e.g. ini/interface/DisplayGadgets.ini) –ini/JaSSIServer.ini [InterfaceStyles] [InterfaceDisplayGadgets] Defined in: –Interface style definition files (e.g. ini/interface/defaultStyle.ini) –Interface display definition files (e.g. ini/interface/DisplayGadgets.ini) –ini/JaSSIServer.ini [InterfaceStyles] [InterfaceDisplayGadgets]

OCLC SiteSearch User Group Meeting Configuration Syntax Style and Format Configuration Files [section name] gadget = fully qualified class (e.g. ORG.oclc.org.SearchTabbar) parameters = values needed by gadget Style and Format Configuration Files [section name] gadget = fully qualified class (e.g. ORG.oclc.org.SearchTabbar) parameters = values needed by gadget

OCLC SiteSearch User Group Meeting Exercise Modifying an existing gadgets parameters Using the default style –modify the topics available in the QuickSearch box on the dblist.html page –change the index list displayed when the Browse tab is selected on the Search screen Using the default style –modify the topics available in the QuickSearch box on the dblist.html page –change the index list displayed when the Browse tab is selected on the Search screen

OCLC SiteSearch User Group Meeting Designing a Gadget Guidelines Where will it be used (context)? What do you want to do with it (requirements)? Is there an existing gadget that models the functionality? What system areas do you need access to (classify)? What parameters will the gadget need? Are you doing too much for one gadget (keep it simple)? What areas can be abstracted to style information to allow the gadget to be more generic? Where will it be used (context)? What do you want to do with it (requirements)? Is there an existing gadget that models the functionality? What system areas do you need access to (classify)? What parameters will the gadget need? Are you doing too much for one gadget (keep it simple)? What areas can be abstracted to style information to allow the gadget to be more generic?

OCLC SiteSearch User Group Meeting Designing a Gadget Advice from Others 1. Keep it quick and dirty, initially. Mock up as flat html, then write initial gadget code to concatenate strings in the gadget class that just build the block of html. 2. Identify repetitive blocks/activities and try to use looping for tasks. 3. Make it context sensitive using styles (fonts, colors, messages, graphics, etc.). What advice do you have for others in working with gadgets? 1. Keep it quick and dirty, initially. Mock up as flat html, then write initial gadget code to concatenate strings in the gadget class that just build the block of html. 2. Identify repetitive blocks/activities and try to use looping for tasks. 3. Make it context sensitive using styles (fonts, colors, messages, graphics, etc.). What advice do you have for others in working with gadgets?

OCLC SiteSearch User Group Meeting Foundational classes for gadgets ORG.oclc.gadgets.GadgetAndStyleLoader –InitClass that reads all the JaSSI configuration files containing definitions for interface styles and gadgets used to build HTML strings for display in HTML pages –see JaSSIServer.ini [InitClasses] ORG.oclc.gadgets.GadgetAndStyleLoader –InitClass that reads all the JaSSI configuration files containing definitions for interface styles and gadgets used to build HTML strings for display in HTML pages –see JaSSIServer.ini [InitClasses]

OCLC SiteSearch User Group Meeting Foundational classes for gadgets ORG.oclc.jassi.GadgetBuilder –Interface class defining methods that must be implemented by all classes designed to build gadgets. buildit(RequestManager rMngr, String name) Executes the GadgetBuilder interface and passes input parameters for the RequestManager object and the section name String that defines the gadget. Like main() in C programming-point of execution. toString() Returns the String representation of the gadget. ORG.oclc.jassi.GadgetBuilder –Interface class defining methods that must be implemented by all classes designed to build gadgets. buildit(RequestManager rMngr, String name) Executes the GadgetBuilder interface and passes input parameters for the RequestManager object and the section name String that defines the gadget. Like main() in C programming-point of execution. toString() Returns the String representation of the gadget.

OCLC SiteSearch User Group Meeting Exercise Installing a existing gadget Add an index display on the search.html to show radio buttons using the existing IndexRadio class. Hint: Check the html and style to determine where changes need to be made. You will need to define a new entry in the style using an existing gadget and reference it on the html page. Add an index display on the search.html to show radio buttons using the existing IndexRadio class. Hint: Check the html and style to determine where changes need to be made. You will need to define a new entry in the style using an existing gadget and reference it on the html page.

OCLC SiteSearch User Group Meeting Classifying Gadgets Classified into four functional areas: –Formatting Record Data works with raw data from VERBS (e.g. bookmarks) –Dynamic Search (from Database config) building database specific search pages (e.g. indexes) –Navigational Aids help you traverse ‘objects’ (e.g. resultsets, dblist) –Informational Aids (dynamic status) feedback messages (e.g. Database name, ILL Confirm) Classified into four functional areas: –Formatting Record Data works with raw data from VERBS (e.g. bookmarks) –Dynamic Search (from Database config) building database specific search pages (e.g. indexes) –Navigational Aids help you traverse ‘objects’ (e.g. resultsets, dblist) –Informational Aids (dynamic status) feedback messages (e.g. Database name, ILL Confirm)

OCLC SiteSearch User Group Meeting Classifying Gadgets Gadget will probably need access to and work with the following: –ORG.oclc.jassi.UserStateObject –ORG.oclc.jassi.RequestManager –ORG.oclc.jassi.StyleTable –ORG.oclc.jassi.DataPairs see Dump.java as an example Gadget will probably need access to and work with the following: –ORG.oclc.jassi.UserStateObject –ORG.oclc.jassi.RequestManager –ORG.oclc.jassi.StyleTable –ORG.oclc.jassi.DataPairs see Dump.java as an example

OCLC SiteSearch User Group Meeting Classifying Gadgets Some gadgets require access to certain pieces of information depending on the purpose/job of the gadget. For example, you would need to work with different access points to format records from a database vs. confirming ILL Access information. Some gadgets require access to certain pieces of information depending on the purpose/job of the gadget. For example, you would need to work with different access points to format records from a database vs. confirming ILL Access information.

OCLC SiteSearch User Group Meeting Classifying Gadgets Some other classes/packages you might work with would include: –ORG.oclc.webz.ZDb –ORG.oclc.webz.ZUserData –Classes in ORG.oclc.log –Classes in ORG.oclc.obi.util –Classes in ORG.oclc.ber Some other classes/packages you might work with would include: –ORG.oclc.webz.ZDb –ORG.oclc.webz.ZUserData –Classes in ORG.oclc.log –Classes in ORG.oclc.obi.util –Classes in ORG.oclc.ber

OCLC SiteSearch User Group Meeting Exercise Modifying an existing gadget and installing a new gadget into the interface Change the search page tab bar to display three options –Basic (instead of three indexes) –Advanced –Browse (when available) Change the search page tab bar to display three options –Basic (instead of three indexes) –Advanced –Browse (when available)

OCLC SiteSearch User Group Meeting Advanced Gadget Topics Installing new gadgets that require new init class wrappers. Case examples –What are you interested in doing in the interface? –Will it work as a gadget? –How? Installing new gadgets that require new init class wrappers. Case examples –What are you interested in doing in the interface? –Will it work as a gadget? –How?

OCLC SiteSearch User Group Meeting Implementing Interface Gadgets Questions Review Questions Review