Computer Systems Lab 2009-2010 TJHSST Senior Research Project Browser Based Distributed Computing Siggi Simonarson.

Slides:



Advertisements
Similar presentations
ASP.NET Intro An introduction to the languages and communication of an ASP.NET system.
Advertisements

Chapter 17: WEB COMPONENTS
Modern Web Application Frameworks CSE 591 – Security and Vulnerability Analysis Spring 2015 Adam Doupé Arizona State University
DT228/3 Web Development WWW and Client server model.
CS 432 Object-Oriented Analysis and Design
ACTIVE X By Ethan Huang. OUTLINE What is ActiveX? Component of ActiveX Why ActiveX? ActiveX and Java Security Issue.
IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Introduction.
Multiple Tiers in Action
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Course Map The Java Programming Language Basics Object-Oriented Programming Exception Handling Graphical User Interfaces and Applets Multithreading Communications.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
Application Layer. Applications A program or group of programs designed for end users. A program or group of programs designed for end users. Software.
IT 210 The Internet & World Wide Web introduction.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
CS413: Java Programming language Applications Applets
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.
Dynamic Web Pages (Flash, JavaScript)
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
Ajax Technology for the Web Nic Shulver, FCET, Staffordshire University Introduction What is it? Pros and Cons Why is it important? Traditional Client-Server.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
Web Page Design I Basic Computer Terms “How the Internet & the World Wide Web (www) Works”
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
HTML ~ Web Design.
CSCE 201 Web Browser Security Fall CSCE Farkas2 Web Evolution Web Evolution Past: Human usage – HTTP – Static Web pages (HTML) Current: Human.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
1 Welcome to CSC 301 Web Programming Charles Frank.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Introduction to ASP.NET1. 2 Web applications in general Web applications are divided into two parts –The server part –The client part The server part.
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
HTML5 AND THE FUTURE JAVASCRIPT PLATFORM Marcelo Lopez Ruiz Senior Software Design Engineer Microsoft Corporation.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Theia Technical Design Presentation 3. Theia Overview Theia’s purpose is to create three dimensional, virtual representations of a room. To allow the.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Introduction and Principles Web Server Scripting.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 1.
Introduction to Networking
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
Windows Azure poDRw_Xi3Aw.
Introduction to the World Wide Web & Internet CIS 101.
Basics Components of Web Design & Development Basics, Components, Design and Development.
Introduction to Node.js® Jitendra Kumar Patel Saturday, January 31, 2015.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Web Application Development Process
CX Introduction to Web Programming
Chapter 8 Environments, Alternatives, and Decisions.
The Client-Server Model
Chapter 2 Client/Server Applications
Application with Cross-Platform GUI
Introduction to JavaScript
PHP / MySQL Introduction
Dynamic Web Pages (Flash, JavaScript)
04 | Web Applications Gerry O’Brien | Technical Content Development Manager Paul Pardi | Senior Content Publishing Manager.
Computer Systems Lab TJHSST Senior Research Project 2nd Quarter Browser Based Distributed Computing Siggi Simonarson.
Unit 6 part 3 Test Javascript Test.
Snippet Engine as a Database Server
Computer Systems Lab TJHSST Senior Research Project Viability of Browser Based Distributed Computing Siggi Simonarson.
Information Retrieval and Web Design
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

Computer Systems Lab TJHSST Senior Research Project Browser Based Distributed Computing Siggi Simonarson

Abstract

Distributed computing exists to spread computationally intensive problems over a wide array of machines in order to obtain results more quickly with less powerful machines. The largest array of computers that exists today is a decentralized network of machines that communicate with one another using HTTP through web browsers. This research project seeks to combine these two ideas by harnessing the power of the internet through widely available HTML and Javascript in browsers and PHP on the side of the server to perform large problems with relative ease.

Overview

Background

Several research projects have been done in the field of volunteer computing. A project based out of MIT seeks to provide a similar framework to developers using Java instead of Javascript, which they hope to increase speed, but severely limits the number of nodes they can access. With the current increase in the speed of Javascript in modern browsers due to the advent of web based applications, Javascript will the fastest, most accessible language available.

Procedure

To begin, a cursory working model of the manager worker interactions between the server and the browser will be established to assess the validity of the idea. Once a rough model is established, the storage scheme will be implemented to keep track of results, statistics and the data that needs to be calculated. From there a focus will be placed on making the code as general as possible to convert it from a model to a framework that can be used for any number of applications. A focus will be placed on a way for those implementing the framework to easily adapt it to their needs, fault- tolerance, security, scalability, and interface. From there, the framework will be released and the project will be working towards a implementing a useful distributed computing project that will display the features and test the validity of the framework.

Current State

Results