SlideShare a Scribd company logo
Developer NetworkINTRODUCTION
Developer NetworkElsevier and SciVerseElsevier publishes 25% of the world’s Scientific, Technical and Medical (STM) content: more than 10 million full-text articles from 2600 journals in ScienceDirect,
more than 40 million abstracts and author, affiliation information in Scopus.
all content from Elsevier and scientific world wide web in Hub. SciVerse embeds applications within scientific content, giving developers and apps access via framework and content APIs. SciVerse is an extension of Apache Shindig, an implementation of OpenSocial. Sciverse apps can access content via open APIs.
Developer Network2011 The WAR of the INTERNETS
Developer NetworkSocial Apps WebBoth Facebook and Google are the same type of social network with applications. Facebook owns the social network, Google owns search.  Elsevier’s SciVerse is social apps for scientific search. OpenSocialSciVerse uses OpenSocial standards. OpenSocial is a specification for creating an app-based social network. This spec is originally based on iGoogle by Google. SciVerse extends Apache Shindig, making apps contextual.The OpenSocial standard is worldwide used by sites with around 900 million users (Facebook has 500 million users):Hi5
MySpace
Orkut
Friendster
ZDNet
RenRen
LinkedIn
Ning
SalesForce
Hyves
Imeem
Yahoo
Net
SciVerseDeveloper NetworkElsevier SciVerse – science, there’s an app for thatBrowser Apps iPhone Apps1 billion downloads350,000 appsFacebook Apps500 million users
Developer Network2011 – Social Apps based Business
Developer Network
Developer NetworkSTM PublishingElsevier publishes 25% of the world’s Science, Technology and Medical (STM) PublicationsScienceDirect: 10 million full text articles in 2,500 journals Scopus: 42 million abstracts, citations, authors and affiliations Hub: plus web content covering 18,000 titles from over 5,000 publishersAnd META-DATA
Developer NetworkA list of search results with facets in SciVerse Hub
Developer NetworkElsevier | Developer NetworkWith SciVerse APPS (search result analysis app)
Developer Networkan abstract for a scientific article with tables and references
Developer NetworkElsevier | Developer NetworkWith SciVerse APPS (genome viewer and protein network viewer)
Developer NetworkFull text article in ScienceDirect with popup APP (related content by nextbio)
Developer NetworkPART 1 – TECHNOLOGY PLATFORM
Developer NetworkOpenSocial ArchitectureIFRAMEhttp requestHTTP SERVERShindig ServerGadget Renderer ServletData Service ServletApache Shindig is an implementation of the OpenSocial specification.Gadget  ServerData HandlerContainerPeopleActivitiesGadget App DataDB1DB2Javascript LibrariesGadget.xml
Developer NetworkSciVerse ArchitectureSciVerse extends Apache Shindig. SciVerse gadgets can access the context of the page in which they appear via so called Framework APIs.
Developer NetworkSciVerse – Integration PointsApps appear as iframes in so-called views or integration points in the webpage.17
Developer NetworkWhat is a Gadget? The IFRAME RevolutionOpenSocial GadgetsA gadget is a client-side application in the form of an HTML iFrame that appears in the context of a webpage and uses client-side scripting languages like JavaScript.IFRAME<iframesrc="iframe1.html" width=“400" height=“200">Hello World!</iframe>GADGET.XML (example 1)<?xml version="1.0" encoding="UTF-8"?><Module>  <ModulePrefs title=“HellowWorld1" author_email=“me@mine.com">    <Require feature="opensocial-0.9" />  </ModulePrefs>  <Content type="html" view="profile"><![CDATA[     <script type=‘text/javascript’> function fnWrite() {getElementById(‘content-div’).innerHTML = “Hello World”;}    </script>    <div id=‘content-div’></div>  ]]></Content></Module>
Developer NetworkExample 1  – OpenSocial Definition File or gadget.xml<?xml version="1.0" encoding="UTF-8"?><Module>  <ModulePrefs title="SciVerseExamples-ContentAPICall1" author_email="CaprioR@your.domain">    <Require feature="opensocial-0.9" />    <Require feature="sciverse" />    <Require feature="hub" />    <Require feature="org.jquery.core-1.4.2" />  </ModulePrefs>  <Content type="html" view="canvas"><![CDATA[<!-- The code for Canvas view is here. -->]]></Content> <Content type="html" view="profile"><![CDATA[Profile View]]></Content>  <Content type="html" view="sciverseResultsView"><![CDATA[<!-- The code for SciverseResultsViewview is here. --><div>Sciverse Results View view for SciVerseExamples-ContentAPICall1.</div>  ]]></Content></Module>
Developer NetworkObject Oriented JavaScriptJavaScript originally mainly added dynamic features to an otherwise static HTML page, creating DHTML. But with the advent of DOM, AJAX and gadget programming, JavaScript is now more than a simple client side scripting language, and has become a sophisticated application programming language. Therefore, follow Object Oriented design principles and create ‘un-obtrusive’ code: Model View Control (MVC): separate data from model (JavaScript) and view (HTML).
 Where possible create Object Oriented code that you can re-use

More Related Content

PDF
Mobile Development with Ionic, React Native, and JHipster - ACGNJ Java Users ...
PDF
Android Workshop 2013
PDF
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...
PDF
JAX-RS JavaOne Hyderabad, India 2011
PDF
Bootiful Development with Spring Boot and React - UberConf 2018
PPT
Os Johnson
PPTX
Android Intermediatte IAK full
PDF
Spark IT 2011 - Developing RESTful Web services with JAX-RS
Mobile Development with Ionic, React Native, and JHipster - ACGNJ Java Users ...
Android Workshop 2013
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...
JAX-RS JavaOne Hyderabad, India 2011
Bootiful Development with Spring Boot and React - UberConf 2018
Os Johnson
Android Intermediatte IAK full
Spark IT 2011 - Developing RESTful Web services with JAX-RS

What's hot (19)

PDF
Spring Boot APIs and Angular Apps: Get Hip with JHipster! KCDC 2019
PDF
Front End Development for Back End Java Developers - Jfokus 2020
PPTX
The Best Way to Become an Android Developer Expert with Android Jetpack
PDF
Bootiful Development with Spring Boot and React - SpringOne 2017
PPT
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
PDF
Case Study: Migrating Hyperic from EJB to Spring from JBoss to Apache Tomcat
PDF
Front End Development for Backend Developers - GIDS 2019
PDF
Choose Your Own Adventure with JHipster & Kubernetes - Utah JUG 2020
PDF
A realtime infrastructure for Android apps: Firebase may be what you need..an...
PDF
Twitter APIs for #MediaHackday
PDF
Seven Simple Reasons to Use AppFuse
PDF
Bootiful Development with Spring Boot and React - Richmond JUG 2018
PDF
Reactive Java Microservices with Spring Boot and JHipster - Denver JUG 2021
PDF
Android Lab
PDF
Java Web Application Security - UberConf 2011
PDF
Google AJAX APIs
PDF
Hybrid Apps (Native + Web) via QtWebKit
PDF
A Gentle Introduction to Angular Schematics - Angular SF 2019
PDF
In graph we trust: Microservices, GraphQL and security challenges
Spring Boot APIs and Angular Apps: Get Hip with JHipster! KCDC 2019
Front End Development for Back End Java Developers - Jfokus 2020
The Best Way to Become an Android Developer Expert with Android Jetpack
Bootiful Development with Spring Boot and React - SpringOne 2017
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
Case Study: Migrating Hyperic from EJB to Spring from JBoss to Apache Tomcat
Front End Development for Backend Developers - GIDS 2019
Choose Your Own Adventure with JHipster & Kubernetes - Utah JUG 2020
A realtime infrastructure for Android apps: Firebase may be what you need..an...
Twitter APIs for #MediaHackday
Seven Simple Reasons to Use AppFuse
Bootiful Development with Spring Boot and React - Richmond JUG 2018
Reactive Java Microservices with Spring Boot and JHipster - Denver JUG 2021
Android Lab
Java Web Application Security - UberConf 2011
Google AJAX APIs
Hybrid Apps (Native + Web) via QtWebKit
A Gentle Introduction to Angular Schematics - Angular SF 2019
In graph we trust: Microservices, GraphQL and security challenges
Ad

Similar to SgCodeJam24 Workshop (20)

PPTX
SgCodeJam24 Workshop Extract
PPT
Apps for Science - Elsevier Developer Network Workshop 201102
PPT
Application Platforms and Developer Communities - New software tools and app...
PPT
Elsevier developer network - developer presentation
PDF
Open social for science a sciverse primer - mysimplesearch
PPT
SciVerse Application Integration Points
PDF
Google Devfest Singapore - OpenSocial
PDF
Jaoo - Open Social A Standard For The Social Web
PDF
Semtech 2011 Elsevier PureDiscovery
PPTX
May 2011 sci verse overview_spain_final
PPT
OpenSocial Intro
PDF
Developing for LinkedIn's Application Platform
PPTX
Science direct presentation - FCCC
PDF
Open Social Presentation - GSP West 2008
ODP
JMP102 Extending Your App Arsenal With OpenSocial
PDF
Crossing the Boundaries of Web Applications with OpenSocial
PPT
Opensocial Haifa Seminar - 2008.04.08
ODP
JMP103 : Extending Your App Arsenal With OpenSocial
ODP
IBM Connect 2014 - JMP103: Extending Your Application Arsenal With OpenSocial
PPT
Open Social
SgCodeJam24 Workshop Extract
Apps for Science - Elsevier Developer Network Workshop 201102
Application Platforms and Developer Communities - New software tools and app...
Elsevier developer network - developer presentation
Open social for science a sciverse primer - mysimplesearch
SciVerse Application Integration Points
Google Devfest Singapore - OpenSocial
Jaoo - Open Social A Standard For The Social Web
Semtech 2011 Elsevier PureDiscovery
May 2011 sci verse overview_spain_final
OpenSocial Intro
Developing for LinkedIn's Application Platform
Science direct presentation - FCCC
Open Social Presentation - GSP West 2008
JMP102 Extending Your App Arsenal With OpenSocial
Crossing the Boundaries of Web Applications with OpenSocial
Opensocial Haifa Seminar - 2008.04.08
JMP103 : Extending Your App Arsenal With OpenSocial
IBM Connect 2014 - JMP103: Extending Your Application Arsenal With OpenSocial
Open Social
Ad

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
Teaching material agriculture food technology
PPTX
Cloud computing and distributed systems.
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Spectroscopy.pptx food analysis technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Approach and Philosophy of On baking technology
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
The Rise and Fall of 3GPP – Time for a Sabbatical?
Teaching material agriculture food technology
Cloud computing and distributed systems.
Unlocking AI with Model Context Protocol (MCP)
Encapsulation_ Review paper, used for researhc scholars
Chapter 3 Spatial Domain Image Processing.pdf
sap open course for s4hana steps from ECC to s4
Review of recent advances in non-invasive hemoglobin estimation
Spectral efficient network and resource selection model in 5G networks
Spectroscopy.pptx food analysis technology
Reach Out and Touch Someone: Haptics and Empathic Computing
Digital-Transformation-Roadmap-for-Companies.pptx
The AUB Centre for AI in Media Proposal.docx
Machine learning based COVID-19 study performance prediction
Approach and Philosophy of On baking technology
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Advanced methodologies resolving dimensionality complications for autism neur...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Building Integrated photovoltaic BIPV_UPV.pdf
NewMind AI Weekly Chronicles - August'25 Week I

SgCodeJam24 Workshop

  • 2. Developer NetworkElsevier and SciVerseElsevier publishes 25% of the world’s Scientific, Technical and Medical (STM) content: more than 10 million full-text articles from 2600 journals in ScienceDirect,
  • 3. more than 40 million abstracts and author, affiliation information in Scopus.
  • 4. all content from Elsevier and scientific world wide web in Hub. SciVerse embeds applications within scientific content, giving developers and apps access via framework and content APIs. SciVerse is an extension of Apache Shindig, an implementation of OpenSocial. Sciverse apps can access content via open APIs.
  • 5. Developer Network2011 The WAR of the INTERNETS
  • 6. Developer NetworkSocial Apps WebBoth Facebook and Google are the same type of social network with applications. Facebook owns the social network, Google owns search. Elsevier’s SciVerse is social apps for scientific search. OpenSocialSciVerse uses OpenSocial standards. OpenSocial is a specification for creating an app-based social network. This spec is originally based on iGoogle by Google. SciVerse extends Apache Shindig, making apps contextual.The OpenSocial standard is worldwide used by sites with around 900 million users (Facebook has 500 million users):Hi5
  • 10. ZDNet
  • 13. Ning
  • 15. Hyves
  • 16. Imeem
  • 17. Yahoo
  • 18. Net
  • 19. SciVerseDeveloper NetworkElsevier SciVerse – science, there’s an app for thatBrowser Apps iPhone Apps1 billion downloads350,000 appsFacebook Apps500 million users
  • 20. Developer Network2011 – Social Apps based Business
  • 22. Developer NetworkSTM PublishingElsevier publishes 25% of the world’s Science, Technology and Medical (STM) PublicationsScienceDirect: 10 million full text articles in 2,500 journals Scopus: 42 million abstracts, citations, authors and affiliations Hub: plus web content covering 18,000 titles from over 5,000 publishersAnd META-DATA
  • 23. Developer NetworkA list of search results with facets in SciVerse Hub
  • 24. Developer NetworkElsevier | Developer NetworkWith SciVerse APPS (search result analysis app)
  • 25. Developer Networkan abstract for a scientific article with tables and references
  • 26. Developer NetworkElsevier | Developer NetworkWith SciVerse APPS (genome viewer and protein network viewer)
  • 27. Developer NetworkFull text article in ScienceDirect with popup APP (related content by nextbio)
  • 28. Developer NetworkPART 1 – TECHNOLOGY PLATFORM
  • 29. Developer NetworkOpenSocial ArchitectureIFRAMEhttp requestHTTP SERVERShindig ServerGadget Renderer ServletData Service ServletApache Shindig is an implementation of the OpenSocial specification.Gadget ServerData HandlerContainerPeopleActivitiesGadget App DataDB1DB2Javascript LibrariesGadget.xml
  • 30. Developer NetworkSciVerse ArchitectureSciVerse extends Apache Shindig. SciVerse gadgets can access the context of the page in which they appear via so called Framework APIs.
  • 31. Developer NetworkSciVerse – Integration PointsApps appear as iframes in so-called views or integration points in the webpage.17
  • 32. Developer NetworkWhat is a Gadget? The IFRAME RevolutionOpenSocial GadgetsA gadget is a client-side application in the form of an HTML iFrame that appears in the context of a webpage and uses client-side scripting languages like JavaScript.IFRAME<iframesrc="iframe1.html" width=“400" height=“200">Hello World!</iframe>GADGET.XML (example 1)<?xml version="1.0" encoding="UTF-8"?><Module> <ModulePrefs title=“HellowWorld1" author_email=“me@mine.com"> <Require feature="opensocial-0.9" /> </ModulePrefs> <Content type="html" view="profile"><![CDATA[ <script type=‘text/javascript’> function fnWrite() {getElementById(‘content-div’).innerHTML = “Hello World”;} </script> <div id=‘content-div’></div> ]]></Content></Module>
  • 33. Developer NetworkExample 1 – OpenSocial Definition File or gadget.xml<?xml version="1.0" encoding="UTF-8"?><Module> <ModulePrefs title="SciVerseExamples-ContentAPICall1" author_email="CaprioR@your.domain"> <Require feature="opensocial-0.9" /> <Require feature="sciverse" /> <Require feature="hub" /> <Require feature="org.jquery.core-1.4.2" /> </ModulePrefs> <Content type="html" view="canvas"><![CDATA[<!-- The code for Canvas view is here. -->]]></Content> <Content type="html" view="profile"><![CDATA[Profile View]]></Content> <Content type="html" view="sciverseResultsView"><![CDATA[<!-- The code for SciverseResultsViewview is here. --><div>Sciverse Results View view for SciVerseExamples-ContentAPICall1.</div> ]]></Content></Module>
  • 34. Developer NetworkObject Oriented JavaScriptJavaScript originally mainly added dynamic features to an otherwise static HTML page, creating DHTML. But with the advent of DOM, AJAX and gadget programming, JavaScript is now more than a simple client side scripting language, and has become a sophisticated application programming language. Therefore, follow Object Oriented design principles and create ‘un-obtrusive’ code: Model View Control (MVC): separate data from model (JavaScript) and view (HTML).
  • 35. Where possible create Object Oriented code that you can re-use
  • 36. Create packages to separate namespaces to avoid naming conflicts
  • 37. Create re-usable libraries for common code In addition test, debug and compress your code to improve performance and increase stability.
  • 38. Developer NetworkExample 2 – Object Oriented JavaScript// create a class for SciVerseSearchfunction SciverseSearch() { …}// create a static class variableSciverseSearch.View = { STANDARD: 'STANDARD', COMPLETE: 'COMPLETE'}// create a method instance for a query methodSciverseSearch.prototype.execute = function(query) { …}// create a setter for the view variableSciverseSearch.prototype.setView = function(view) {this.view = view;}// Now instantiate the class and call its methodvarsciverse = new SciverseSearch();sciverse.setView(SciverseSearch.View.COMPLETE); sciverse.execute(query);
  • 39. Developer NetworkDebugging JavaScript Opera DragonflyOpera Browser has Dragonfly built-in.Firefox FirebugFor FireFox you can install the Firebug add-on. Safari Web Inspector On a Mac, there is Web Inspector for Safari. Chrome Developer ToolsGoogle Chrome comes with Developer Tools.The Developer Blog has an article with a Complete overview of debuggers for the main4 browsers at http://developer.sciverse.com/blogBlog Post:Complete Overview: Debugging JavaScript and SciVerse Apps in FireFox, Opera, Safari, Chrome, IE
  • 40. Developer NetworkPART 2 – GADGET PROGRAMMING
  • 41. Developer NetworkSciVerse APIsThere are two main APIs for SciVerse:Framework API – with access to context and methods on the pageContent API – for search and retrieval of articles, authors and affiliations
  • 42. Developer NetworkSciVerse – Framework APIThe Framework API allows the app to access context and methods of the page. http://developer.sciverse.com/frameworkapi
  • 44. Developer NetworkSciVerse – Framework API - ContextInfoMost of the information visible on the page, is accessible by the gadget via the Framework API. The ContextInfo object returns among other the following information:accountId, artNum, au1, au1First, au1Init, au1Suffix, au1Sur, auCorp, authorKeywords, date, docTitle, doi, entitlement, genre, indexTerms, individualUser, isbn, issn, issue, keywords, offset, originPage, otherKeywords, pageContentDivTagName, pages, pageType, part, partTitle, partValue, pii, platform, scDocId, scopusFlag, searchQuery, searchTerms, secureAuthtoken, sortOrder, sPage, srcTitle, ssn, timestamp, volume, year// retrieving the authtokenvia the GetContextInfo method’s callbackfunction getContextInfoCallback(result){ // get authtoken for content API callvarauthtoken = result.secureAuthtoken;varsearchterm = result.searchTerms;}// retrieving the authToken via the gadget preferences<script type="text/javascript">varprefs = new gadgets.Prefs();varauthtoken= prefs.getString("secureAuthtoken");                               </script>
  • 45. Developer NetworkExample - How to retrieve the authToken for the Content API call?function init(){gadgets.sciverse.getContextInfo(getContextInfoCallback); // this parameter is the callback method}function getContextInfoCallback(result){ // get authtoken for content API callvarauthtoken = result.secureAuthtoken;varsearchterm = result.searchTerms;}// after pageload finishes, this executes the init method, which will trigger following functionsgadgets.util.registerOnLoadHandler(init);OR <UserPref name="contentApiKey" datatype="hidden" default_value="your-api-key-here" /> <UserPref name="secureAuthtoken" datatype="hidden" /> …<script type="text/javascript">varprefs = new gadgets.Prefs();varauthToken = prefs.getString("secureAuthtoken"); </script>Also, see the example code at https://github.com/sciversedev/examples/
  • 46. Developer NetworkSciVerse Content APIThe Content API provides access to ScienceDirect and Scopus data. This is the backbone of the Elsevier content. The Content API can be accessed via building the query URL as follows:
  • 47. Developer NetworkExample - Content API - searchHub Searchhttp://api.elsevier.com/content/search/index:HUB?query=heart+attackSearches for documents in Hub that mention the term ‘heart attack’ ScienceDirect Searchhttp://api.elsevier.com/content/search/index:SCIDIR?query=TITLE(decay)&date=2007Searches for documents in ScienceDirect that have ‘decay’ in the title and that were published in 2007 Scopus search http://api.elsevier.com/content/search/index:SCOPUS?query=AUTHLASTNAME(mckinley)%20AND%20SUBJAREA(CHEM)Searches for documents in Scopus in the area of chemistry written by people with last name “McKinley” Author search http://api.elsevier.com/content/search/index:AUTHOR?query=af-id(60032114)%20AND%20authlast(smith)Searches for authors that are affiliated with the institute that has affiliationID ‘60032114’ and whose last name is ‘smith’ Affiliation search http://api.elsevier.com/content/search/index:AFFILIATION?query=affil(rotterdam)Searches for affiliation profiles (i.e. institutes) with Rotterdam in their name or description
  • 48. Developer NetworkExample - Content API - retrievalFull-text retrieval (ScienceDirect) http://api.elsevier.com/content/article/DOI:10.1016/0092-8674(93)90500-P?view=FULLRetrieves the full-text version of the ScienceDirect document with DOI ‘10.1016/0092-8674(93)90500-P’ Abstract retrieval (Scopus) http://api.elsevier.com/content/abstract/SCOPUS_ID:0027359827Retrieves the Scopus document with Scopus ID ‘0027359827’ Author retrieval http://api.elsevier.com/content/author/AUTHOR_ID:44372231200?view=STANDARDRetrieves a ‘standard’ view of the author profile with Scopus author ID ‘44372231200’ Affiliation retrieval http://api.elsevier.com/content/affiliation/AFFILIATION_ID:60016849?view=COMPLETERetrieves a ‘complete’ view of the profile of the institute that has Scopus affiliationID ‘60016849’ Serial title information http://api.elsevier.com/content/serial/title?ISSN=07400551Searches for/retrieves information about the journal of which the ISSN is ‘07400551’
  • 49. Developer NetworkVIEWS and FIELDSA request to retrieve information can specify the fields that you want to retrieve. You can use a view with predefined fields or you can specify which particular fields you seek to return. Which views and which fields are available depends on the content-category: article (full text), abstract, author, or affiliation.http://developer.sciverse.com/sciversecontentapiretrievalviews
  • 50. Developer NetworkVIEWS and FIELDSThe {content-category} identifies the type of content. This is divided into:article–Serial and non-serial full text documents from journals and books published by Elsevierabstract– Abstracts from Scopusauthor– Author profiles generated from Scopus data.affiliation – Affiliation profiles generated from Scopus data.The {identifier_label} distinguishes the type of identifier :DOI - for full-text documents, SCOPUS_ID, AUTHOD_ID - Elsevier identifier tied to an individual author, AFFIL_ID -Elsevier identifier tied to an institution (for use as an affiliation)Other available unique identifiers available for use:PII - Publisher Item Identifier , PUBMED_ID
  • 52. Developer NetworkSciVerse – Mashup<script type=‘text/javascript’>varmyapikey = ‘aaaass223ssss’;function fnCreateMashup(){gadgets.sciverse.getContextInfo(fnContextInfoCallback);}funtionfnContentInfoCallback(response){var search = response.searchQuery;varurl = ‘http://api.nytimes.com/svc/search/v1/article?query=‘+search+’&api-key=‘+myapikey+ ‘format=json’;varparams = { ‘href’ : url, ‘format’ : ‘json’, ‘authz’ : ‘none’ };osapi.http.get(params1).execute(fnNyTimesCallback);}function fnNyTimesCallback(nytimesResponse) {var output = ‘’; // using jquery $.each(nytimesResponse.content.results, function(I, result){ output = output + result.data + ‘ – ‘ + result.title; }}gadgets.util.registerOnLoadHandler(fnCreateMashup);</script>