Web-based Software Development - An introduction

Slides:



Advertisements
Similar presentations
Publishing Your PDB Under Windows
Advertisements

Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Web Applications – The Object Web combining servers and client-applications multiple.
1 Database Driven Web Application Clients Application Servers including web servers Database Server Traditional client-server (2-tier architecture): client:
CSIS0402 System Architecture K.P. Chow University of Hong Kong.
An architecture for webb applications, J2EE
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
ISYS 546 Client/Server Database Application Development.
BICS546 Client/Server Database Application Development.
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
Introduction to Web Base Multimedia Application. Web base application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Technologies For use on different layers. Technologies Client tier Client tier to middle tier protocols Middle tier technologies Middle tier to data tier.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
CS-422 Enterprise Computing Preview. Client Server Strategies CGI (Common Gateway Interface) Active Server Pages –Personal Home Pages (PHP) –MS Active.
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)
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Enterprise Programming By J Pearce. Enterprise Software Sales HR Inventory Customer Support Shipping.
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
Java Server and Servlet CS616 Team 9 Kim Doyle, Susan Kroha, Arunima Palchowdhury, Wei Xu.
Electronic Commerce Last Week Internet utility programs
Session-01. What is a Servlet? Servlet can be described in many ways, depending on the context: 1.Servlet is a technology i.e. used to create web application.
Client/Server Computing. Information processing is distributed among several workstations and servers on a network, with each function being assigned.
Web-based Software Development - An introduction.
Microsoft.Net vs. J2EE Suresh Ramachandran Duke Energy.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
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.
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
Modern Software Technologies Java™, J2EE™, JSP™, JDBC™ by Radoslav Tr. Ivanov
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Introduction to Internet Programming (Web Based Application)
Fundamentals of Database Chapter 7 Database Technologies.
Working with scripts. HTTP Was too limited Not dynamic.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Introduction to ADO Y.-H. Chen International College Ming-Chuan University Fall, 2004.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Session 1 Introduction to Java. Objectives Java Simplified / Session 1 / 2 of 32 Explain the history of Java Explain Java in brief List the types of Java.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Java JDBC API. A Java API To Access almost any kind of tabular data To Access almost any kind of tabular data Trademarked (not an acronym) Trademarked.
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.
WEB SERVER SOFTWARE FEATURE SETS
Database Connectivity and Server-Side Scripting Chapter 12.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Database application development 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall OBJECTIVES  Define terms  Explain three components.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
Java Server Pages Can web pages be created specially for each user?
CX Introduction to Web Programming
Suresh Ramachandran Duke Energy
Accessing the Database Server: ODBC, OLE DB, and ADO
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Chapter 15 Database Connectivity and Web Technologies
Topic 10: Design Elements
Introduction to J2EE Architecture
Web Technology and DBMSs
دانشکده کامپیوتر دانشگاه صنعتی شریف
ApplinX Rod Carlson Senior Technical Lead.
Distributed System Using Java 2 Enterprise Edition (J2EE)
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
CS-422 Enterprise Computing Preview. Client Server Strategies CGI (Common Gateway Interface) Active Server Pages –Personal Home Pages (PHP) –MS Active.
Presentation transcript:

Web-based Software Development - An introduction

The Client/Server Model   Process to process communication (PPC) The underlying platform of the client/server programming. Web-based Software Development

The Client/Server Model   Two Tier (Traditional) Client/Server Model Exercise: Name a commonly used client/server technique. Sockets programming Web-based Software Development

The Client/Server Model   Three Tier Client/Database/Server Model ? ? APIs: JDBC ADO Web-based Software Development

The Client/Server Model   Two Tier Web Based Model Web-based Software Development

Three Tier Web Based Model Web-based Software Development

Multi-Tier Web Based Model Various configurations? Multiple Databases Distributed Databases Multiple application instances Web server farm Web-based Software Development

Sample Web Based Applications dynamic web pages – interactive i/o multimedia presentations Web based multi-player games access to remote databases connectivity to legacy computer systems front end of a transaction application intranet applications scientific simulation and visualization Web-based Software Development

Web-based Software Development Sample Web Based Applications - scientific simulation and visualization Web-based Software Development

Representative Web technology - Client Side Development Interpreted or executed by the client (that is, the Web browser). Note: Web pages are originally stored on the Web server. Web-based Software Development

Representative Web technology - Client Side Development   Issues with client side scripting Inconsistent support across the Web browsers Source exposed to the viewer Security Awkward connectivity to back-end (e.g., ODBC) Web-based Software Development

Representative Web technology - Server Side Development Interpreted or executed by the server side applications. The result is then sent back to the Web browser. Web-based Software Development

Representative Web technology   Server Side Technologies Common Gateway Interface (CGI) Active Server Pages (ASP) Java Servlets Java Server Pages (JSP) Distributed Components-Based Technology ( CORBA, DCOM, EJB, RMI, … ) Web-based Software Development

Representative Web technology   Database Connections JDBC: Java Database Connectivity ODBC: Open Database Connectivity OLE-DB ADO: ActiveX Data Objects Web-based Software Development

Representative Web technology Components Programming Tools - languages, technologies and APIs Web Browsers Internet Explorer, Netscape Navigator Web Servers   Apache, IIS, … Applications (Servers) Oracle Application Server, WebSphere Advanced Server, WebLogic, Netscape Enterprise Server, … Database Servers Oracle Database Server, MS SQL Server, IBM DB2, SyBase, Informix, … Java Virtual Machines (JVMs), plug-ins, activeX components, ... Client-side programming: HTML, JAVA Applets, Java Script, VB Script, VRML, XML, … Server-side programming: Java Servlets, Java Server Pages, Active Server Pages, CGI, Java Script, VB Script, ... ODBC, JDBC, ADO, SQL Net, SQLJ, ... Web-based Software Development