Web 2.0 Lecture 1: Motivation and Course Overview

Size: px
Start display at page:

Download "Web 2.0 Lecture 1: Motivation and Course Overview"

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 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 information

Middleware and Web Services Lecture 2: Introduction to Architectures

Middleware 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 information

Web Architecture Review Sheet

Web 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 information

Middleware and Web Services Lecture 3: Application Server

Middleware 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 information

Web 2.0 Lecture 8: Resource Description Framework

Web 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 information

Introduction April 27 th 2016

Introduction 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 information

Make your application real-time with PubSubHubbub. Brett Slatkin May 19th, 2010

Make 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 information

Web 2.0 Tutorial. Jacek Kopecký STI Innsbruck

Web 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 information

CS6200 Information Retreival. Crawling. June 10, 2015

CS6200 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 information

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336

CSE 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 information

Google 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 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 information

ONE 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 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 information

ITP 342 Mobile App Development. APIs

ITP 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 information

ITP 140 Mobile Technologies. Mobile Topics

ITP 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 information

Social Media Tools. March 13, 2010 Presented by: Noble Studios, Inc.

Social 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 information

OU Mashup V2. Display Page

OU 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 information

ELEC6910Q 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 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 information

Nick Terkay CSCI 7818 Web Services 11/16/2006

Nick 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 information

Online Photo Sharing with Flickr Website:

Online 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 information

White Paper. EVERY THING CONNECTED How Web Object Technology Is Putting Every Physical Thing On The Web

White 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 information

EECS 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 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 information

Gather separately and upload. Course files and documents Web and media links

Gather 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 information

Getting Started in TRACS Version /1/09

Getting 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 information

Functionality, Challenges and Architecture of Social Networks

Functionality, 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 information

Welcome to INFO216: Advanced Modelling

Welcome 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 information

Prototyping Data Intensive Apps: TrendingTopics.org

Prototyping 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 information

The Web: Concepts and Technology. January 15: Course Overview

The 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 information

Rob Weir, IBM 1 ODF and Web Mashups

Rob 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 information

Seminar report Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE

Seminar 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 information

LIS 2680: Database Design and Applications

LIS 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 information

WEBSITE INSTRUCTIONS

WEBSITE 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 information

CSCE 315 Fall Team Project 3

CSCE 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 information

University 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 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 information

Discussion #4 CSS VS XSLT. Multiple stylesheet types with cascading priorities. One stylesheet type

Discussion #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 information

Android Basics Nanodegree Syllabus

Android 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 information

Distributed Systems Project 1 Assigned: Friday, January 26, 2018 Due: Friday, February 9, 11:59 PM

Distributed 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 information

EECS 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 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 information

EDA Spring, Project Guidelines

EDA 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 information

ITU Centre of the Czech Technical University in Prague

ITU 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 information

SAP Jam Communities What's New 1808 THE BEST RUN. PUBLIC Document Version: August

SAP 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 information

Using video to drive sales

Using 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 information

Impressory Documentation

Impressory 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 information

Visualization of Large Dynamic Networks

Visualization 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 information

DECENTRALIZED SOCIAL NETWORKING WITH WORDPRESS. November 7, 2018 WordPress Meetup Vienna Alex Kirk

DECENTRALIZED 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 information

Technical specifications for the Open Annotation Service

Technical 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 information

Android Basics Nanodegree Syllabus

Android 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 information

DIGITAL IDENTITY MANAGEMENT Temple Community Platform

DIGITAL 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 information

CC PROCESAMIENTO MASIVO DE DATOS OTOÑO 2018

CC 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 information

Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw- Hill, ISBN , 6th edition.

Avi 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 information

Porting Social Media Contributions with SIOC

Porting 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 information

DIGITAL IDENTITY MANAGEMENT

DIGITAL 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 information

radar-project.de White Paper RADAR White Paper - Martin Memmel

radar-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 information

Developing 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 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 information

ITP 342 Mobile App Development. APIs

ITP 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 information

Ignite 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 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 information

Advanced Digital Markeitng Training Syllabus

Advanced 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 information

PHP. MIT 6.470, IAP 2010 Yafim Landa

PHP. 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)

: 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 information

Privacy 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 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 information

RadiantBlue Technologies, Inc. Page 1

RadiantBlue 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 information

Classroom Blogging. Training wiki:

Classroom 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 information

WEBSITE INSTRUCTIONS. Table of Contents

WEBSITE 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 information

Internet Client-Server Systems 4020 A

Internet 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 information

Welcome to INFO216: Advanced Modelling

Welcome 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 information

DIGITAL IDENTITY MANAGEMENT Temple Community Platform

DIGITAL 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 information

Open Federated Social Networks Oscar Rodríguez Rocha

Open 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 information

28 JANUARY, Updating appearances. WordPress. Kristine Aa. Kristoffersen, based on slides by Tuva Solstad and Anne Tjørhom Frick

28 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 information

Service 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 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 information

Picture 1.1 Click PAGES in Control Panel

Picture 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 information

Jure Leskovec Including joint work with Y. Perez, R. Sosič, A. Banarjee, M. Raison, R. Puttagunta, P. Shah

Jure 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 information

San 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 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 information

Web 2.0: Crowdsourcing:

Web 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 information

The COS 333 Project. Robert M. Dondero, Ph.D. Princeton University

The 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 information

Giovanni Stilo, Ph.D. 140 Chars to Fly. Twitter API 1.1 and Twitter4J introduction

Giovanni 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 information

Introduction to the Semantic Web

Introduction 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 information

APIs and URLs for Social TV

APIs 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 information

All About Open & Sharing

All 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 information

Marketing & Back Office Management

Marketing & 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 information

1/13/2011. Using the Four C s of Social Networking. QR Code Handout Slides

1/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 information

Professional 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 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 information

Preparing for Jenkins Certification

Preparing 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 information

CSC 443: Web Programming

CSC 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 information

RapidWeaverFAQ.org E-Book

RapidWeaverFAQ.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 information

Web 2.0, AJAX and RIAs

Web 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 information

Web Programming Fall 2011

Web 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

#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 information

Software Systems Architecture

Software Systems Architecture Course overview Theory Archetypes, architectural styles Models, structures and views Viewpoints Quality characteristics Application architecture Domain-specific architecture... Process Waterfall/iterative

More information

Fundamentals of Information Systems, Seventh Edition

Fundamentals 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 information

Demonstrate web development using appropriate HTML markup tags, elements and attributes.

Demonstrate 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 information

Web 2.0: Is it a Whole New Internet?

Web 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 information

Website 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 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 information

Microservices. SWE 432, Fall 2017 Design and Implementation of Software for the Web

Microservices. 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 information

Photo: This presentation is licensed under a Creative Commons Attribution 3.

Photo:  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 information

Medici for Digital Cultural Heritage Libraries. George Tsouloupas, PhD The LinkSCEEM Project

Medici 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 information

Session 12. RESTful Services. Lecture Objectives

Session 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 information

CANVAS INSTRUCTOR QUICKSTART GUIDE

CANVAS 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 information

Send 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.

Send 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 information

WebCenter Interaction 10gR3 Overview

WebCenter 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 information

Graphiq 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 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 information

Google GCP-Solution Architects Exam

Google 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