The Advantages of Using Network Marketing Solutions for Student Presentations

Size: px
Start display at page:

Download "The Advantages of Using Network Marketing Solutions for Student Presentations"

Transcription

1 ISM 50 - Business Information Systems Lecture 12 Instructor: Magdalini Eirinaki UC Santa Cruz May 10, 2007

2 Outline Announcements Student Presentation Client-Server Computing (cont d) SUN Case (cont d) Student Presentation Modularity and Layering

3 Announcements News Folio 2 DUE on Tuesday, 5/15 Include a print/copy of the article Midterm solutions on the web (under SECURE directory) Next time read: Ch. 7 Messerchmitt

4 Sources You should cite at least 5 non-web sources Ideally a lot more! A list of sources is included in 1st lecture s slides If an article is available on-line and also in print, you should cite the print version!!!! Only cite a website if you are sure there is no print version of the material available. Your citation of the print version may also indicate a website where the same article is available. Wikipedia is a nice source for gaining some background knowledge on your research or find links to other sources BUT is not always 100% accurate/true

5 Citing Sources More than thirty words verbatim must be cited. Any facts or figures that are not your own must be cited in the body of the text!!!! Ebay s revenues in US Revenues in 2002 were $1.39 billion [1]. [1] Ebay 2005 Annual Report. Any Tables of figures must be cited!! You can create tables/charts based on your findings

6 Citing Sources STYLE 1 STYLE 2 Companies that have deployed Internet technology have been confused by distorted market signals, often of their own creation. 1 1 M. Porter, Strategy and the Internet, Harvard Business Review, March 2001, pp Footnote at page bottom Companies that have deployed Internet technology have been confused by distorted market signals, often of their own creation. [1] References: [1] M. Porter, Strategy and the Internet, Harvard Business Review, March 2001, pp Footnote indicator Citation indicator Matches reference number in References section at the end of text.

7 Business Paper Proposals Will be handed back to you on Tuesday Grades will be posted on WebCT Make sure you read the comments and use them to make your paper better.

8 Announcements Database Tutorials MSAccess Will help you on your DB Assignment that will be out soon 3 labs You should register and attend ONLY ONE To register visit class forum Sign up with your name under the day/time that you prefer First come-first served (if class is full then you will have to choose another day/time)

9 Announcements Database Tutorials Dates: 5/18 (Friday), 10:30-11:30 AM, BE 109 5/18 (Friday), 3:00-4:00 PM, Ming Ong PC (Merrill Room 103) 5/21 (Monday), 1:00-2:00 PM, Ming Ong PC (Merrill Room 103) Each student should attend ONLY ONE

10 Announcements Next week s presentations: 5/15 5/17 Andy Pun (news) Yukie Boku (news) Kel Alexander Young (business paper: EBay) Bret Constantino (business paper: Amazon.com)

11 Student Talk Molly Glossip Brave New (Virtual) Worlds & Second Life: A new world of e-commerce WWD.COM

12 Client-Server Computing (continued)

13 Three-tier client/server Application server Client Enterprise data server

14 3-tier Client/Server Architecture Many organizational applications incorporate mission-critical databases Need to separate data from the applications that access them Centralized storage Security Fault tolerance Data shared across many applications

15 3-Tier Client Server Architecture example Client Application Server Clicks, keystrokes Balance $0.50 <head> <title>bank of America Online Banking Accounts Overview</title> <meta name="description" content="bank of America Online Banking - Accounts Overview"> <link rel="stylesheet" type="text/css" href="/easdocs/images/win_ie.css"> <script language="javascript" type="text/javascript" src="/easdocs/ias_js/scripts.js"></script> <script language="javascript" type="text/javascript"> <!-- function hover(ref, classref) { eval(ref).classname = classref; }//--> </script> $0.50 What is Bob s balance? Shared data

16 3-Tier Client Server Architecture example Client Application Server Web Server Application Logic What is Bob s Balance? Common Gateway Interchange Shared data

17 3-Tier Client Server Architecture example Client Application Server Shared data Web Server Application Logic What is Bob s Balance? Database Management System (DBMS) Database Common Gateway Interchange

18 3-Tier Client Server Architecture example Client Application Server Web Server What is Bob s Balance? Java Servlet Application Logic In some implementations Application Logic and Web Server can be put on Different machines. Shared data Database Management System (DBMS) Database

19 3-Tier Client Server Architecture in General Client -Accept instructions from user -Make requests of server -Display responses of server Application Server -Takes input from clients -Decides what to be done next -Decides what shared data to access and manipulates it -Processes shared data -Support multiple applications with common data -Protect critical data -Decouple data administration and application administration Enterprise Data

20 Scalability Need to serve multiple customers at the same time Customer base can grow large Many identical application servers Each user session carried by a single server Each server can handle a limited number of clients More than one databases Storing different kinds of data (e.g. customers, orders, products, etc.)

21 Clients Customer logic Acquirer bank Fulfillment logic Databases Customers Merchandise Orders Book distributors Slide adapted from slides for Understanding Networked Applications By David G Messerschmitt. Copyright See copyright notice

22 Two Host Architectures Client-Server Attractive for information access and organizational applications Peer-to-Peer (P2P) Appropriate for direct/immediate applications where no centralized application logic is needed

23 Peer to Peer (P2P) Client Server Server Client Peer Peer Slide adapted from slides for Understanding Networked Applications By David G Messerschmitt. Copyright See copyright notice

24 Peer to Peer (P2P) Each peer provides the same functionality A P2P Network relies on computing power bandwidth of each peer Ad-hoc connections: Each peer joins/leaves the network at any time What is P2P good for? File sharing Video Conferencing Internet telephony Etc.

25 C/S vs. P2P Types of computers: Type of network: Communication: Powerful computers used as servers. Different machines from clients. Predefined number/topology of servers. Clients can connect/leave any time. To and from the server. Each peer is both a client and a server. Ad-hoc connections. Among peers. Network relies on: Computing power/availability of a limited number of servers. Computing power/bandwidth of each peer. Most P2P applications also have a C/S part E.g Napster, IRC P2P File sharing/transfer C/S searching

26 Sun Case (continued)

27 Sun N-tier case What does Sun make? Workstations Servers Software

28 How Successful had Sun been up to 1998? Founded in 1982 Open Standards Workstation Unix Operating System (Solaris) 1988 Revenues $1 billion 1993 Market value $3.6 billon Known for its workstations (addressing engineers) 1997 Jumped from 3 rd to 1 st in Unix Server Market. Achieved a 75% year-over-year increase in total server shipments

29 How Successful had Sun been up to 1998? Last standing, fully integrated computing company * Designed its own hardware/software: SPARC microprocessor Solaris OS Networking capabilities (TCP/IP) Scalable, Reliable network computing for large corporations ERP systems Intranets (SCM, , file directories etc) * Brent Schlender, Fortune Magazine (Oct 1997)

30 How Successful had Sun been up to 1998? 1993 Sun s CEO: The network is the computer. Sun adapts Solaris OS to coordinate data on networks 1994 Internet explodes in popularity Sun is the leader in network computing

31 Java Sun introduces Java Programming Language Portable between computers with different hardware/operating system platforms JVM: Java Virtual Machine Easy to write programs in Easier re-use: Write once, run everywhere But, programs were slow Constant updates on JDK library Programmers had to update to current versions Some felt that language was not yet mature

32 Java Applets Key feature of Java Applets: chunks of Java code Usually embedded in other applications, e.g. Web Pages Initially enabled animations on web pages Later used to facilitate e-commerce applications, in cellular phones, etc. Applets are downloaded through the browser Only what and when was needed No need to keep a copy on client! Servlets One can think of them as server-side applets

33 In the meantime, Microsoft Dominated Desktop software (mid 90 s) Users familiar with Windows, Office, etc. Windows NT servers Fine for small intranets, not industrial strength

34 What problems did the micro era produce? Desktops are expensive to maintain TCO for windows PC $9900! Every PC had a lot of software that had to be maintained Office, Windows, etc Small differences, like the order in which software is installed, could make different PCs behave differently! Keep all PCs in organization updated with current/same software releases Compatibility issues

35 In the Networking Era These bloated PCs are networked and termed fat clients. But networking of PCs offered the possibility of putting most of the functionality into servers getting rid of much of the software on the client These clients would be called thin clients. Sun, Oracle, and others saw it as the future.

36 Hardware for thin clients A Network Computer (NC) a computer with minimal hardware that depends on a network connection to a server to function Trademark of ORACLE, used by ORACLE, SUN, Acron Be careful not to confuse it with the phrase networked computer! Example: Sun s JavaStation ( ) It is the hardware one would use to implement a thinclient computing model: Store desktop on the network Send desktop via browser to the client Much less unique instances of working environment

37 In the meantime... NetPC was a PC introduced by Microsoft and Intel in 1996 Same software as a normal PC Did not allow users to install their own software NetPC died out Features of it, and Microsoft s Zero Administration Kit, live on in today s version of windows.

38 What would you do If you were in the executive board of Microsoft?

39 Microsoft Vision Keep fat-client model Add some features to Windows to reduce administration costs

40 Microsoft vs. Java Announced that will embrace and extend promising technologies and emerging open standards 1996: Sun licenses Java to Microsoft to integrate into Explorer Microsoft downplays Java s importance Did not deliver compatible implementation of Java in its products Customers were frustrated since the Java-components would not work Includes Java in its programming platform BUT incorporates proprietary components making it impossible to run on different OS

41 Sun s Vision Thin Client model Application Servers with Applications written in Java Applets/Servlets NCs could retrieve applications from application server as needed Applications compatible with any NC hardware and OS Applications could be fixed, added, updated at the server level, rather than maintaining each PC

42 SUN 3 - Tier

43 Sun N-tier

44 Sun N-Tier

45 Sun s Performance TTM , , , , , , ,584.0 (1,048.0) (2,653.0) (461.0) , , (587.0) (3,429.0) (388.0) (106.0) (54.0) , , (587.0) (3,429.0) (388.0) (106.0) (0.18) (1.07) (0.12) (0.03) (0.18) (1.07) (0.12) (0.03) Net Income , , (587.0) (3,429.0) (388.0) (106.0)

46 Today 3-tier model common. Sun s version of 4-tier model not-common. N-tier model where Webserver and Application Server on separate equipment also common. Sun s hardware business not strong. Linux on cheap PCs most common servers Microsoft desktops replacing Sun workstations

47 Today Java Common in Server implementations Example: Java Servlet implementing application logic in a banking application. Often used to push simple applets onto client Not common For big desktop applications Other languages, e.g. C/C++ still faster Microsoft is still in business

48 Student Talk Kevin Bell Halo 3 Beta in May, New Video now Gamespot.com

49 Game consoles used in research Protein Folding Project at Stanford University Studies how proteins are folded/de-folded and how this affects diseases (e.g. Alzheimer s, Parkinson s, etc.) Many complex calculations that might take years to compute Sony s PS3 users can subscribe to this project and contribute some of their machine s power to this project Joined in March Made calculations much faster (reduced to weeks) Others (e.g. Microsoft s XBOX) consider following (in News yesterday)

50 Modularity and Layering

51 Application Architecture Design The most important step Hardest to change Influences everything that follows Conceptualization What is it you are trying to do? Example Concept: Small HHC for flight attendants. HHC tells flight attendants which passengers are higher priority. Who paid the highest fares Who has been a more valuable customer in past Flight attendant discriminates based on this Free drinks, meals, and pillows to valuable customers

52 Example Concept:

53 Architecture How do you begin to architect a solution for a problem like this? Break it into modules!

54 3-Tier Architecture HHC Server Wireless Link HHC HEADQUARTERS Airline Intranet Airline Dataserver Each Tier is decomposed into modules

55 HHC Architecture HHC Application Communication With HHC Server User Interface Data Management When a module is composed of sub-modules, the architecture is hierarchical.

56 HHC Architecture HHC Application Communication With HHC Server User Interface Palm OS Data management Networking Infrastructure We are using a layered architecture as well. Allows reuse of previously built infrastructure.

57 Granularity tradeoff How big should we make the modules Many simple small ones (fine granularity) Or a few complicated big ones (coarse granularity) Which is better? Coarse Granularity: Fewer things to keep track of Fine Granularity: Modules are simpler and easier to understand Hierarchy of modules: Allows the system to be viewed at different granularity levels.

58 HHC Server HHC Server Application Computation of key statistics Communication with HHC Windows OS Networking Infrastructure Communication with airline database Again, we see layering and hierarchy. Between each module we specify an interface

59 Data server DBMS Standard Database queries (SQL) from HHC Server Database Our architecture makes use of the existing interface of the airline database, so we don t need to redesign it!

60 Interface Each module interacts with the others through its interface Interface vs. Implementation The interface shows to the other modules What functions are performed by this module How to invoke these functions The actual functionality of the module is part of its implementation Different versions of a module might share the same interface, but have different implementation The other modules (or users) cannot tell the difference!

61 A simple interface: from within our HHC Server Architecure Computation of key statistics List of numbers Mean, Variance Compute Mean and Variance HHC Application Palm OS Computation of key statistics Communication with HHC Networking Infrastructure Communication with airline database

62 Interfaces N numbers of Float type Compute Mean and Variance Computation of key statistics 2 Numbers of float type that signify: Mean, Variance Interface specifications are often made precise by using data types Example type: float A number with a decimal place (Real number) Has a certain allowable range, and precision

63 More on Data types Data passing an interface is often specified in terms of a limited number of standard data types Data type = range of values and allowable manipulation Data type does not presume a specific representation, to allow heterogeneous platforms

64 Example data types Integer natural number between -32,767 and +32,768 Could be represented (in many ways) by 16 bits since 2 16 = 65,536 e.g. 15 Float number of the form m*10 n /32768, where m is in the range -32,767 to +32,768 and n is in the range -255 to +256 Could be represented by 16+8 = 24 bits E.g. π =

65 More data types Character single character from the Roman alphabet, plus digits, space, punctuation marks and special characters String could be represented by 7 or 8 bits e.g. A, 3,!, An ordered set of n characters, where n is customizable could be represented by 7*n bits e.g. Data

66 Compound data types Programmer-defined composition of basic data types Example: Employee { String name; String address; Integer year_of birth; Float salary; }

Architecture Example Point-to-point wire

Architecture Example Point-to-point wire Class Announcements TIM 50 - Business Information Systems Lecture 10 Midterm Tuesday 5/5 Study guide posted Instructor: John Musacchio UC Santa Cruz Feb. 5, 2015 Time sharing Architecture Example Point-to-point

More information

Outline. TIM 50 - Business Information Systems. Lecture 10. Instructor: Terry Allen UC Santa Cruz 10/28/2011

Outline. TIM 50 - Business Information Systems. Lecture 10. Instructor: Terry Allen UC Santa Cruz 10/28/2011 TIM 50 - Business Information Systems Lecture 10 Instructor: Terry Allen UC Santa Cruz 10/28/2011 Outline Announcements Review Alibris Case Study Information Technology Student Presentations Client-Server

More information

TIM 50 - Business Information Systems

TIM 50 - Business Information Systems TIM 50 - Business Information Systems Lecture 10 Instructor: Terry Allen UC Santa Cruz 10/28/2011 Outline Announcements Review Alibris Case Study Information Technology Student Presentations Client-Server

More information

n Assignment 4 n Due Thursday 2/19 n Business paper draft n Due Tuesday 2/24 n Database Assignment 2 posted n Due Thursday 2/26

n Assignment 4 n Due Thursday 2/19 n Business paper draft n Due Tuesday 2/24 n Database Assignment 2 posted n Due Thursday 2/26 Class Announcements TIM 50 - Business Information Systems Lecture 14 Instructor: John Musacchio UC Santa Cruz n Assignment 4 n Due Thursday 2/19 n Business paper draft n Due Tuesday 2/24 n Database Assignment

More information

Stages: 1. Conceptualization. 2. Analysis. 3. Architecture Design. 4. Development Evolution. 5. Testing and Evaluation. 6.

Stages: 1. Conceptualization. 2. Analysis. 3. Architecture Design. 4. Development Evolution. 5. Testing and Evaluation. 6. Application Lifecycle ISM 50 - Business Information Systems Lecture 20 Instructor: John Musacchio UC Santa Cruz June 8, 2006 Stages: 1. Conceptualization 2. Analysis 3. Architecture Design 4. Development

More information

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

Client/server is a network architecture that divides functions into client and server Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate

More information

Lecture 20. UC Santa Cruz

Lecture 20. UC Santa Cruz ISM 50 - Business Information on Systems Lecture 20 Instructor: John Musacchio UC Santa Cruz December 6, 2007 Announcements Final Exam December 12 Stevenson 150 (this room) 12-3 Student talks Nicole Dougherty

More information

Lecture 26 Enterprise Internet Computing 1. Enterprise computing 2. Enterprise Internet computing 3. Natures of enterprise computing 4.

Lecture 26 Enterprise Internet Computing 1. Enterprise computing 2. Enterprise Internet computing 3. Natures of enterprise computing 4. Lecture 26 Enterprise Internet Computing 1. Enterprise computing 2. Enterprise Internet computing 3. Natures of enterprise computing 4. Platforms High end solutions Microsoft.Net Java technology 1 Enterprise

More information

i.sight ecommerce system

i.sight ecommerce system i.sight ecommerce system Product Brochure open your eyes on the Internet i.sight ecommerce system is presented to you by IPOS Computer Systems Ltd. For Inquiry, please go to our web site http://www.iposcsl.com

More information

Client/server and peer-to-peer models: basic concepts

Client/server and peer-to-peer models: basic concepts Client/server and peer-to-peer models: basic concepts Dmitri Moltchanov Department of Communications Engineering Tampere University of Technology moltchan@cs.tut.fi September 04, 2013 Slides provided by

More information

Distributed Systems Lecture 1 1

Distributed Systems Lecture 1 1 Distributed Systems Lecture 1 1 Distributed Systems Lecturer: Therese Berg therese.berg@it.uu.se. Recommended text book: Distributed Systems Concepts and Design, Coulouris, Dollimore and Kindberg. Addison

More information

What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World

What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World COSC 304 Introduction to Systems Introduction Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca What is a database? A database is a collection of logically related data for

More information

Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U

Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U Architecture Design For Web-based Application Systems Instructor: Dr. Jerry Gao Class: CMPE296U Architecture Design For Web-Based Application Systems - (1994-1995) Hypertext Web Systems: Graphic Web Browsers

More information

Latte Rapid Application Development. William Dunlap Product Manager Borland International wdunlap@wpo.borland.com

Latte Rapid Application Development. William Dunlap Product Manager Borland International wdunlap@wpo.borland.com Latte Rapid Application Development William Dunlap Product Manager Borland International wdunlap@wpo.borland.com Business Computing Evolution C/S Application Development Collaborative App Development Web

More information

Software: Systems and Application Software

Software: Systems and Application Software Software: Systems and Application Software Computer Software Operating System Popular Operating Systems Language Translators Utility Programs Applications Programs Types of Application Software Personal

More information

n For next time q Read Cisco Case n Hwk 2 due by start of class Tuesday n On ecommons q Database Assignment 1 posted

n For next time q Read Cisco Case n Hwk 2 due by start of class Tuesday n On ecommons q Database Assignment 1 posted Class Announcements TIM 50 - Business Information Systems Lecture 5 UC Santa Cruz, Ram Akella October 8, 2015 For next time q Read Cisco Case Hwk 2 due by start of class Tuesday On ecommons q Laudon and

More information

TIM 50 - Business Information Systems

TIM 50 - Business Information Systems TIM 50 - Business Information Systems Lecture 5 UC Santa Cruz, Ram Akella October 8, 2015 Class Announcements n For next time q Read Cisco Case n n Hwk 2 due by start of class Tuesday On ecommons q Laudon

More information

MORE INNOVATION WITHOUT VENDOR LOCK IN OPEN VIRTUALIZATION: Open Virtualization White Paper May 2009. Abstract

MORE INNOVATION WITHOUT VENDOR LOCK IN OPEN VIRTUALIZATION: Open Virtualization White Paper May 2009. Abstract OPEN VIRTUALIZATION: MORE INNOVATION WITHOUT VENDOR LOCK IN Open Virtualization White Paper May 2009 Abstract For many organizations, virtualization is an attractive strategy to ensure that datacenter

More information

System types. Distributed systems

System types. Distributed systems System types 1 Personal systems that are designed to run on a personal computer or workstation Distributed systems where the system software runs on a loosely integrated group of cooperating processors

More information

SAS Client-Server Development: Through Thick and Thin and Version 8

SAS Client-Server Development: Through Thick and Thin and Version 8 SAS Client-Server Development: Through Thick and Thin and Version 8 Eric Brinsfield, Meridian Software, Inc. ABSTRACT SAS Institute has been a leader in client-server technology since the release of SAS/CONNECT

More information

I/A Series Information Suite AIM*DataLink

I/A Series Information Suite AIM*DataLink PSS 21S-6C4 B3 I/A Series Information Suite AIM*DataLink AIM*DataLink AIM*DataLink provides easy access to I/A Series real-time data objects and historical information from Windows-based applications.

More information

Performance Comparison of Database Access over the Internet - Java Servlets vs CGI. T. Andrew Yang Ralph F. Grove

Performance Comparison of Database Access over the Internet - Java Servlets vs CGI. T. Andrew Yang Ralph F. Grove Performance Comparison of Database Access over the Internet - Java Servlets vs CGI Corresponding Author: T. Andrew Yang T. Andrew Yang Ralph F. Grove yang@grove.iup.edu rfgrove@computer.org Indiana University

More information

Medical 360 Network Edition and Citrix

Medical 360 Network Edition and Citrix WHITE PAPER Dragon Medical 360 Network Edition and Citrix A White Paper from Nuance Healthcare HEALTHCARE DRAGON MEDICAL 360 AND CITRIX Contents Introduction... 3 Citrix Overview... 4 Dragon Medical 360

More information

Comparison of Thin Client Solutions

Comparison of Thin Client Solutions Comparison of Thin Client Solutions Reviewed: March 10, 1999 Revised: April 7, 1999 Introduction As your network grows in size, the costs of hardware, maintenance and support become issues that impact

More information

Understanding Client/Server Computing

Understanding Client/Server Computing Understanding Client/Server Computing By Will Fastie PC Magazine; "Enterprize Computing;" Back in the eighties when network equipment vendors first started to hawk their wares, the term client/server was

More information

Session 12 Evolving IT Architectures: From Mainframes to Client-Server to Network Computing

Session 12 Evolving IT Architectures: From Mainframes to Client-Server to Network Computing Session 12 Evolving IT Architectures: From Mainframes to Client- to Network Computing S. Madnick, 1998 12/ 1 Outline Stages of System Architectures Components: Data Management,, Mainframe era PC era Stages

More information

Information Systems Analysis and Design CSC340. 2004 John Mylopoulos. Software Architectures -- 1. Information Systems Analysis and Design CSC340

Information Systems Analysis and Design CSC340. 2004 John Mylopoulos. Software Architectures -- 1. Information Systems Analysis and Design CSC340 XIX. Software Architectures Software Architectures UML Packages Client- vs Peer-to-Peer Horizontal Layers and Vertical Partitions 3-Tier and 4-Tier Architectures The Model-View-Controller Architecture

More information

Java TM WorkShop TM and Beyond. Joe Keller Director of Marketing SunSoft Developer Products

Java TM WorkShop TM and Beyond. Joe Keller Director of Marketing SunSoft Developer Products Java TM WorkShop TM and Beyond Joe Keller Director of Marketing SunSoft Developer Products Agenda Introduction Industry Trends Java Development Solutions SunSoft Java WorkShop Developer Programs Enterprise

More information

Building Java Servlets with Oracle JDeveloper

Building Java Servlets with Oracle JDeveloper Building Java Servlets with Oracle JDeveloper Chris Schalk Oracle Corporation Introduction Developers today face a formidable task. They need to create large, distributed business applications. The actual

More information

Chapter 1 Introduction to Enterprise Software

Chapter 1 Introduction to Enterprise Software Chapter 1 Introduction to Enterprise Software What Is Enterprise Software? Evolution of Enterprise Software Enterprise Software and Component-Based Software Summary If you have heard of terms such as

More information

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform Part III: Component Architectures Natividad Martínez Madrid y Simon Pickin Departamento de Ingeniería Telemática Universidad Carlos III de Madrid {nati, spickin}@it.uc3m.es Introduction Contents Client-server

More information

Government Girls Polytechnic, Bilaspur

Government Girls Polytechnic, Bilaspur Government Girls Polytechnic, Bilaspur Name of the Lab: Internet & Web Technology Lab Title of the Practical : Dynamic Web Page Design Lab Class: CSE 6 th Semester Teachers Assessment:20 End Semester Examination:50

More information

Deltek Vision 7.0 LA. Technical Readiness Guide

Deltek Vision 7.0 LA. Technical Readiness Guide Deltek Vision 7.0 LA Technical Readiness Guide May 15, 2012 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical errors may

More information

Base One's Rich Client Architecture

Base One's Rich Client Architecture Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.

More information

Software design (Cont.)

Software design (Cont.) Package diagrams Architectural styles Software design (Cont.) Design modelling technique: Package Diagrams Package: A module containing any number of classes Packages can be nested arbitrarily E.g.: Java

More information

Introduction. Introduction: Database management system. Introduction: DBS concepts & architecture. Introduction: DBS versus File system

Introduction. Introduction: Database management system. Introduction: DBS concepts & architecture. Introduction: DBS versus File system Introduction: management system Introduction s vs. files Basic concepts Brief history of databases Architectures & languages System User / Programmer Application program Software to process queries Software

More information

Understanding Application Servers

Understanding Application Servers Understanding Application Servers Author: Ajay Srivastava & Anant Bhargava TCS, Jan 03 Background Application servers, whatever their function, occupies a large chunk of computing territory between database

More information

IT Infrastructure and Emerging Technologies

IT Infrastructure and Emerging Technologies IT Infrastructure and Emerging Technologies Content IT Infrastructure Infrastructure Components Contemporary Hardware Platform Trends Contemporary Software Platform Trends Management Issues 2 IT infrastructure

More information

Oracle Desktop Virtualization

Oracle Desktop Virtualization Oracle Desktop Virtualization Oracle Desktop Virtualization Portfolio Oracle Desktop Virtualization Portfolio Software. Hardware. Complete. Oracle Virtual Desktop Infrastructure VDI desktops to users on

More information

Data Sheet VISUAL COBOL 2.2.1 WHAT S NEW? COBOL JVM. Java Application Servers. Web Tools Platform PERFORMANCE. Web Services and JSP Tutorials

Data Sheet VISUAL COBOL 2.2.1 WHAT S NEW? COBOL JVM. Java Application Servers. Web Tools Platform PERFORMANCE. Web Services and JSP Tutorials Visual COBOL is the industry leading solution for COBOL application development and deployment on Windows, Unix and Linux systems. It combines best in class development tooling within Eclipse and Visual

More information

Introduction to Cloud Computing. Lecture 02 History of Enterprise Computing Kaya Oğuz

Introduction to Cloud Computing. Lecture 02 History of Enterprise Computing Kaya Oğuz Introduction to Cloud Computing Lecture 02 History of Enterprise Computing Kaya Oğuz General Course Information The textbook: Enterprise Cloud Computing by Gautam Shroff (available at bookstore). Course

More information

Database Tutorials. Business Papers. Class Announcements Pushing Out submissions

Database Tutorials. Business Papers. Class Announcements Pushing Out submissions Database Tutorials TIM 50 - Business Information Systems n DONE!!!! Lecture 6 & 7 Instructor: Ram Akella UC Santa Cruz October 13, 2015 & October 15, 2015 Class Announcements Pushing Out submissions n

More information

Module 12: Microsoft Windows 2000 Clustering. Contents Overview 1 Clustering Business Scenarios 2 Testing Tools 4 Lab Scenario 6 Review 8

Module 12: Microsoft Windows 2000 Clustering. Contents Overview 1 Clustering Business Scenarios 2 Testing Tools 4 Lab Scenario 6 Review 8 Module 12: Microsoft Windows 2000 Clustering Contents Overview 1 Clustering Business Scenarios 2 Testing Tools 4 Lab Scenario 6 Review 8 Information in this document is subject to change without notice.

More information

Introduction: Database management system

Introduction: Database management system Introduction Databases vs. files Basic concepts Brief history of databases Architectures & languages Introduction: Database management system User / Programmer Database System Application program Software

More information

What Is the Java TM 2 Platform, Enterprise Edition?

What Is the Java TM 2 Platform, Enterprise Edition? Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today

More information

Distributed Database Design

Distributed Database Design Distributed Databases Distributed Database Design Distributed Database System MS MS Web Web data mm xml mm dvanced Database Systems, mod1-1, 2004 1 Advanced Database Systems, mod1-1, 2004 2 Advantages

More information

Terminal Services for InTouch 7.1/7.11. Terminal Services for InTouch 7.1/7.11 PRODUCT POSITION PRODUCT DATASHEET

Terminal Services for InTouch 7.1/7.11. Terminal Services for InTouch 7.1/7.11 PRODUCT POSITION PRODUCT DATASHEET Terminal Services for InTouch 7.1/7.11 PRODUCT POSITION Terminal Services for InTouch 7.1/7.11 PRODUCT DATASHEET Terminal Services for InTouch 7.1/7.11 provides manufacturing users with all the benefits

More information

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Page 1 of 14 Roadmap Client-Server Architecture Introduction Two-tier Architecture Three-tier Architecture The MVC Architecture

More information

Special Topics in Vendor- Specific Systems. Objective

Special Topics in Vendor- Specific Systems. Objective Special Topics in Vendor- Specific Systems Unit 5 System and database architectures used in commercial EHRs Objective Compare database architectures employed by various vendor applications, for fulfilling

More information

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation C/S Basic Concepts The Gartner Model Contents: 2-tier Gartner Model Winsberg s Model / Balance Example 3-tier n-tier Became de facto reference model Recognizes 5 possible modes of distribution: distributed

More information

Distributed Systems. Outline. What is a Distributed System?

Distributed Systems. Outline. What is a Distributed System? Distributed Systems 1-1 Outline What is a Distributed System? Examples of Distributed Systems Distributed System Requirements in Distributed System 1-2 What is a Distributed System? 1-3 1 What is a Distributed

More information

Network Station - Thin Client Computing - Overview

Network Station - Thin Client Computing - Overview Network Station - Thin Client Computing - Overview Overview The objective of this document is to help develop an understanding of a Server Based Computing/Thin-Client environment using MS Windows NT 4.0,

More information

Web. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia. www.hardis.

Web. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia. www.hardis. Web Studio Visual Studio iseries Studio The universal development platform applied to corporate strategy Adelia www.hardis.com The choice of a CASE tool does not only depend on the quality of the offer

More information

Advantage Database Server or Microsoft SQL Server which one is right for you?

Advantage Database Server or Microsoft SQL Server which one is right for you? Advantage Database Server or Microsoft SQL Server which one is right for you? white paper by Bill Todd executive summary To minimize the cost of deploying database applications, you must match the database

More information

SmartArrays and Java Frequently Asked Questions

SmartArrays and Java Frequently Asked Questions SmartArrays and Java Frequently Asked Questions What are SmartArrays? A SmartArray is an intelligent multidimensional array of data. Intelligent means that it has built-in knowledge of how to perform operations

More information

Client-server systems

Client-server systems **** 1 Client-server systems Introduction ***- Database + Interface with user 2 Good......Better Interface with user Translation protocol Database and retrieval engine Client-server **** description 3

More information

Oracle Application Server 4.0: The Integration Platform for Oracle Products and the Internet. An Oracle White Paper August 1998

Oracle Application Server 4.0: The Integration Platform for Oracle Products and the Internet. An Oracle White Paper August 1998 Oracle Application Server 4.0: The Integration Platform for Oracle Products and the Internet An Oracle White Paper August 1998 The Integration Platform for Oracle Products and the Internet INTRODUCTION

More information

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,

More information

VMware End User Computing Horizon Suite

VMware End User Computing Horizon Suite VMware End User Computing Horizon Suite Luc Gallet lgallet@vmware.com 2010 VMware Inc. All rights reserved The pace and rate of technology change is faster than ever Devices 66 % use 2+ devices for work

More information

Rocket AS v6.3. Benefits of upgrading

Rocket AS v6.3. Benefits of upgrading Rocket AS v6.3 Benefits of upgrading What is Rocket AS? Rocket AS for IBM System z provides query, reporting, data visualization and rapid application development for System z data including DB2. With

More information

APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING

APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING Application testing remains a complex endeavor as Development and QA managers need to focus on delivering projects on schedule, controlling costs,

More information

EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT

EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT Dr. Alexander Pons, University of Miami, apons@miami.edu ABSTRACT The deployment of Web applications consisting of dynamic content requires the selection

More information

Network and Services (NETW-903)

Network and Services (NETW-903) Network and Services (NETW-903) Dr. Mohamed Abdelwahab Saleh IET-Networks, GUC Fall 2015 Course Outline Introduction to Network Services. Web Services. Multimedia Services. Mobile Services Computation

More information

A Layered Architecture based on Java for Internet and Intranet Information Systems

A Layered Architecture based on Java for Internet and Intranet Information Systems A Layered Architecture based on Java for Internet and Intranet Information Systems Fidel CACHEDA, Alberto PAN, Lucía ARDAO, Ángel VIÑA Departamento de Electrónica y Sistemas Facultad de Informática, Universidad

More information

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Java has become enormously popular. Java s rapid rise and wide acceptance can be traced to its design

More information

Practical Programming, 2nd Edition

Practical Programming, 2nd Edition Extracted from: Practical Programming, 2nd Edition An Introduction to Computer Science Using Python 3 This PDF file contains pages extracted from Practical Programming, 2nd Edition, published by the Pragmatic

More information

Application Servers - BEA WebLogic. Installing the Application Server

Application Servers - BEA WebLogic. Installing the Application Server Proven Practice Application Servers - BEA WebLogic. Installing the Application Server Product(s): IBM Cognos 8.4, BEA WebLogic Server Area of Interest: Infrastructure DOC ID: AS01 Version 8.4.0.0 Application

More information

The Microlease Asset Management Solution

The Microlease Asset Management Solution The Experts in Test Equipment Management datasheet Microlease Asset Management Solution Improving Business Performance in Test Environments Challenges of a Test Environment Engineers must meet tight development

More information

Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment

Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment WHAT IS IT? Red Hat Network (RHN) Satellite server is an easy-to-use, advanced systems management platform

More information

Red Hat Satellite Management and automation of your Red Hat Enterprise Linux environment

Red Hat Satellite Management and automation of your Red Hat Enterprise Linux environment Red Hat Satellite Management and automation of your Red Hat Enterprise Linux environment WHAT IS IT? Red Hat Satellite server is an easy-to-use, advanced systems management platform for your Linux infrastructure.

More information

Thin@ System Architecture V3.2. Last Update: August 2015

Thin@ System Architecture V3.2. Last Update: August 2015 Thin@ System Architecture V3.2 Last Update: August 2015 Introduction http://www.thinetsolution.com Welcome to Thin@ System Architecture manual! Modern business applications are available to end users as

More information

Version 14.0. Overview. Business value

Version 14.0. Overview. Business value PRODUCT SHEET CA Datacom Server CA Datacom Server Version 14.0 CA Datacom Server provides web applications and other distributed applications with open access to CA Datacom /DB Version 14.0 data by providing

More information

SysAidTM Product Description

SysAidTM Product Description SysAidTM Product Description September 2006 IT Challenges As the ratio of computers to IT staff grows, so does the visibility of the IT department in organizations. Efficiency and responsiveness has become

More information

Web Applications: Overview and Architecture

Web Applications: Overview and Architecture Web Applications: Overview and Architecture Computer Science and Engineering College of Engineering The Ohio State University Lecture 1 Road Map in Pictures: Web App Road Map in Pictures Browser Request

More information

AS/400 System Overview

AS/400 System Overview Chapter 1 AS/400 System Overview 1.1 Major Characteristics of AS/400 1.1.1 High Level of Integration 1.1.2 Object Orientation 1.1.3 Relational and Integrated Database 1.1.4 Data and Program Independence

More information

Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu. Fall 2009 Lecture 1 Operating Systems: Configuration & Use CIS345 Introduction to Operating Systems Mostafa Z. Ali mzali@just.edu.jo 1-1 Chapter 1 Introduction to Operating Systems An Overview of Microcomputers

More information

Lotus Domino Security

Lotus Domino Security An X-Force White Paper Lotus Domino Security December 2002 6303 Barfield Road Atlanta, GA 30328 Tel: 404.236.2600 Fax: 404.236.2626 Introduction Lotus Domino is an Application server that provides groupware

More information

Applying Internet Technology to Production Environment Monitoring

Applying Internet Technology to Production Environment Monitoring Applying Internet Technology to Production Environment Monitoring Alberto Tafur Project Manager CIMTEC Charlotte, NC 28273 Jeff Fleming Project Engineer CIMTEC Charlotte, NC 28273 KEYWORDS John B. Weber

More information

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

Syllabus INFO-GB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups) Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Spring 2015 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998

More information

This paper was presented at the 1996 CAUSE annual conference. It is part of the proceedings of that conference, "Broadening Our Horizons:

This paper was presented at the 1996 CAUSE annual conference. It is part of the proceedings of that conference, Broadening Our Horizons: This paper was presented at the 1996 CAUSE annual conference. It is part of the proceedings of that conference, "Broadening Our Horizons: Information, Services, Technology -- Proceedings of the 1996 CAUSE

More information

A Modular Approach to Teaching Mobile APPS Development

A Modular Approach to Teaching Mobile APPS Development 2014 Hawaii University International Conferences Science, Technology, Engineering, Math & Education June 16, 17, & 18 2014 Ala Moana Hotel, Honolulu, Hawaii A Modular Approach to Teaching Mobile APPS Development

More information

Making Data Available on the Web

Making Data Available on the Web Making Data Available on the Web By Simba Technologies Inc. SimbaEngine ODBC SDK Introduction Many companies use web-based services to automate business processes like sales, track items like packages,

More information

Web-Based Database Applications ITP 300x (3 Units)

Web-Based Database Applications ITP 300x (3 Units) Web-Based Database Applications ITP 300x (3 Units) Objective Examination of the architecture and use of database-enabled web sites. Define the foundation for using relational databases on the web. Architectural

More information

DIABLO VALLEY COLLEGE CATALOG 2014-2015

DIABLO VALLEY COLLEGE CATALOG 2014-2015 COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy

More information

E-commerce. Web Servers Hardware and Software

E-commerce. Web Servers Hardware and Software E-commerce Web Servers Hardware and Software Basic technical requirements of a Web site that can support E-commerce operations and match business needs. Oct 22, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html

More information

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

Syllabus INFO-UB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups) Syllabus INFO-UB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2014 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998

More information

0-7803-5643-8/99/$10.00 1999 IEEE

0-7803-5643-8/99/$10.00 1999 IEEE Design of a Web-Based Education Environment Session 12a3 Thomas G. Cleaver and Robert L. Toole Department of Electrical Engineering University of Louisville Louisville, KY 40292 Abstract - Delivery of

More information

IBM Rational Web Developer for WebSphere Software Version 6.0

IBM Rational Web Developer for WebSphere Software Version 6.0 Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,

More information

Perfect (ASD) Point of Sales (POS)

Perfect (ASD) Point of Sales (POS) Perfect (ASD) Point of Sales (POS) ASD POS is a comprehensive Point of Sale (POS) solution for fast-paced, high-volume, multi-site retail operations. Whether you need to manage a single retail location,

More information

An Oracle White Paper July 2011. Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide

An Oracle White Paper July 2011. Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide An Oracle White Paper July 2011 1 Disclaimer The following is intended to outline our general product direction.

More information

CS 209 Programming in Java #1

CS 209 Programming in Java #1 CS 209 Programming in Java #1 Introduction Spring, 2006 Instructor: J.G. Neal 1 Topics CS 209 Target Audience CS 209 Course Goals CS 209 Syllabus - See handout Java Features, History, Environment Java

More information

I/A Series Software EDM Electronic Document Management

I/A Series Software EDM Electronic Document Management PSS 21S-2C1 B3 I/A Series Software EDM Electronic Document Management The I/A Series EDM system lowers the total cost of plant documentation such as operating procedures, MSDS sheets and CAD drawings.

More information

Avaya Interaction Center

Avaya Interaction Center Highlights IP Telephony Contact Centers Mobility Services PRODUCT BRIEF Seamless support for applications integration and contact management across Voice over IP, e-mail, web chat, SMS, and self service

More information

OPTIMIZING APPLICATION MONITORING

OPTIMIZING APPLICATION MONITORING OPTIMIZING APPLICATION MONITORING INTRODUCTION As the use of n-tier computing architectures become ubiquitous, the availability and performance of software applications is ever more dependent upon complex

More information

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices 232 Computer Science Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface

More information

REMOTE DEVELOPMENT OPTION

REMOTE DEVELOPMENT OPTION Leading the Evolution DATA SHEET MICRO FOCUS SERVER EXPRESS TM REMOTE DEVELOPMENT OPTION Executive Overview HIGH PRODUCTIVITY DEVELOPMENT FOR LINUX AND UNIX DEVELOPERS Micro Focus Server Express is the

More information

Contents Introduction... 5 Deployment Considerations... 9 Deployment Architectures... 11

Contents Introduction... 5 Deployment Considerations... 9 Deployment Architectures... 11 Oracle Primavera Contract Management 14.1 Sizing Guide July 2014 Contents Introduction... 5 Contract Management Database Server... 5 Requirements of the Contract Management Web and Application Servers...

More information

IOS110. Virtualization 5/27/2014 1

IOS110. Virtualization 5/27/2014 1 IOS110 Virtualization 5/27/2014 1 Agenda What is Virtualization? Types of Virtualization. Advantages and Disadvantages. Virtualization software Hyper V What is Virtualization? Virtualization Refers to

More information

Enterprise Infrastructure Architecture

Enterprise Infrastructure Architecture Enterprise Infrastructure Architecture RL Information Consulting LLC January 7, 2003 The Information contained in this presentation is based on Intellectual Capital provided by David Merrill and Copyrighted

More information

9/11/15. What is Programming? CSCI 209: Software Development. Discussion: What Is Good Software? Characteristics of Good Software?

9/11/15. What is Programming? CSCI 209: Software Development. Discussion: What Is Good Software? Characteristics of Good Software? What is Programming? CSCI 209: Software Development Sara Sprenkle sprenkles@wlu.edu "If you don't think carefully, you might think that programming is just typing statements in a programming language."

More information