11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

Lecture plan Information retrieval (from week 11)
Project 1 Introduction to HTML.
BICS546 Client/Server Database Application Development.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
DATABASE APPLICATION DEVELOPMENT SAK 3408 The Web and DBMS.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Introduction to Web Database Processing
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 1.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Introduction to Web Interface Technology (CSE2030)
Active Server Pages Chapter 1. Introduction Understand how browsers and servers interacted when the Web was young Understand what early Internet and intranet.
1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter , 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
Introduction to Web Interface Technology (CSE2030)
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Introduction 2: Internet, Intranet, and Extranet J394 – Perancangan Situs Web Program Sudi Manajemen Universitas Bina Nusantara.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Web Technology and DBMSs Transparencies
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Web Technology and DBMS’s (CB 29)
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 14 Networks, Multi-Tier Architectures, and XML.
Internet, intranet, and multimedia database processing l Database processing across local and wide area networks l Alternative architectures for distributing.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
第十四章 J2EE 入门 Introduction What is J2EE ?
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Introduction to the Internet & WWW by Dr. Khalil 1 Introduction to the Internet and World Wide Web Dr. Awad Khalil Computer Science Department AUC.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
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,
Schedule Introduction to Web & Database Integration Tools and Resources HTML and Styles Forms and Client-Side Scripts DB Engines Forms Processing and Server-Side.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Kemal Baykal Rasim Ismayilov
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Introduction and Principles Web Server Scripting.
WEB SERVER SOFTWARE FEATURE SETS
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
CSCI-235 Micro-Computers in Science The Internet and World Wide Web.
Electronic Commerce Semester 1 Term 1 Lecture 7. Introduction to the Web The Internet supports a variety of important tools, such as file transfer, electronic.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
Web Programming Language
WWW and HTTP King Fahd University of Petroleum & Minerals
Chapter 1 Introduction to HTML.
Web Technology and DBMSs
PHP / MySQL Introduction
Web Technology and DBMSs
Chapter 27 WWW and HTTP.
DATABASE DESIGN & DEVELOPMENT
INFS 230 L Internet Technology
Presentation transcript:

11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development

2 Learning Objectives Basics of Internet, Web, HTTP, HTML, URLs. Advantages and disadvantages of Web as a database platform. Approaches for integrating databases into Web: –PHP Scripting Language –Common Gateway Interface (CGI) –HTTP Cookies 11/16/2012ISC329 Isabelle Bichindaritz

3 Introduction Web most popular and powerful networked information system to date. As architecture of Web was designed to be platform-independent, can significantly lower deployment and training costs. Organizations using Web as strategic platform for innovative business solutions, in effect becoming Web-centric. 11/16/2012ISC329 Isabelle Bichindaritz

4 Internet Worldwide collection of interconnected networks. Began in late ‘60s in ARPANET, a US DOD project, investigating how to build networks that could withstand partial outages. Starting with a few nodes, Internet estimated to have over 945 million users by end of billion users by About 3.5 billion documents on Internet (550 billion if intranets/extranets included). 11/16/2012ISC329 Isabelle Bichindaritz

5 Intranet and Extranet Intranet - Web site or group of sites belonging to an organization, accessible only by members of that organization. Extranet- An intranet that is partially accessible to authorized outsiders. Whereas intranet resides behind firewall and is accessible only to people who are members of same organization, extranet provides various levels of accessibility to outsiders. 11/16/2012ISC329 Isabelle Bichindaritz

6 eCommerce and eBusiness eCommerce - Customers can place and pay for orders via the business’s Web site. eBusiness - Complete integration of Internet technology into economic infrastructure of the business. 11/16/2012ISC329 Isabelle Bichindaritz

7 The Web Web consists of network of computers that can act in two roles: –as servers, providing information; –as clients (browsers), requesting information. Protocol that governs exchange of information between Web server and browser is HTTP and locations within documents identified as a URL. Much of Web’s success is due to its simplicity and platform-independence. 11/16/2012ISC329 Isabelle Bichindaritz

8 Basic Components of Web Environment 11/16/2012ISC329 Isabelle Bichindaritz

9 HyperText Transfer Protocol (HTTP) Protocol used to transfer Web pages through Internet. Based on request-response paradigm: Connection - Client establishes connection with Web server. Request - Client sends request to Web server. Response - Web server sends response (HTML document) to client. Close - Connection closed by Web server. 11/16/2012ISC329 Isabelle Bichindaritz

10 HyperText Transfer Protocol (HTTP) HTTP/1.0 is stateless protocol - each connection is closed once server provides response. This makes it difficult to support concept of a session that is essential to basic DBMS transactions. 11/16/2012ISC329 Isabelle Bichindaritz

11 HyperText Markup Language (HTML) Document formatting language used to design most Web pages. A simple, yet powerful, platform- independent document language. HTML is application of Standardized Generalized Markup Language (SGML), a system for defining structured document types and markup languages to represent instances of those document types. 11/16/2012ISC329 Isabelle Bichindaritz

12 HyperText Markup Language (HTML) 11/16/2012ISC329 Isabelle Bichindaritz

13 Uniform Resource Locators (URLs) URL consists of three basic parts: –protocol used for the connection, –host name, –path name on host where resource stored. Can optionally specify: –port through which connection to host should be made, –query string. 11/16/2012ISC329 Isabelle Bichindaritz

14 Static and Dynamic Web Pages HTML document stored in file is static Web page. Content of dynamic Web page is generated each time it is accessed. Thus, dynamic Web page can: –respond to user input from browser; –be customized by and for each user. Requires hypertext to be generated by servers. Need scripts that perform conversions from different data formats into HTML ‘on-the-fly’. 11/16/2012ISC329 Isabelle Bichindaritz

15 Requirements for Web-DBMS Integration Ability to access valuable corporate data in a secure manner. Data- and vendor-independent connectivity to allow freedom of choice in DBMS selection. Ability to interface to database independent of any proprietary browser or Web server. Connectivity solution that takes advantage of all the features of an organization’s DBMS. 11/16/2012ISC329 Isabelle Bichindaritz

16 Requirements for Web-DBMS Integration Open architecture to allow interoperability with a variety of systems and technologies. For example: –different Web servers; –Microsoft's (Distributed) Common Object Model (DCOM/COM); –CORBA/IIOP (Internet Inter-ORB protocol); –Java/Remote Method Invocation (RMI); –XML; –Web services (SOAP, WSDL, UDDI). Cost-effective solution that allows for scalability, growth, and changes in strategic directions, and helps reduce applications development costs. 11/16/2012ISC329 Isabelle Bichindaritz

17 Requirements for Web-DBMS Integration Support for transactions that span multiple HTTP requests. Support for session- and application-based authentication. Acceptable performance. Minimal administration overhead. Set of high-level productivity tools to allow applications to be developed, maintained, and deployed with relative ease and speed. 11/16/2012ISC329 Isabelle Bichindaritz

18 Advantages of Web-DBMS Approach DBMS advantages Simplicity Platform independence Graphical User Interface Standardization Cross-platform support Transparent network access Scalable deployment Innovation 11/16/2012ISC329 Isabelle Bichindaritz

19 Disadvantages of Web-DBMS Approach Reliability Security Cost Scalability Limited functionality of HTML Statelessness Bandwidth Performance Immaturity of development tools 11/16/2012ISC329 Isabelle Bichindaritz

20 Approaches to Integrating Web and DBMSs Scripting Languages. Common Gateway Interface (CGI). HTTP Cookies. Extending the Web Server. Java, J2EE, JDBC, SQLJ, JDO, Servlets, and JSP. Microsoft Web Solution Platform:.NET, ASP, and ADO. Oracle Internet Platform. 11/16/2012ISC329 Isabelle Bichindaritz

21 Scripting Languages (JavaScript and VBScript) Scripting languages can be used to extend browser and Web server with database functionality. As script code is embedded in HTML, it is downloaded every time page is accessed. Updating browser is simply a matter of changing Web document on server. Some popular scripting languages are: JavaScript, VBScript, Perl, and PHP. They are interpreted languages, not compiled, making it easy to create small applications. 11/16/2012ISC329 Isabelle Bichindaritz