Extensible Windows Desktop Utilities Performed By: Alexander Badyan Oren Shalgi Supervisor: Oved Itzhak Winter 2004/5.

Slides:



Advertisements
Similar presentations
National Database Templates for the Biosafety Clearing-House Application (NDT-nBCH) Overview of the US nBCH Applications.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Module 1: Introduction to SQL Server Reporting Services.
X Window. Module 3 X Window ♦ Introduction The X Window System (‘X’ or ‘X11’) is a graphical windowing system that was developed at MIT in ♦ The.
A Toolbox for Blackboard Tim Roberts
Web Visualization Technology Horner APG Ver 1.0.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Presented By: Shatsman Yuri Leibovitz Amit Supervised By: Oved Itzhak Winter 2009/10 Networked Software Systems Lab, EE Department, Technion – Israel Institute.
File Management Systems
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
CompuNet Grid Computing Milena Natanov Keren Kotlovsky Project Supervisor: Zvika Berkovich Lab Chief Engineer: Dr. Ilana David Spring, /
GridScape Ding Choon Hoong Grid Computing and Distributed Systems (GRIDS) Lab. The University of Melbourne Melbourne, Australia WW Grid.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
Interpret Application Specifications
Lab 03 Windows Operating Systems (Cont.). PYP002 Preparatory Computer ScienceWindows Operating System2 Objectives Develop a good understanding of 1. The.
© Prentice Hall CHAPTER 3 Computer Software.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Feeds Computer Applications to Medicine NSF REU at University of Virginia July 27, 2006 Paul Lee.
Objectives  Understand the purpose of the superuser account  Outline the key features of the Linux desktops  Navigate through the menus  Getting help.
An Introduction to ASP.NET Web Pages 2 Module 1: Webmatrix Installation and Your First Web Site Tom Perkins.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
HTML Comprehensive Concepts and Techniques Intro Project Introduction to HTML.
1 SAMBA. 2 Module - SAMBA ♦ Overview The presence of diverse machines in the network environment is natural. So their interoperability is critical. This.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Module 18 Monitoring SQL Server 2008 R2. Module Overview Monitoring Activity Capturing and Managing Performance Data Analyzing Collected Performance Data.
Industrial Project (234313) Final Presentation “App Analyzer” Deliver the right apps users want! (VMware) Students: Edward Khachatryan & Elina Zharikov.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
© 2008 Dr. Paul Walcott – The University of the West Indies: Cave Hill CampusDr. Paul Walcott COMP6325 Advanced Web Technologies Dr. Paul Walcott The University.
what is contacts? In-contacts is an online contacts database designed from the ground up to be compatible with modern business needs.
Using a Web Browser What does a Web Browser do? A web browser enables you to surf the World Wide Web. What are the most popular browsers?
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
ISU Alumni Association Online Store Abstract The Iowa State University Alumni Association desires a complete overhaul of their online store. The current.
Basic Concepts of a Computer Network
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
‘Tirgul’ # 7 Enterprise Development Using Visual Basic 6.0 Autumn 2002 Tirgul #7.
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
Module 6: Configuring User Environments Using Group Policy.
“TK8 Safe” – Easy-to-use, secure password manager Download a free trial copy: Product Info Highlights TK8 Safe is a perfect password manager.
ENHANCED MONITORING TOOL PROJECT Project Presentation By: David Nasi & Amitay Svetlit Supervisor: Oved Itzhak Software Systems Lab Department of Electrical.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Microsoft Visual Studio 2010 Teacher: Ms. Olifer.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
PYP002 Intro.to Computer Science Microsoft Word1 Lab 04 - a Microsoft Windows Applications Common Features.
Introduction TO Network Administration
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
Understanding Web Browsers Presented By: Philip Slama Nancy Solomon CGS 1060.
Microsoft Office 2008 for Mac – Illustrated Unit D: Getting Started with Safari.
CSE 403 LCO Presentation Chris Scoville. Operational Concepts Create a built in 411-type system in a cell phone Allows the user to find a person’s phone.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Internet Searching the World Wide Web. The Internet and the World Wide Web The Internet is a worldwide collection of networks that allows people to communicate.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Setting up a Printer. ♦ Overview Linux servers can be used in many different roles on a LAN. File and print servers are the most common roles played by.
ASP.NET Forms.
Objective % Select and utilize tools to design and develop websites.
Objective % Select and utilize tools to design and develop websites.
Microsoft Office Illustrated
Client-Server Computing
Training course on Euro SDMX Registry
Database Management System (DBMS)
HC Hyper-V Module GUI Portal VPS Templates Web Console
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Web Application Development Using PHP
Presentation transcript:

Extensible Windows Desktop Utilities Performed By: Alexander Badyan Oren Shalgi Supervisor: Oved Itzhak Winter 2004/5

Abstract Computer users have typically a small set of utilities that they need to access very fast. –Taking a quick note. –Finding a phone number. The project goal is to create an extensible framework to contain such utilities.

Practical Aspects For that we take advantage of the “Active Desktop” feature of Windows. Create a web based application that lies on the desktop. Now the utilities are accessible by a click on the “Show Desktop” icon. Two Usage Modes –Central server (common for many users) –Personal usage (single user)

Requirements Interface needs to be minimal and intuitive. Framework should not take up a lot of desktop space. Provide fast access to utilities.

Requirements (cont.) New utility introduction should be simple. Information must not be lost when switching between utilities. Provide comfortable access to a large number of simultaneously active utilities.

Developer Concerns Stable system. Support multi-user handling. Framework needs to be general enough to ensure a support for a wide range of utilities. No collisions between utilities. Efficient handling of dynamic utility changes (addition/removal). Handle a large number of simultaneously active utilities.

Block Diagram uses implements Desktop Framework IPlugin (interface) Utility

DesktopFramework The main framework module. Handles user interaction. Manages and organizes all utilities. Multi-user handling. Is not aware of which utilities are available prior to its activation. Doesn’t "know" what the utilities do even after they are activated.

How DesktopFramework works Maintains lists of active and available utilities. Available utilities list can be refreshed to seek for new utilities. User can invoke several instances of the same utility and address them separately. During his work, the user can switch between utilities back and forth.

Demonstration 1

Demonstration 2

IPlugin interface All utilities must implement it. Its role is to connect between the utilities and the main framework. Provides the utility module with information regarding the current panel size. Identifies it as compatible with our application.

Scratchpad Often while surfing the internet or talking on the phone you need to take a quick note. A place to write (or paste into) snippets of text. Saving written text to file on the user's computer (not on server). Open selected text as a link in a new browser window.

Generic Database A database one can use to store anything. Adding a key-value pair. Searching for a value (using a case- insensitive, partial query). Removing an entry (by key). Changing the value of a key. Clearing the entire database.

Implementation Method DesktopFramework is a Web Application. DesktopFramework module is developed using ASP.NET written with C#. Utilities are Web Controls, complied into DLL files.

Module Adder Tool Provides an easy-to-use graphical interface for module importing. Intended for the system administrator. Should be run from the server computer.

Module Adder Tool - Screenshot

Summary The project was an engineering exercise. We learned a lot about design methodologies. We gained valuable experience in C#, web technologies and.NET environments. We would like to thank Oved and the lab staff for the help throughout the project.