web engineering introduction

Similar documents
Web Engineering. Introduction. Husni

Information Brochure Information Brochure. An ISO 9001:2015 Institute. ADMEC Multimedia Institute. Web Master Plus. Designing Development Promotion

,

HTML5 and CSS3 for Web Designers & Developers

2016 Suite. Cambridge TECHNICALS LEVEL 3. Unit 21 Web design and prototyping. Northbound Events assignment M/507/5024. Version 1 September 2017

(613)

PROFESSIONAL TRAINING

INTERFACE FOUNDATIONS OF WEB DEVELOPMENT

Full Stack Web Developer

Assignment 2: Website Development

Programming Fundamentals of Web Applications

UX / UI THE BOOT CAMP AT UT AUSTIN CURRICULUM OVERVIEW. McCombs School of Business School of Information

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

In this third unit about jobs in the Information Technology field we will speak about software development

today what is this course about? what is this course about? Welcome to CSC309! Programming on the Web APRIL 05

Information System Architecture. Indra Tobing

style type="text/css".wpb_animate_when_almost_visible { opacity: 1; }/style

WORLDSKILLS STANDARD SPECIFICATION

Web Page Designing Manual READ ONLINE

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

Education Brochure. Education. Accelerate your path to business discovery. qlik.com

Unit code: J/601/1286 QCF Level 4: BTEC Higher National Credit value: 15

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition

21 ST CENTURY LEARNING SOLUTIONS

MAT-225 Informational Brief & Questionnaire

Web II CE 2413C 01 CE 2414N 01 Spring 2013

STRANDS AND STANDARDS

Android App Development for Beginners

1. Setup a root folder for the website 2. Create a wireframe 3. Add content 4. Create hyperlinks between pages and to external websites

Web Applications Development

Web Development 20480: Programming in HTML5 with JavaScript and CSS3. Upcoming Dates. Course Description. Course Outline

PG Certificate Web Design and Development. Course Structure. Course Overview. Web Development and User Experience - ARMC243S7 Overview

Internet: An international network of connected computers. The purpose of connecting computers together, of course, is to share information.

Course 20480: Programming in HTML5 with JavaScript and CSS3

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

Microsoft Programming in HTML5 with JavaScript and CSS3

ITM DEVELOPMENT (ITMD)

STEVE SCHOO. PROFESSIONAL SUMMARY

Programming in HTML5 with JavaScript and CSS3

CSS Development (with CSS3) By Mr. Zahchary Kingston

Booth Mar 2018 OUHK Career Fair 2018 Job Openings of Participating Employers. A. Company Name Networld Technology Limited. B.

Tennessee. Trade & Industrial Course Web Page Design II - Site Designer Standards. A Guide to Web Development Using Adobe Dreamweaver CS3 2009

CIS 3308 Web Application Programming Syllabus

FULL STACK FLEX PROGRAM

Introduction to Programming Nanodegree Syllabus

HTML, XHTML, and CSS. Sixth Edition. Chapter 1. Introduction to HTML, XHTML, and

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

CSC 443: Web Programming

Department of Digital Media Handbook. Projected Schedule

Appendix F Course codes, descriptions, units, lecture/lab

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

FULL STACK FLEX PROGRAM

HTML5 MOCK TEST HTML5 MOCK TEST I

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION

Building a Large, Successful Web Site on a Shoestring: A Decade of Progress

WEB SITE DESIGN Summer in Prague, Prague, Czech Republic

1D CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist Apr 2018

WORLDSKILLS SINGAPORE 2016 TECHNICAL DESCRIPTION. WEB DESIGN (Information for Contestants)

Description: Learning Outcomes:

35, to 42, per annum. Stroke Association House, London EC1V

Web II CE 2413C 01 CE 2414N 01 Fall 2013

Lab 1 MonarchPress Product Description. Robert O Donnell CS411. Janet Brunelle. September 20, Version #2

Syllabus Class schedule Section 1: Tuesdays 9:00 11:50 Section 2: Tuesdays 1:00 3:50

Web Development Course (PHP-MYSQL-HTML5.0)

The main website for Henrico County, henrico.us, received a complete visual and structural

Chapter 1 Introduction to HTML, XHTML, and CSS

How to apply: Available positions: Fill your candidacy details in the form: Designer.

Your Student s Head Start on Career Goals and College Aspirations

niyaaz parker Summary Experience front end developer at Dstv digital media

ASP.NET MVC Training

FULL STACK FLEX PROGRAM

HTML/CSS Lesson Plans

the creative portfolio of christian natis

Microsoft Developing ASP.NET MVC 4 Web Applications

CloudSwyft Learning-as-a-Service Course Catalog 2018 (Individual LaaS Course Catalog List)

All India Council For Research & Training

Master Project Software Engineering: Team-based Development WS 2010/11

Web Engineering (CC 552)

SUMMARY OF QUALIFICATIONS

ZEND: Survey on the Examination System

Web Premium- Advanced UI Development Course. Duration: 08 Months. [Classroom and Online] ISO 9001:2015 CERTIFIED

Semester. DEPARTMENT: _ Mathematics COURSE: PC Hardware

WEB TECHNOLOGY TUTORIAL SESSION #6 FOR WE CREATE IDENTITY. Module 1 - We Create Identity

Handbook Design Templates For Website Html5 And Css3 And Jquery

Adaptable and Adaptive Web Information Systems. Lecture 1: Introduction

Developing ASP.NET MVC 5 Web Applications

20480B - Version: 1. Programming in HTML5 with JavaScript and CSS3

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM

Jargon Buster. Ad Network. Analytics or Web Analytics Tools. Avatar. App (Application) Blog. Banner Ad

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript

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

Webomania Solutions Pvt. Ltd. 2017

Careers in Website Development & Design Certificate and Degree Program at PCC

CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist. ( Add-On ) 16 Sep 2018

Introduction to web development and HTML MGMT 230 LAB

IML 300: Reading and Writing the Web

Proposal for the design and development of the Compass Land Consultants website

Course 20486B: Developing ASP.NET MVC 4 Web Applications

Transcription:

web engineering introduction

team prof. moira norrie matthias geel linda di geronimo alfonso murolo www.globis.ethz.ch/education 20.02.2014 norrie@inf.ethz.ch 2

what is web engineering? technologies, tools and methods to support systematic approaches to the development, deployment and maintenance of high-quality web sites 20.02.2014 norrie@inf.ethz.ch 3

approaches to web site development model-driven web engineering programmatic approach example-based approach interface-driven approach 20.02.2014 norrie@inf.ethz.ch 4

model-driven web engineering model all aspects of a web site and generate the site from the models site = structure + composition + navigation + presentation entities and relationships units, pages, links site views styles structure navigation and composition user models presentation 20.02.2014 norrie@inf.ethz.ch 5

programmatic approach pick a programming language of your choice and start developing could be based on a general programming language such as Java together with associated web-specific technologies such as JSP could be a special language or framework for web development 20.02.2014 norrie@inf.ethz.ch 6

example-based approach platforms such as WordPress and Drupal allow end-users to develop web sites by selecting themes and supplying their own content these platform support extensibility through plugins power users can also create their own plugins and themes wordpress.com ~75 million sites WordPress 3.8 > 18 million downloads estimated that 21.5% of all web sites published with WordPress 20.02.2014 norrie@inf.ethz.ch 7

interface-driven approach start by designing the interface implement a mock-up web site using HTML/CSS based on the design with sample content add client-side functionality implement server-side possibly using a content management platform such as WordPress or Drupal 20.02.2014 norrie@inf.ethz.ch 8

our Vision designing by example example-based approaches currently limited as it is not possible to mix-n-match themes wouldn t it be good if we could build a web site by selecting and reusing components from existing web sites? proposed by HCI researchers but they don t address the technical challenges of realising such an approach colour scheme 20.02.2014 norrie@inf.ethz.ch 9

inside-out client side server side browser HTTP server application logic database 20.02.2014 norrie@inf.ethz.ch 10

outside-in client side server side browser HTTP server application logic database client-side functionality 20.02.2014 norrie@inf.ethz.ch 11

outside-in good basis for discussing requirements with customer can be considered as agile methods in web engineering - move quickly to a prototype - gradually add functionality and refine design interface-driven state-of-the-art in terms of practitioners fits well with powerful platforms such as WordPress example-based 20.02.2014 norrie@inf.ethz.ch 12

state of the art many sites developed by individuals or small teams individuals typically have some design skills and some technical skills model-driven approaches are mainly promoted within the research community platforms like WordPress and Drupal have meant that programmatic approaches less frequently used interface-driven approach most commonly used by professionals example-based approach most commonly used by endusers 20.02.2014 norrie@inf.ethz.ch 13

web design create an initial mock-up of the web site usually first involves sketching on paper designers will often produce a mock-up in Photoshop 20.02.2014 norrie@inf.ethz.ch 20.02.2014 14

tools to help sketch www.uistencils.com 20.02.2014 norrie@inf.ethz.ch 15

mock-ups in Photoshop good basis for reaching agreement between designers and clients but it s possible that designer produces something that is later found difficult to implement can give clients the impression that the main work has been done 20.02.2014 norrie@inf.ethz.ch 16

the dangers of the outside-in approach if you show a non-programmer a screen which has a user interface that is 100% beautiful they will think that the program is almost done excerpt from The Iceberg Secret by Joel Spolsky, 13 February 2002, www.joelonsoftware.com 20.02.2014 norrie@inf.ethz.ch 17

wireframe mock-ups wireframes focus on the elements and layout rather than presentation can be produced on paper or digitally and there are tools to support this content can be nonsense but better to use real examples 20.02.2014 norrie@inf.ethz.ch 20.02.2014 18

from design to implementation produced by designer 1 developer implements first prototype in HMTL/CSS 2 implement client-side functionality in JavaScript/jQuery 20.02.2014 norrie@inf.ethz.ch 19

from design to implementation... WordPress model PHP mock-up in HTML/CSS/ JavaScript/jQuery 3 generate WordPress theme to create database-driven site that allows content to be created and managed 20.02.2014 norrie@inf.ethz.ch 20

responsive design in addition nowadays it is important to support access from the wide range of devices in common use web sites should be designed to adapt to particular viewing contexts and modes of interaction 20.02.2014 norrie@inf.ethz.ch 21

structure of course start by taking you through these development steps covering the various technologies and their use HTML/CSS JavaScript/jQuery HTML5/CSS3 WordPress/PHP then look at alternative programmatic approaches Java technology stack Web application frameworks Web APIs show the model-driven approach WebML/Web Ratio 20.02.2014 norrie@inf.ethz.ch 22

tutorials on basic web technologies we will focus on the use of basic web technologies such as HTML, CSS and JavaScript rather than providing details of the syntax and semantics W3Schools provides excellent introductory tutorials and references to these technologies as well as HTML5, CSS3 and jquery w3schools.com 20.02.2014 norrie@inf.ethz.ch 23

developer tools various developer tools for different browsers 20.02.2014 norrie@inf.ethz.ch 24

developer tools... various tools for supporting responsive design by allowing you to view sites at different viewport sizes 20.02.2014 norrie@inf.ethz.ch 25

developer tools...... choice of whole range of specific devices 20.02.2014 norrie@inf.ethz.ch 26

developer tools......... WebMatrix is a free, lightweight development environment - HTML, CSS, PHP editors - server - integrated development environment for WordPress together with database 20.02.2014 norrie@inf.ethz.ch 27

schedule week date lecture 1 20 feb introduction 2 27 feb basics of CSS 3 06 mar responsive web design 4 13 mar JavaScript and jquery 5 20 mar HTML5 and beyond responsive design 6 27 mar WordPress model 7 03 apr extensibility in WordPress 8 10 apr Java technology stack 9 17 apr web frameworks 10 24 apr easter holiday 11 01 may labour day 12 08 may web APIs 13 15 may model-driven web engineering 14 23 May web testing and usability 15 30 May ascension day web documents content management systems programming frameworks 20.02.2014 norrie@inf.ethz.ch 28

course assessment grade will be determined by 25% coursework based on major exercises to be presented 75% two hour written exam (no materials to be brought to exam) the first set of exercises will take you through the steps of web site development the solutions to all exercises have to be presented and each exercise will be graded 20.02.2014 norrie@inf.ethz.ch 29

exercise groups exercises should be done in groups of 3 you can form yourselves into groups and register these groups at the end of today s lecture we recommend that all group members are there to present a solution if only one group member there, then they will have to answer questions on all parts of the solution their performance will determine the grade of the entire group 20.02.2014 norrie@inf.ethz.ch 30

exercise sessions two 45min sessions first hour general session often used to introduce exercises and for students to give presentations of exercises as well as for demos and tutorials second hour is an opportunity for students to individually get help with exercises or any material covered in the lectures 20.02.2014 norrie@inf.ethz.ch 31

evolution of the web conceived in 1989 to allow geographically dispersed people to share information information stored on different servers information retrieved and viewed by means of a single browsing interface information consisted mainly of text documents inter-linked based on hypertext model 20.02.2014 norrie@inf.ethz.ch 32

web-based hypertext model site B site A site C 20.02.2014 norrie@inf.ethz.ch 33

the web today environment to deliver all kinds of information and services platform for collaboration multimedia of different types (images, video, animations, audio) software distribution applications (search engines, calculators, design tools,... ) complex systems (e-commerce, enterprise planning,...) discussion forums social networking sites collaborative authoring (wikipedia,... ) web conferencing and meeting systems... 20.02.2014 norrie@inf.ethz.ch 34

the web nowadays... increasing number of documents generated dynamically rather than being stored statically application generates web page web pages generated from a database static web pages 20.02.2014 norrie@inf.ethz.ch 35

corporate view necessity of web presence e-commerce moving into global markets opportunity for small companies to project their corporate presence in same way as large companies 365/24/7 operation use of intranets standard interface to software 20.02.2014 norrie@inf.ethz.ch 36

need for web engineering private individuals, businesses, governments and all sorts of organisations have come to rely on the web web-based systems and applications now deliver a wide range of information and application services to a diversity of users web technologies increasingly being adopted as a universal platform for all kinds of applications large-scale commercial sites developed by multi-disciplinary teams of people with diverse skills and backgrounds, using cutting edge technologies in many ways, the development, deployment and maintenance of web sites more complex than traditional software development 20.02.2014 norrie@inf.ethz.ch 37

differences to software engineering variety of user roles programmers, database experts, designers, content providers,... typically developed for unknown set of users with no training intrinsic characteristics of web applications hypertext-based interaction (non-sequential) range of technologies multi-platform accessibility speed of development and evolution 20.02.2014 norrie@inf.ethz.ch 38

users generally unknown expectations and behaviour patterns not known at development time more difficult to design interface no training dealing with globalisation - different cultures, languages, etc. nowadays covers a variety of roles browsers content providers editors... 20.02.2014 norrie@inf.ethz.ch 39

coping with diversity web developers must work with multiple technologies in parallel HTML CSS JavaScript/jQuery WordPress PHP... made even more difficult because of the rapid development of new technologies and standards HTML5/CSS3 while supporting multiple devices, multiple browsers and multiple versions Internet Explorer, Safari, Google Chrome, Firefox 20.02.2014 norrie@inf.ethz.ch 40

trends for 2014 flat design simple colour schemes heavier focus on mobile simplified content videos in place of text single-page web sites dropping the sidebar 20.02.2014 norrie@inf.ethz.ch 41