The Effectiveness of Web Components Presented By: Geoffrey Zimmerman Computer Science Capstone Fall 2004/Spring 2005 Mentor: Dr. C. David Shaffer.

Slides:



Advertisements
Similar presentations
Interaction Design: Visio
Advertisements

SM Online Group Administration Technical Configuration & Testing O L G A.
NetPay provides best and effective solution for company Managers to maintain their employee scheduling task (including staff in/out details, overtime,
Essentials for Design JavaScript Level One Michael Brooks
Microsoft Excel 2003 Illustrated Complete Excel Files and Incorporating Web Information Sharing.
© 2010 Delmar, Cengage Learning Chapter 1 Getting Started with Dreamweaver.
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 3-1 of…
1 Computing for Todays Lecture 22 Yumei Huo Fall 2006.
Dynamic Web Pages Bert Wachsmuth. Review  Internet, IP addresses, ports, client-server, http, smtp  HTML, XHTML, XML  Style Sheets, external, internal,
Chapter 4 Adding Images. Inserting and Aligning Images Using CSS When you choose graphics to add to a web page, it’s important to use graphic files in.
Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER Application Software computing ESSENTIALS    
Browser and Basics Tutorial 1. Learn about Web browser software and Web pages The Web is a collection of files that reside on computers, called.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Creating Web Page Forms
6 th Annual Focus Users’ Conference Application Editor and Form Builder Presented by: Mike Morris.
Adobe Forms THE FORM ELEMENT PANEL. Creating a form using the Adobe FormsCentral is a quick and easy way to distribute a variety of forms including surveys.
Beginning Programming with the Visual Studio.NET Environment.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Guide to MCSE , Enhanced 1 Activity 10-1: Restarting Windows Server 2003 Objective: to restart Windows Server 2003 Start  Shut Down  Restart Configure.
CPSC 203 Introduction to Computers Lab 39, 40 By Jie (Jeff) Gao.
Getting Started with Dreamweaver
A First Program Using C#
Adobe Dreamweaver CS3 Revealed CHAPTER ONE: GETTING STARTED WITH DREAMWEAVER.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Classroom User Training June 29, 2005 Presented by:
Microsoft Visual Basic 2005: Reloaded Second Edition
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
An Object-Oriented Approach to Programming Logic and Design
Introducing Dreamweaver MX 2004
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Getting Started with Application Software
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Chapter 2 Developing a Web Page. A web page is composed of two distinct sections: –The head content –The body Creating Head Content and Setting Page Properties.
IE 411/511: Visual Programming for Industrial Applications
Chapter 9 Programming with Web Forms Programming In Visual Basic.NET.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Web Technologies COMP6115 Session 4: Adding a Database to a Web Site Dr. Paul Walcott Department of Computer Science, Mathematics and Physics University.
6 th Annual Focus Users’ Conference Manage Integrations Presented by: Mike Morris.
XP New Perspectives on Microsoft Office FrontPage 2003 Tutorial 1 1 Microsoft Office FrontPage 2003 Tutorial 1 – Creating a Web Site.
© 2008 Map of Medicine Ltd. Commercial and in confidence. Training Foundation Module 2 – Map Management Suite Ver. 19 Jan 2011.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Key Applications Module Lesson 21 — Access Essentials
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
Chapter 17 Creating a Database.
1 After completing this lesson, you will be able to: Transfer your files to the Internet. Choose a method for posting your Web pages. Use Microsoft’s My.
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
Microsoft Visual Studio 2010 Teacher: Ms. Olifer.
Microsoft FrontPage 2003 Illustrated Complete Creating a Form.
Chapter 4: Working with ASP.NET Server Controls OUTLINE  What ASP.NET Server Controls are  How the ASP.NET run time processes the server controls on.
Overview of Form and Javascript fundamentals. Brief matching exercise 1. This is the software that allows a user to access and view HTML documents 2.
P6 BTEC Level 3 Subsidiary Diploma in ICT. Automation The end user of a spreadsheet may be proficient in using the software, but the more that you automate.
CSC350: Learning Management Systems COMSATS Institute of Information Technology (Virtual Campus)
Registration Solutions for your Event Management.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Word 2007® Business and Personal Communication How can Microsoft Word 2007 help you work with others?
Chapter 27 Getting “Web-ified” (Web Applications) Clearly Visual Basic: Programming with Visual Basic nd Edition.
Resources in Moodle Dubravka Crnić. Moodle supports a range of resource types which teachers can add to their courses. In edit mode, a teacher can add.
Computers Are Your Future Tenth Edition Spotlight 5: Microsoft Office Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Microsoft Expression Web - Illustrated Unit A: Getting Started With Microsoft Expression Web.
XP New Perspectives on Creating Web Pages With Word Tutorial 1 1 Creating Web Pages With Word Tutorial 1.
Live. learn. work. play Superior Avenue Suite 310 Cleveland Ohio Tel: Fax:
XP Creating Web Pages with Microsoft Office
Getting Started with Application Software
Web Development Using ASP .NET
Programming with Microsoft Visual Basic 2008 Fourth Edition
Presentation transcript:

The Effectiveness of Web Components Presented By: Geoffrey Zimmerman Computer Science Capstone Fall 2004/Spring 2005 Mentor: Dr. C. David Shaffer

What are Software Components? The simplest component is a function (ex: add two numbers together) These have a well defined interface These simple functions can be grouped with similar functions to create a larger component (ex: a math component) Ideally able to be manipulated to fit a variety of uses Able to hold information

Visual Components Visual components contain the functional use previously described as well as a visual representation Microsoft® Windows® Calculator as an example –Text box –Button –Menu –Label –Form Icon Title Control Buttons

Web components Web components are used in web-based applications A web-based program runs on a remote server and is viewed via a web browser (ex: Microsoft® Internet Explorer®) Generally a form of visual components. Buttons and text boxes shown on web pages are not web components themselves. They are visual components drawn by the web browser. Instead the entire form generated may be rendered though a component

Why use components? Creates consistency within the application –Example: All buttons in Windows® look the same Allows for less software to be written, creating fewer mistakes –Example: The software to determine how a button is drawn, allow for it to know if it is clicked, and to have it do something when clicked does not need to be re- created every time a button is needed.

How can components be reused? Nesting –Placed inside of other components –Windows® Calculator has all of its components nested inside of the window Calling –Raise another component from within a component –Dialog box

Why is reusability an issue? Adds simplicity in development “Write it once” Allows the programmer to think in abstraction –When writing software, the programmer does not need to worry about some of the technical details involved with the components (ex: making a button know if it has been clicked on)

What makes a component reusable? Able to be used in different contexts Types of reusability –Configure Example: The Button –Label –Size –Color –Action –Extend Subclass Copy/paste

Obstacles to reusability in web applications Appearance –Generally want programs to duplicate the look of a company’s web page. –Difficult for generic components to change their appearance to match the look of each individual site. –Example: Shopping cart

Obstacles to reusability in web applications Visual design details –Components with buttons embedded The buttons may not be appropriate for all potential uses of the component Limits the contexts that the component can be used in

Obstacles to reusability in web applications Visual design –Example We have a component that stores names and addresses Want to use component in application that also stores phone number and address Can not just nest the component Ideal design

Obstacles to reusability in web applications –Technical issues with HTML If a component that generates a form is placed in another form, a nested form is created HTML does not support nested forms, so the generated web page would contain invalid HTML. Component from last example potentially has the same problem

My Work

The Application Web-based payroll and scheduling program Program maintains a user list, time card data and work schedule. This information is used to generate various reports and calculate payroll information Constructed components from scratch making them reusable within this program. These components were not designed to be used outside of this application.

Issues One application was not enough to determine the reusability of Seaside’s components in general Focused on developing components that were reusable with in the context of this application

Resources Used Squeak ( –Programming language, derived from Smalltalk 80 Seaside ( –Smalltalk-based component framework GOODS database ( –Object-oriented database. Interfaces well with Squeak

Examples of Reuse Message board component –Motivation Wanted the ability to display messages to users –Interface Border (yes/no) Messages (List) –Places used Login screen Welcome Screen

Examples of Reuse: Message Board Component

Examples of Reuse Message Board Component

Examples of Reuse Select User Dialog –Motivation User needs the ability to select a different user’s name –Interface Group by department (yes/no) User list (List) –Places used Modify Users Create User View other timecard Edit timecard Set schedules

Examples of Reuse: Select User Dialog

Examples of Reuse Time Card viewer –Motivation Component views time card data Time card data needs to be viewed in different parts of the program –Interface Username to view punches for (string) Allow edits (yes/no) Places used –View user’s own time card –View other user’s time card –Edit time card

Examples of Reuse: Select User Dialog

Built-in Seaside Components Used WAComponent WADateSelector WAMiniCalendar Combined to make date selector boxes. These are used several times throughout the application

Conclusions Easy to build reusable components in Seaside

Observations Learning Curve –Learn the component –Build it from scratch

Future work Explore reuse of the components designed in this project in multiple applications Have users test application Place application in production Can we create larger components as reusable as the button?

Questions