Inf 202 Introduction to Data and Databases (Spring 2010)

Similar documents
Introduction to Information Systems

Shankersinh Vaghela Bapu Institue of Technology

Java Applets, etc. Instructor: Dmitri A. Gusev. Fall Lecture 25, December 5, CS 502: Computers and Communications Technology

AIM. 10 September

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies

DAVID M. KROENKE and DAVID J. AUER. DATABASE CONCEPTS, 7 th Edition. Chapter Seven. Database Processing Applications. Chapter Objectives

Developing Web Applications

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

KINGS COLLEGE OF ENGINEERING 1

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

Programming the World Wide Web by Robert W. Sebesta

CPET 581 E-Commerce & Business Technologies. Topics

Planning and Designing Your Site p. 109 Design Concepts p. 116 Summary p. 118 Defining Your Site p. 119 The Files Panel p. 119 Accessing Your Remote

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CTI Higher Certificate in Information Systems (Internet Development)

Survey Introduction. Thank you for participating in the WritersUA Skills and Technologies survey!

CS WEB TECHNOLOGY

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

XML Metadata Standards and Topic Maps

Alpha College of Engineering and Technology. Question Bank

Instructor s Notes Web Data Management Web Client/Server Concepts. Web Data Management Web Client/Server Concepts

CTI Short Learning Programme in Internet Development Specialist

1. Survey Introduction

IT2353 WEB TECHNOLOGY Question Bank UNIT I 1. What is the difference between node and host? 2. What is the purpose of routers? 3. Define protocol. 4.

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

Data Presentation and Markup Languages

Design concepts for data-intensive applications

Interview Questions And Answers For Experienced Candidates In Php Mysql

Languages in WEB. E-Business Technologies. Summer Semester Submitted to. Prof. Dr. Eduard Heindl. Prepared by

Princess Nourah bint Abdulrahman University. Computer Sciences Department

Contents. Markup Language and the need of XML. Using environment XML and growth direction. To understand dxml standard.

BRA BIHAR UNIVERSITY, MUZAFFARPUR DIRECTORATE OF DISTANCE EDUCATION

Inf 202 Introduction to Data and Databases (Spring 2011)

MyXML: An XML based template engine for the generation of flexible web content

IT6503 WEB PROGRAMMING. Unit-I

Table of Contents WWW. WWW history (2) WWW history (1) WWW history. Basic concepts. World Wide Web Aka The Internet. Client side.

COMP9321 Web Application Engineering

VTU Question Bank. UNIT 1 Introduction to WWW, XHTML

Web Architecture AN OVERVIEW

Types of Databases. Types of Databases. Types of Databases. Databases and Web. Databases and Web. Relational databases may also have indexes

7.1 Introduction. extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance.

1.264 Lecture 13 XML

Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 7 XML

CENG 256 Internet Programming Draft

Notes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title

Web Systems & Technologies: An Introduction

XML: Extensible Markup Language

Chapter 10: Understanding the Standards

Tribhuvan University Institute of Engineering Pulchowk, Campus

Using Data Science to deliver Workforce & Labour Market Insights. Gary Gan Co-Founder, JobKred

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

Oracle Developer Day

PHP & My SQL Duration-4-6 Months

Govt. of Karnataka, Department of Technical Education Diploma in Computer Science & Engineering. Fifth Semester. Subject: Web Programming

Chapter 13: Introduction to XML. Informatics Practices Class XII. By- Deepak Bhinde

Java Training Center, Noida - Java Expert Program

Web Engineering (Lecture 08) WAMP

Web Systems & Technologies: An Introduction

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Client/Server-Architecture

Web Programming Paper Solution (Chapter wise)

Web System and Technologies (Objective + Subjective)

Computational Web Portals. Tomasz Haupt Mississippi State University

Bonus Content. Glossary

Developing Applications with Java EE 6 on WebLogic Server 12c

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

TUTORIAL QUESTION BANK

Introduction. This course Software Architecture with Java will discuss the following topics:

Web Design and Application Development

Databases on the web

Web Standards Mastering HTML5, CSS3, and XML

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies

Multimodality with XHTML+Voice

Web Application Performance Testing with MERCURY LOADRUNNER

XML. Objectives. Duration. Audience. Pre-Requisites

Customizing a Packaged Application for a J2EE Environment: A Case Study. Leslie Tierstein TopTier Consulting, Inc.

Students completing CISB 15 - Microcomputer Applications will understand the importance of continuing their education in computer literacy.

SRI VIDYA COLLEGE OF ENGINEERING & TECHNOLOGY- VIRUDHUNAGAR

Bioinformatics Data Distribution and Integration via Web Services and XML

Multi-Channel Publishing for AllFusion Gen

XML: Introduction. !important Declaration... 9:11 #FIXED... 7:5 #IMPLIED... 7:5 #REQUIRED... Directive... 9:11

Web Applications Development

Global Servers. The new masters

Annex 10 Standard Profile Specification and Request Form for Services

Prasad V. Potluri Siddhartha Institute of Technology, Kanuru, Vijayawada. Semester end examination: 50 marks

Inf 202 Introduction to Data and Databases (Spring 2010)

Chapter 1: Getting Started. You will learn:

Tradeoffs and Guidelines for Selecting Technologies to Generate Web Content from Relational Data Stores

1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University

Chapter 10 Web-based Information Systems

Study on XML-based Heterogeneous Agriculture Database Sharing Platform

1. Data Model, Categories, Schemas and Instances. Outline

WebDev. Web Design COMBINES A NUMBER OF DISCIPLINES. Web Development Process DESIGN DEVELOPMENT CONTENT MULTIMEDIA

Excerpts of Web Application Security focusing on Data Validation. adapted for F.I.S.T. 2004, Frankfurt

Introduction to XML 3/14/12. Introduction to XML

Time: 3 hours. Full Marks: 70. The figures in the margin indicate full marks. Answer from all the Groups as directed. Group A.

Database Processing. Fundamentals, Design, and Implementation. Global Edition

CompTIA i-net+ Certification Exam Objectives (

Transcription:

Inf 202 Introduction to Data and Databases (Spring 2010) Jagdish S. Gangolly Informatics CCI SUNY Albany April 22, 2010

Database Processing Applications Standard Database Processing Client/Server Environment Queries, Forms, Reports Application using java, C++, or other languages using ODBC (Open Database Connectivity) or JDBC (Java Database Conectivity) Stored procedures (programs with embedded SQL code written in languages such as Transact-SQL for SQL Server, PL/SQL for Oracle) Triggers (programs which are triggered automatically when certain specified events take place

Database Processing Applications Web Database Processing Users Web Client (Browser) Webserver Database Server Database, using CGI (Common Gateway Interface) scripts in a programming language (usually perl, but can be in other languages) Popular ways include WAMP (Windows, Apache Webserver, MySQL database, PHP scripting) or LAMP (Linux, Apache Webserver, MySQL database, PHP scripting), or use of JSP (Java server pages) or ASP (Active Server Pages)

Database Processing Applications Technologies used in Web Database Processing Applications Web Client Level: HTML, XML, JSP, ASP, PHP,... Web client to web server: HTTP, SOAP (protocol), WSDL(protocol),... At Web server level: Java, C/C++, Transact-SQL,Pl/SQL,... Web server to DBMS: ODBC, JDBC At Database Server level: SQL At development level: Integrated Development Environments: Eclipse, Visual Studio

Database Processing Applications: XML XML is A markup language just as HTML, but unlike HTML it enforces discipline through its user-specified grammar (either a Document Type declaration (DTD) or schema). HTML too has a DTD, but it is given as a standard and can not be changed by the user. Also, it deals with format and structure of documents, and NOT their content. On the other hand, in XML, it is possible to extend the grammar to the document contents (through DTDs or schema), hence its name, Extensible Markup Language.

Database Processing Applications:XML Data in XML is said to be semi-structured as opposed to the structured data that we have become familiar with till now. Data in XML is also said to be self-describing in that the tags, which describe the data are a part on the document. On the other hand, the traditional relational database data is not self-describing in that the data and the meta-data (data about the data, such as type declarations, keys, foreign keys, referential integrity constraints, etc., are NOT stored together with the data, but are stored separately.

Database Processing Applications: XML DTDs are written in a notation called BNF-notation (Backus-Naur Formalism). BNF is a standard way of specifying the grammar of any natural or computer programming language. XML schemas, on the other hand, are written in XML itself. Therefore, XML-Schema has become very popular; programmers have one less language to learn (no need to know BNF notation) ERDs and other data modeling tools are extensively used in the development of XML-Schema XML is becoming popular on the internet, but is not pervasive. This is because XML currently deals with the content well, but the format and structure are currently specified in Cascading Style Sheets (CSS) or in a language Extensible Style Sheet Language (XSL).

Database Processing Applications: XML While XSL is a standard, none of the current browsers support it. However, current browsers do support a language called Extensible Style Sheet Language Transform (XSLT) which helps transform XML documents into HTML so that they can be displayed on the browser. However, current browsers do support a language called Extensible Style Sheet Language Transform (XSLT) which helps transform XML documents into HTML so that they can be displayed on the browser. In the long run, XSL may become dominant, but for now we are stuck with XSLT

Database Processing Applications: XML WWW consortium has developed a query language called XML-Query. Currently, the browsers do not support it, but will in the future. So, for now, SQL is the dominant language for databases. This is adequate because most database vendors do provide search facilities on textfiles when one of the attributes in a table is a text file. However, when XML-Query becomes available, it may be adopted side-by-side with SQL.