Web and e-business Technologies



Similar documents
Web Pages. Static Web Pages SHTML

Chapter 1 Programming Languages for Web Applications

Developing XML Solutions with JavaServer Pages Technology

Short notes on webpage programming languages

JEE Web Applications Jeff Zhuk

Using SAP Logon Tickets for Single Sign on to Microsoft based web applications

Introduction to ASP. Are you sick of static HTML pages? Do you want to create dynamic web pages? Do you

Windows Services Manager

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS ADVANCED WEB DEVELOPMENT & PROGRAMMING II

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

Portals, Portlets & Liferay Platform

Web Hosting/Domain Names

Business Information System Courses Description

ICT 6012: Web Programming

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Xtreeme Search Engine Studio Help Xtreeme

INTRODUCTION WHY WEB APPLICATIONS?

Web Programming Languages Overview

Client/server is a network architecture that divides functions into client and server

In this chapter, we lay the foundation for all our further discussions. We start

JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK

CSE 510 Web Data Engineering

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

The Web Web page Links 16-3

ICS 434 Advanced Database Systems

Agenda. Summary of Previous Session. Application Servers G Session 3 - Main Theme Page-Based Application Servers (Part II)

ASP &.NET. Microsoft's Solution for Dynamic Web Development. Mohammad Ali Choudhry Milad Armeen Husain Zeerapurwala Campbell Ma Seul Kee Yoon

GUIDE TO WEBSITES AND E-COMMERCE

Web Hosting Features. Small Office Premium. Small Office. Basic Premium. Enterprise. Basic. General

4D as a Web Application Platform

Oracle9i Application Server: Options for Running Active Server Pages. An Oracle White Paper July 2001

A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet

Software Requirement Specification For Flea Market System

Detailed Table of Contents

A Comparison of Software Architectures for E-Business Applications

Mutual Fund Web Service Developer Guide

Efficiency of Web Based SAX XML Distributed Processing

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

Pemrograman Web. 1. Pengenalan Web Server. M. Udin Harun Al Rasyid, S.Kom, Ph.D

OVERVIEW OF ASP. What is ASP. Why ASP

PHP Skills and Techniques

Web Hosting. Comprehensive, scalable solutions for hosting dynamic websites, secure web services, and enterprise applications.

Application Servers G Session 2 - Main Theme Page-Based Application Servers. Dr. Jean-Claude Franchitti

Oct 15, Internet : the vast collection of interconnected networks that all use the TCP/IP protocols

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

Web Application Development

Web Security (SSL) Tecniche di Sicurezza dei Sistemi 1

PrivyLink Internet Application Security Environment *

ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT

Web design. FDC Workshop: WebPage Design. Agenda. All you wanted to know about designing your own personal webpage without daring ask about it!

Web Services for Environmental Informatics

ASP Tutorial. Application Handling Part I: 3/15/02

Implementation of an Enterprise-level Groupware System Based on J2EE Platform and WebDAV Protocol

WIRIS quizzes web services Getting started with PHP and Java

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

HP Education Services

Software Requirements Specification

Sophos Mobile Control Technical guide

Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com

Secure web transactions system

DEVELOP ROBOTS DEVELOPROBOTS. We Innovate Your Business

Lecture 2. Internet: who talks with whom?

Mobilize Your ERP with ADF Mobile

Introduction to BlackBerry Smartphone Web Development Widgets

Fig (1) (a) Server-side scripting with PHP. (b) Client-side scripting with JavaScript.

TIME SCHEDULE OBJECTIVES

Glassfish, JAVA EE, Servlets, JSP, EJB

WebSphere Application Server - Introduction, Monitoring Tools, & Administration

Internet and Web-Based Database Technology

Web Development Frameworks

Web Development News, Tips and Tutorials

SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1

Apache Jakarta Tomcat

Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform

Virtual Credit Card Processing System

Modeling Web Applications Using Java And XML Related Technologies

Application Security

Password Reset PRO. Quick Setup Guide for Single Server or Two-Tier Installation

Web application development landscape: technologies and models

new voice technologies deliver

Client-side Web Engineering From HTML to AJAX

CS Developing Web Applications with Java Technologies

Password Reset PRO INSTALLATION GUIDE

Certified E-commerce Consultant (CEC)

How to make a good Software Requirement Specification(SRS)

Preface. Motivation for this Book

Building native mobile apps for Digital Factory

Credits: Some of the slides are based on material adapted from

Database Connectivity and Server-Side Scripting

Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application

Web services can convert your existing applications into web applications.

Transport Layer Security Protocols

IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Internet Information Services Agent Version Fix Pack 2.

Using XML to Test Web Software Services. Modern Web Sites

Trollhättan, Sweden

JAVA/J2EE DEVELOPER RESUME

A DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS

10. Java Servelet. Introduction

How To Understand Programming Languages And Programming Languages

If your organization is not already

Transcription:

ActivePotato Corporation www.activepotato.com Web and e-business Technologies By Rohit Chugh rohit.chugh@activepotato.com For the IEEE Ottawa Chapter June 2, 2003 2003 by Rohit Chugh 1

Agenda Web Technologies (7:10 p.m. 8:00 p.m.) HTTP HTML Web Applications Components of Web Applications Q&A Break (8:00 p.m. 8:15 p.m.) ActivePotato s Applications (8:15 p.m. 9 p.m.) Forms and Payments Q&A 2003 by Rohit Chugh 2

HTTP Internet can be described as the largest clientserver system The clients are Web Browser The servers are Web Server Protocol used is HTTP( Hyper Text Transfer Protocol). HTTP is a request-response protocol client sends request to the server in specific format Server responds to the request by sending a specific file and closes the connection 2003 by Rohit Chugh 3

HTML Stands for Hyper Text Markup Language Interpreted language rather than a compiled language Platform independent Follows certain standards imposed by W3C Consists of tags also referred as markups to describe a logical structure of the document 2003 by Rohit Chugh 4

HTML (contd.) <HTML> <HEAD><TITLE> Demo HTML </TITLE> </HEAD> <BODY> <P> PERSONAL DETAILS</P> </BODY> </HTML> 2003 by Rohit Chugh 5

Web Applications Collection of web pages is called a web site Websites display static content and allows user to navigate and view information Web applications provide a more interactive experience to the user by generating dynamic content Web apps are created to solve specific problems for the user. Examples: Applications like My Yahoo or a Web store front software Types of Web Applications Business to Consumer Business to Business 2003 by Rohit Chugh 6

Web Applications (contd.) Web applications are the integration of different components: Web Servers Application Servers Server Side Scripts( either Java, Microsoft or others) Client side scripts (Java scripts, VB scripts) Databases( Oracle, Mysql, DB2) Data Interchange XML Text Security components like SSL, S-HTTP, Certificates Payment Infrastructure Software 2003 by Rohit Chugh 7

Quiz Is Hotmail a web application? Is the IEEE website a web application? Is Yahoo s website a B2C or B2B application? 2003 by Rohit Chugh 8

Java and the Web Java Servlets 2003 by Rohit Chugh 9

Java Servlets Java Servlets are the java class files which execute within the process space of the application server Needs servlet engines to execute them They are portable across multiple platforms They have access to the entire Java API 2003 by Rohit Chugh 10

Java Servlets (contd.) Servlets are dynamically loaded modules that service request from the web server servlet Client web server Application server 2003 by Rohit Chugh 11

Java Server Pages - JSP They are simple way of generating the dynamic HTML on the server side They are extension of the Java Servlets and provide a way to separate content generation from content presentation Looks like any HTML code with java code embedded in it between <% %> Needs a JSP processor to interpret the JSP 2003 by Rohit Chugh 12

Java Server Pages (contd.) JSP Directives Page Directive: Can be used to control the following Sessions Library usage Scripting language Mime types Error Page Usage: <%@ page import="java.util.*,java.text.*" %> Include Directive: Allows to include the contents of another file. Usage:<% @ include file= /Header.jsp %> 2003 by Rohit Chugh 13

Group Question What is the difference between JSP and Servlet? To the end user? To the developer? 2003 by Rohit Chugh 14

JSPs vs. Servlets They are the same to the end user JSPs are always converted to servlets JSPs allow for the content presentation to be separated from business logic. Servlets don t 2003 by Rohit Chugh 15

Microsoft Technologies and Web Active Server Pages - ASP 2003 by Rohit Chugh 16

Active Server Pages - ASP Very similar to JSP - another way to generate dynamic HTML. Open, compile-free application environment ASP can be combined with reusable components like ActiveX to create dynamic and Web-based business solutions. Active Server Pages enable server-side scripting with native support for both VBScript and Jscript 2003 by Rohit Chugh 17

Active Server Pages (contd.) Looks like any HTML code with VB script embedded in it between <% %> ASPs were initially designed to work with I.I.S. With Sun ONE Active Server Pages it can be made to run on the Apache Web Server and SUN ONE WEB server. More information can be found on Chilisoft site ASPs are now platform independent 2003 by Rohit Chugh 18

ASP (contd.) Sample Code <html> <head> <Title>Hi there!</title> </head> <body background="" bgcolor=#ffffff> <h2> <% Response.Write "Welcome to Web and etechnologies Seminar" %> </h2> 2003 by Rohit Chugh 19

.NET Set of software technologies Removes different barriers between the systems, user through web services Uses the.net Application Framework.NET Application Framework has 2 components Common Language Runtime.NET Framework Class Library 2003 by Rohit Chugh 20

Data Interchange Technologies XML 2003 by Rohit Chugh 21

X.M.L. Stands for Extensible Markup Language. Designed to be universal format for data on the web XML allows developers to easily describe structured data from any application in a standard way XML doesn t replace HTML. Is is rather complementary to it Its platform independent 2003 by Rohit Chugh 22

X.M.L. (contd.) Is self describing and doesn t have any predefined tags. This makes it easy for applications to exchange data following the same protocol XML can be used to define other languages like WML (wireless markup language) 2003 by Rohit Chugh 23

XML (contd.) Sample XML file. <Student> <StudentId>S001</StudentId> <FirstName>Marwan</FirstName> <LastName>Forzley</LastName> <Age>10</Age> </Student> 2003 by Rohit Chugh 24

Security SSL & Certificates 2003 by Rohit Chugh 25

Security (S.S.L.) Used by all application that require secure data transfer. Lock shows on web page Secures information using symmetric and asymmetric encryption SSL can be used with 2 strengths: 40 bit 128 bit Authenticates server using RSA Public Key server certificates 2003 by Rohit Chugh 26

Group Exercise Shoes.com sells shoes online. User selects their favorite shoe from a catalogue, and then proceeds to pay on the internet Where would you use the following technologies: Html Java Servlets / JSPs/ASPs SSL Certificates 2003 by Rohit Chugh 27

List of Resources Java Server Pages http://java.sun.com/products/jsp/ Java Servlets http://java.sun.com/products/servlet/ Tutorial: http://java.sun.com/j2ee/tutorial/1_3- fcs/doc/servlets.html http://www.coreservlets.com XML http://www.microsoft.com/xml SSL http://developer.netscape.com/docs/manuals/security/ss lin/contents.htm 2003 by Rohit Chugh 28

Web Design at ActivePotato Ottawa based company is offering the following services: Hosted online forms Online forms for registration, ticketing and memberships Administration views for real-time tracking of sales Administration views for directory and member management Multi-layered admin views Online payments Credit card processing Payment from Bank account (ebill) Group email and SMS Bulk email and SMS distribution List management Professional Services Custom development for high end ticketing and registration solutions 2003 by Rohit Chugh 29

Delivery Process 2003 by Rohit Chugh 30

Sample Form Customer Logo & Branding Sponsors Information Block Payment Section Personal Details Section Pulldown Boxes Communication Section Additional Details Disclaimer Section

Payments Multiple payment options supported Credit cards ebill No Credit card required Credit Cards All major cards are supported (VISA, MasterCard, Amex) Data is secured through SSL Credit card information is encrypted and is not seen by ActivePotato ebill Payment option Simple just like paying any bill Secure Payment is at the bank All Major banks in Canada are supported 2003 by Rohit Chugh 32

Credit card payments Buyers Bank 4- confirmation email 1- Buy Item 3- transaction details 2- transaction details 2- transaction details customer 4- confirmation email 3- Transaction results ActivePotato server Payment Gateway 2003 by Rohit Chugh 33

ActivePotato Corporation Thank You Contact Info: Rohit Chugh, System Analyst Rohit.Chugh@activepotato.com ActivePotato Corp www.activepotato.com June 2, 2003 2003 by Rohit Chugh 34