The GridBee Web Computing Framework Attila Szarvas BME IK 2012.

Slides:



Advertisements
Similar presentations
Other Web Application Development Technologies. PHP.
Advertisements

Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
1 G2 and ActiveSheets Paul Roe QUT Yes Australia!
IIS Technologies.
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
Web Page A page displayed by the browser. Website Collection of multiple web pages Web Browser: A software that displays web pages on client computer.
 A cookie is a piece of text that a Web server can store on a user's hard disk.  Cookie data is simply name-value pairs stored on your hard disk by.
Presented by…. Group 2 1. Programming language 2Introduction.
INTRODUCTION TO WEB DATABASE PROGRAMMING
IT 210 The Internet & World Wide Web introduction.
Computer Concepts 2014 Chapter 7 The Web and .
Introduction to Java CSIS 3701: Advanced Object Oriented Programming.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
WEB SECURITY WEEK 3 Computer Security Group University of Texas at Dallas.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
A Distributed Computing System Based on BOINC September - CHEP 2004 Pedro Andrade António Amorim Jaime Villate.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 23 How Web Host Servers Work.
Node.js - What is Node.js? -
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
RUBRIC IP1 Ruben Botero Web Design III. The different approaches to accessing data in a database through client-side scripting languages. – On the client.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
GeoGebra on mobile devices GeoGebraMobile, the JavaScript version of GeoGebra. Gabor Ancsin (this man =>)
Ajax for Dynamic Web Development Gregory McChesney.
HTML 5 Tutorial Chapter 6 Web Storage. Storing Data on The Client HTML5 offers two new objects for storing data on the client: localStorage - stores data.
Web Security Lesson Summary ●Overview of Web and security vulnerabilities ●Cross Site Scripting ●Cross Site Request Forgery ●SQL Injection.
Web Browsing *TAKE NOTES*. Millions of people browse the Web every day for research, shopping, job duties and entertainment. Installing a web browser.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
Web Cache. What is Cache? Cache is the storing of data temporarily to improve performance. Cache exist in a variety of areas such as your CPU, Hard Disk.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
CGS 3066: Web Programming and Design Spring 2016 Introduction to Server-Side Programming.
Introduction to Node.js® Jitendra Kumar Patel Saturday, January 31, 2015.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Martin Kruliš by Martin Kruliš (v1.1)1.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Best Institutes offering Software Development courses.
BRANDING YOURSELF FINAL DRAFT.
Applications Active Web Documents Active Web Documents.
Tonga Institute of Higher Education IT 141: Information Systems
Web Technologies Computing Science Thompson Rivers University
Top 8 Best Programming Languages To Learn
Web Application.
World Wide Web policy.
>> Introduction to Web Applications
ASP.NET developing web applications based on Microsoft.NET Framework.
Application with Cross-Platform GUI
PHP / MySQL Introduction
Developing applications using Chromium
Node.Js Server Side Javascript
Database Driven Websites
PHP + Oracle = Data-Driven Websites
Web Development Using ASP .NET
Tonga Institute of Higher Education IT 141: Information Systems
HTML5 and Local Storage.
Tonga Institute of Higher Education IT 141: Information Systems
HTML5 and Local Storage.
Web Application Development Using PHP
Presentation transcript:

The GridBee Web Computing Framework Attila Szarvas BME IK 2012.

Contents What is GridBee? A new computing platform: browsers The GridBee framework – Goals – Technology overview Adapting the new technology – Native Client 29/04/20152BME IK 2012./ 15

Introduction GridBee is a JavaScript library released under the – participate in grid computing with your browser – everything happens in the browser – no plugins or extensions required Intended for joining volunteer grids – BOINC middleware: server side scripts, client side native executables for many platforms 29/04/20153BME IK 2012./ 15

A new grid platform: browsers Huge potential user base Platform and OS independent No installing Easy to use Embeddable into any webpage 29/04/20154BME IK 2012./ 15

A new grid platform: browsers Usage possibility: alternative BOINC client in form of a web application 29/04/20155BME IK 2012./ 15

A new grid platform: requirements Executing workunits in the background High performance Safe code execution Local persistent storage HTTP communication with grid servers 29/04/20156BME IK 2012./ 15

Technology: languages Development language: Haxe – strongly typed, object oriented – compiles into JavaScript Framework language: JavaScript – all major browsers support it without extensions – browsers optimized for its usage: high performance 29/04/20157BME IK 2012./ 15

Technology: job execution Safe execution on a dedicated thread Sandboxing – only message passing is allowed between the main and worker threads The browser’s main thread is not blocked 29/04/20158BME IK 2012./ 15 Web WorkersNative Client

Technology: CORS Cross Origin Resource Sharing – boincserver.com must authorize gridbee.com to access its resources 29/04/20159BME IK 2012./ 15

Technology: Local Storage Workunits may require local persistence to save checkpoint data HTML5 Local Storage provides persistent storage for browsers – data stored as key – value pairs – accessed by JavaScript commands – not sent during HTTP requests unlike cookies 29/04/201510BME IK 2012./ 15

Adopting the new technology Writing computational programs in JavaScript is tiresome Cross-compilation of C, C++ code decreases performance tenfold JavaScript may be suitable for small tasks For existing projects Chrome’s Native Client may be the solution 29/04/201511BME IK 2012./ 15

Native Client Supported by Google Chrome Native Client SDK with a modified gcc toolchain – compile existing C, C++ code into Native Client executables Minimal overhead Safe code execution monitored in runtime 29/04/201512BME IK 2012./ 15

Native Client: Porting BOINC applications GridBee offers a Native Client library for porting existing BOINC applications running in Native Client with minor modifications GridBee Chrome extension automatically running tasks in the background 29/04/201513BME IK 2012./ 15

Information about the GridBee framework Visit our website for more information – Download the source code from GitHub – Download our Chrome extension – Browse the online documentation – Try the working demo 29/04/201514BME IK 2012./ 15

Information about the GridBee framework GridBee has been developed by – Imre Szeberényi (Project Coordinator) – Gábor Molnár (Developer) – Gábor Nyíri (Developer) – Henrik Schnell (Developer) – Attila Szarvas (Developer) – Kálmán Tarnay (Developer) 29/04/201515BME IK 2012./ 15