Developing Cross-platform Web Browser Plugins and Extensions Bc. Márius Šajgalík PeWe seminar, 14. 4. 2011.

Slides:



Advertisements
Similar presentations
Browser Comparisons Internet Explorer 8 & 9, Chrome 11 and Firefox 4 Security, Privacy, Add-ons & Convenience.
Advertisements

Selenium Automation Testing Suite of Tools
HTML5 Haptics Standardization
Italian C++ Community Chromium as a framework Raffaele Intorcia Tiziano Cappellari.
© 2014 wheresjenny.com Cloud printing for android CLOUD PRINTING FOR ANDROID.
SHAREPOINT PAKISTAN USER GROUP #1 SHAREPOINT COMMUNITY IN PAKISTAN AND ASIA HTML5 and SharePoint 2013.
1 Introduction to Silverlight 1.1 Mark Smith
Lesson 4: Web Browsing.
Website design basics QUME Learning objectives Understand the basic elements of a Web page and how it is produced Be aware of different approaches.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Telerik Software Academy HTML Basics.
T.N.C.Venkata Rangan CMD, Vishwak Solutions Pvt. Ltd. Microsoft (MSDN) Regional Director, Chennai Microsoft MVP – Windows Live Platform Living with Heterogeneity.
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.
James Tam Web Browsers In this section of notes you will learn about the web browsing process, some of the important features of popular browsers and a.
By: Gareth Thorp. What is Google Wave? Introduced at the Google I/O conference on May 27, 2009 “Personal communication and collaboration tool” Hosted.
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
Define objects and their relationships to multimedia Explain the fundamentals of C, C++, Java, JavaScript, JScript, C#, ActiveX and VBScript Discuss security.
Selenium Automation Testing Suite of Tools. What is Selenium? Selenium is a robust set of tools that supports rapid development of test automation for.
Overview of HTML. Three Different Approaches  Text editor like Notepad  HTML editor such as: –KompoZer –DreamWeaver –Microsoft Expression Web –iWeb.
Introduction to Java Programming. Contents 1. Java, etc. 2. Java's Advantages 3. Java's Disadvantages 4. Types of Java Code 5. Java Bytecodes 6. Steps.
Presented by…. Group 2 1. Programming language 2Introduction.
Session: 11. © Aptech Ltd. 2HTML5 Audio and Video / Session 11  Describe the need for multimedia in HTML5  List the supported media types in HTML5 
With Internet Explorer 9 Getting Started© 2013 Pearson Education, Inc. Publishing as Prentice Hall1 Exploring the World Wide Web with Internet Explorer.
Medisoft Web Conferencing MEDISOFT TELEMEDICINE PVT. LTD.
Using HTML 5.  HTML 5 uses a standard method to embed audio into Web pages.  Prior to HTML 5, browser plug-ins or separate applications such as Windows.
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Lesson 5: Multimedia on the Web.
MVC New release IE8 Beta 1 Deep Zoom (sea dragon) Silver light 2.0 Beta 1 Expression Blend 2.5 Preview Instant Messaging API Enhancements to Virtual Earth.
Computer Concepts 2014 Chapter 7 The Web and .
Web Site development By: Cesar Torres THE WIX. What is WIX? Wix.com is a website that provides an easy-to-use online platform where you can create and.
1 Ajax. 2 What’s Ajax? AJAX is a combination of a few technologies that has come together in the past few years AJAX used to be an acronym for Asynchronous.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Computer Concepts – Illustrated 8th edition
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
Advanced Multimedia Application Mobile Multimedia Textbook Jeremy Reyniers | Simon Debacq | Sam De Roeck.
1 Foothill-De Anza College District Argos Integration with Luminis 4.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Adobe RIA Technologies: Adobe Flex 3 Cornel Creanga Platform Evangelist
Dudok de Wit David.  Documents management in a deskless company  SharePoint Online as a solution  Redesigning the documentary organization  Interoperability.
HDF and HDF-EOS Workshop VIII, October 26-28, /12 Peter Cao, National Center for Supercomputing Applications This work is supported in part by a.
Sascha P. Corti Microsoft
Decentralized User Modelling and Personalisation Bc. Márius Šajgalík Supervisor: Ing. Michal Barla, PhD PeWe Seminar.
Introducing Silverlight 2. Agenda Silverlight architecture XAML CoreCLR The Silverlight Base Class Library Silverlight security Your first Silverlight.
PLUG INS flash, quicktime, java applets, etc. Browser Plug-ins Netscape wanted a method to extend features of the browser became an unofficial standard.
Presentation to Area 2 Computer and Technology Group 15 May 2013.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
© 2015 albert-learning.com Cloud Printing For Android CLOUD PRINTING FOR ANDROID.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Lesson 5 MULTIMEDIA. Multimedia on the Web has expanded rapidly as broadband connections have allowed users to connect at faster speeds. Almost all Web.
Thực hiện: D3 GVLT: BROWERS. Browser Compatibility I Check the compatibility II Tools III.
 Before you continue you should have a basic understanding of the following:  HTML  CSS  JavaScript.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco Confidential 1 WebEx Flash Client.
Smart Calendar Chrome Extension v Dec. 28, 2010 Kyoungryol Kim 1.
Browsing Tips Mozilla Firefox. About Firefox Available at Available at Maintained.
Live Office Editing Everywhere November 14 th, 2013 Bindu Wavell / Chief Architect / Zia Consulting.
Windows Vista Configuration MCTS : Internet Explorer 7.0.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Firefox Extensions Mike Takahashi Office of Instructional Development.
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
CHAPTER 10 AUDIO AND VIDEO. MEDIA PLAYER API HTML5 contains an API (Application Programming Interface) for controlling audio and video players embedded.
PhoneGap, Processing.
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Introduction of Selenium Webdriver Using Java
How to Create a Blogger Using your Gmail Account
2016 Minnesota Assessment Conference
Apple Safari Customer Support. Apple Safari is well known based on free internet network web browser that was launched by apple inc. it gives a higher.
PRESENTATION 1.0 BY – SAFEEBOOK Web browsers.
Overview of Silverlight 2
Openreach Application
Lesson 5: Multimedia on the Web
Lesson 3 Web Browsers.
Web Application Development Using PHP
Presentation transcript:

Developing Cross-platform Web Browser Plugins and Extensions Bc. Márius Šajgalík PeWe seminar,

Plugins vs. Extensions

Plugins Adobe PDF plugin Google Update plugin Java plugin Microsoft SharePoint plugin QuickTime plugin Silverlight plugin

Extensions Ad blockers Custom download managers Firebug Greasemonkey Mail checkers Mouse gestures (Add-ons, Browser Helper Objects)

Cross-platform Frameworks Extension Factory FireBreath QtBrowserPlugin JNEXT WebMynd Kynetx Crossrider

Creates extensions from web pages RSS feeds required Useful for blogs

FireBreath Cross-platform plugin architecture Support for Windows, Linux and Mac Supports multiple development environments – VS 2005/2008/2010, Eclipse, CodeBlocks Written in C++ Builds ActiveX (IE) and NPAPI (other) plugins

QtBrowserPlugin Qt solution, part of Qt Solutions package Supports NPAPI browsers (Firefox, Safari, Opera, Chrome, QtWebKit, etc.) ActiveQt can turn NPAPI plugin into ActiveX control (for IE support)

Framework for extending web browser JavaScript Requires installation Access to system resources (files, TCP/UDP sockets, databases, threads, etc.) Tight PKI (Public Key Infrastructure) system Requires user authorization for each site

WebMynd Browser extension developer tools Supports porting of existing extensions Private beta and paid Supports IE, Firefox, Safari, Chrome

Free extension development platform Uses own rule-based language Requires Kynetx plugin to be installed Supports IE, Firefox, Safari, Chrome

Free extension development framework Uses JavaScript with native jQuery support Exposes appAPI for other browser functionality (cookies, selected text, keyboard shortcuts) Social API (direct Facebook integration) Workers Supports IE, Firefox and Chrome

Cross-platform Frameworks Extension Factory ( ) FireBreath ( ) QtBrowserPlugin ( ) JNEXT ( ) WebMynd ( ) Kynetx ( ) Crossrider ( )