Covo.js is a JavaScript library that utilizes subject headings and thesauri to organize information on the web. It provides a command line interface to quickly find and select controlled terms from a list to populate input forms. The latest version (0.2) adds features like supporting two vocabularies, customizable vocabularies, and desktop notifications. The library aims to address the technical issues of utilizing controlled terms on the web and extend possibilities for command line interfaces. Future work includes better support for hierarchical term structures.
The document discusses how to build chatbots for the messaging platform Slack, including what Slackbots are, how they interact with users through APIs, and how to develop custom Slackbots using frameworks like Botkit that simplify interacting with the Slack API and building bot functionality like responding to commands and events. It provides an overview of setting up a bot user on Slack, programming it using Node.js and libraries, and includes an example of integrating an API like GitHub into a Slackbot.
I presented at a tech talk at Howard University earlier this month on how to build chatbots using Slack developer platform tools and botkit framework. This talk discusses early disruptors in bot industry, slack bot project configuration setup deployment, integrating an external API in the bot followed by an example of a custom bot built for PayPal Platforms team.
Zope is a Python-based application server that provides a framework for publishing hierarchical objects on the web. It has a powerful object-oriented content management system and integrated security model. Additional features can be added through products like Plone, which is a sophisticated content management framework built on Zope. Plone allows for workflow-based document publishing and embedding of wikis and other sites.
The document summarizes how a web developer used Plone to decentralize website management and maintenance for a large Church of England project. Key points included defining business roles for editors, reviewers, and administrators; developing a collaborative workflow with revisioning, versioning, and notifications; and tools for users to easily maintain assigned content and manage membership. The developer discussed customizing Plone's workflow engine and other components to meet the specific requirements around roles, permissions, and deletion handling. A WYSIWYG editor was also integrated to facilitate content editing.
Plone A Content Management System Chitra Mohlabrighteyes
Plone is an open source content management system (CMS) that can be used to build collaboration portals and intranets. It allows for WYSIWYG editing, workflow approval processes, searching, and over 100 add-on products. The National Cancer Institute's Division of Cancer Epidemiology and Genetics built their intranet using Plone, which cost around $10,000 and requires two weeks of programmer time for setup. Major organizations that use Plone include Oxfam America, the United Nations, NASA, and the NASA Mars Rover website.
The document outlines the key parts of web applications including the front-end, middleware, and back-end. It then provides a roadmap for learning the four main clusters of knowledge needed for web development: back-end development using Python frameworks like Django and Flask, front-end development using HTML5, CSS, and JavaScript, version control using Git, and deployment using Heroku. Specific resources like Codecademy, Mozilla Developer Network, and books from ImportPython are recommended for learning each area.
This document discusses building social apps for Facebook. It provides an overview of why developers may want to work with Facebook, the Facebook Platform, and general types of applications. It then discusses live app development and covers topics like the Facebook audience, interaction methods, and monetization opportunities for successful apps.
The document discusses how to build chatbots for the messaging platform Slack, including what Slackbots are, how they interact with users through APIs, and how to develop custom Slackbots using frameworks like Botkit that simplify interacting with the Slack API and building bot functionality like responding to commands and events. It provides an overview of setting up a bot user on Slack, programming it using Node.js and libraries, and includes an example of integrating an API like GitHub into a Slackbot.
I presented at a tech talk at Howard University earlier this month on how to build chatbots using Slack developer platform tools and botkit framework. This talk discusses early disruptors in bot industry, slack bot project configuration setup deployment, integrating an external API in the bot followed by an example of a custom bot built for PayPal Platforms team.
Zope is a Python-based application server that provides a framework for publishing hierarchical objects on the web. It has a powerful object-oriented content management system and integrated security model. Additional features can be added through products like Plone, which is a sophisticated content management framework built on Zope. Plone allows for workflow-based document publishing and embedding of wikis and other sites.
The document summarizes how a web developer used Plone to decentralize website management and maintenance for a large Church of England project. Key points included defining business roles for editors, reviewers, and administrators; developing a collaborative workflow with revisioning, versioning, and notifications; and tools for users to easily maintain assigned content and manage membership. The developer discussed customizing Plone's workflow engine and other components to meet the specific requirements around roles, permissions, and deletion handling. A WYSIWYG editor was also integrated to facilitate content editing.
Plone A Content Management System Chitra Mohlabrighteyes
Plone is an open source content management system (CMS) that can be used to build collaboration portals and intranets. It allows for WYSIWYG editing, workflow approval processes, searching, and over 100 add-on products. The National Cancer Institute's Division of Cancer Epidemiology and Genetics built their intranet using Plone, which cost around $10,000 and requires two weeks of programmer time for setup. Major organizations that use Plone include Oxfam America, the United Nations, NASA, and the NASA Mars Rover website.
The document outlines the key parts of web applications including the front-end, middleware, and back-end. It then provides a roadmap for learning the four main clusters of knowledge needed for web development: back-end development using Python frameworks like Django and Flask, front-end development using HTML5, CSS, and JavaScript, version control using Git, and deployment using Heroku. Specific resources like Codecademy, Mozilla Developer Network, and books from ImportPython are recommended for learning each area.
This document discusses building social apps for Facebook. It provides an overview of why developers may want to work with Facebook, the Facebook Platform, and general types of applications. It then discusses live app development and covers topics like the Facebook audience, interaction methods, and monetization opportunities for successful apps.
Browser Performance Tests - Internet Explorer 11 vs Firefox 25 vs Google Chro...MIDAS
The document summarizes the results of browser performance tests conducted on Google Chrome 31, Mozilla Firefox 25, Internet Explorer 11, Opera 17, and Apple Safari 5.1. The tests evaluated speed, memory usage, compliance with web standards, and JavaScript performance.
Google Chrome was the overall winner, taking first place in 8 out of 15 tests and second in two others. Opera 17 performed better than expected, taking first in 3 tests and runner up in 6. Internet Explorer 11 showed significant improvements over previous versions. Firefox 25 performed worse than expected, finishing fourth overall. The document concludes by recommending browsers based on specific usage scenarios and notes all browsers tested support the MIDAS room scheduling software.
CUST-10 Customizing the Upload File(s) dialog in Alfresco ShareAlfresco Software
Many Alfresco projects require customizations to the Share user interface that go beyond the normal configuration. This usually involves changing/overriding Repository Web Scripts and Surf Web Scripts, updating JavaScript and CSS files, coding with the Yahoo UI Library, etc. This session will customize the Alfresco Share Upload File(s) dialog and show you how to: Add Widgets to the Upload File(s) dialog, Override Surf Web Scripts, Override/Update JavaScript and CSS files, Write Repository Web Scripts, Call Web Scripts from Yahoo UI Library code, and Setup a build project for these customizations. This session will present the advanced customization concepts via hands-on tutorial and slides.
WordCamp Birmingham 2016 - WP API, What is it good for? Absolutely Everything!Evan Mullins
The WordPress REST API allows developers to access WordPress content and data through a RESTful web API. It provides endpoints to retrieve data in JSON format for posts, pages, media, custom post types, users and more. The REST API is being merged into the WordPress core in version 4.7, making it an official part of WordPress and allowing developers to build applications and plugins that interact with WordPress sites through the API. The REST API makes WordPress more of an application framework and allows content and data to be accessed from any system that can make HTTP requests to the API endpoints.
Rapidly prototyping web applications using BackPressNathaniel Taintor
From my talk at WordCamp Seattle 2011:
Most people who work with WordPress every day have at best a passing familiarity with what BackPress is. And for good reason – its a very unfinished project, with very few real-world examples and very scarce documentation. At its heart, though, BackPress is (was) a very ambitious project, and still can be valuable to developers who learned to code hacking on WordPress. The same functionality and structure that makes WordPress so easy and pleasant to work on can be harnessed to just about any end you can imagine. I’ll try to explain when and where BackPress might be a good choice to use on a project, and what to look at if you’re thinking about getting started in it.
Flask is a Python microframework for building web applications. It is known as a microframework because it keeps the core simple but allows extensions to add additional functionality. Flask uses Jinja templating and comes with common features like a development server, debugger, and unittest support. It can be used to build a variety of app types from blogs to admin panels. While young, Flask has a strong community and is highly customizable and performant.
CUST-2 New Client Configuration & Extension Points in ShareAlfresco Software
Video that accompanies this presentation at: http://www.youtube.com/watch?v=UNjn6bOJ308
Spring Surf has been updated to allow increased customization and extensibility. This session will demonstrate how these capabilities can and have been used in Alfresco Share to add, remove and modify its appearance without needing to copy and paste code.
The document provides information about Bootstrap4XPages, a plugin that brings the Bootstrap front-end framework to XPages applications. It discusses what Bootstrap is, the benefits of using it, and how the Bootstrap4XPages plugin works. The plugin provides Bootstrap styling for XPages components out of the box. It can be installed on Domino servers and in Designer. The document demonstrates how to enable Bootstrap styling on an XPages application by selecting the Bootstrap4XPages library and theme. It also covers creating layouts, views, dialogs, and other application elements using Bootstrap styled XPages components. Custom themes and upcoming features are mentioned. Contributions to the open source project are welcomed.
This document provides an introduction and overview of the Bootstrap4XPages project, which brings the popular Bootstrap front-end framework to XPages applications. It discusses consuming the library by enabling the required libraries and themes. Contributors can extend the project by writing custom renderers, themes, and components. The goals of the project are to make Bootstrap easily consumable in XPages with minimal work, provide a ready-made responsive design template, and foster an active community around the library.
Dr. Strangelove, or how I learned to love plugin developmentUlrich Krause
Building a plugin for the Notes client is hard and you need to be a rocket scientist to write a simple menu extension. This is exactly, what I thought, when I first heard of plugin development. In this session, you will learn, how to setup an Eclipse environment, connect it to your Notes Client for debugging and testing, and finally deploy your plugin to your users. Become familiar with the basics, and you will no longer be scared.
The document is a presentation about the open source content management system (CMS) Plone. It defines Plone as an open source CMS built on Zope and Python. The presentation covers Plone features such as out-of-the-box functionality, flexibility, scalability, and a strong community. It demonstrates Plone functionality and provides resources for learning more about Plone. The presentation concludes by asking if the audience's requirements are covered by Plone.
Slides of my session at DanNotes on the use of Bootstrap with XPages, including using the Bootstrap4XPages plugin.
View the demos at http://bootstrap4xpages.com
This tutorial provides instructions for creating a basic database-driven application using the Zend Framework MVC paradigm. It outlines setting up the required Zend Framework environment, creating a project skeleton, and configuring the database. It then discusses implementing the model, views, and controllers. Specifically, it has the user generate a controller class with four actions for different album pages. It also provides SQL to create a database table and insert test data for albums. The goal is to build a simple inventory system to display and manage a CD collection.
This document provides an introduction to developing WordPress plugins. It discusses what plugins are, popular existing plugins, and steps for creating a photo slider plugin from scratch. These steps include creating plugin files, using hooks for activation/deactivation, actions and filters, including styles and scripts, assigning content via shortcodes, and next steps like template tags and internationalization. Resources for further plugin development learning are also provided.
Web services are a treasure trove of tools, content and data. I'll be exploring how we can use Drupal's frameworks to tap into these services. From strategy and selecting the right approach, to triggering, encoding and sending HTTP messages, I'll walk through how you might go about writing a custom integration that puts your Drupal build into a conversation with the outside world. I'll follow up with real world examples I've built to interact with NASA's ECHO Earth science data service (http://earthdata.nasa.gov/echo) and the Agile Zen project management tool (http://agilezen.com).
Sandboxes for the code demoed in this session are available at:
* ECHO - http://drupal.org/sandbox/dbassendine/1829568
* AgileZen - http://drupal.org/sandbox/dbassendine/1828082
Presented by David Bassendine on 10/27/2012 at Drupalcamp Atlanta (https://www.drupalcampatlanta.com/session/talking-web-services).
This document discusses web application frameworks. It begins with a brief history of web development and the need for frameworks. It defines what a framework is and distinguishes frameworks from libraries. Popular Java, PHP, and ASP.NET frameworks are described, including Spring, Struts, Hibernate, CakePHP, Zend, and Drupal. The MVC design pattern is explained. Advantages of frameworks include code reuse, support for common tasks, and ability to upgrade features easily. Disadvantages include additional learning curves and potential performance issues.
The document introduces several projects from Mozilla Labs, an experimental research lab for developing new web technologies. Projects described include Raindrop for organizing conversations across different sources, Weave for syncing browsing across devices, Bespin for cloud-based code editing, Jetpack for building Firefox extensions using web technologies, Personas for customizing the Firefox interface, Prism for running web apps on the desktop, Snowl for integrating online discussions into Firefox, Test Pilot for testing new features, Ubiquity for controlling the browser with voice commands, and the Concept Series for exploring future directions for Firefox and the web. The document encourages readers to get involved in testing, providing feedback, and helping shape the future of the open web.
Nicholas Schiller presented on using APIs to customize library services. He demonstrated how to build a web application using the WorldCat Search API that automatically adds Boolean search terms to a user's query and formats the results. The application was built with PHP for server-side scripting, HTML5 for interface design, and jQuery Mobile to optimize for different devices. The presentation provided examples of APIs, guidelines for API projects, and resources for further learning about APIs and programming.
Browser Performance Tests - Internet Explorer 11 vs Firefox 25 vs Google Chro...MIDAS
The document summarizes the results of browser performance tests conducted on Google Chrome 31, Mozilla Firefox 25, Internet Explorer 11, Opera 17, and Apple Safari 5.1. The tests evaluated speed, memory usage, compliance with web standards, and JavaScript performance.
Google Chrome was the overall winner, taking first place in 8 out of 15 tests and second in two others. Opera 17 performed better than expected, taking first in 3 tests and runner up in 6. Internet Explorer 11 showed significant improvements over previous versions. Firefox 25 performed worse than expected, finishing fourth overall. The document concludes by recommending browsers based on specific usage scenarios and notes all browsers tested support the MIDAS room scheduling software.
CUST-10 Customizing the Upload File(s) dialog in Alfresco ShareAlfresco Software
Many Alfresco projects require customizations to the Share user interface that go beyond the normal configuration. This usually involves changing/overriding Repository Web Scripts and Surf Web Scripts, updating JavaScript and CSS files, coding with the Yahoo UI Library, etc. This session will customize the Alfresco Share Upload File(s) dialog and show you how to: Add Widgets to the Upload File(s) dialog, Override Surf Web Scripts, Override/Update JavaScript and CSS files, Write Repository Web Scripts, Call Web Scripts from Yahoo UI Library code, and Setup a build project for these customizations. This session will present the advanced customization concepts via hands-on tutorial and slides.
WordCamp Birmingham 2016 - WP API, What is it good for? Absolutely Everything!Evan Mullins
The WordPress REST API allows developers to access WordPress content and data through a RESTful web API. It provides endpoints to retrieve data in JSON format for posts, pages, media, custom post types, users and more. The REST API is being merged into the WordPress core in version 4.7, making it an official part of WordPress and allowing developers to build applications and plugins that interact with WordPress sites through the API. The REST API makes WordPress more of an application framework and allows content and data to be accessed from any system that can make HTTP requests to the API endpoints.
Rapidly prototyping web applications using BackPressNathaniel Taintor
From my talk at WordCamp Seattle 2011:
Most people who work with WordPress every day have at best a passing familiarity with what BackPress is. And for good reason – its a very unfinished project, with very few real-world examples and very scarce documentation. At its heart, though, BackPress is (was) a very ambitious project, and still can be valuable to developers who learned to code hacking on WordPress. The same functionality and structure that makes WordPress so easy and pleasant to work on can be harnessed to just about any end you can imagine. I’ll try to explain when and where BackPress might be a good choice to use on a project, and what to look at if you’re thinking about getting started in it.
Flask is a Python microframework for building web applications. It is known as a microframework because it keeps the core simple but allows extensions to add additional functionality. Flask uses Jinja templating and comes with common features like a development server, debugger, and unittest support. It can be used to build a variety of app types from blogs to admin panels. While young, Flask has a strong community and is highly customizable and performant.
CUST-2 New Client Configuration & Extension Points in ShareAlfresco Software
Video that accompanies this presentation at: http://www.youtube.com/watch?v=UNjn6bOJ308
Spring Surf has been updated to allow increased customization and extensibility. This session will demonstrate how these capabilities can and have been used in Alfresco Share to add, remove and modify its appearance without needing to copy and paste code.
The document provides information about Bootstrap4XPages, a plugin that brings the Bootstrap front-end framework to XPages applications. It discusses what Bootstrap is, the benefits of using it, and how the Bootstrap4XPages plugin works. The plugin provides Bootstrap styling for XPages components out of the box. It can be installed on Domino servers and in Designer. The document demonstrates how to enable Bootstrap styling on an XPages application by selecting the Bootstrap4XPages library and theme. It also covers creating layouts, views, dialogs, and other application elements using Bootstrap styled XPages components. Custom themes and upcoming features are mentioned. Contributions to the open source project are welcomed.
This document provides an introduction and overview of the Bootstrap4XPages project, which brings the popular Bootstrap front-end framework to XPages applications. It discusses consuming the library by enabling the required libraries and themes. Contributors can extend the project by writing custom renderers, themes, and components. The goals of the project are to make Bootstrap easily consumable in XPages with minimal work, provide a ready-made responsive design template, and foster an active community around the library.
Dr. Strangelove, or how I learned to love plugin developmentUlrich Krause
Building a plugin for the Notes client is hard and you need to be a rocket scientist to write a simple menu extension. This is exactly, what I thought, when I first heard of plugin development. In this session, you will learn, how to setup an Eclipse environment, connect it to your Notes Client for debugging and testing, and finally deploy your plugin to your users. Become familiar with the basics, and you will no longer be scared.
The document is a presentation about the open source content management system (CMS) Plone. It defines Plone as an open source CMS built on Zope and Python. The presentation covers Plone features such as out-of-the-box functionality, flexibility, scalability, and a strong community. It demonstrates Plone functionality and provides resources for learning more about Plone. The presentation concludes by asking if the audience's requirements are covered by Plone.
Slides of my session at DanNotes on the use of Bootstrap with XPages, including using the Bootstrap4XPages plugin.
View the demos at http://bootstrap4xpages.com
This tutorial provides instructions for creating a basic database-driven application using the Zend Framework MVC paradigm. It outlines setting up the required Zend Framework environment, creating a project skeleton, and configuring the database. It then discusses implementing the model, views, and controllers. Specifically, it has the user generate a controller class with four actions for different album pages. It also provides SQL to create a database table and insert test data for albums. The goal is to build a simple inventory system to display and manage a CD collection.
This document provides an introduction to developing WordPress plugins. It discusses what plugins are, popular existing plugins, and steps for creating a photo slider plugin from scratch. These steps include creating plugin files, using hooks for activation/deactivation, actions and filters, including styles and scripts, assigning content via shortcodes, and next steps like template tags and internationalization. Resources for further plugin development learning are also provided.
Web services are a treasure trove of tools, content and data. I'll be exploring how we can use Drupal's frameworks to tap into these services. From strategy and selecting the right approach, to triggering, encoding and sending HTTP messages, I'll walk through how you might go about writing a custom integration that puts your Drupal build into a conversation with the outside world. I'll follow up with real world examples I've built to interact with NASA's ECHO Earth science data service (http://earthdata.nasa.gov/echo) and the Agile Zen project management tool (http://agilezen.com).
Sandboxes for the code demoed in this session are available at:
* ECHO - http://drupal.org/sandbox/dbassendine/1829568
* AgileZen - http://drupal.org/sandbox/dbassendine/1828082
Presented by David Bassendine on 10/27/2012 at Drupalcamp Atlanta (https://www.drupalcampatlanta.com/session/talking-web-services).
This document discusses web application frameworks. It begins with a brief history of web development and the need for frameworks. It defines what a framework is and distinguishes frameworks from libraries. Popular Java, PHP, and ASP.NET frameworks are described, including Spring, Struts, Hibernate, CakePHP, Zend, and Drupal. The MVC design pattern is explained. Advantages of frameworks include code reuse, support for common tasks, and ability to upgrade features easily. Disadvantages include additional learning curves and potential performance issues.
The document introduces several projects from Mozilla Labs, an experimental research lab for developing new web technologies. Projects described include Raindrop for organizing conversations across different sources, Weave for syncing browsing across devices, Bespin for cloud-based code editing, Jetpack for building Firefox extensions using web technologies, Personas for customizing the Firefox interface, Prism for running web apps on the desktop, Snowl for integrating online discussions into Firefox, Test Pilot for testing new features, Ubiquity for controlling the browser with voice commands, and the Concept Series for exploring future directions for Firefox and the web. The document encourages readers to get involved in testing, providing feedback, and helping shape the future of the open web.
Nicholas Schiller presented on using APIs to customize library services. He demonstrated how to build a web application using the WorldCat Search API that automatically adds Boolean search terms to a user's query and formats the results. The application was built with PHP for server-side scripting, HTML5 for interface design, and jQuery Mobile to optimize for different devices. The presentation provided examples of APIs, guidelines for API projects, and resources for further learning about APIs and programming.
This document is a student's assignment submission for a semantic web course. It includes the student's name and details, followed by their responses to several questions about widely used ontologies on the Web of Data, formats for embedding structured data into HTML, the implication of using owl:sameAs, approaches for connecting semantic web resources, whether a resource can have multiple representations, and developing an RDFa web page with external ontologies.
Are you scared by JavaScript? Have you used JQuery but struggle with adding interactive features to your web page? This talk will help you understand how to use JavaScript effectively in your existing web pages and PHP applications. This talk will explore different ways to write and structure your JavaScript code and introduce the model-view-view model pattern as a complement to the model view controller pattern often used in PHP.
Open innovation in software means Open Source (2011 remix)Bertrand Delacretaz
This document discusses open innovation and open source software. Open innovation means using both internal and external ideas and paths to market to advance technology. Open source refers to meritocratic communities that use open processes like open code and crowdsourcing. Open innovation and open source are complementary as innovation benefits from fast feedback, which open source provides through tools like issue trackers, mailing lists and real-time collaboration. Concrete examples of open source projects that enable fast feedback and collaboration are discussed.
Publishing strategies for API documentationTom Johnson
Most of the common tools for publishing help material fall short when it comes to API documentation. Much API documentation (such as for Java, C++, or .NET APIs) is generated from comments in the source code. Their outputs don’t usually integrate with other help material, such as programming tutorials or scenario-based code samples.
REST APIs are a breed of their own, with almost no standard tools for generating documentation from the source. The variety of outputs for REST APIs are as diverse as the APIs themselves, as you can see by browsing the 11,000+ web APIs on programmableweb.com.
As a technical writer, what publishing strategies do you use for API documentation? Do you leave the reference material separate from the tutorials and code samples? Do you convert everything to DITA and merge it into a single output? Do you build your own help system from scratch that imports your REST API information?
There’s not a one-size-fits-all approach. In this presentation, you’ll learn a variety of publishing strategies for different kinds of APIs, with examples of what works well for developer audiences. No matter what kind of API you’re working with, you’ll benefit from this survey of the API doc publishing scene.
- See more at: http://idratherbewriting.com
This document provides an overview and introduction to the fundamentals of web development textbook "Fundamentals of Web Development" by Randy Connolly and Ricardo Hoar. The textbook covers topics like JavaScript pseudo-classes, jQuery foundations, AJAX, animation, asynchronous file transmission, and Backbone MVC frameworks over the course of 15 chapters. It discusses techniques for emulating classes and using prototypes in JavaScript as well as jQuery selectors, attributes, and inclusion.
Web Components enable the creation of reusable UI elements through standard HTML tags. They consist of several technologies including custom elements, templates, shadow DOM, and HTML imports. While supported natively by newer browsers, polyfills allow using web components in older browsers. The document provides an example of generating a web component using Yeoman and implementing it with tags, then distributing it on GitHub and via Bower. Web Components promote reusability, scalability, and reducing wasted efforts of rewriting components.
Slides of my presentation at TransferSummit 2010, "Open innovation in software means Open Source", http://transfersummit.com/programme/60 . See accompanying article on the H online, http://x42.ch/03.10.01
Building a Semantic search Engine in a librarySEECS NUST
This document describes a proposed framework for semantically annotating Chinese web pages. The framework involves a three step process: 1) data preparation which includes developing an ontology and domain vocabulary, 2) identification stage which applies type tagging and relation extraction algorithms, 3) assembly phase which assembles the semantic annotations. Type tagging is used to label entities in documents while relation extraction identifies relationships between entities based on the domain ontology.
This presentation was shown at Spring Framework Meeting 2009 in Rome (Lazio - Italy) - 31th October 2009.
http://www.open4dev.com/journal/2009/10/26/spring-framework-meeting-2009-rome.html
Abstract:
Spring LDAP basics: how to start to use the LdapTemplate in your custom J2EE application. This how-to will show you how to bind, unbind, search and authenticate users in your LDAP using the LdapTemplate provided by Spring.
In this Presentation all type of JS frameworks are discussed and by viewing this you can compare that which is the best JS framework in present time for different different purposes.
This document discusses various technologies that can be used for instruction, including SMART Notebook software for interactive content creation and sharing, LiveText for assessment, and RubiStar for developing rubrics. It also outlines features of the Wimba virtual classroom platform and describes concepts related to Web 2.0 like Ajax, mashups, RSS, blogs, wikis, and social networking. Key Web 2.0 technologies and applications highlighted include Google Maps, YouTube, Prezi, Dropbox, WordPress, and open educational resources from the OpenCourseWare Consortium. The document concludes with an overview of the Semantic Web and the potential for Web 3.0 to enable more intelligent searching and automated task completion.
This document discusses the planning and initial development of an interactive wiki application called Criki using PHP and MySQL. It will cover designing the database schema and basic application scaffolding in the first part. Future parts will add functionality like wiki markup, file uploads, user permissions, calendaring/milestones, and an open blog. The goal is to build a fully-featured wiki from scratch to understand the considerations that go into such an application.
The document discusses various developer tools for the WebObjects framework. It provides information on available versions of WOLips, what's new in the latest version, how to link to WebObjects javadoc documentation, how to decompile code on the fly in Eclipse, and two in-browser tools - ERProfiling and SnapshotExplorer. ERProfiling helps profile application performance at the page level, while SnapshotExplorer allows browsing application snapshots to see what the object graph looks like compared to the database.
The document discusses and compares two popular ActionScript frameworks: PureMVC and Robotlegs. It provides an overview of why frameworks are used, describes some common design patterns implemented in frameworks, and highlights key features and strengths/weaknesses of PureMVC and Robotlegs.
Similar to covo.js : A JavaScript Library to Utilize Subject Headings and Thesauri on the Web (20)
covo.js : A JavaScript Library to Utilize Subject Headings and Thesauri on the Web
1. covo.js :
A JavaScript Library to Utilize Subject Headings and
Thesauri on the Web
Shun NAGAYA, Keizo ITABASHI
Japan Atomic Energy Agency emtacl12
1
2. Profile
NAME : Shun NAGAYA
came from Japan
Working at the JAEA library
editing JAEA Reports and JAEA R&D Review
managing the grants for paper submission and
conference presentations.
2
4. “Traditional library tools can assist
organizing information on the web”
thesauri information retrieval
subject headings information architecture
classifications
By greeblle By illustir
http://www.flickr.com/photos/29598412@N00/3347082123 http://www.flickr.com/photos/alper/2805069373/
4
5. “Traditional library tools can assist
organizing information on the web”
thesauri information retrieval
subject headings information architecture
classifications
metadata
× = covo.js
By greeblle By illustir
http://www.flickr.com/photos/29598412@N00/3347082123 http://www.flickr.com/photos/alper/2805069373/
4
6. TABLE OF CONTENTS
What is the covo.js
Covo.js updates (ver 0.1 -> ver 0.2)
How to use the covo.js
Summary and Future Works
5
7. A lot of “boxes” in this world
search boxes
input boxes
etc.
By Skrewtape By R/DV/RS By Paul Beattie
http://www.flickr.com/photos/skrewtape/851672959/ http://www.flickr.com/photos/redvers/2656840476/ http://www.flickr.com/photos/paulbeattie/494148127/
6
8. When do we enter some words?
searching
DB, Search engine, etc.
tagging
SBM, Web-service, etc.
register
By CEThompson
http://www.flickr.com/photos/claire69/5578893436/
input some information to sign up
7
9. Using a controlled vocabulary
on the web-services
Metadata is a very useful tool to organize various kinds of
information.
Librarians use metadata that are called “Controlled terms”.
Controlled terms mean thesauri, subject headings and authority
files and so on.
Controlled terms have the possibility
to organize information on the web.
By BlackburnMike_1
http://www.flickr.com/photos/mikeblackburn/6839218898/
8
10. Technical issues
There exist many kinds of controlled terms in the world.
Some of the controlled terms are difficult to use on the
web.
Books, PDF or html are not suitable for
programming.
9
11. Four patterns
We found the following four patterns for using Web-
based controlled vocabularies.
Pattern 1
Web-API
With JSONP
Pattern 2
Web-API Thesauri
Without JSONP
vice
we b ser Subject Headings
or Pattern 3
gram
prox y pro Without
covo.js Web-API
Pattern 4
? Not
on the web
10
12. Why we choose the JavaScript ?
De facto standard as a client-side programing
language.
without any browser plug-in
such as Flash and Java need plug-in
additional functions as a User Script
Greasemonkey
Native add-on for browser
11
13. Output of results
Shun NAGAYA, Yutaka HAYASHI, Shuhei OTANI, Keizo ITABASHI
“Controlled Terms or Free Terms? A JavaScript Library to Utilize
Subject Headings and Thesauri on the Web.” Code4Lib 15 (2011)
http://journal.code4lib.org/articles/5994
12
14. WHAT IS THE COVO.JS
Covo.js is a JavaScript Library to Utilize Subject
Headings and Thesauri on the Web.
a tool that was created to solve a technical issues,
except for pattern 4.
quickly find and select controlled terms from a list
in the input form.
extend possibilities for command line interface in
the web.
Released version 0.1 in Oct, 2011.
version 0.2 released recently
13
15. Supporting controlled vocabularies
covo.js is supporting the following the thesauri and
subject headings
1. National Diet Library Subject Headings
2. Faceted Application of Subject Terminology
3. Form and Genre Terms for Fiction and Drama
4. Library of Congress Annotated Card Program Subject Headings
5. Library of Congress Subject Headings
6. Medical Subject Headings
7. TGM I, Subject Terms: Thesaurus for Graphic Materials
8. TGM II, Genre and Physical Characteristic Terms: Thesaurus for Graphic Materials
9. INIS Multilingual Thesaurus
10. Wikipedia Thesaurus
14
16. Basic operation
input trigger word
Command line interface
Selectable thesauri and
subject headings
search results
15
18. COVO.JS UPDATES !
- RELEASED 0.2 ! -
Additional some functions
Handling of two
Browser add-on
vocabularies
1 2
3 4
Customizable Notification
17
19. 1. Browser add-on version
Released “Browser add-on version”
Greasemonkey is a Firefox extention that allows
users to install user script.
We can added covo.js as a user script.
Once you install covo.js on your browser, you can
use it for a lot of input forms.
covo.js
additinal functions
Greasemonkey
18
21. 2. Handling of two vocabularies
User can handle the vocabulary set which are
included two types of data such as “label” and
“value”.
Data set
vocabulary A vocabulary B
LABEL A VALUE A
LABEL B VALUE B
LABEL C VALUE C
LABEL D VALUE D
LABEL E VALUE E
you enter the word “LABEL” actually you get
20
22. 2. Handling of two vocabularies
Ex. Multilingual thesaurus
automatic change
Data set
vocabulary A vocabulary B
(JP) (EN)
actually you get,
input a Japanese word English word
21
23. 3. Customizable
You can use your vocabulary through the covo.js
more easily.
additional vocabulary more easily
need to prepare file of json format
22
24. 4. Notification
looks like the “Growl”
http://growl.info/
Growl is the notification systems for Mac OSⅩ.
covo.js alert us using popup list
when user selecting vocabulary, word, etc
not essential function
it makes us more fun and familiar with inputting
some words.
23
27. HOW TO USE
- FOR USER -
Install covo.js Browser add-on version
Install Greasemonkey and covo.js
Greasemonkey ON
without setting each web-pages
26
28. HOWDEVELOPER -
- FOR
TO USE
Download and include
jQuery , jQuery UI, covo.js
Add covo.js to the HTML <head> element:
And create the covo.js widget in your <body>
element:
27
30. Summary
Controlled terms have the possibility to organize
information on the web.
covo.js will be able to assist you to input controlled
terms and some words.
However not all controlled terms support access via
a Web API.
extremely important to publish controlled terms lists
in formats suitable for programming such as xml,
json.
29
31. Future works
Support to handle hierarchical structure
A term is connected with other related terms and it
forms the network.
visualization
Browser version covo.js can be used on only firefox
Native add-on : Google chrome, Mozilla Firefox
30