e-business Web Architectures (ebwa)

Similar documents
Web Architecture and Technologies

Course title: WEB DESIGN AND PROGRAMMING

TIME SCHEDULE MODULE TOPICS PERIODS. HTML Document Object Model (DOM) and javascript Object Notation (JSON)

Syllabus DATABASE I Introduction to Database (INLS523)

Web Engineering (CC 552)

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

School of Computer Science Computer Science (CS) Modules

Peers Technologies Pvt. Ltd. SHAREPOINT 2010 SHAREPOINT 2010 USAGE SHAREPOINT SERVER 2010 ADMINISTRATION SHAREPOINT SERVER 2010 DESIGN

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

BCS Higher Education Qualifications. Level 6 Web Engineering Syllabus

Study Abroad Programme

CENG 256 Internet Programming Draft

ITM DEVELOPMENT (ITMD)

PI - Internet Protocols

Module Documentation

Abstract. 1. Introduction. 2. AJAX overview

Part A: Course Outline

XVIII. Software Architectures

Lecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes

INFORMATION TECHNOLOGY COURSE OBJECTIVE AND OUTCOME

Study (s) Degree Center Acad. Period

Intro. to Computer Network. Course Reading. Class Resources. Important Info.

TCP/IP Sockets In Java: Practical Guide For Programmers (The Practical Guides) Ebooks Free

Javascript Tutorial With Example

CSCI 201L Syllabus Principles of Software Development Spring 2018

COS 333: Advanced Programming Techniques

Pearson Education 2007 Chapter 7 (RASD 3/e)

('cre Learning that works for Utah STRANDS AND STANDARDS WEB DEVELOPMENT 1

ECE 4450:427/527 - Computer Networks

New Undergraduate Course Proposal Form

الجهة المدققة: عمادة التطوير والجودة عدد صفحات النموذج: Course Syllabus. Credit hours: 3. Academic Staff Specifics Office Number and Location IT 313

UNIVERSITY OF NEBRASKA AT OMAHA COURSE SYLLABUS. Department and Course Number CSCI 4900 Internet Systems Development

Web Engineering. Introduction. Husni

Contents 1 INTRODUCTION TO COMPUTER NETWORKS...

Module tutor Credit value 10 Module type New course Notional learning hours

Introduction to the Internet and World Wide Web p. 1 The Evolution of the Internet p. 2 The Internet, Intranets, and Extranets p. 3 The Evolution of

AQU Information Systems Fundamentals Spring 2012 Pg. 9.1

Tacoma & Lynnwood Course Schedule June 2012 October 2012

Internet Client-Server Systems 4020 A

Unit title: Internet and Network Technology Fundamentals

Advanced Database Organization INF613

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTER SCIENCE AND ENGINEERING DEPARTMENT OF CSE COURSE PLAN

AmI Design Process. 01QZP - Ambient intelligence. Fulvio Corno. Politecnico di Torino, 2017/2018

All India Council For Research & Training

Software Programming in IPT using a Simplified AJAX Architecture. 9/27/2013 Dave McGuinness

3. Total estimated time (hours/semester of didactic activities) 3.1 Hours per week 4 Of which: 3.2 course seminar/laboratory

sections details presentation DAD Distributed Applications Development Cristian Toma

New York City College of Technology The City University of New York. Department of Communication Design. COMD Dynamic Web I: Web 2.

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing

COMP229. Joanne Filotti

Designing Database Solutions for Microsoft SQL Server 2012

CS 525 Advanced Database Organization - Spring 2017 Mon + Wed 1:50-3:05 PM, Room: Stuart Building 111

Enterprise Web based Software Architecture & Design

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING COURSE PLAN. Hour Timing Hour Timing

Network Architecture I

Programming 1. Outline (111) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

AIM. 10 September

Course Computer Science Academic year 2012/2013 Subject Distributed Systems ECTS 6

Oracle Database 11g & MySQL 5.6 Developer Handbook (Oracle Press) PDF

International IT Topics ECTS Files

City University of Hong Kong. Course Syllabus. offered by Department of Computer Science with effect from Semester A 2017/18

Bachelor of Science Information Studies School of Information Program Summary

Web Foundations Series Internet Business Associate

Module Documentation

Grading: Test 1 25% ---- Test 2 25% ---- Best 2 Final Exam 25% ---- Project 25% Assignments/labs 25%

ITT Technical Institute. SD3240T Creating Websites in the LAMP Environment Onsite and Online Course SYLLABUS

N/A. Yes. Students are expected to review and understand all areas of the course outline.

Bachelor of Science in Business Administration - Information Systems and Technology Major

web engineering introduction

Course Syllabus. Course Title. Who should attend? Course Description. ASP.NET ( Level 1 )

MSc(IT) Program. MSc(IT) Program Educational Objectives (PEO):

Curriculum for B.Sc. in Business Information Systems

CompuScholar, Inc. Alignment to Utah's Web Development I Standards

Course Information

THROUGH COMMUNITY SERVICE PROJECTS

Expected Learning Objective Activities/FAs Planned

COMPUTER TECHNOLOGY (COMT)

Computer Networks IT321

ABD - Database Administration

Etanova Enterprise Solutions

Databases and Information Retrieval Integration TIETS42. Kostas Stefanidis Autumn 2016

SYLLABUS. Computer Science

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

Unit title: Computing: Website Design Fundamentals (SCQF level 5)

The Internet and How It Works 12 11/21/2016. Define what a computer network is, and how networks are conceptually structured.

Web Architecture AN OVERVIEW

FACULTY OF INFORMATION STUDIES UNIVERSITI TEKNOLOGI MARA CAWANGAN KELANTAN SCHEME OF WORK (RANCANGAN KULIAH)

THE IMPACT OF E-COMMERCE ON DEVELOPING A COURSE IN OPERATING SYSTEMS: AN INTERPRETIVE STUDY

Client Server and Parallel Programming

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

Undergraduate and graduate courses lectured in English Business BSc courses in Otaniemi, MSc courses in Töölö, others see weboodi

CIS 408 Internet Computing (3-0-3)

COMPUTER AND INFORMATION TECHNOLOGY

N/A. Yes. Students are expected to review and understand all areas of the course outline.

Concepts in Programming Languages

Polytechnic University of Puerto Rico Department of Electrical & Computer Engineering and Computer Science (ECECS) Master in Electrical Engineering

Land Acknowledgement COURSE OUTLINE ACADEMIC YEAR 2017/2018. Schedule Type Code: LLB. Signature: Date: Winter 2019

Case Study Ecommerce Store For Selling Home Fabrics Online

Introduction to Databases

2730 : Building Microsoft Content Management Server 2002 Solutions

Transcription:

Master in e-business and ICT for Management e-business Web Architectures (ebwa) Fulvio Corno, Dario Bonino Politecnico di Torino Dipartimento di Automatica e Informatica 08/10/09 ebwa-intro 1

Course introduction Fulvio Corno 08/10/09 ebwa-intro 2

Course web site Course introduction All lecture slides Links to interesting websites News and notices http://elite.polito.it Teaching Master & Ph.D. 01FXTAK - E-Business Web Architectures Teacher contacts 08/10/09 ebwa-intro 3

Teachers Fulvio Corno Dipartimento di Automatica e Informatica Tel. 011 564 7053 E-mail fulvio.corno@polito.it Home page http://elite.polito.it/people/corno Dario Bonino Dipartimento di Automatica e Informatica Tel. 011 564 7170 E-mail dario.bonino@polito.it Home page http://elite.polito.it/people/bonino` 08/10/09 ebwa-intro 4

Lecture calendar Date Time Fri 09/10/2009 09:00-13:00 Fri 16/10/2009 09:00-13:00 Wed 21/10/2009 14:00-18:00 Wed 28/10/2009 14:00-18:00 Wed 04/11/2009 14:00-18:00 Mon 09/11/2009 09:00-13:00 Wed 11/11/2009 14:00-18:00 Wed 25/11/2009 14:00-18:00 Wed 02/12/2009 14:00-18:00 Fri 04/12/2009 09:00-13:00 08/10/09 ebwa-intro 5

Web Architectures Network Architectures connections, routing, bandwidth,... Hardware Architectures servers, workstations, backups,... Software Architectures web server, application, database, scripting,... Application Architectures LAMP, J2EE,.NET, Ajax,... Information Architectures site map, labeling scheme, usability,... 08/10/09 ebwa-intro 6

Web Architectures Network Architectures connections, routing, bandwidth,... Hardware Architectures servers, workstations, backups,... Software Architectures web server, application, database, scripting,... Application Architectures LAMP, J2EE,.NET, Ajax,... Information Architectures site map, labeling scheme, usability,... 08/10/09 ebwa-intro 7

Official Objectives Knowing e-business systems architectures, at the various levels Understanding the design flow Being able to make qualitative and quantitative evaluations Developing a common ground: For computer science-oriented students : developing a framework of the various technologies For management-oriented students : being able to communicate and understand computerpeople 08/10/09 ebwa-intro 8

Note E-business in the widest sense Economical (and material) transactions, mediated through web applications Not only Electronic Commerce Also includes Intranet applications 08/10/09 ebwa-intro 9

Real objectives Destroy some myths about e-business Frighten system administrators (and their bosses) Inflate budgets Handling the unforeseeable...in other words preventing disasters 08/10/09 ebwa-intro 10

Some e-business myths The important is being on-line, the rest will follow Just a home P.C. is enough to create a web site In a couple of days I ll implement it I tested it: it works I finished it: I go gome Everybody uses Windows HTML is a standard language 08/10/09 ebwa-intro 11

The real word is different... The users Functionality Flexibility Portability Reliability Security Integrity Costs Maintenance Development times Interactions with existing systems Interactions with the physical world Maintenance Performance Scalability 08/10/09 ebwa-intro 12

How to survive? Plan Anticipate all aspects List you priorities Analyze all alternatives Estimate development costs Ensure the necessary resources Prevent Identify failure causes and prepare solutions Measure workload and avoid saturation Be involved in political decisions 08/10/09 ebwa-intro 13

How to survive? Aim at the highest-quality, or better: In reliability In designing the User Interface In the website response time In graphics and textual parts In integrating logistic services In integrating payment services In customer care 08/10/09 ebwa-intro 14

Conceptual flow Service objectives Design elements Functional specifications Quantitative parameters Software requirements Hardware requirements Network requirements 08/10/09 ebwa-intro 15

Prerequisites Notions of Internetworking (TCP/IP, http, DNS) Basic notions of HTML (formatting, anchors, forms) and Internet navigation Basic notions on data bases (relational model, SQL) 08/10/09 ebwa-intro 16

Topics of the course (I) From the www to e-business: historical evolution of Internet applications analysis of the types of web transactions analysis of the related architectures supporting them web, application, database, network & routing, proxies, load balancing, (thin) clients bottom-up process in which we learn about the different components of the architecture and their main characteristics 08/10/09 ebwa-intro 17

Topics of the course (II) In-depth technical topics: The foundations: XHMTL and HTTP Basic technologies and languages for designing static websites Application servers: Internal architectures for supporting dynamic web sites. From simple scripting languages (PHP, ASP, JSP), to application servers (Tomcat, component frameworks), to Enterprise Application servers Thick clients: XML, DOM, CSS, JS, Ajax New paradigms for highly interactive applications 08/10/09 ebwa-intro 18

Topics of the course (III) Designing the web experience Usability General definitions, design criteria, evaluatin methodologies for easy-to-use web applications Information Architecture Design of the conceptual and navigation structure of a website Accessibility Technical solutions for allowing access to web sites to users with a variety of browsing systems and devices, including impaired users 08/10/09 ebwa-intro 19

Topics of the course (IV) Looking to the future Service Oriented Architectures How to build e-business applications integrating services from different providers The Semantic Web Allowing machines to understand and reason about the contents provided by web systems The Web 2.0 Integrated and highly interactive applications based on syndication, linking, tagging, social contributions,... (e.g., blogs, folksonomies,...) 08/10/09 ebwa-intro 20

Practical exercises Designing simple web pages Designing functional and navigation structures of existing or hypothetical websites Sizing and scaling numerical exercises Hands-on experience with real web applications (CMS, ERP, CRM) 08/10/09 ebwa-intro 21

Exam Course value: 4 ECTS credits Mix of Evaluation of existing web sites Design and implementation of a simple web site Work-group (3 persons/group) Final presentation (oral) on the exam date 08/10/09 ebwa-intro 22

Books (I) J. Conallen, Building Web Applications with UML, Addison-Wesley D.A. Menascé, V.A.F. Almeida, Scaling for E- Business, Prentice Hall P. Greenspun, Philip and Alex s Guide to Web Publishing, Morgan Kauffman J. Niederst, Web Design in a Nutshell, O Reilly 08/10/09 ebwa-intro 23

Books (II) L. Rosenfeld, P. Morville, Information Architecture for the World Wide Web, O Reilly J. Nielsen, Designing Web Usability: The Practice of Simplicity, New Riders http://www.useit.com W. Rajput, E-Commerce Systems Architecture and Applications, Artech House 08/10/09 ebwa-intro 24

Books (III) http://www.w3c.org/ IEEE Std 2001-1999: IEEE Recommended Practice for Internet Practices Web Page Engineering Intranet/Extranet Applications Web Content Accessibility Guidelines 1.0 (http://www.w3.org/tr/wcag10/) 08/10/09 ebwa-intro 25

Books (IV) D. Kosiur, Understanding Electronic Commerce, Microsoft Press K. Hakman, E-Commerce Tutorial, http://hotwired.lycos.com/webmonkey/ AA.VV., Architecturing e-business Solutions, http://cutter.com/consortium/ freestuff/dcar9907.html 08/10/09 ebwa-intro 26

Knowing you... Fulvio Corno 08/10/09 ebwa-intro 27

The students What is your background? What is your experience in the Web domain? What are your expectations from this Master? Can you program? [0-100] 08/10/09 ebwa-intro 28

08/10/09 ebwa-intro 29