Web 2.0 Lecture 1: Motivation and Course Overview
|
|
- Cecily Harvey
- 5 years ago
- Views:
Transcription
1 Web 2.0 Lecture 1: Motivation and Course Overview doc. Ing. Tomáš Vitvar, Leopold-Franzens Universität Innsbruck and Czech Technical University in Prague Faculty of Information Technologies Software and Web Engineering Last modified: 24/02/ :36:55 Hellos Tomáš Vitvar Software and Web Engineering chair, CTU FIT Researcher, developer, software architect Have worked in Ireland, Austria, Germany, Czech rep. Work for ProgrammableWeb.com Member of W3C Advisory Committee EU research projects leader and evaluator Jaroslav Kuchař Ph.D. student at CTU FEL research interests in Web data mining, Web analytics, Web technologies Lecture 1: Motivation and Course Overview, CTU Summer Semester 2
2 Overview Motivation Scope, Requirements, Learnings Your project, basic concepts Example project overview Assessment, Resources, Communication Lecture 1: Motivation and Course Overview, CTU Summer Semester 3 Big Picture Web 2.0 is... beyond PHP, HTML and AJAX! Lecture 1: Motivation and Course Overview, CTU Summer Semester 4
3 Motivation in Brief The Web is for users users not only consume but also produce (prosumers) improved user experience The Web is a huge database users generate content (explicit and implicit knowledge) large portion of this database is social data The Web is Social obvious stuff: Facebook, Twitter user profiles and social links (public, private) less obvious stuff: Wikipedia, DBLP,... basis for personalized services, targeted delivery of products, commercials, etc. Lecture 1: Motivation and Course Overview, CTU Summer Semester 5 Overview Motivation Scope, Requirements, Learnings Your project, basic concepts Example project overview Assessment, Resources, Communication Lecture 1: Motivation and Course Overview, CTU Summer Semester 6
4 Scope Web 2.0 principles Read/Write Web, Programmable Web, Social Web,... Data on the Web metadata, microformats, microdata accessing the data, protocols Social Network Analysis social network structures and behavior visualization Highly dependable back-end technologies cloud-based distributed computing, databases (Cassandra, FlockDB) Lecture 1: Motivation and Course Overview, CTU Summer Semester 7 Requirements in General Software engineering know to model requirements, UML programming in general Java all examples in Java! Java 5+ syntax Web architecture URI, XML, HTTP, RESTful services Algorithms some knowledge of the graph theory Lecture 1: Motivation and Course Overview, CTU Summer Semester 8
5 What You Will Learn in Lectures Concepts and theory ~ 40% principles that drive Web 2.0 technological developments metrics and algorithms Technology ~ 40% state of the art Web 2.0 technology data, protocols, frameworks Examples ~ 20% toy examples to demonstrate concepts, theory and technologies Lecture 1: Motivation and Course Overview, CTU Summer Semester 9 Organization of Lectures 12 Lectures 2 lectures per every second week Wednesdays Czech: T9:155, 14:30-17:45 (2 lectures) Dates 1. 23/02, 2 lectures 2. 09/03, 2 lectures 3. 20/03, 2 lectures 4. 06/04, 2 lectures 5. 20/04, 2 lectures 6. 04/05, 2 lectures Lecture 1: Motivation and Course Overview, CTU Summer Semester 10
6 What You Will Train in Practicals Iterative development of a system for social data analysis assignment every second week development cycle according to the schedule Design requirements, algorithms, data models Implementation a data capture and analysis service algorithms for social data analysis visualisation of the data using Gephi GAE infrastructure services (tasks), if you use GAE we do not care about the platform but we do care about your implementation! Lecture 1: Motivation and Course Overview, CTU Summer Semester 11 Organization of Practicals Work in teams of 3 people Practicals every second week Number of sessions: 6-7, 5 major tasks 1. Design of your system, endpoint registration 2. Data capture implementation, mashups development 3. Data export, visualization 4. Data analysis 5. TBD All textual/design diagrams results in the wiki All (nicely commented!) code results in the svn Lecture 1: Motivation and Course Overview, CTU Summer Semester 12
7 Overview Motivation Scope, Requirements, Learnings Your project, basic concepts Example project overview Assessment, Resources, Communication Lecture 1: Motivation and Course Overview, CTU Summer Semester 13 Development Platform Google App Engine (optional) Free available daily quota for: CPU time (6 CPU hours) data storage (1GB) data transfer (1GB in and 1GB out) your service will have to be accessible somewhere if you do not use GAE RESTful service endpoint In GAE you can use RESTEasy Or implement HTTP Servlets Eclipse/NetBeans IDE Dev environment for Java Google App Engine convenient plugins Lecture 1: Motivation and Course Overview, CTU Summer Semester 14
8 Your Conceptual Architecture Lecture 1: Motivation and Course Overview, CTU Summer Semester 15 Example Data Views: Wikipedia Lecture 1: Motivation and Course Overview, CTU Summer Semester 16
9 Other Examples Facebook/Twitter: social networks social links: people in a social network of a FB app IMDB or Wikipedia: actors in movies social links: two actors appear in the same movie Mailing lists: people who talk to each other social links: two people appear in the same message Blogs/Forums: people who discuss social links: two people discuss the same blog post Flickr: people taking pictures social links: two people own a picture with the same tag LinkedIn: people in organizations social links: two people work in the same company Lecture 1: Motivation and Course Overview, CTU Summer Semester 17 Things to keep in mind Size of the data Limit the dataset to fit your computing resources should fit all data Resource quotas example in GAE 1GB of storage, 1GB of in and out, 6 CPU hours if you exceed daily quotas, you should divide your tasks Methods for data capture Complete Capture: a complete dataset as one snapshot repeat regularly in intervals when you need to access historical data example: your social network Incremental Capture: capture data incrementally you only capture the last data (no history) example: posts in a forum Optimal data structure nodes and edges with timestamps Lecture 1: Motivation snapshots and Course as Overview, time-views CTU Summer on Semester your 2010/2011, data@tomasvitvar 18
10 Complete Capture When you can access historical data you do not have an access to changes (increments) Twitter social links, Facebook friends, pool of URLs of a site, etc. often can access through API (be aware of API call limits) Twitter [API calls/hour]: 350 (auth), 150 (anonymous) No API? screen scraping example: crawl and scrape a pool of URLs with data Lecture 1: Motivation and Course Overview, CTU Summer Semester 19 Complete Capture: Sleeping Determine the data capture interval Big enough to capture changes in data ideally diff in snapshots should be ~30% Small enough to fit your computing resources constraints A simple method to adjust the interval dynamically: // initial interval; for example 1 day (in minutes, 60*24) interval = 1440; // read the first snapshot last_snapshot = read(); while (true) { sleep(interval); data = read(); diff = calcdiff(last_snapshot, data); // if diff > 0.3 interval will decrease, if diff < 0.3 interval will increase // let's not be so aggressive in interval changes... interval += interval * (0.3 - diff); last_snapshot = data; } // set the minimum interval so that we do not overload our service if (interval < 120) interval = 120; Lecture 1: Motivation and Course Overview, CTU Summer Semester 20
11 Incremental Capture When you can access changes in data polling: using an atom/rss feed polling interval can be between minutes (depends) pushing: using a streaming API (e.g., Twitter status updates) No API? Screen scraping example: list of items from a RSS give you HTML pages you scrape Lecture 1: Motivation and Course Overview, CTU Summer Semester 21 Overview Motivation Scope, Requirements, Learnings Your project, basic concepts Example project overview Assessment, Resources, Communication Lecture 1: Motivation and Course Overview, CTU Summer Semester 22
12 People discussing in a forum Identify Data Source Date source: University forum (CTU FIT) We get all forum pages from the forum's RSS feed Define data structure Data structure entities, persistence Classes and methods Design methods/operations Reading data (using screen scraping) Graph analysis API expose metadata and data through API RESTful architecture: resources, URLs, etc. Lecture 1: Motivation and Course Overview, CTU Summer Semester 23 Data Structure: Timestamped Graph Lecture 1: Motivation and Course Overview, CTU Summer Semester 24
13 Reading Data using Screen Scraping polling: run every minutes (as a cron job) classes: Graph, Edge, Node, Snapshot public void read(graph graph) { // fetch all pages' url from the RSS feed (each page corresponds to a topic) List urls = RssParser.getUrls (" // create the screen scraping object, org.htmlcleaner.htmlcleaner HtmlCleaner cleaner = new HtmlCleaner(); // create a new snapshot with the current time as the starting time Snapshot snapshot = new Snapshot(); for (String url : urls) { // fetch the page at the url (this will invoke GET on the url) TagNode html = cleaner.clean(url, "utf-8"); // use the title as a caption for an edge Edge edge = graph.addedge((tagnode) html.evaluatexpath("//title")[0].gettext().tostring(), snapshot); // the page contains all people's names discussing the topic (use them as names Object[] names = html.evaluatexpath("//form[@id='quickmodform']//td[@rowspan]/b for (Object name : names) graph.addnode(edge, ((TagNode)node).getText().toString(), snapshot); } // be polite, sleep for 30 seconds between fetching the pages Thread.sleep(30000); // mark the end of the snapshot snapshot.end(); } Lecture 1: Motivation and Course Overview, CTU Summer Semester 25 Register your service Registration API URI: Methods: PUT, GET Parameters: team-id id of your team PUT to register/update your endpoint send: <?xml version="1.0" encoding="utf-8"?> <endpoint> <!-- base uri (without version) --> <endpointurl> </endpoint> To use curl where endpoint.xml contains the above data, run: curl -X PUT -v -H "Content-Type: application/xml" GET to retrieve the information about your endpoint: curl Lecture 1: Motivation and Course Overview, CTU Summer Semester 26
14 API v1 Expose metadata about your dataset URI: base_uri/{version}/metadata Method: GET Parameters: version API version, v1 is the first one <?xml version="1.0" encoding="utf-8"?> <metadata> <!-- short name and description of your dataset --> <name>ctu FIT Forum</name> <description>people discussing in a forum</description> <!-- date the dataset was last updated (last snapshot) --> <lastupdate> t20:26:00.501z</lastupdate> <!-- interval in minutes you are applying to update the dataset (or polling interval <updateinterval>10080</updateinterval> <!-- list of all authors in your team and a city where you come from --> <authors> <author name="name1" city="city2" /> <author name="name2" city="city1" /> </authors> </metadata> Lecture 1: Motivation and Course Overview, CTU Summer Semester 27 Visuzalization Your Data Expose your data through your API in GEXF format Visual Analysis in Gephi Lecture 1: Motivation and Course Overview, CTU Summer Semester 28
15 Overview Motivation Scope, Requirements, Learnings Your project, basic concepts Example project overview Assessment, Resources, Communication Lecture 1: Motivation and Course Overview, CTU Summer Semester 29 Assessment Practicals Presence is mandatory but you can miss up to 1 practical without sending regrets Every task will give you 6 points max Activity in practicals will give you 10 points max covers your performance Total, to pass: Final exam Mandatory written test: 3 exercises, ~1 hour each will give you 20 points max total F2F discussion: only if Final score: points max discussion can adjust your points freely Lecture 1: Motivation and Course Overview, CTU Summer Semester 30
16 Assessment Final Presentation Final presentations Selected teams to present their project (~3 teams) last lecture (04/05) You may get extra points for the exam in exceptional cases no written exam for you We may chose you or you can volunteer deadline: by mid of April projects related to the university will have a preference Scope of your presentation minutes + discussion ~10 minutes dataset and data structure analysis and interoperation of results application for the real life Lecture 1: Motivation and Course Overview, CTU Summer Semester 31 Assessment Final Marks Mark Points In words A výborně B velmi dobře C dobře D uspokojivě E dostatečně F 49 0 nedostatečně Source: Everything good and bad will count practicals, coding, (pro-)activity, passiveness, hacking, lectures, exam, cheating,... Lecture 1: Motivation and Course Overview, CTU Summer Semester 32
17 Resources Online sources EDUX Your project (svn) online bookshelf slides /slides/lecture{x}.(html pdf) where X is the lecture number Books G. Vossen, S. Hagermann: Unleashing Web 2.0: from concepts to creativity, Elsevier/Morgan Kaufmann, 2007, ISBN ( Web 2.0 Concepts) D. Easley, J. Kleinberg: Networks, Crowds and Markets: Reasoning About a Highly Connected World, Cambridge University Press, 2010, ISBN ( Social Network Analysis) R. Steinmetz, K. Wehrle: Peer-to-Peer Systems and Applications, Springer, 2005, ISBN ( Dependable Back-end technologies) Other Many sources on the Web, to be listed throughout the course Lecture 1: Motivation and Course Overview, CTU Summer Semester 33 About Slides HTML5 Tested: Google Chrome, Safari (latest versions) keys: left, right, P print mode, B browser mode, S slideshow mode Lecture 1: Motivation and Course Overview, CTU Summer Semester 34
18 Communication Language Text: English (slides, tweets, posts, instructions, etc.) choose English or Czech for your own contributions to the wiki Voice: Czech Channels limit s in general technology news related to web engineering courses it's a reading for you, make sure you follow this Hashtags: #w2e_w20ann (W20-)related organizational announcements Direct ask me anything directly, if not of interest to public me at tomas@vitvar.com, follow me on Lecture 1: Motivation and Course Overview, CTU Summer Semester 35 Questions? Lecture 1: Motivation and Course Overview, CTU Summer Semester 36
Middleware and Web Services Lecture 1: Motivation and Course Overview
Middleware and Web Services Lecture 1: Motivation and Course Overview doc. Ing. Tomáš Vitvar, Ph.D. tomas@vitvar.com @TomasVitvar http://vitvar.com Czech Technical University in Prague Faculty of Information
More informationMiddleware and Web Services Lecture 2: Introduction to Architectures
Middleware and Web Services Lecture 2: Introduction to Architectures doc. Ing. Tomáš Vitvar, Ph.D. tomas@vitvar.com @TomasVitvar http://vitvar.com Czech Technical University in Prague Faculty of Information
More informationWeb Architecture Review Sheet
Erik Wilde (School of Information, UC Berkeley) INFO 190-02 (CCN 42509) Spring 2009 May 11, 2009 Available at http://dret.net/lectures/web-spring09/ Contents 1 Introduction 2 1.1 Setup.................................................
More informationMiddleware and Web Services Lecture 3: Application Server
Middleware and Web Services Lecture : Application Server doc. Ing. Tomáš Vitvar, Ph.D. tomas@vitvar.com @TomasVitvar http://vitvar.com Czech Technical University in Prague Faculty of Information Technologies
More informationWeb 2.0 Lecture 8: Resource Description Framework
Web 2.0 Lecture 8: Resource Description Framework doc. Ing. Tomáš Vitvar, Ph.D. tomas@vitvar.com @TomasVitvar http://www.vitvar.com Leopold-Franzens Universität Innsbruck and Czech Technical University
More informationIntroduction April 27 th 2016
Social Web Mining Summer Term 2016 1 Introduction April 27 th 2016 Dr. Darko Obradovic Insiders Technologies GmbH Kaiserslautern d.obradovic@insiders-technologies.de Outline for Today 1.1 1.2 1.3 1.4 1.5
More informationMake your application real-time with PubSubHubbub. Brett Slatkin May 19th, 2010
Make your application real-time with PubSubHubbub Brett Slatkin May 19th, 2010 View live notes and ask questions about this session on Google Wave http://tinyurl.com/push-io2010 Me http://onebigfluke.com
More informationWeb 2.0 Tutorial. Jacek Kopecký STI Innsbruck
Web 2.0 Tutorial Jacek Kopecký STI Innsbruck SOA4All Kick-off -Madrid, 25th-27th March 2008 Web 2.0 and SOA: Overview Questions to be addressed: What is Web 2.0? What technologies does Web 2.0 comprise?
More informationCS6200 Information Retreival. Crawling. June 10, 2015
CS6200 Information Retreival Crawling Crawling June 10, 2015 Crawling is one of the most important tasks of a search engine. The breadth, depth, and freshness of the search results depend crucially on
More informationCSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336
CSE 336 Introduction to Programming for Electronic Commerce Why You Need CSE336 Concepts like bits and bytes, domain names, ISPs, IPAs, RPCs, P2P protocols, infinite loops, and cloud computing are strictly
More informationGoogle A-Z: What schools need to know about Google Apps for Education. Jill Judd WhippleHill
Google A-Z: What schools need to know about Google Apps for Education Jill Judd WhippleHill WhippleHill Communications company based in Bedford, NH. Specialize in private schools k-12 Software as a service
More informationONE SOCIAL. A Writing Project. Presented to. The Faculty of the Department of Computer Science. San José State University
ONE SOCIAL A Writing Project Presented to The Faculty of the Department of Computer Science San José State University In Partial Fulfillment of the Requirements for the Degree Master of Computer Science
More informationITP 342 Mobile App Development. APIs
ITP 342 Mobile App Development APIs API Application Programming Interface (API) A specification intended to be used as an interface by software components to communicate with each other An API is usually
More informationITP 140 Mobile Technologies. Mobile Topics
ITP 140 Mobile Technologies Mobile Topics Topics Analytics APIs RESTful Facebook Twitter Google Cloud Web Hosting 2 Reach We need users! The number of users who try our apps Retention The number of users
More informationSocial Media Tools. March 13, 2010 Presented by: Noble Studios, Inc.
March 13, 2010 Presented by: Noble Studios, Inc. 1 Communication Timeline 2 Familiar Social Media Sites According to Facebook, more than 1.5 million local businesses have active pages on Facebook According
More informationOU Mashup V2. Display Page
OU Mashup V2 OU Mashup v2 is the new iteration of OU Mashup. All instances of OU Mashup implemented in 2018 and onwards are v2. Its main advantages include: The ability to add multiple accounts per social
More informationELEC6910Q Analytics and Systems for Social Media and Big Data Applications Lecture 4. Prof. James She
ELEC6910Q Analytics and Systems for Social Media and Big Data Applications Lecture 4 Prof. James She james.she@ust.hk 1 Selected Works of Activity 4 2 Selected Works of Activity 4 3 Last lecture 4 Mid-term
More informationNick Terkay CSCI 7818 Web Services 11/16/2006
Nick Terkay CSCI 7818 Web Services 11/16/2006 Ning? Start-up co-founded by Marc Andreeson, the co- founder of Netscape. October 2005 Ning is an online platform for painlessly creating web apps in a jiffy.
More informationOnline Photo Sharing with Flickr Website:
Website: http://etc.usf.edu/te/ Flickr (http://flickr.com) is a website that allows you store, sort, search, and share your photos online. The free version of Flickr allows you to upload up to 100MB of
More informationWhite Paper. EVERY THING CONNECTED How Web Object Technology Is Putting Every Physical Thing On The Web
White Paper EVERY THING CONNECTED Is Putting Every Physical Thing Every Thing Connected The Internet of Things a term first used by technology visionaries at the AUTO-ID Labs at MIT in the 90s 1 has received
More informationEECS 282 Information Systems Design and Programming. Atul Prakash Professor, Computer Science and Engineering University of Michigan
EECS 282 Information Systems Design and Programming Atul Prakash Professor, Computer Science and Engineering University of Michigan 1 What is the Course About? A second programming course - but different
More informationGather separately and upload. Course files and documents Web and media links
Export/Import Blackboard/Canvas While Blackboard and Canvas are similar in functionality, they operate differently. Because of the differences, some types of Blackboard content import into Canvas perfectly,
More informationGetting Started in TRACS Version /1/09
What is TRACS? TRACS (Teaching, Research, And Collaboration System) is a new open-source collaborative learning environment. TRACS is being built on a technology developed by a consortium of universities
More informationFunctionality, Challenges and Architecture of Social Networks
Functionality, Challenges and Architecture of Social Networks INF 5370 Outline Social Network Services Functionality Business Model Current Architecture and Scalability Challenges Conclusion 1 Social Network
More informationWelcome to INFO216: Advanced Modelling
Welcome to INFO216: Advanced Modelling Theme, spring 2017: Modelling and Programming the Web of Data Andreas L. Opdahl About me Background: siv.ing (1988), dr.ing (1992) from NTH/NTNU
More informationPrototyping Data Intensive Apps: TrendingTopics.org
Prototyping Data Intensive Apps: TrendingTopics.org Pete Skomoroch Research Scientist at LinkedIn Consultant at Data Wrangling @peteskomoroch 09/29/09 1 Talk Outline TrendingTopics Overview Wikipedia Page
More informationThe Web: Concepts and Technology. January 15: Course Overview
The Web: Concepts and Technology January 15: Course Overview 1 Today s Plan Who am I? What is this course about? Logistics Who are you? 2 Meet Your Instructor Instructor: Eugene Agichtein Web: http://www.mathcs.emory.edu/~eugene
More informationRob Weir, IBM 1 ODF and Web Mashups
ODF and Web Mashups Basic techniques Rob Weir, IBM robert_weir@us.ibm.com 2009-11-05 1615 1 ODF and Web Mashups Agenda Why it is hard to use ODF in a web app Two techniques for accessing ODF on the web
More informationSeminar report Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE
A Seminar report On Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE SUBMITTED TO: SUBMITTED BY: www.studymafia.org www.studymafia.org Acknowledgement
More informationLIS 2680: Database Design and Applications
School of Information Sciences - University of Pittsburgh LIS 2680: Database Design and Applications Summer 2012 Instructor: Zhen Yue School of Information Sciences, University of Pittsburgh E-mail: zhy18@pitt.edu
More informationWEBSITE INSTRUCTIONS
Table of Contents WEBSITE INSTRUCTIONS 1. How to edit your website 2. Kigo Plugin 2.1. Initial Setup 2.2. Data sync 2.3. General 2.4. Property & Search Settings 2.5. Slideshow 2.6. Take me live 2.7. Advanced
More informationCSCE 315 Fall Team Project 3
CSCE 315 Fall 2017 Team Project 3 Project Goal Your team is to build a system that puts together different existing web components in an application that provides a quality user interface to the joined
More informationUniversity of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development
University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development Instructor: Dr. Ruibo Han Office: LeFrak Hall (LEF) 1111B Email: ruibo@umd.edu (preferred)
More informationDiscussion #4 CSS VS XSLT. Multiple stylesheet types with cascading priorities. One stylesheet type
Discussion #4 CSS VS XSLT Difference 1 CSS Multiple stylesheet types with cascading priorities XSLT One stylesheet type Difference 2 Used for HTML Used for structured document Difference 3 Only client
More informationAndroid Basics Nanodegree Syllabus
Android Basics Nanodegree Syllabus Before You Start This is an entry-level, single term Nanodegree program with no prior programming experience required. Support Options We are here to support you every
More informationDistributed Systems Project 1 Assigned: Friday, January 26, 2018 Due: Friday, February 9, 11:59 PM
95-702 Distributed Systems Project 1 Assigned: Friday, January 26, 2018 Due: Friday, February 9, 11:59 PM This project has five objectives: First, you are introduced to GlassFish. GlassFish is an open
More informationEECS 282 Information Systems Design and Programming. Atul Prakash Professor, Computer Science and Engineering University of Michigan
EECS 282 Information Systems Design and Programming Atul Prakash Professor, Computer Science and Engineering University of Michigan 1 What is the Course About? A second programming course - but different
More informationEDA Spring, Project Guidelines
Project Guidelines This document provides all information regarding the project rules, organization and deadlines. Hence, it is very important to read it carefully in order to know the rules and also to
More informationITU Centre of the Czech Technical University in Prague
CZECH TECHNICAL UNIVERSITY IN PRAGUE FACULTY OF ELECTRICAL ENGINEERING DEPT. OF TELECOMMUNICATION ENGINEERING ITU Centre of Excellence @ the Czech Technical University in Prague Jaroslav Burcik Czech Technical
More informationSAP Jam Communities What's New 1808 THE BEST RUN. PUBLIC Document Version: August
PUBLIC Document Version: August 2018 2018-10-26 2018 SAP SE or an SAP affiliate company. All rights reserved. THE BEST RUN Content 1 Release Highlights....3 1.1 Anonymous access to public communities....4
More informationUsing video to drive sales
Using video to drive sales The following is a sequence of actions related to using video to drive sales. These are the methods and actions that Richter10.2 Video takes to increase our sales of our products
More informationImpressory Documentation
Impressory Documentation Release 0.2-SNAPSHOT William Billingsley January 10, 2014 Contents 1 Contents: 3 1.1 Courses.................................................. 3 1.2 Enrolling students............................................
More informationVisualization of Large Dynamic Networks
Visualization of Large Dynamic Networks Name: (11252107) Advisor: Dr. Larry Holder School of Electrical Engineering and Computer Science Washington State University, Pullman, WA 99164 PART I. Abstract
More informationDECENTRALIZED SOCIAL NETWORKING WITH WORDPRESS. November 7, 2018 WordPress Meetup Vienna Alex Kirk
DECENTRALIZED SOCIAL NETWORKING WITH WORDPRESS DECENTRALIZED? Centralized = control is with a single entity If you use Facebook, the servers are all controlled by Facebook Inc. Facebook can draw conclusions
More informationTechnical specifications for the Open Annotation Service
HIGH INTEGRATION OF RESEARCH MONOGRAPHS IN THE EUROPEAN OPEN SCIENCE INFRASTRUCTURE WP5 Technical specifications for the Open Annotation Service 01/03/2018 The project has received funding from European
More informationAndroid Basics Nanodegree Syllabus
Android Basics Nanodegree Syllabus Before You Start This is an entry-level program. No prior programming experience required. Project 1: Build a Single Screen App Design and implement a single screen app
More informationDIGITAL IDENTITY MANAGEMENT Temple Community Platform
DIGITAL IDENTITY MANAGEMENT Temple Community Platform Digital identity is what uniquely describes a person and their relationships online. Most of us today are experts in social identity management (e.g.,
More informationCC PROCESAMIENTO MASIVO DE DATOS OTOÑO 2018
CC5212-1 PROCESAMIENTO MASIVO DE DATOS OTOÑO 2018 Lecture 1: Introduction Aidan Hogan aidhog@gmail.com THE VALUE OF DATA Soho, London, 1854 Cholera: What we know now Cholera: What we knew in 1854 1854:
More informationAvi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw- Hill, ISBN , 6th edition.
Instructor: James Markulic Lecture: Distance Learning Office Hour: By appointment E-Mail: Markulic@njit.edu Course textbook: Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw-
More informationPorting Social Media Contributions with SIOC
Porting Social Media Contributions with SIOC Uldis Bojars, John G. Breslin, and Stefan Decker DERI, National University of Ireland, Galway, Ireland firstname.lastname@deri.org Abstract. Social media sites,
More informationDIGITAL IDENTITY MANAGEMENT
DIGITAL IDENTITY MANAGEMENT Temple Community Platform Digital identity is what uniquely describes a person and their relationships online. Most of us today are experts in social identity management (e.g.,
More informationradar-project.de White Paper RADAR White Paper - Martin Memmel
radar-project.de White Paper Contact: Dr. Martin Memmel German Research Center for Artificial Intelligence DFKI GmbH Trippstadter Straße 122 67663 Kaiserslautern, Germany fon fax mail web +49-631-20575-1210
More informationDeveloping Web Widget With HTML, CSS, JSON And AJAX: A Complete Guide To Web Widget By Rajesh Lal;Lakshmi C Chava READ ONLINE
Developing Web Widget With HTML, CSS, JSON And AJAX: A Complete Guide To Web Widget By Rajesh Lal;Lakshmi C Chava READ ONLINE If looking for a book Developing Web Widget with HTML, CSS, JSON and AJAX:
More informationITP 342 Mobile App Development. APIs
ITP 342 Mobile App Development APIs API Application Programming Interface (API) A specification intended to be used as an interface by software components to communicate with each other An API is usually
More informationIgnite Visibility Consulting. How to Blog. Prepared by John Lincoln. Copyright 2013 Ignite Visibility Page 1
Ignite Visibility Consulting How to Blog Prepared by John Lincoln Copyright 2013 Ignite Visibility Page 1 Introduction... 3 What is a Blog?... 3 Technical Checklist... 3 Important Promotional Notes...
More informationAdvanced Digital Markeitng Training Syllabus
Advanced Digital Markeitng Training Syllabus Digital Marketing Overview What is marketing? What is Digital Marketing? Understanding Marketing Process Why Digital Marketing Wins Over Traditional Marketing?
More informationPHP. MIT 6.470, IAP 2010 Yafim Landa
PHP MIT 6.470, IAP 2010 Yafim Landa (landa@mit.edu) LAMP We ll use Linux, Apache, MySQL, and PHP for this course There are alternatives Windows with IIS and ASP Java with Tomcat Other database systems
More information: Semantic Web (2013 Fall)
03-60-569: Web (2013 Fall) University of Windsor September 4, 2013 Table of contents 1 2 3 4 5 Definition of the Web The World Wide Web is a system of interlinked hypertext documents accessed via the Internet
More informationPrivacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras
Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 12 Tutorial 3 Part 1 Twitter API In this tutorial, we will learn
More informationRadiantBlue Technologies, Inc. Page 1
vpiazza RadiantBlue Technologies, Inc. Page 1 vpiazza Enabling Government Teams to Share and Access Data in the Cloud in 2016 Michael P. Gerlek mgerlek@radiantblue.com 4 May 2016 RadiantBlue Technologies,
More informationClassroom Blogging. Training wiki:
Classroom Blogging Training wiki: http://technologyintegrationshthornt.pbworks.com/create-a-blog 1. Create a Google Account Navigate to http://www.google.com and sign up for a Google account. o Use your
More informationWEBSITE INSTRUCTIONS. Table of Contents
WEBSITE INSTRUCTIONS Table of Contents 1. How to edit your website 2. Kigo Plugin 2.1. Initial Setup 2.2. Data sync 2.3. General 2.4. Property & Search Settings 2.5. Slideshow 2.6. Take me live 2.7. Advanced
More informationInternet Client-Server Systems 4020 A
Internet Client-Server Systems 4020 A Instructor: Jimmy Huang jhuang@yorku.ca http://www.yorku.ca/jhuang/4020a.html Motivation Web-based Knowledge & Data Management A huge amount of Web data how to organize,
More informationWelcome to INFO216: Advanced Modelling
Welcome to INFO216: Advanced Modelling Theme, spring 2018: Modelling and Programming the Web of Data Andreas L. Opdahl About me Background: siv.ing (1988), dr.ing (1992) from NTH/NTNU
More informationDIGITAL IDENTITY MANAGEMENT Temple Community Platform
DIGITAL IDENTITY MANAGEMENT Temple Community Platform Digital identity is what uniquely describes a person and their relationships online. Most of us today are experts in social identity management (e.g.,
More informationOpen Federated Social Networks Oscar Rodríguez Rocha
Open Federated Social Networks Oscar Rodríguez Rocha 178691 Federated document database Documents are stored on different servers Access through browsers Any individual, company, or organization can own
More information28 JANUARY, Updating appearances. WordPress. Kristine Aa. Kristoffersen, based on slides by Tuva Solstad and Anne Tjørhom Frick
Updating appearances WordPress Kristine Aa. Kristoffersen, based on slides by Tuva Solstad and Anne Tjørhom Frick Agenda Brief talk about assessments Plan for WordPress lessons Installing themes Installing
More informationService Integration - A Web of Things Perspective W3C Workshop on Data and Services Integration
Service Integration - A Web of Things Perspective W3C Workshop on Data and Services Integration Simon Mayer Institute for Pervasive Computing ETH Zurich, Switzerland simon.mayer@inf.ethz.ch The augmentation
More informationPicture 1.1 Click PAGES in Control Panel
Add Interactivity to Your Website Interactivity can be a compelling and innovative way to engage your students and create experiences that cannot be replicated in other media. Weebly provides multiple
More informationJure Leskovec Including joint work with Y. Perez, R. Sosič, A. Banarjee, M. Raison, R. Puttagunta, P. Shah
Jure Leskovec (@jure) Including joint work with Y. Perez, R. Sosič, A. Banarjee, M. Raison, R. Puttagunta, P. Shah 2 My research group at Stanford: Mining and modeling large social and information networks
More informationSan Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017
San Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017 Course and Contact Information Instructor: Dr. Kim Office Location: MacQuarrie
More informationWeb 2.0: Crowdsourcing:
Term 1 Definition 1 Web 2.0: A concept referring to the changing trends in the use of WWW technology and Web design that have led to the development of information-sharing and collaboration capabilities.
More informationThe COS 333 Project. Robert M. Dondero, Ph.D. Princeton University
The COS 333 Project Robert M. Dondero, Ph.D. Princeton University 1 Overview A simulation of reality In groups of 3-5 people... Build a substantial three tier software system 2 Three-Tier Systems "Three
More informationGiovanni Stilo, Ph.D. 140 Chars to Fly. Twitter API 1.1 and Twitter4J introduction
Giovanni Stilo, Ph.D. stilo@di.uniroma1.it 140 Chars to Fly Twitter API 1.1 and Twitter4J introduction Twitter (Mandatory) Account General operation REST principles Requirements Give every thing an ID
More informationIntroduction to the Semantic Web
ITTALKS Introduction to the Web example applications ITTALKS is a database driven web site of IT related talks at UMC and other institutions. The database contains information on Seminar events http://ittalks.org/
More informationAPIs and URLs for Social TV
APIs and URLs for Social TV Dan Brickley NoTube Project & Vrije Universiteit, Amsterdam with Libby Miller, Mo McRoberts, Vicky Buser a joint W3C position paper from NoTube & Project
More informationAll About Open & Sharing
All About Open & Sharing 차세대웹기술과컨버전스 Lecture 3 수업블로그 : http://itmedia.kaist.ac.kr 2008. 2. 28 한재선 (jshan0000@gmail.com) NexR 대표이사 KAIST 정보미디어경영대학원대우교수 http://www.web2hub.com Open & Sharing S2 OpenID Open
More informationMarketing & Back Office Management
Marketing & Back Office Management Menu Management Add, Edit, Delete Menu Gallery Management Add, Edit, Delete Images Banner Management Update the banner image/background image in web ordering Online Data
More information1/13/2011. Using the Four C s of Social Networking. QR Code Handout Slides
Using the Four C s of Social Networking to Help You and Your Program Housekeeping Session Materials: http://musicedmajor.net/fmea10/socialnetworking QR Code Handout Slides Embedded Presentation Audio Recording
More informationProfessional Search Engine Optimization With PHP: A Developer's Guide To SEO By Jaimie Sirovich, Cristian Darie READ ONLINE
Professional Search Engine Optimization With PHP: A Developer's Guide To SEO By Jaimie Sirovich, Cristian Darie READ ONLINE If you are searched for the book by Jaimie Sirovich, Cristian Darie Professional
More informationPreparing for Jenkins Certification
Preparing for Jenkins Certification Agenda Jenkins Certification Prerequisites What exam do you plan to take? How to schedule and register for the test? Structure of the exams Plugins Organization of the
More informationCSC 443: Web Programming
1 CSC 443: Web Programming Haidar Harmanani Department of Computer Science and Mathematics Lebanese American University Byblos, 1401 2010 Lebanon Today 2 Course information Course Objectives A Tiny assignment
More informationRapidWeaverFAQ.org E-Book
RapidWeaverFAQ.org E-book (v.1.5)! 2010-12 by Cédric Giger!!!!!! Page 1 of 274 RapidWeaverFAQ.org E-Book!! How to easily get more out of RapidWeaver! Presented by Cédric Giger!! RapidWeaverFAQ.org E-book
More informationWeb 2.0, AJAX and RIAs
Web 2.0, AJAX and RIAs Asynchronous JavaScript and XML Rich Internet Applications Markus Angermeier November, 2005 - some of the themes of Web 2.0, with example-sites and services Web 2.0 Common usage
More informationWeb Programming Fall 2011
Web Programming Fall 2011 Course number: M&IS 24065 Section: 002 CRN: 23080 Location: BSA 110 Meeting Day: TR Meeting Time: 12:30-1:45 Instructor Information: Name: Professor Janet Formichelli, MS E-mail:
More information#DGPConf18. Digital Growth Conference 18: What s New in Social? Liam Lally
Digital Growth Conference 18: What s New in Social? Liam Lally General Updates General Updates Forget All Them.. What s New In Social March 2018 Edition Facebook Updates (There s a lot!) OCTOBER 2017 GIF
More informationSoftware Systems Architecture
Course overview Theory Archetypes, architectural styles Models, structures and views Viewpoints Quality characteristics Application architecture Domain-specific architecture... Process Waterfall/iterative
More informationFundamentals of Information Systems, Seventh Edition
Fundamentals of Information Systems, Seventh Edition Chapter 4 Telecommunications, the Internet, Intranets, and Extranets Fundamentals of Information Systems, Seventh Edition 1 An Overview of Telecommunications
More informationDemonstrate web development using appropriate HTML markup tags, elements and attributes.
Long Title: HTML & Web Design Module Code: H6HTM Credits: 10 NFQ Level: LEVEL 6 Field of Study: Software and applications development and analysis Module Delivered in no programmes Module Coordinator:
More informationWeb 2.0: Is it a Whole New Internet?
Web 2.0: Is it a Whole New Internet? 1 It s Hard to Define, But I Know it When I See it Emerging Tech Apps You Know Some Apps You Don t know Web Services / API s Folksonomies / Content tagging AJAX RSS
More informationWebsite Optimizer. Before we start building a website, it s good practice to think about the purpose, your target
Website Optimizer Before we start building a website, it s good practice to think about the purpose, your target audience, what you want to have on the website, and your expectations. For this purpose
More informationMicroservices. SWE 432, Fall 2017 Design and Implementation of Software for the Web
Micros SWE 432, Fall 2017 Design and Implementation of Software for the Web Today How is a being a micro different than simply being ful? What are the advantages of a micro backend architecture over a
More informationPhoto: This presentation is licensed under a Creative Commons Attribution 3.
Using Social Media to Promote Your Library s Services INFORUM, 25 th 27 th May 2010 Karen.Blakeman@rba.co.uk www.twitter.com/karenblakeman http://www.rba.co.uk/ Photo: http://www.flickr.com/photos/rbainfo/2536686370/
More informationMedici for Digital Cultural Heritage Libraries. George Tsouloupas, PhD The LinkSCEEM Project
Medici for Digital Cultural Heritage Libraries George Tsouloupas, PhD The LinkSCEEM Project Overview of Digital Libraries A Digital Library: "An informal definition of a digital library is a managed collection
More informationSession 12. RESTful Services. Lecture Objectives
Session 12 RESTful Services 1 Lecture Objectives Understand the fundamental concepts of Web services Become familiar with JAX-RS annotations Be able to build a simple Web service 2 10/21/2018 1 Reading
More informationCANVAS INSTRUCTOR QUICKSTART GUIDE
CANVAS INSTRUCTOR QUICKSTART GUIDE Table of Contents Get Started with Canvas...4 How do I log in to Canvas?...5 What is the Dashboard?...6 How do I view my courses?...10 How do I navigate a Canvas course?...16
More informationSend me up to 5 good questions in your opinion, I ll use top ones Via direct message at slack. Can be a group effort. Try to add some explanation.
Notes Midterm reminder Second midterm next week (04/03), regular class time 20 points, more questions than midterm 1 non-comprehensive exam: no need to study modules before midterm 1 Online testing like
More informationWebCenter Interaction 10gR3 Overview
WebCenter Interaction 10gR3 Overview Brian C. Harrison Product Management WebCenter Interaction and Related Products Summary of Key Points AquaLogic Interaction portal has been renamed
More informationGraphiq Reality. Product Requirement Document. By Team Graphiq Content. Vincent Duong Kevin Mai Navdeep Sandhu Vincent Tan Xinglun Xu Jiapei Yao
Graphiq Reality Product Requirement Document By Team Graphiq Content Vincent Duong Kevin Mai Navdeep Sandhu Vincent Tan Xinglun Xu Jiapei Yao Revision History 10/9/2015 Created PRD document and basic information.
More informationGoogle GCP-Solution Architects Exam
Volume: 90 Questions Question: 1 Regarding memcache which of the options is an ideal use case? A. Caching data that isn't accessed often B. Caching data that is written more than it's read C. Caching important
More information