Digital Infrastructures for Humanities Research Matthew Milner Assistant Director McGill Digital Humanities institute Edward Bilodeau.

Slides:



Advertisements
Similar presentations
HTML I. HTML Hypertext mark-up language. Uses tags to identify elements of a page so that a browser such as Internet explorer can render the page on a.
Advertisements

ASP.NET Intro An introduction to the languages and communication of an ASP.NET system.
CSS Digital Media: Communication and design 2007.
Presenter: James Huang Date: Sept. 26,  Introduction  Basics  Lists  Links  Forms  CSS 2.
HTTP Request/Response Process 1.Enter URL ( in your browser’s address bar. 2.Your browser uses DNS to look up IP address of server.com.
1 Chapter 12 Working With Access 2000 on the Internet.
What is Web Design The term “web design” has come to encompass a number of disciplines, including: Visual (graphic) design User interface and experience.
Chapter 2 Introduction to HTML5 Internet & World Wide Web How to Program, 5/e Copyright © Pearson, Inc All Rights Reserved.
Chapter 14 Introduction to HTML
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Overview of HTML. Three Different Approaches  Text editor like Notepad  HTML editor such as: –KompoZer –DreamWeaver –Microsoft Expression Web –iWeb.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
 Using Microsoft Expression Web you can: › Create Web pages and Web sites › Set what you site will look like as you design it › Add text, images, multimedia.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Chapter 1 Introduction to HTML, XHTML, and CSS
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
INTRODUCTION TO DHTML. TOPICS TO BE DISCUSSED……….  Introduction Introduction  UsesUses  ComponentsComponents  Difference between HTML and DHTMLDifference.
Working with Cascading Style Sheets. Introducing Cascading Style Sheets Style sheets are files or forms that describe the layout and appearance of a document.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Server-side Scripting Powering the webs favourite services.
CSS/Photoshop Layouts – Quiz #7 Lecture Code:
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
1 © Netskills Quality Internet Training, University of Newcastle HTML Forms © Netskills, Quality Internet Training, University of Newcastle Netskills is.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
How the Web Works Building a Website – Lesson 1. How People Access the Web Browsers People access websites using software called a web browser. To view.
Web Development Process The Site Development Process Site Construction is one of the last steps.
HTML Basics Computers. What is an HTML file? *HTML is a format that tells a computer how to display a web page. The documents themselves are plain text.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
TOPIC II Dynamic HTML Prepared by: Nimcan Cabd Cali.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Asstt. Prof Sonia Sharma Computer Dept 1 HTML ( Hypertext MarkUP Language ) HTML is the lingua franca for publishing hypertext on the World Wide Web.
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
Introduction to the World Wide Web & Internet CIS 101.
Overview Web Technologies Computing Science Thompson Rivers University.
CSE3310: Web training A JumpStart for Project. Outline Introduction to Website development Web Development Languages How to build simple Pages in PHP.
IN THIS LESSON WE WILL REVIEW THE STRUCTURE OF THE INTERNET AND HOW BROWSERS ASSEMBLE WEBSITES BASED ON INSTRUCTIONS THEY RECEIVE FROM SERVERS. Internet.
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
Microsoft Expression Web - Illustrated Unit A: Getting Started With Microsoft Expression Web.
Web Page Design The Basics. The Web Page A document (file) created using the HTML scripting language. A document (file) created using the HTML scripting.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Introduction and HTML overview
DHTML.
Web Programming Language
Web Technologies Computing Science Thompson Rivers University
Objective % Select and utilize tools to design and develop websites.
Chapter 1 Introduction to HTML.
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
Objective % Select and utilize tools to design and develop websites.
Department of Computer Science, Florida State University
APTECH JANAKPURI INSTITUTE PROVIDING WEB DESIGNING COURSES Address:- J-1,2nd Floor, Opp Metro Pillar No – 559, Janakpuri East, Delhi /42.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Secure Web Programming
Understand basic HTML and CSS terminology, concepts, and basic operations. Objective 3.01.
Web Development 101 Workshop
An Introduction to JavaScript
Web Technologies Computing Science Thompson Rivers University
ITS 180: Database Management Systems
Web Application Development Using PHP
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

Digital Infrastructures for Humanities Research Matthew Milner Assistant Director McGill Digital Humanities institute Edward Bilodeau Assistant Librarian Digital Initiatives, McGill Library

 McGill Digital Humanities & McGill Library Initiative  Simple introductory non-credit workshops for faculty & students   Winter 2015 Workshops  Digital Infrastructures for Humanities Research  GIS and Spatial Data for Humanities Research (February 19)  Data Visualization for Humanities Research (March 17)  Assessing Humanities Digital Research / Digital Scholarship (April 28 & 30)  … in the future – Text Analysis?  Introductions! Welcome to Digital Scholarship Workshops

Part I - Tuesday  How does the internet work?  How are websites created and maintained?  Come away with a better understanding of what is needed for Humanities Digital Research  Grant & Funding Budgets  Develop Research Projects Part II - Thursday  What is available at McGill? Private Sector? Partners?  Evaluate your needs (do your homework!) Learning Objectives

WWW

World Wide Web Client Web Server Internet HTTP Request document.html HTTP Response document.html Web Browser Web browser opens document.html, reads contents, and displays web page HTTP Server (software)

HTML

HTML file Structure and content CSS file Presentation Embedded files Images, audio, video, etc Web Page JS file Scripting/ application code

HTML documents are plain-text files Introduction This is the first paragraph of text in my document. This document will help to illustrate how CSS works. This is another paragraph of text. It follows the first but doesn’t contain much additional information. * Step 1 * Step 2 * Step 3

HTML markup adds structure to content My Document Introduction This is the first paragraph of text in my document. This document will help to illustrate how CSS works. This is another paragraph of text. It follows the first but doesn’t contain much additional information. Step 1 Step 2 Step 3

An HTML page (viewed in a web browser)

From the computer's perspective plain text html headbody title h1 pp ul li MARKUP HTML turns plain-text content into a collection of nested elements that can be recognized and acted upon by the computer.

Computer uses structure to display page My Document Introduction This is the first paragraph of text in my document. This document will help to illustrate how CSS works. This is another paragraph of text. It follows the first but doesn’t contain much additional information. Step 1 Step 2 Step 3 Introduction This is the first paragraph of text in my document. This document will help to illustrate how CSS works. This is another paragraph of text. It follows the first but doesn’t contain much additional information. Step 1 Step 2 Step 3 Browser (Code to Display HTML) HTML spec HTML document structured data

CSS

Default appearance

Style: Visual appearance of an HTML element

A way to tell the browser: 1.What to format. 2.How to format it. CSS * Cascading style sheets *

Specify what to format html headbody title h1 pp ul li My Document Introduction This is the first paragraph of text in my document. This document will help to illustrate how CSS works. This is another paragraph of text. It follows the first but doesn’t contain much additional information. Step 1 Step 2 Step 3 Make this red! We can use the document structure to identify elements.

CSS rules  Formatting instructions are created by selecting elements and then declaring properties that are to be applied to selected elements. p {color: red} selector property value rule

My document body {background-color:#fff; color: #000;} p {font-size: 12px;} h1 {font-size: 14px;} li {margin-bottom: 6px;} Introduction Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent dictum, mi in ultrices porttitor, elit nulla consequat odio, non purus. Apples Oranges Pears So ends our page!

html + css = static web pages

Web development HTML + CSS Content Presentation Client-side scripting (front-end development) Enhanced user interface Interaction with servers Server-side scripting (back-end development) Dynamic generation of web content Capture user input Read/write to databases Read/write to other systems

Client-side Scripting browser JS interpreter web server JS code HTML code HTML parser HTML file JS code HTML code HTML file JS code HTML code HTML file HTTP request HTTP response Display HTML page ! ! Code executes/runs The Document Object Model (DOM) gives developers a way to address every element within an HTML file, allowing them to use JavaScript to - Add/delete nodes - Modify node attributes - Modify node contents

database Server-side Scripting – Dynamically Generate HTML browser web server PHP interpreter PHP code HTML code HTML parser HTML file ! Generated HTML code HTML code HTML file Generated HTML code HTML code HTML file HTTP request HTTP response Display HTML page ! Code executes/runs 1 2

database Server-side Scripting – Capture Input browser web server PHP interpreter PHP code HTML code HTML parser HTML file ! Generated HTML code HTML code HTML file Generated HTML code HTML code HTML file HTTP request HTTP response Display HTML page ! Code executes/runs 1 2 Input (Data)

Most web sites use a combination of server- side and client-side scripting

browser JS interpreter web server PHP interpreter HTML parser ! HTML file ! HTTP request HTTP response Display HTML page ! Request/submit additional data Server side scripting used to interact with server-side resources, generate initial HTML file Return additional data Server-side Resources Client-side scripting is used to provide interactive UI and handle computation that can or should be handled on client HTML file AJAX used to provide enable communication with server resources within smooth UI

Modern web development is complicated and hard*. * unless you are already a developer

RoleTechnologies / tasks DisplayInterface Developer HTML, CSS (+ Design Tools) JavaScript Application frameworks ApplicationsWeb Developer PHP, Ruby, Python, MySQL Application frameworks DatabasesDB AdministratorSQL ServersSystem administrator OS (Linux, etc), app mgmt Security, backup, etc NetworkNetwork adminConnectivity, routers, wiring, etc

 Build your own DH application from scratch!  Acquire and implement an existing system  Commercial vendor solution  Open-source software (OSS) solution  Examples  Wordpress (content/blogs)  Omeka(digital collections)  OJS (journals) Options X except…

Customization of application software Haines, M. N. (2009). Understanding Enterprise System Customization: An Exploration of Implementation Realities and the Key Influence Factors. Information Systems Management, 26(2),

 How much do you know?  How much are you willing to learn?  How much time do you have to learn?  Is your time best spent developing and maintaining technology?  What parts of this can you outsource?  Is your research project more about digital content or digital methods? (you usually CAN’T do both!) Making Decisions – Know your limits!

 Find an example to discuss  Your own project  A project/site that you like  Questions  Main purpose of the web site?  Publication? Publicity? Community? Application?  Static vs dynamic?  Content management system?  How will it be funded?  Where does it reside?  Institutional? Private?  Is it more focused on presentation of content, or method (ie a tool) Homework