1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah:...

29
1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah : T0206-Sistem Basisdata Tahun : 2005 Versi : 1.0/0.0
  • date post

    15-Jan-2016
  • Category

    Documents

  • view

    218
  • download

    0

Transcript of 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah:...

Page 1: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

1

Minggu 12, Pertemuan 24 Web Technology and DBMSs

(Chapter 28.1-3, 3rd ed.)

Matakuliah : T0206-Sistem Basisdata

Tahun : 2005

Versi : 1.0/0.0

Page 2: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

2

Learning Outcomes

Pada akhir pertemuan ini, diharapkan mahasiswa dapat dapat menjelaskan penggunaan basisdata di dalam lingkungan internet/web (C2)

Page 3: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

3

Outline Materi

• Basics of Internet, Web, HTTP, HTML, URLs.• Difference between two-tier and three-tier client-

server architecture.• Advantages and disadvantages of Web as a

database platform.• Approaches for integrating databases into Web

Page 4: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

4

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.

Page 5: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

5

Introduction

• Many Web sites today are file-based where each Web document is stored in separate file.

• For large sites, this can lead to significant management problems.

• Also many Web sites now contain more dynamic information, such as product and pricing data.

• Maintaining such data in both a database and in separate HTML files is problematic.

• Accessing database directly from Web would be a better approach.

Page 6: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

6

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 100 million users in 1997, and over 390 million users in over 100 countries in 2001.

• May be 640 million users of Web by year 2003. • About 2.5 billion documents on Internet (550

billion if intranets/extranets included).

Page 7: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

7

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.

Page 8: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

8

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.

• Business-to-business transactions may reach $1.3 trillion by 2003.

• eCommerce may account for $3.2 trillion in worldwide corporate revenue by 2003 and could represent 5% of sales in the global economy.

Page 9: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

9

The Web

Hypermedia-based system that provides a simple ‘point and click’ means of browsing information on the Internet using hyperlinks.

• Information presented on Web pages, which can contain text, graphics, pictures, sound, and video.

• Can also contain hyperlinks to other Web pages, which allow users to navigate in a non-sequential way through information.

• Web documents written using HTML.

Page 10: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

10

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.

Page 11: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

11

Basic Components of Web Environment

Page 12: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

12

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.

Page 13: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

13

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.

Page 14: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

14

HyperText Markup Language (HTML)

Document formatting language used to design most Web pages.

• A simple, yet powerful, platform-independent document language.

• HTML is an application of Standardized Generalized Markup Language (SGML), a system for defining structured document types and markup languages to represent instances of those document types.

Page 15: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

15

HyperText Markup Language (HTML)

Page 16: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

16

HyperText Markup Language (HTML)

Page 17: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

17

Uniform Resource Locators (URLs)

String of alphanumeric characters that represents location or address of a resource on Internet and how that resource should be accessed.

• Defines uniquely where documents (resources) can be found.

• Uniform Resource Identifiers (URIs) - generic set of all Internet resource names/addresses.

• Uniform Resource Names (URNs) - persistent, location-independent name. Relies on name lookup services.

Page 18: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

18

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.

http://www.w3.org/Markup/MarkUp.html

Page 19: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

19

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’.

Page 20: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

20

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.

Page 21: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

21

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).

• Cost-effective solution that allows for scalability, growth, and changes in strategic directions, and helps reduce applications development costs.

Page 22: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

22

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.

Page 23: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

23

Two-Tier Client-Server Architecture

Page 24: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

24

Three-Tier Client-Server Architecture

• Client side presented two problems preventing true scalability:– ‘Fat’ client, requiring considerable resources on

client’s computer to run effectively.– Significant client side administration overhead.

• By 1995, three layers proposed, each potentially running on a different platform.

Page 25: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

25

Three-Tier Client-Server Architecture

• Advantages: – ‘Thin’ client, requiring less expensive hardware.– Application maintenance centralized. – Easier to modify or replace one tier without

affecting others. – Separating business logic from database

functions makes it easier to implement load balancing.

– Maps quite naturally to Web environment.

Page 26: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

26

Three-Tier Client-Server Architecture

Page 27: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

27

Advantages of Web-DBMS Approach

• DBMS advantages• Simplicity• Platform independence• Graphical User Interface• Standardization• Cross-platform support• Transparent network access• Scalable deployment• Innovation

Page 28: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

28

Disadvantages of Web-DBMS Approach

• Reliability• Security• Cost• Scalability• Limited functionality of HTML• Statelessness• Bandwidth• Performance• Immaturity of development tools

Page 29: 1 Minggu 12, Pertemuan 24 Web Technology and DBMSs (Chapter 28.1-3, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.

29

Approaches to Integrating Web and DBMSs

• Scripting Languages.

• Common Gateway Interface (CGI).

• HTTP Cookies.

• Extending the Web Server.

• Java, JDBC, SQLJ, Servlets, and JSP.

• Microsoft Web Solution Platform: ASP and ADO.

• Oracle Internet Platform.