Web Architectures. Goal of Architecture Design. Architecture Design. Single Server Configuration. All basic components installed on same machine
|
|
- Katrina Stewart
- 5 years ago
- Views:
Transcription
1 Goal of Architecture Design Web Architectures Performance application must sustain expected workload (max no of concurrent users, no page requests per unit of time, max time for delivering web page to client) Scalability Architecture Design Supporting Multi-Channel Access VoiceXML architecture must be extensible to support workload increases Availability effects of failures should be minimised State Maintenance user interaction state preserved even if appln distributed and failure occurs Security info hosted in data tier and transmitted to users must be protected; users granted access to only that data and services they are entitled to Architecture Design Single Server Configuration Choice of hardware, network and software components to find a mix that All basic components installed on same machine best meets application requirements respects technical and economic project constraints Web applications rely on many different technical ingredients protocols, languages, software systems, which do not always fit well together and hence this can be a complex task that requires mastery of a large spectrum of problems and solutions Technical objectives include performance, scalability, availability, state preservation, security client (browser) router/firewall Host 1 web server program execution engine database We will examine increasingly sophisticated architectures Intranet
2 Single Server Configuration Separate Database Server Configuration... Performance limited by fact that script engine and DBMS both memory and CPU-intensive and hence conflict in terms of use of machine resources Scaling requires adding power to server maximum scalability bound by hardware architecture Security major concern as access to web server also means direct access to database Low cost and simple Only suitable for small, non-critical web applications Provided by many low-end web hosting services May also be used for intranet Physical separation of database and web server permits more adequate choice and configuration of server machines Security significantly improved second firewall can be added to insulate data tier from web tier inner firewall may disallow requests, only allowing database requests to pass Replication and parallelism can be exploited to improve scalability and availability vertical cloning multiple processors/processes dedicated to applns on single server horizontal cloning entire servers replicated Separate Database Server Configuration Replicated Web Server Configuration web server + engine 1 Host 1 Host 2 client (browser) router/firewall web server program execution engine firewall database server client (browser) S router/ firewall/ load balancer S web server + engine 2 firewall database server Demilitarized Zone (DMZ) Intranet web server + engine 3 (secure) Demilitarized Zone (DMZ) Intranet
3 Replicated Web Server Configuration... Separation of Web Server & Scripting Engine... Router/firewall acts as network dispatcher distributing incoming requests to different web servers to balance workload May further improve security of data transmission by introducing a server for secure which can handle encrypted data having separate S server doesn t slow down normal requests Note that in a replicated web server architecture, it can no longer be assumed that a single server manages user interaction state information load balancer ensures all requests associated with a session are dispatched to same server (sticky sessions) also providing failure-proof session management To further improve scalability and fault-tolerance, we can separate web server and scripting engines web server receives requests, delivers static HTML documents and routes requests for dynamically generated documents to script engine script engine executes server side programs which may in turn generate requests to database Cloning can be applied separately to web servers and scripting engines normally processing on script engines heavier than server so may require more scripting engines Introduces two levels of load balancing one across servers and one across script engines As ever, increase in communication overheads introduced by separation should be compensated by performance gains Separation of Web Server and Scripting Engine Application Servers Large-scale web applications for e-business must ensure high levels of availability, security and scalability S web server 1 engine 1 Application servers are software platforms, distinct from the web server, dedicated to the efficient execution of business components Advantages client (browser) router/ firewall/ load balancer S web server 2 engine 2 firewall database server separates business logic into dedicated sub-tier fosters development of re-usable business objects web server 3 (secure) engine 3 objects hosted in application server can be called by page templates in middle tier or by non-web applications distributed across enterprise (enterprise application integration) Demilitarized Zone (DMZ) Intranet
4 Configuration with Application Server Web Interfaces to Databases Intranet/ Extranet (non-) requests After the introduction of the web, it was considered to be useful to provide access to databases through the web client (browser) S router/ firewall/ load balancer S web server 1 web server 2 web server 3 (secure) DMZ1 engine 1 engine 2 engine 3 firewall application server application server application server DMZ2 firewall Intranet database server This could take several forms depending on purpose and technologies Developing web sites where the content was based on database content recognition that many web sites were data intensive and involved publishing database content use of a database to manage content and ensure consistency of not only content but also presentation Database designers and developers being able to access databases through the web using web infrastructure as a way to provide a relatively quick and easy way to develop application interfaces Review of Technologies through a history of GlobIS Research OMS Contacts Database OMS Web OMS OMS personal web assistant Web-based OMS database developer Client-side databases XIMA
5 OMS Web and OMS OMS Web These were both systems developed to provide generic web browsers for OMS databases required general means of mapping OMS objects to web browser representations objects / HTML associations (links/relationships between objects) Web Browser collections of objects navigation based on selection from collections CGI gateway Web Server associations between objects developed general markup language to represent database objects values metadata general classes for generating HTML from OMS results Java Appln OMS queries/results OMS Database Stored HTML (OMS images/ OMS Web images) difference in terms of architecture OMS Web OMS General object browser for OMS databases on-line demonstrations generic HTML browser for OMS databases student exercises browsing & querying databases Improved performance established connections rather than server-side caching client-side caching
6 OMS Personal Assistant Improved performance for regular users Installed local personal assistant User access profiles Persistent client cache Prefetching of objects Disconnected access to objects Client-Side Processing Personal Assistant Cache Structure Java Applet Application Logic Personal Assistant Cache Persistent Client Cache Web Browser Socket Streams / Session Cache query results images Short-Term Cache Standardised Protocols Web Server Personal Cache query results images Explicit User Specified Objects JDBC Driver Customised Protocols Database Logic Database Prefetching Cache query results images User Profile & Predictive Cache
7 Prefetching Cache Statistics OMS Web Browser LRUB-Cache (fixed size) query 1 query 2 query n 1 Front End Agent Memory Cache statistic next query 1 statistic next query 1 statistic next query 1 2 Personal Assistant 3 Client Cache next query 2 next query 2 next query 2 next query next query next query LRUB-Cache (fixed size) Server Database Agent Global Cache next query n next query n next query n OMS Database Personal Assistant Administration Tools From Personal Assistant to Web Proxy Server The basic prefetching cache mechanisms could also be applied to general web caching and a proxy server was developed based on these mechanisms cache statistic records information about page accesses given one request proxy can predict the next most likely requests proxy already sends requests for these objects thereby prefetching pages fully dynamic requires no analysis of HTML pages fetch size of 3 works reasonably well
8 OMS Developer Tool Web Database Components Support the design & prototyping of databases on the web extend protocols for all OMS languages AQL, DDL, DML, OPL, API re-implementation of graphical editors in Java Swing web-based presentation editor Development process initially use default presentation provided by generic browser then refine it by graphically changing Web Browser Java Applet Database Components Web Server Client Technical challenges browser interaction security restrictions browser incompatibilities dynamic, temporary nature of client-server relationship view on objects (remove certain labels/attributes) layout of objects presentation of objects (colours/fonts) Database Server Web Scientific Information Systems Data collection, analysis & processing support application experts rather than computer experts data validation tools investigative querying integration of analysis tools Applications medical quality management regional avalanche forecasting analysis of land-mine data
9 Intelligent Querying Interfaces Initial Version Query formulation without Information States Blackboard knowledge of database technologies knowledge of database structures knowledge of data encodings Client-Side Processing Very High Communication Costs Metadata driven querying metadatabase of application and database concepts Server-Side Processing Server query construction driven by interaction with metadatabase MDDQL Interpreter and Transformer Metadata Application Data Later Version Information States Blackboard Client-Side Processing MDDQL Interpreter and Transformer Metadata OMS Java Lightweight Mobile Database Server-Side Processing Server Application Data
10 XIMA Framework for Multi-Channel Access Why Voice Interfaces? Trend for ubiquitous information services, but small screens, keyboards etc are clumsy to use HTML Browser WML Browser VoiceXML Browser Necessity of hand-free interfaces e.g. driving, machine operation Main Entry Servlet Delegation HTML Servlet WML Servlet VoiceXML Servlet XML + XSLT Response Interfaces for visually impaired users Access by normal phones requires no new devices or installation effort XML Server Builds XML based on JDOM Improvements in speech recognition and text-to-speech synthesis make voice interfaces feasible OMS Java API OMS Java Workspace Adding voice interfaces to XIMA VoiceXML Application of XML (Standard VoiceXML 2.0) HTML Browser WML Browser VoiceXML Browser generating VoiceXML from XML using XSLT Designed for creating audio dialogs Facilitates the development of interactive voice response applications Main Entry Servlet Based on web technologies Delegation HTML Servlet WML Servlet VoiceXML Servlet XML + XSLT Response Can share information infrastructure of visual interfaces Can develop more flexible and user friendly call services XML Server Builds XML based on JDOM Various VoiceXML outsourcers (voice portals) will host the speech processing system and telephony equipment OMS Java API OMS Java Workspace
11 Scope of VoiceXML Basic Concepts Output synthesised speech (TTS) audio files Input Recognition & recording of spoken input recognition of Dual Tone Multifrequency (DTMF) input Telephony features (e.g. call transfer, disconnect) dialog conversational state each dialog is either a form or a menu form interaction that collects values for field item variables menu presents user with a choice of options transition to next dialog based on choice Voice Components Example dialogue 1 Voice Infrastructure is often provided by Voice Portals. If only voice output is needed, servers can used that only provide Text-to-Speech Welcome to the weather information service. What state? Help Please say the state for which you want the weather. California Voice Input Speech Speech Recogniser Converts voice input into text Text Language Analyser Extracts meaning from text Meaning VoiceXML Scope Application Server Gets data (text) from database Text Speech Synthesiser Generates speech output Voice Output Speech What city? Globis I did not understand what you said. What city? Los Angeles Speech model Grammar Application database Pronounciation rules The conditions in Los Angeles California are sunny and clear
12 Forms Prompt counts <form id="weather_info"> <block> Welcome to the weather information service </block> <field name="state"> <prompt> What state? </prompt> <grammar src="state.gram" /> <catch event="help"> Please say the state for which you want the weather. </catch> </field> <field name="city"> <prompt> What city? </prompt> <grammar src="city.gram" /> </field> <block> <submit next="/servlet/weather" namelist="city state" /> </block> </form> <form id="get_card_info"> <block> We now need your credit card type. </block> <field name="card_type"> <prompt count="1"> What kind of credit card do you have? </prompt> <prompt count="2"> Type of card? </prompt> <grammar> visa {visa} master [card] {mastercard} amex {amex} american [express] {amex} </grammar> <help> Please say Visa, Mastercard or American Express. </help> </field> </form> Example dialogue 2 We now need your credit card type. What kind of credit card do you have? blabla I did not understand what you said. Type of card? Help Please say Visa, Master card or American Express. Eh, Amex What is your card number? collections The database contains the following # collections Choose a collection Collection 'name' contains #M Would you like to list the members or go back? Collection 'name' contains the following # members Choose one of the members The database contains #Collections #Associations Would you like to go to the collections, to the associations, directly to an object or back to the main menu? associations The database contains the following # associations Choose an association Association 'name' contains #A Would you like to list the members or go back? Association 'name' contains the following # associations Choose a 'domaintype' or a 'rangetype' or say back objects Object 'oid' is dressed with type 'type' and currently viewed as type 'type'. It contains #Attr, #Links, #Methods The object contains the following # attributes Would you like to hear the attributes, the links or the methods, change the type or go back? You can choose among the following links Choose a link or say back You can choose among the following methods Choose a method or say back The result of the method is Result The database contains #Objects Choose an object or say back You can view the object as the following types Choose one of the types or say back
13 Design Phase Liberal yes/no grammar Define the required functionality User analysis motivation, expertise High level decisions full-duplex (barge-in) simple grammars (dynamic) synthesised speech (TTS) and pre-recorded speech a yes/no response may allow for yes/yeah/sure/ok/correct/right yes, that's right/ yes it is/ yes I do /... no/nope/incorrect/wrong no way/ no it isn't/ no it's not/ no I don't... Information flow Dialog design Comments to Design Recognition problems elimination of similar sounding words from the grammar Next Lecture addition of optional words to the grammar (e.g. "please") Sufficient help functionality consider introduction of prompt-specific help instead of always active command list Web 2.0 Immediate feedback after input has been processed ("OK" prompt)
AURAL INTERFACES TO DATABASES BASED ON VOICEXML
AURAL INTERFACES TO DATABASES BASED ON VOICEXML Beat Signer, Moira C. Norrie, Peter Geissbuehler, Daniel Heiniger Institute for Information Systems Swiss Federal Institute of Technology (ETH) CH-8092 Zurich,
More informationSpecial Lecture (406) Spoken Language Dialog Systems VoiceXML: Dialogs, Forms and Fields
Special Lecture (406) Spoken Language Dialog Systems VoiceXML: Dialogs, Forms and Fields Rolf Schwitter schwitt@ics.mq.edu.au Macquarie University 2004 1 Recap: VoiceXML Architecture Phone PSTN Internet
More informationWeb Engineering. Introduction. Husni
Web Engineering Introduction Husni Husni@trunojoyo.ac.id Outline What is Web Engineering? Evolution of the Web Challenges of Web Engineering In the early days of the Web, we built systems using informality,
More informationPervasive Web Application Architecture. History Scalability Availability Development Application Architecture
Pervasive Web Application Architecture History Scalability Availability Development Application Architecture It support multiple devices, such as PCs, WAP phones, PDAs and voice-only phones enables to
More informationA NOVEL MECHANISM FOR MEDIA RESOURCE CONTROL IN SIP MOBILE NETWORKS
A NOVEL MECHANISM FOR MEDIA RESOURCE CONTROL IN SIP MOBILE NETWORKS Noël CRESPI, Youssef CHADLI, Institut National des Telecommunications 9, rue Charles Fourier 91011 EVRY Cedex FRANCE Authors: N.Crespi,
More informationSpeech Applications. How do they work?
Speech Applications How do they work? What is a VUI? What the user interacts with when using a speech application VUI Elements Prompts or System Messages Prerecorded or Synthesized Grammars Define the
More informationIntroducing Cisco Unified MeetingPlace Web Conferencing
CHAPTER 1 Introducing Cisco Unified MeetingPlace Web Conferencing This chapter contains the following sections: About Cisco Unified MeetingPlace, page 1-1 About Cisco Unified MeetingPlace Web Conferencing,
More informationChapter 10 Web-based Information Systems
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial
More informationHuman Interaction Container Paradigm
Human Interaction Container Paradigm HIT Lab. Sébastien PRAUD July 20th, 2004 THALES Research & Technology Motivations Human Machine Interfaces (HMI) were designed to render applications or systems tracktable
More informationTest On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions
Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions Chapter 1: Abstract The Proway System is a powerful complete system for Process and Testing Data Analysis in IC
More informationThe SAP Internet Programming Model, Part 1
The SAP Internet Programming Model, Part 1 Since the first SAP ITS-enabled R/3 release (R/3 3.1G), the number of standard Internet Applications Components (IACs) provided by SAP has constantly increased.
More informationJava Framework for Database-Centric Web Site Engineering
Java Framework for Database-Centric Web Site Engineering Beat Signer, Michael Grossniklaus and Moira C. Norrie fsigner, grossniklaus, norrieg@inf.ethz.ch Institute for Information Systems ETH Zurich CH-8092
More informationWeb Serving Architectures
Web Serving Architectures Paul Dantzig IBM Global Services 2000 without the express written consent of the IBM Corporation is prohibited Contents Defining the Problem e-business Solutions e-business Architectures
More informationWhite Paper Subcategory. Overview of XML Communication Technologies
Subcategory Overview of XML Communication Technologies Executive Summary A significant shift has occurred in the communications infrastructures deployed today. This shift is the result of the acceptance
More information13. Databases on the Web
13. Databases on the Web Requirements for Web-DBMS Integration The ability to access valuable corporate data in a secure manner Support for session and application-based authentication The ability to interface
More informationX100 ARCHITECTURE REFERENCES:
UNION SYSTEMS GLOBAL This guide is designed to provide you with an highlevel overview of some of the key points of the Oracle Fusion Middleware Forms Services architecture, a component of the Oracle Fusion
More informationSR Telephony Applications. Designing Speech-Only User Interfaces
SR Telephony Applications Designing Speech-Only User Interfaces Overview Types of Services Designing Speech-Only Applications Feedback and Latency Prompting Strategies Handling Errors Usability Testing
More informationBlackBerry Enterprise Server for IBM Lotus Domino Version: 5.0. Feature and Technical Overview
BlackBerry Enterprise Server for IBM Lotus Domino Version: 5.0 Feature and Technical Overview SWDT305802-525776-0331031530-001 Contents 1 Overview: BlackBerry Enterprise Server... 5 New in this release...
More informationVoiceXML. Installation and Configuration Guide. Interactive Intelligence Customer Interaction Center (CIC) Version 2016 R4
VoiceXML Installation and Configuration Guide Interactive Intelligence Customer Interaction Center (CIC) Version 2016 R4 Last updated June 17, 2016 (See Change Log for summary of changes.) Abstract This
More informationVClarity Voice Platform
VClarity Voice Platform VClarity L.L.C. Voice Platform Snap-in Functional Overview White Paper Technical Pre-release Version 2.0 for VClarity Voice Platform Updated February 12, 2007 Table of Contents
More informationBack-end Avaya Aura Experience Portal and SIP-enabled Avaya Contact Center Select using a Play and Collect sample application
Back-end Avaya Aura Experience Portal and SIP-enabled Avaya Contact Center Select using a Play and Collect sample application Overview This document describes how to integrate a back-end Avaya Aura Experience
More informationBlackBerry Enterprise Server for Microsoft Exchange Version: 5.0. Feature and Technical Overview
BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Feature and Technical Overview SWDT305802-524791-0331031644-001 Contents 1 Overview: BlackBerry Enterprise Server... 5 New in this release...
More informationVMware Mirage Getting Started Guide
Mirage 5.8 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions of this document,
More informationSurVo. Stepping Through the Basics. Version 2.0
Stepping Through the Basics Version 2.0 Contents What is a SurVo?... 3 SurVo: Voice Survey Form... 3 About the Documentation... 3 Ifbyphone on the Web... 3 Setting up a SurVo... 4 Speech/Recording Options...
More informationOracle9i Application Server Architecture and Com
Oracle9i Application Server Quick Tour: Architecture Page 1 de 7 Oracle9i Application Server Architecture and Com Standard Edition Enterprise Edition Wireless Edition Services and Components To provide
More informationIntroducing Cisco Unified MeetingPlace Web Conferencing
CHAPTER 1 Introducing Cisco Unified MeetingPlace Web Conferencing See the following sections: About Cisco Unified MeetingPlace, page 1-1 About Cisco Unified MeetingPlace Web Conferencing, page 1-1 Terms
More informationSpecial Lecture (406) Spoken Language Dialog Systems Introduction to VoiceXML
Special Lecture (406) Spoken Language Dialog Systems Introduction to VoiceXML Rolf Schwitter schwitt@ics.mq.edu.au Macquarie University 2004 1 Today s Program Developing speech interfaces Brief history
More informationComputational Web Portals. Tomasz Haupt Mississippi State University
Computational Web Portals Tomasz Haupt Mississippi State University What is a portal? Is it a web page? There is something going on behind the scene! Synopsis URL TCP/IP SSL HTTP HTTPS PKI Kerberos HTML
More informationCMPE 151: Network Administration. Servers
CMPE 151: Network Administration Servers Announcements Unix shell+emacs tutorial. Basic Servers Telnet/Finger FTP Web SSH NNTP Let s look at the underlying protocols. Client-Server Model Request Response
More informationAbout Unified IP IVR. Product names. Summary description of Unified IP IVR. This chapter contains the following:
This chapter contains the following: Product names, page 1 Summary description of Unified IP IVR, page 1 More than one Unified CCX product installed on a server, page 2 Unified IP IVR features supported
More informationAbstract. Avaya Solution & Interoperability Test Lab
Avaya Solution & Interoperability Test Lab Application Notes for Interactions Curo Speech Automated Speech Recognizer and Text-to-Speech Server with Avaya Aura Experience Portal using MRCP V2 Issue 1.0
More informationDEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY-621105. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Year/Sem: IV / VII CS1401 INTERNET
More informationFactsheet of Public Services Infrastructure (PSi) Updated on: 1st Sep 03
Factsheet of Public Services Infrastructure (PSi) Updated on: 1st Sep 03 1 Objective of Paper 1.1 This document provides an overview of the Public Services Infrastructure (PSi). 2 Overview of PSi 2.1 PSi
More informationChapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 FEATURES AND FACILITIES SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: JDeveloper features. Java in the database. Simplified database access. IDE: Integrated Development
More informationPolicy Settings for Windows Server 2003 (including SP1) and Windows XP (including SP2)
Web 2 Policy Settings for (including SP1) and XP (including SP2) This document was written by Conan Kezema. and XP together introduce more than 270 new administrative template policy settings for you to
More informationOracle Application Server Discoverer
Oracle Application Server Discoverer Configuration Guide 10g (9.0.4) Part No. B10273-01 August 2003 Oracle Application Server Discoverer Configuration Guide, 10g (9.0.4) Part No. B10273-01 Copyright 1999,
More informationHosted Fax Mail. Blue Platform. User Guide
Hosted Fax Mail Blue Platform Hosted Fax Mail User Guide Contents 1 About this Guide... 2 2 Hosted Fax Mail... 3 3 Getting Started... 4 3.1 Logging On to the Web Portal... 4 4 Web Portal Mailbox... 6 4.1
More informationQlik Sense Enterprise architecture and scalability
White Paper Qlik Sense Enterprise architecture and scalability June, 2017 qlik.com Platform Qlik Sense is an analytics platform powered by an associative, in-memory analytics engine. Based on users selections,
More informationWAP-Speech: Deriving Synergy between WAP and the Spoken Dialog Interface
WAP-Speech: Deriving Synergy between WAP and the Spoken Dialog Interface Tin-Hang Lo and Helen M. Meng Human-Computer Communications Laboratory Department of Systems Engineering & Engineering Management
More informationIntroducing the VoiceXML Server
Introducing the VoiceXML Server David Asher Product Manager, Platform Solutions, NMS July 2005 Webinar Agenda Markets and introduction What is VoiceXML? System configurations Product description and features
More informationVoice Foundation Classes
The Unified CVP are a Java API for generating VoiceXML. Any custom component wishing to produce VoiceXML must use the VFCs because their main purpose is to act as an abstraction layer between VoiceXML
More informationA Technical Overview of the Lucent Managed Firewall
Lucent Managed Version 2.0 A Technical Overview of the Lucent Managed This document provides a technical overview of the Lucent Managed architecture. Key technical features and potential application scenarios
More informationICOM 5016 Database Systems. Database Users. User Interfaces and Tools. Chapter 8: Application Design and Development.
Chapter 8: Application Design and Development ICOM 5016 Database Systems Web Application Amir H. Chinaei Department of Electrical and Computer Engineering University of Puerto Rico, Mayagüez User Interfaces
More informationKINGS COLLEGE OF ENGINEERING 1
KINGS COLLEGE OF ENGINEERING Department of Computer Science & Engineering Academic Year 2011 2012(Odd Semester) QUESTION BANK Subject Code/Name: CS1401-Internet Computing Year/Sem : IV / VII UNIT I FUNDAMENTALS
More informationVersion 2.6. SurVo Advanced User s Guide
Version 2.6 SurVo Advanced User s Guide Contents What is a SurVo?...3 SurVo: Voice Survey Form...3 About the Documentation...3 Ifbyphone on the Web...3 Setting up a SurVo...4 Speech/Recording Options...4
More informationINTRODUCTION TO VOICEXML FOR DISTRIBUTED WEB-BASED APPLICATIONS
ιατµηµατικό Μεταπτυχιακό Πρόγραµµα Σπουδών : Οικονοµική & ιοίκηση Τηλεπικοινωνιακών ικτύων (Νέες υπηρεσίες και τεχνολογίες δικτύων) INTRODUCTION TO VOICEXML FOR DISTRIBUTED WEB-BASED APPLICATIONS Π.Κ Κίκιραs
More information20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.
20480C: Programming in HTML5 with JavaScript and CSS3 Course Code: 20480C; Duration: 5 days; Instructor-led WHAT YOU WILL LEARN This course provides an introduction to HTML5, CSS3, and JavaScript. This
More informationFive9 Plus Adapter for Agent Desktop Toolkit
Cloud Contact Center Software Five9 Plus Adapter for Agent Desktop Toolkit Administrator s Guide September 2017 The Five9 Plus Adapter for Agent Desktop Toolkit integrates the Five9 Cloud Contact Center
More informationTelephone Interface for Avalanche Warnings based on Information Server for Adaptable Content Delivery
Telephone Interface for Avalanche Warnings based on Information Server for Adaptable Content Delivery Beat Signer, Moira C. Norrie, Peter Geissbuehler, and Daniel Heiniger Dept. of Computer Science, ETH
More informationCisco Unified Customer Voice Portal 9.0
Data Sheet Cisco Unified Customer Voice Portal 9.0 Product Overview Cisco Unified Customer Voice Portal (Unified CVP) is an award-winning product that provides IP-based selfservice and call routing. It
More informationDistributed telecommunications network access using the TMOS IntraWeb Gateway
Distributed telecommunications access using the IntraWeb Gateway Magnus Ekhed, Peter Gundersen and Olav Queseth In an increasingly competitive marketplace, operator success depends more and more on usage.
More informationOracle E-Business Suite 11i with Cisco ACE Series Application Control Engine Deployment Guide, Version 1.0
Design Guide Oracle E-Business Suite 11i with Cisco ACE Series Application Control Engine Deployment Guide, Version 1.0 This design guide describes how to deploy the Cisco Application Control Engine (Cisco
More informationCourse Content. Outline of Lecture 10. Objectives of Lecture 10 DBMS & WWW. CMPUT 499: DBMS and WWW. Dr. Osmar R. Zaïane. University of Alberta 4
Technologies and Applications Winter 2001 CMPUT 499: DBMS and WWW Dr. Osmar R. Zaïane Course Content Internet and WWW Protocols and beyond Animation & WWW Java Script Dynamic Pages Perl Intro. Java Applets
More informationITM DEVELOPMENT (ITMD)
ITM Development (ITMD) 1 ITM DEVELOPMENT (ITMD) ITMD 361 Fundamentals of Web Development This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jquery, and graphical applications
More informationXML ALONE IS NOT SUFFICIENT FOR EFFECTIVE WEBEDI
Chapter 18 XML ALONE IS NOT SUFFICIENT FOR EFFECTIVE WEBEDI Fábio Ghignatti Beckenkamp and Wolfgang Pree Abstract: Key words: WebEDI relies on the Internet infrastructure for exchanging documents among
More informationAs you learned in Chapter 1, the architectural variations you can construct using
2 Installation and Configuration Overview As you learned in Chapter 1, the architectural variations you can construct using WebSphere Application Server V6 range from the very simple to the fairly complex.
More informationManaging Oracle9iAS Forms Services Using Oracle Enterprise Manager. An Oracle White Paper April 2002
Managing Oracle9iAS Forms Services Using Oracle Enterprise Manager An Oracle White Paper April 2002 Managing Oracle9iAS Forms Services Using Oracle Enterprise Manager ABOUT THIS PAPER...3 THE ENTERPRISE
More informationFIREFLY ARCHITECTURE: CO-BROWSING AT SCALE FOR THE ENTERPRISE
FIREFLY ARCHITECTURE: CO-BROWSING AT SCALE FOR THE ENTERPRISE Table of Contents Introduction... 2 Architecture Overview... 2 Supported Browser Versions and Technologies... 3 Firewalls and Login Sessions...
More informationSecond OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management
Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!
More informationBack-end Avaya Aura Experience Portal and SIP-enabled Avaya Aura Contact Center using Context Creation
Back-end Avaya Aura Experience Portal and SIP-enabled Avaya Aura Contact Center using Context Creation Overview This document describes how to integrate Avaya Aura Contact Center and a back-end Avaya Aura
More informationCategory: Standards Track October 2009
Network Working Group J. Rosenberg Request for Comments: 5629 Cisco Systems Category: Standards Track October 2009 Abstract A Framework for Application Interaction in the Session Initiation Protocol (SIP)
More informationCOURSE DETAILS: CORE AND ADVANCE JAVA Core Java
COURSE DETAILS: CORE AND ADVANCE JAVA Core Java 1. Object Oriented Concept Object Oriented Programming & its Concepts Classes and Objects Aggregation and Composition Static and Dynamic Binding Abstract
More informationto-end Solution Using OWB and JDeveloper to Analyze Your Data Warehouse
An End-to to-end Solution Using OWB and JDeveloper to Analyze Your Data Warehouse Presented at ODTUG 2003 Dan Vlamis dvlamis@vlamis.com Vlamis Software Solutions, Inc. (816) 781-2880 http://www.vlamis.com
More informationExtended Search Administration
IBM Lotus Extended Search Extended Search Administration Version 4 Release 0.1 SC27-1404-02 IBM Lotus Extended Search Extended Search Administration Version 4 Release 0.1 SC27-1404-02 Note! Before using
More informationMeltem Özturan misprivate.boun.edu.tr/ozturan/mis515
Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515 1 2 1 Selecting the Best Alternative Major Activities in the Analysis Phase Gather information Define system requirements Prototype for feasibility
More informationPosition Statement for Multi-Modal Access
Information and Communication Mobile Position Statement for Multi-Modal Access 26.11.2001 Authors: Nathalie Amann, SRIT (E-Mail: Nathalie.Amann@SRIT.siemens.fr) Laurent Hue, SRIT (E-Mail: Laurent.Hue@SRIT.siemens.fr)
More information3C05 - Advanced Software Engineering Thursday, April 29, 2004
Distributed Software Architecture Using Middleware Avtar Raikmo Overview Middleware What is middleware? Why do we need middleware? Types of middleware Distributed Software Architecture Business Object
More informationATTENDANT USER GUIDE
ATTENDANT USER GUIDE NOTICE THIS DOCUMENT IS PROVIDED TO YOU FOR INFORMATIONAL PURPOSES ONLY. The information contained in this document is believed by Mitel Networks to be accurate as of the date of its
More informationVersion 2.7. Audio File Maintenance Advanced User s Guide
Version 2.7 Audio File Maintenance Advanced User s Guide Contents Introduction to the Documentation...3 About the Documentation...3 Ifbyphone on the Web...3 Logging in to your Ifbyphone Account...3 Maintaining
More informationEtanova Enterprise Solutions
Etanova Enterprise Solutions Front End Development» 2018-09-23 http://www.etanova.com/technologies/front-end-development Contents HTML 5... 6 Rich Internet Applications... 6 Web Browser Hardware Acceleration...
More informationNiusha, the first Persian speech-enabled IVR platform
2010 5th International Symposium on Telecommunications (IST'2010) Niusha, the first Persian speech-enabled IVR platform M.H. Bokaei, H. Sameti, H. Eghbal-zadeh, B. BabaAli, KH. Hosseinzadeh, M. Bahrani,
More informationSERIES Q: SWITCHING AND SIGNALLING Signalling requirements and protocols for the NGN Service and session control protocols supplementary services
International Telecommunication Union ITU-T Q.3613 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (05/2012) SERIES Q: SWITCHING AND SIGNALLING Signalling requirements and protocols for the NGN Service
More informationM.SARAVANA KARTHIKEYAN
PERVASIVE COMPUTING Unit II Part A 1. What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display data XML tags are not
More informationChapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.
Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: The IDE: Integrated Development Environment. MVC: Model-View-Controller Architecture. BC4J: Business Components
More informationQuickSpecs. Compaq NonStop Transaction Server for Java Solution. Models. Introduction. Creating a state-of-the-art transactional Java environment
Models Bringing Compaq NonStop Himalaya server reliability and transactional power to enterprise Java environments Compaq enables companies to combine the strengths of Java technology with the reliability
More informationIntroduction to Information Systems
Table of Contents 1... 2 1.1 Introduction... 2 1.2 Architecture of Information systems... 2 1.3 Classification of Data Models... 4 1.4 Relational Data Model (Overview)... 8 1.5 Conclusion... 12 1 1.1 Introduction
More informationActive Server Pages Architecture
Active Server Pages Architecture Li Yi South Bank University Contents 1. Introduction... 2 1.1 Host-based databases... 2 1.2 Client/server databases... 2 1.3 Web databases... 3 2. Active Server Pages...
More information1 Modular architecture
1 Modular architecture UI customization IIS ID assignment Authorizer selection HTML/CSS/JS HTML/CSS/JS skin skin API User module Admin module Attribute validation Resource assignment Escalation / delegation
More informationUnified CVP Architecture Overview
CHAPTER 1 Over the past two decades, many customers have invested in TDM-based interactive voice response (IVR) applications to automate simple customer transactions such as checking account or 401K account
More informationCOMPAS ID Author: Jack Barnard TECHNICAL MEMORANDUM
MesaRidge Systems Subject: COMPAS Document Control Date: January 27, 2006 COMPAS ID 30581 Author: Jack Barnard info@mesaridge.com TECHNICAL MEMORANDUM 1. Changing this Document Change requests (MRs) for
More informationAn Approach to VoiceXML Application Modeling
An Approach to Application Modeling Xin Ni 1 Meng Ye 2 Lianhong Cai 3 1,3 Tsinghua University, Beijing, China 2 IBM China Research Lab nx01@mails.tsinghua.edu.cn, yemeng@cn.ibm.com, clh-dcs@tsinghua.edu.cn
More informationHTTP 1.1 Web Server and Client
The feature provides a consistent interface for users and applications by implementing support for HTTP 1.1 in Cisco IOS XE software-based devices. When combined with the HTTPS feature, the feature provides
More informationFirewalls 1. Firewalls. Alexander Khodenko
Firewalls 1 Firewalls Alexander Khodenko May 01, 2003 Firewalls 2 Firewalls Firewall is defined as a linkage in a network, which relays only those data packets that are clearly intended for and authorized
More informationRefresher: Lifecycle models. Lecture 22: Moving into Design. Analysis vs. Design. Refresher: different worlds. Analysis vs. Design.
Analysis vs. Design Why the distinction? Design Processes Logical vs. Physical Design System vs. Detailed Design Architectures System Architecture Software Architecture Architectural Patterns (next lecture)
More informationWorkspace ONE UEM Certificate Authentication for EAS with ADCS. VMware Workspace ONE UEM 1902
Workspace ONE UEM Certificate Authentication for EAS with ADCS VMware Workspace ONE UEM 1902 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/
More informationCHAPTER 7 WEB SERVERS AND WEB BROWSERS
CHAPTER 7 WEB SERVERS AND WEB BROWSERS Browser INTRODUCTION A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information
More informationTechnical Overview. Access control lists define the users, groups, and roles that can access content as well as the operations that can be performed.
Technical Overview Technical Overview Standards based Architecture Scalable Secure Entirely Web Based Browser Independent Document Format independent LDAP integration Distributed Architecture Multiple
More informationMore on Testing and Large Scale Web Apps
More on Testing and Large Scale Web Apps Testing Functionality Tests - Unit tests: E.g. Mocha - Integration tests - End-to-end - E.g. Selenium - HTML CSS validation - forms and form validation - cookies
More informationWeb Engineering (CC 552)
Web Engineering (CC 552) Introduction Dr. Mohamed Magdy mohamedmagdy@gmail.com Room 405 (CCIT) Course Goals n A general understanding of the fundamentals of the Internet programming n Knowledge and experience
More informationSystem Architecture and Reporting
Unified ICM software distributes incoming telephone calls and web-initiated requests to skill-appropriate, available agents across multiple contact centers. It does this by tracking activity on all monitored
More informationCoveo Platform 6.5. Microsoft SharePoint Connector Guide
Coveo Platform 6.5 Microsoft SharePoint Connector Guide Notice The content in this document represents the current view of Coveo as of the date of publication. Because Coveo continually responds to changing
More informationPRIMIX SOLUTIONS. Core Labs. Tapestry : Java Web Components Whitepaper
PRIMIX SOLUTIONS Core Labs Tapestry : Java Web s Whitepaper CORE LABS Tapestry: Java Web s Whitepaper Primix Solutions One Arsenal Marketplace Phone (617) 923-6639 Fax (617) 923-5139 Tapestry contact information:
More informationGetting Started with VMware View View 3.1
Technical Note Getting Started with VMware View View 3.1 This guide provides an overview of how to install View Manager components and provision virtual desktops. Additional View Manager documentation
More information06/02/ Local & Metropolitan Area Networks 0. INTRODUCTION. 1. History and Future of TCP/IP ACOE322
1 Local & Metropolitan Area Networks ACOE322 Lecture 5 TCP/IP Protocol suite and IP addressing 1 0. INTRODUCTION We shall cover in this topic: 1. The relation of TCP/IP with internet and OSI model 2. Internet
More informationCMP 436/774. Introduction to Java Enterprise Edition. Java Enterprise Edition
CMP 436/774 Introduction to Java Enterprise Edition Fall 2013 Department of Mathematics and Computer Science Lehman College, CUNY 1 Java Enterprise Edition Developers today increasingly recognize the need
More informationDistributed Multitiered Application
Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm
More informationOracle Fusion Middleware 11g: Build Applications with ADF I
Oracle University Contact Us: +966 1 1 2739 894 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn This course is aimed at developers who want to build Java
More informationER/Studio Enterprise Portal Evaluation Guide. Published: March 6, 2009
ER/Studio Enterprise Portal 1.0.3 Evaluation Guide Published: March 6, 2009 Contents Introduction to ER/Studio Enterprise Portal 1.0... 3 Session 1: Getting Started with the Enterprise Portal... 4 Session
More informationSend me up to 5 good questions in your opinion, I ll use top ones Via direct message at slack. Can be a group effort. Try to add some explanation.
Notes Midterm reminder Second midterm next week (04/03), regular class time 20 points, more questions than midterm 1 non-comprehensive exam: no need to study modules before midterm 1 Online testing like
More informationDialog Designer Call Flow Elements
Dialog Designer Call Flow Elements A DevConnect Tutorial Table of Contents Section 1: Dialog Designer Call Flow Elements Section 1: Dialog Designer Call Flow Elements... 1 1.1 About this Tutorial When
More information