Some Research Projects

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

Welcome to Middleware Joseph Amrithraj
Chapters 14 & 15 Internet Databases. E-Commerce  Bringing new products, services, or ideas to market, supporting and enhancing business operations 
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
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.
Client/Server Architecture
Client-Server Processing and Distributed Databases
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Web-based Software Development - An introduction.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
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.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
1 Web-Centric Projects in Computer Science Courses Kwok-Bun Yue University of Houston - Clear Lake 2002.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Internet Basics Dr. Norm Friesen June 22, Questions What is the Internet? What is the Web? How are they different? How do they work? How do they.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 14 Networks, Multi-Tier Architectures, and XML.
Introduction to Internet Programming (Web Based Application)
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Chapter 4 Networking and the Internet. © 2005 Pearson Addison-Wesley. All rights reserved 4-2 Chapter 4: Networking and the Internet 4.1 Network Fundamentals.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
1 Welcome to CSC 301 Web Programming Charles Frank.
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,
Web application architecture1 Based on Jim Conallen: Web Applications with UML.
Distributed systems: an architectural view. Once upon a time… The Mainframe Dumb Terminal Dumb Terminal Dumb Terminal Dumb Terminal Dumb Terminal Dumb.
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
4 m 9K Copyright 2002 Forum 9000, LLC Slide 1 Forum 9000 Quality Systems for Quality Care.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
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.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Chapter 8 E-Commerce Technologies Introduction to Business Information Systems by Mark Huber, Craig Piercy, Patrick McKeown, and James Norrie.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
HTML 2.0HTML 3.2 HTML 4.0 HTML 4.01 XHTML malformed, non-standard markup.
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.
Net-Centric Computing Overview
3-Tier Architectures (or 3-Tier Applications)
Web-based Software Development - An introduction
Web Programming Language
Building an E-Commerce website
Chapter 8 Environments, Alternatives, and Decisions.
Introduction to the Internet and World Wide Web
Network Infrastructure Services Supporting WAP Clients
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Netscape Application Server
Database Applications Using Internet Technology
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
Web Development Web Servers.
Introduction and Principles
MVC and other n-tier Architectures
The Client/Server Database Environment
System Architecture & Hardware Configurations
PHP / MySQL Introduction
Web App vs Mobile App.
Chapter 16 Designing Distributed and Internet Systems
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
Chapter 27 WWW and HTTP.
Lecture 1: Multi-tier Architecture Overview
File Operations Access Permissions.
Teaching slides Chapter 6.
Chapter 16 The World Wide Web.
Introduction to the Internet and World Wide Web
SOFTWARE DEVELOPMENT LIFE CYCLE
Presentation transcript:

Some Research Projects By Kwok-Bun Yue October 23, 2001 Bun Yue (©copyright 2000) 11/15/2018

Software Architecture Evolution (1) What does the future look like? Software architecture has changed rapidly during the last 40 years. A very coarse evolution will be shown. This is another approach to look at the importance of XML. The phases are blurred and the boundary are not clear cut. Bun Yue (©copyright 2000) 11/15/2018

Software Architecture Evolution (2) Phase 1: Mainframe. Highly centralized. Very thin clients: dumb terminals. Low connectivity Largely disconnected to outside of the organization. 60’s & 70’s: Years of the mainframe: Very few expensive computers. Low system resources -> optimization is critical. Thin clients. Low connectivity. Powerful centralized IT department. Enabling technology: Enterprise mainframe. Representative company: IBM Bun Yue (©copyright 2000) 11/15/2018

Software Architecture Evolution (3) Phase 2: Traditional 2-tiered Client and Server Fat clients: PC. Proprietary protocols. Many dedicated servers. Still largely within the organization. Inexpensive personal computers. Fat Clients Better system resources. Limited connectivity. Resources in the departmental levels. Enabling technologies: PC/client-server Representative company: Microsoft. services clients servers Organization Bun Yue (©copyright 2000) 11/15/2018

Software Architecture Evolution (4) Phase 3: Web-Based N-tiered Client-Server Internet intranet clients Web Server clients Application Server Major flow of services There are actually two major advance: Web and Middle layers. Servers: database servers, workgroup servers, etc: backend enterprise application Application servers are the middle layer, providing a layer for storing business logic. Thin clients: browsers as the Universal clients High connectivity. High system resources. Important paradigm changes: Web-centric application development. Fast changing pace. Enabling technologies: HTTP, TCP/IP, HTML, Internet standards. services servers Organization Bun Yue (©copyright 2000) 11/15/2018

Software Architecture Evolution (5) Phase 3: Web-Based N-tiered Client-Server Open protocols (because of Web). Middle layer for definition of business logic: better software development and management. Serving clients outside of the organization: Internet. The browser is becoming the universal client. Thinner clients: no need of complicated proprietary cilent software. Thinner clients (more processing done in the server side and the middle layer). Universal clients: Easy to develop a car. Now it is easy to get a car! Bun Yue (©copyright 2000) 11/15/2018

Software Architecture Evolution (6) Phase 4: Web-Centric Applications intranet Internet clients Web Server clients XML servers Application Server XML Servers External XML servers may be connected to backend servers, thus allowing communication between two organizations backend servers through XML. XML servers may be parts of the application server. Note the bi-directional flow between XML servers. The next 10+ years? Universal connectivity: anywhere, anywhen. Blurred clients and servers. PC no longer the prime connectivity tools. Human no longer the immediate consumers of data. Enabling technologies: connectivity standards (e.g. IP v6, XML, WAP/WML, Bluetooth, etc), highly portable tools (Java, Jini, XML, etc), network-enabled appliances. Potential huge social and cultural services servers Major flow of services Organization Bun Yue (©copyright 2000) 11/15/2018

Software Architecture Evolution (7) Phase 4: Web-Centric Applications Potentially thin clients. Clients and servers can be blurred: e.g. Napster. Services in and out of the organization. Data/services from many servers, inside and outside of the organization. No single organization can provide 'everything.' Much more personalized software. XML is a cornerstone technology of Web-Centric architectures, e.g. .Net of Microsoft. Client/Server blurred because of processing improvement. E.g. AOL purchase of Time/Warner. Even if an organization can provide everything, it may not be efficient. Bun Yue (©copyright 2000) 11/15/2018

Areas of Research Interests Internet Application Development Databases Concurrent Programming Distributed Systems Real-Time Programming Bun Yue (©copyright 2000) 11/15/2018

Internet Projects Explosive growth High potential for research projects Areas: infrastructures, architectures, application development Technologies: Cold Fusion, ASP, PHP, Web Application Servers, CGI-Perl, Java Servlets, JSP, XML, XSL, IMAP, LDAP, etc. Bun Yue (©copyright 2000) 11/15/2018

Internet Example: WML(1) Wireless Markup Language (WML): for delivering Internet contents to wireless device such as cellular phone. WML is based on XML. Relatively simple to develop. Bun Yue (©copyright 2000) 11/15/2018

The <card> tag stores A Simple WML Example hello.wml: <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="Hello_World" title="Hello"> <p>This is my first card.</p> <p>Thank you.</p> </card> </wml> WML root element Like HTML, each element is usually composed of a start tag and a corresponding tag. The card element is one of the most important in WML. A card is usually displayed in a screen (scrolling allowed). The <card> tag stores information of a display screen Bun Yue (©copyright 2000) 11/15/2018

Hello.wml display The WML page is displayed simply as the right: <p>This is my first card.</p> <p>Thank you.</p> There are two paragraphs. Phone.com emulator is used. The title of the card is not displayed by phone.com emulator. The URL is artificial. Bun Yue (©copyright 2000) 11/15/2018

Another WML Example (1) A simple stock quote application. User submits one or more stock symbols and the application returns their stock quotes. Stock quote URL: http://lattes.cl.uh.edu/yue/wml/stockquotewml.pl Bun Yue (©copyright 2000) 11/15/2018

Another WML Example(2) Bun Yue (©copyright 2000) 11/15/2018

WML Research Potentials Potential research topics for WML: Design patterns. Language design issues. Navigational architectures. Security and privacy model. Smart WML generators. Bun Yue (©copyright 2000) 11/15/2018

Example: XML (1) XML stands for eXtensible Markup Language. XML is a system for defining, validating, and sharing document formats. XML is the cornerstone technology of the semantic Web, where contents have meaning beyond display information. Web-centric architectures will become increasingly important in current and future IT infrastructures. XML is a cornerstone technology of the Web-centric architecture. Bun Yue (©copyright 2000) 11/15/2018

Example: XML (2) XML application development. Generation example: Generation of XML documents. Consumption of XML documents. Generation example: http://lattes.cl.uh.edu/yue/xml/stockquote/stockquotexml.pl?stocks=ibm,msft,yue Note that, currently, you need to use Microsoft's Internet Explorer 5.0+ to view XML. Bun Yue (©copyright 2000) 11/15/2018

Example: XML (3) Consumption of XML: Viewing XML: XSL (eXtensible Stylesheet Language), XML-enabled browsers. Transforming XML documents: XSL, DOM (Document Object Model). Extracting XML document information: XML parsers. Bun Yue (©copyright 2000) 11/15/2018

Example: XML (4) Potential Research Topics in XML: XSL Design patterns. Efficient storage of XML documents. Querying XML documents. XML transformation models and techniques comparison. Web-centric application models and architectures. Many more. Bun Yue (©copyright 2000) 11/15/2018

Other Internet-Related Projects Web Caching. VoiceXML. Web software architecture. Others… Bun Yue (©copyright 2000) 11/15/2018

Database Projects Utilization of UML in data warehouse design. Executing relational algebra through the Web. Executing relational calculus through the Web. Bun Yue (©copyright 2000) 11/15/2018

Concurrent Programming Projects Implementation of various mutual exclusion algorithms in Java. Implementation of Linda-style tuple spaces in Java. Bun Yue (©copyright 2000) 11/15/2018

Distributed Systems Projects Dynamic distributed objects migration: proof of concepts done by Mr. Chris Stokes. Dynamic distributed objects migration: criteria of migration and performance evaluation. Enhancing the efficiency of CORBA/ODB adapters. Bun Yue (©copyright 2000) 11/15/2018

Real-Time Programming Projects Implementation of the Optimal Mutex Protocol in Ada and Java. Implementation of the Priority Ceiling Protocol in Java. Effects of task suspension on protocols for minimizing priority inversion. Bun Yue (©copyright 2000) 11/15/2018

Conclusions Good time to do applied computing research, especially in the area of the Internet. Don't forget to donate a scholarship to the School if your future research leads to a windfall. Thanks!! Bun Yue (©copyright 2000) 11/15/2018