• No results found

Introduction to SciVerse Applications. Ryan Dietz

N/A
N/A
Protected

Academic year: 2021

Share "Introduction to SciVerse Applications. Ryan Dietz"

Copied!
33
0
0

Loading.... (view fulltext now)

Full text

(1)

Introduction to SciVerse Applications

Ryan Dietz

(2)

What is SciVerse

Platform to bring together all Elsevier content

o SciVerse ScienceDirect – full-text articles database (10 million full-text articles, 15 thousand ebooks, & 15 thousand multimedia files)

o SciVerse Scopus – abstract and citations database

(41 million records)

o SciVerse SciTopics* – a knowledge-sharing community of experts in various fields

o SciVerse Hub* – a one-stop single search across ScienceDirect, Scopus, SciTopics, and targeted web content

o SciVerse Applications* – marketplace allowing academic and professional developers to collaborate with researchers to build

(3)

SciVerse Applications –

The Marketplace

(4)

SciVerse Applications –

The Marketplace

(5)

SciVerse Applications –

The Developer Area

(6)
(7)
(8)

What are SciVerse Applications

JUST GADGETS!!!

– Simple HTML and JavaScript applications – Embedded in webpages and other apps.

Gadgets API is a part of the OpenSocial specification – iGoogle, LinkedIn, MySpace

Apache Shindig

– Reference implementation of OpenSocial API v0.9 – “Contains” the gadgets on a page

– Provides basic services like rendering, proxying requests

– Provides plumbing for developing a framework and framework API’s for gadgets

http://code.google.com/apis/gadgets

http://www.opensocial.org

(9)

BUT… What ARE SciVerse Applications

SciVerse Applications can interact with the SciVerse products that contain them

SciVerse Application Framework – extension of Shindig container – Provides access to local data (context information)

– Provides mechanism for adding UI elements to the SciVerse products

– Allows developers to integrate their content, data, and tools directly within SciVerse products at key points (integration points).

SciVerse Content APIs – RESTful APIs that provide direct access to Elsevier content
(10)

Where are SciVerse Applications

Integration points

– Specific locations in the SciVerse product suite where SciVerse Applications appear

Views

– Defined in the gadget specification – Represents how the gadget will look

– In SciVerse, views correspond to multiple Integration points – 3 Views supported in SciVerse (profile, canvas,

(11)

Integration Points and Views

View Definition Integration Points

profile View when first rendered.  

Toolbar view. (required)

Hub‐ Home page, Search Results page

ScienceDirect‐ Full Text Article page, 

Search Results page

Scopus‐ Record page canvas View when rendered 

maximized; covers the full 

page except header and 

footer 

Opens as the full page wherever the 

application can be maximized.

sciverseResultsView View when rendered under 

a result in a result set.

Hub‐ Search Results page (under each 

result)

ScienceDirect‐ Search Results page (under 

(12)

Integration Points – Hub Home Page

• Context free apps (not related to page content) run in grid style toolbar

(13)

Integration Points – Hub Search Results

• Application toolbar along right side of search results (‘profile’ view)

• Applications can display ‘sciverseResultsView’ below each search

profile View of each app sciverseResultsView

(14)

Integration Points – SD Search Results

• Application toolbar along left side of search results (‘profile’ view)

profile View of each app sciverseResultsView

(15)

Integration Points – SD Full Text Article

Application toolbar along right side of article (‘profile’ view)

Apps can retrieve the contents of the article profile View of each app
(16)

Integration Points – Scopus Abstract

Application toolbar on right side of abstract (‘profile’ view) profile View of each app
(17)

Integration Points – Canvas View

Any application can be “maximized” from the application toolbar

“canvas” view displayed
(18)

Framework APIs

‘sciverse’ feature <Require feature="sciverse"/>

<Require feature=“hub"/>

API Description

gadgets.sciverse.getAllResults Retrieves all search results.

gadgets.sciverse.getArticleContent Retrieves the article content (SD article page 

only)

gadgets.sciverse.getContextInfo Retrieves the context information

gadgets.sciverse.getPageUrl Returns the URL of the current host page gadgets.sciverse.getResults Retrieves specific search results

gadgets.sciverse.invokeResultsView Opens the application’s ‘sciverseResultsView’ gadgets.sciverse.makeContentApiRequest Use this function to make calls to the Content 

API’s

gadgets.sciverse.makeRequest Use this function to make requests to 

(19)

Framework APIs

‘hub’ feature <Require feature=“hub"/>

API Description

gadgets.hub.executeSearch Executes a new Hub search as if the user had typed 

the search query in the actual Hub application. The 

page reloads with new search results. 

Detailed information on the Developer Portal at
(20)

Developing SciVerse Applications

Software Developer Kit (SDK) vs Application Market Place (AMP)

SDK

– Work offline

– Simulates a “live” environment

– Work in Eclipse environment (extension of the OSDE plugin)

AMP

– Live environment

– Develop and test applications – Submit for approval

(21)

Building a SciVerse Application

Hello World

canvas

profile

(22)

Our First SciVerse Application

URL vs HTML gadgets

canvas

profile

(23)

Hello World – Profile & Canvas

(24)

Hello World – sciverseResultsView

(25)

Hello World - a bit more interesting

Pass parameters to the ‘sciverseResultsView’

Get the parameters

(26)
(27)

SciVerse Content APIs

RESTful APIs that provide direct access to Elsevier content

Search APIs

Retrieval APIs

Two parameters required for authentication – API Key

– Authentication token

(28)

SciVerse Content APIs

Where do contextInfo.secureAuthtoken and

contextInfo.searchQuery come from?

(29)

Context Information

What is it?

– Information about the current page (e.g., current search terms) – Provides a way for SciVerse application to gain knowledge about

what’s happening in the SciVerse product.

Examples: secureAuthToken, searchTerms, doi, pii, issn

Full list available at
(30)

Retrieving Context Information

Two ways

1. Using getContextInfo() – JSON object 2. User Preference

(31)

Retrieving Context Information

Context info as a user preference

Hidden user prefs. Names match context information

Access context information as prefs

(32)

References

Google Gadgets – http://code.google.com/apis/gadgets

Google Gadgets API –

http://code.google.com/apis/gadgets/doc/reference

OpenSocial – http://www.opensocial.org

Shindig – http://shindig.apache.org
(33)
http://developers.sciverse.com/frameworkapireference http://developers.sciverse.com/framework#context http://code.google.com/apis/gadgets http://code.google.com/apis/gadgets/doc/reference http://www.opensocial.org http://shindig.apache.org http://developers.sciverse.com

References

Related documents

Thechecksum is an upper layer manages the protocol but technically, whether you may add a sliding windows has finished sending host receives packet arrival, provides full

Evaluation de la mise en œuvre des 5 mesures prises par la FBF pour améliorer les relations banques-TPE/PME , report submitted on 25 November 2015.. 5 financial problems after

Enclosure uses black stainless steel machine screws into drilled &amp; tapped holes with individual rubber “O” rings.... Enclosure uses stainless steel machine screws into

In lieu of continuing education, an operator may retake and pass a written examination for the same class and grade or, if eligible, the next higher grade.. Will the

cell proliferation and caused cell death in the limb blastema, we evaluated whether PL1 and PL2 might regulate FGF8 signaling during limb regeneration, and found that the

• The Web UI framework provides tools such as widgets, events, effects, and animations, for Web application development. • You can code Web applications using the Web UI,

Our method combines psychophysical techniques (1) for detection (and thus elimination or reduc- tion) of display saturating non-linearities; (2) for luminance (gamma

Instead of extending Be´zier clipping to solve roots of two polynomials, we develop a new technique, called hybrid clipping, to directly compute all the intersections between