Web Engineering. Introduction. Husni

Similar documents
web engineering introduction

Topic 02. Web Generations. Web Engineering. Web Systems Characteristics

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

AQU Information Systems Fundamentals Spring 2012 Pg. 9.1

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

CSCI 6312 Advanced Internet Programming

BEAWebLogic. Portal. Overview

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

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

CTI Higher Certificate in Information Systems (Internet Development)

Enterprise Software Architecture & Design

ITM DEVELOPMENT (ITMD)

CTI Short Learning Programme in Internet Development Specialist

Tennessee. Business Technology Course Code Web Design Essentials. HTML Essentials, Second Edition 2010

CompuScholar, Inc. Alignment to Georgia Web Design Standards

Enterprise Web based Software Architecture & Design

The electives catalogue January Multimedia Design and Communication

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

Chapter 1 Introduction to HTML, XHTML, and CSS

Web Applications Development

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

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

The Nature of Software. Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman. For non-profit educational use only

RPS Technology Standards Grades 9 through 12 Technology Standards and Expectations

Web Engineering (CC 552)

1. Management Information Systems/ MIS211 (3 Crh.) pre. CS104+ BA Programming & Data Structures / MIS 213 (3 Cr.h.) pre CS104 (Computer Skills)

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

Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation

A network is a group of two or more computers that are connected to share resources and information.

Level 4 Diploma in Computing

OFFICE 365 AND SHAREPOINT ONLINE: RAPID UPSKILL TRACK

xiii A. Hayden Lindsey IBM Distinguished Engineer and Director, Studio Tools Foreword

After your registration is complete and your proctor has been approved, you may take the Credit by Examination for TAWEBDN 1B.

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

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

Computer Science. Computer Science 211. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

Your Student s Head Start on Career Goals and College Aspirations

INFORMATION TECHNOLOGY COURSE OBJECTIVE AND OUTCOME

Cisco Digital Media System: Simply Compelling Communications

CPET 581 E-Commerce & Business Technologies. Topics

BCS Higher Education Qualifications. Level 6 Web Engineering Syllabus

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

COS 333: Advanced Programming Techniques

An introductory look. cloud computing in education

Web-centric Computing 2008: 1.What is computing? 1.What is computing? CSCI 3172 Fall Computing, Hypertext, & the WWW

Adaptable and Adaptive Web Information Systems. Lecture 1: Introduction

Web Foundations Series Internet Business Associate

Information System Architecture. Indra Tobing

Prerequisit. cies. Consortium. on Creating. interviews. In research, the. Standards. A. Software Program(s) 3. Web

King County Housing Authority Delivers Multimedia Online Help with MadCap Doc-To-Help

PeopleSoft Applications Portal and WorkCenter Pages

Web Architectures. Goal of Architecture Design. Architecture Design. Single Server Configuration. All basic components installed on same machine

FULL STACK FLEX PROGRAM

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

Web Technologies. Course Outline, Administrivia, Getting Started at CSSE An introduction to the Internet and the WWW. Dr Wei Liu

Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005

Design concepts for data-intensive applications

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

1Site Development Foundations Objectives and Locations

Emerging Technologies in Knowledge Management By Ramana Rao, CTO of Inxight Software, Inc.

FULL STACK FLEX PROGRAM

Etanova Enterprise Solutions

Microsoft Office 365 for Business. Your office-on-the-go. Get more work done virtually anytime, anywhere, on any device.

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

Microsoft Core Solutions of Microsoft SharePoint Server 2013

Mitel MiCollab. Keeping People Connected and Productive Anytime, Anywhere, on Any Device

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

The Business Value of Open Standards. Michael(tm) Smith

224 Computer Science. A.S. Degree Requirements. Department Offices. Faculty and Offices. Emeritus Faculty. Degrees and Certificates Awarded

Computational Web Portals. Tomasz Haupt Mississippi State University

ZEND: Survey on the Examination System

Eight units must be completed and passed to be awarded the Diploma.

SUGGESTED SOLUTION IPCC MAY 2017EXAM. Test Code - I M J

Why is Office 365 the right choice?

Modern Systems Analysis and Design Sixth Edition. Jeffrey A. Hoffer Joey F. George Joseph S. Valacich

HTML5 and CSS3 for Web Designers & Developers

Computer Information Systems (CIS) CIS 105 Current Operating Systems/Security CIS 101 Introduction to Computers

COURSE OUTCOMES AND PROGRAM OUTCOMES

Oracle and Tangosol Acquisition Announcement

Break Through Your Software Development Challenges with Microsoft Visual Studio 2008

Managing Information and Technology: Finding New Ways to Learn and Link

Fundamentals of Information Systems, Seventh Edition

TERMS OF REFERENCE Design and website development UNDG Website

Software Development Life Cycle (SDLC) Policy ( ) Checklists November 5, 2013

Chapter 1. Software and Software Engineering. What is this course about?

Programming the World Wide Web by Robert W. Sebesta

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

Enduring Understandings: Web Page Design is a skill that grows and develops throughout the careful planning and study of software and design.

Archives in a Networked Information Society: The Problem of Sustainability in the Digital Information Environment

EMC Documentum xdb. High-performance native XML database optimized for storing and querying large volumes of XML content

If you are intending to:

Web Systems & Technologies: An Introduction

Data Governance Quick Start

Information Technology Web Solution Services

Requirements Specification

User Centered Design - Maximising the Use of Portal

Security Communications and Awareness

MAKING THE BUSINESS CASE MOVING ORACLE FORMS TO THE WEB

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

Diploma Of Computing

Transcription:

Web Engineering Introduction Husni Husni@trunojoyo.ac.id

Outline What is Web Engineering? Evolution of the Web Challenges of Web Engineering

In the early days of the Web, we built systems using informality, urgency, intuition, and art Informality leads to an easy work environment one in which you can do your own thing. Urgency leads to action and rapid decision making. Intuition is an intangible quality that enables you to feel your way through complex situations. Art leads to aesthetic form and function to something that pleases those who encounter it. Problem is this approach can and often does lead to problems

Why? As Web Apps become larger and more complex, Informality remains, but some degree of requirements gathering and planning are necessary Urgency remains, but it must be tempered by a recognition that decisions may have broad consequences Intuition remains, but it must be augmented by proven management and technical patterns Art remains, but it must be complemented with solid design Bottom line we must adapt the old-school approach to the realities of a Web 2.0 world

...and the response is Web Engineering

What is Web Engineering? Technologies, tools and methods to support systematic approaches to the development, deployment and maintenance of high-quality web systems

What is a Web system? Web site Internet application Application based on web technologies Portal Platform...

The Web An indispensable technology In virtually every aspect of modern living A transformative technology Changes the way we do things Changes the way we acquire and disseminate information An evolving technology Bottom line high impact on everyone in the modern world

WebApps The term Web application (WebApp) encompasses: Everything from a simple Web page that might help a consumer compute an automobile lease payment to a comprehensive website that provides complete travel services for business people and vacationers. Included within this category are complete websites, specialized functionality within websites, and informationprocessing applications that reside on the Internet or on an Intranet or Extranet.

WebApp Attributes Network intensiveness Concurrency Unpredictable load Performance Availability Data driven Content sensitive Continuous evolution Immediacy Security Aesthetics

WebApp Types Informational Download Customizable Interaction User input Transaction-oriented Service-oriented Portals Database access Data warehousing

Goals of the Course Learning about concepts (methods) and processes to build a good quality web apps Learning about the technologies behind today s web systems HTTP, HTML, CSS, CGI, PHP, SSI,... XML, XSLT, XPATH, XLINK, XHTML, VoiceXML,... Java Servlets, Java Applets, JSP, JavaScript, AJAX,... Learning about tools and frameworks to support development Silverlight, Google Web Toolkit,... WebML/Web Ratio Learning about architectural issues Simple client-server to multi-tier architectures Caching Virtual hosting

Goals of the Course... But most importantly Understanding the core concepts in order to be able to critically assess new technologies, tools etc. being able to get beyond the hype being able to ask the right questions being able to relate new technologies to existing/old technologies being able to select the right technology/tool for a particular project

Web 1

Web 2

Web 3

Web 4

Web Usability in Action Throughout the course we will introduce various issues related to web usability by looking at: Adaptation of web sites to large screen devices Adaptation of web sites to multi-touch devices End-user adaptation of web sites to different devices You will have a chance to participate in studies We will discuss the technologies behind various forms of adaptation

Course Attendance It is considered essential that students actively participate in the course by attending lectures and presentation sessions, as well as doing the exercises

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

Web-Based Hypertext Model

The Web Today Environment to deliver all kinds of information and services multimedia of different types (images, video, animations, audio) software distribution applications (search engines, calculators, design tools,... ) complex systems (e-commerce, enterprise planning,...) Platform for collaboration discussion forums social networking sites collaborative authoring (wikipedia,... ) web conferencing and meeting systems...

Web Nowadays... Increasing number of documents generated dynamically rather than being stored statically

Web Trends Universal platform for distributed and mobile systems Integration of information and application services single point of access uniform model of access Distribution of computation and information enterprise architectures GRID computing, cloud computing Mobile clients ability to access the web from a range of client devices

Adaptive Web Sites Personalization adapt content, functionality and presentation to user Context-Awareness adapt content, functionality and presentation to situation and/or task at hand (i.e. user context) Internalisation / Localisation adapt content, functionality and presentation to particular community language currency cultural acceptance...

CNN

Detik

Web Infrastructure Nowadays web infrastructure is used in many ways Small static web sites Large-scale publishing Access to complex applications Integration of services Intranets Application-specific infrastructure Publish-Subscribe Reactive Information Environments...

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 Opportunities for virtual enterprises and B2B 365/24/7 operation Use of Intranets Standard Interface to Software

Effects of the Web Brings users into direct contact with information and application services focus on interface organisation and ease-of-use Globalisation of services cater for users with varying requirements, skills, languages and cultures government drives to provide access for ALL including people with disabilities Highly-dynamic services, sites and user communities rapidly evolve user presence ( only a click away )

Quality Little customer loyalty Quality keeps customers 3 main quality criteria Reliability Usability Security Other criteria: Availability Scalability Maintainability Time to Market

Types of Applications on the Web 3 main types of applications on the web web hypermedia applications authoring and publishing of information based on hypertext model technologies HTML, XML, multimedia,... developers - writers, designers, teachers,... web software applications web interface to software technologies Java Server Pages, Databases, J2EE,... developers - programmers web applications combination of the above

Need for Web Engineering Private individuals, businesses, governments and all sorts 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

Differences to Software Engineering Variety of people involved in development programmers, database experts, designers, content providers,... Typically developed for unknown set of users with no training Intrinsic characteristics of web applications reliance on communication technologies multi-platform accessibility hypertext-based interaction (non-sequential) range of technologies Speed of development and evolution

Multi-Disciplinary Nature of Web Engineering Software Engineering Hypermedia Engineering Information Engineering Graphical Design Usability Engineering Network Management Must provide tools that can separate concerns, allow developers to work together and can allow them to use familiar styles of working and tools

Users Generally unknown expectations, 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 customers in e-commerce content providers editors...

Information Sources Dealing with a range of information sources and systems database systems file systems multimedia storage devices Variety of types and formats of multimedia content images, sound, animation, video,... in different formats documents of different forms text in different languages (alphabets) clients may only be able to handle certain formats certain formats may be specific to certain clients

Technologies Web developers must work with a range of technologies and languages document formats (HTML, XML, VoiceXML...) presentation (CSS, XSLT,...) programming (CGI, PHP, JavaScript, JSP, Java,...) databases content management systems web servers application server... Made even more difficult because of the rapid development of new technologies and standards

Maintenance Web sites evolve continuously without specific releases Maintenance cycles may be days or even hours Content, functionality, structure and presentation may change significantly from one moment to the next Necessary to provide some sort of controls over changes accuracy and quality of content translation of content into different languages conforms to corporate presentation guidelines modifications to structure and navigation modifications to services...

Legal, Social and Ethical Issues Copyright content links Privacy Criminal Activities Libel versus Freedom of Speech Internationalisation of Laws Access for the disabled and minorities

Next Week Basic Technologies: Protocols and Web Servers