Web programming Cross-browser

Web programming topics
Post Reply
User avatar
shchamon
Sergeant
Sergeant
Posts: 20
Joined: Sat Apr 14, 2012 8:48 pm
Location: gobindogonj, bangladesh.

Web programming Cross-browser

Post by shchamon » Sun Apr 29, 2012 3:16 pm

Cross-browser
...........................................................................................................................
Cross-browser refers to the ability for a website, web application, HTML construct or client-side script to function correctly across all, or the majority of web browsers. The term cross-browser is often confused with multi-browser. Multi-browser is a new paradigm in web development that allows a website or web application to provide more functionality over several web browsers, while ensuring that the website or web application is accessible to the largest possible audience without any loss in performance. Cross-browser capability allows a website or web application to be properly rendered by all browsers. The term cross-browser has existed since web development began.

The term is still in use, but to lesser extent. The main reasons for this are:

1. Later versions of both Internet Explorer and Netscape included support for HTML 4.0 and CSS1, proprietary extensions were no longer required to accomplish many commonly desired designs.
2. Somewhat more compatible DOM manipulation techniques became the preferred method for writing client-side scripts.
3. The browser market has broadened, and to claim cross-browser compatibility, the website is nowadays expected to support browsers such as Mozilla Firefox, Opera, Google Chrome and Safari in addition to Internet Explorer and Netscape.
4. There has been an attitude shift towards more compatibility in general. Thus, some degree of cross-browser support is expected and only its absence needs to be noted.

History
...........................................................................................................................
Background
The history of cross-browser is involved with the history of the "browser wars" in the late 1990s between Netscape Navigator and Microsoft Internet Explorer as well as with that of JavaScript and JScript, the first scripting languages to be implemented in the web browsers. Netscape Navigator was the most widely used web browser at that time and Microsoft had licensed Mosaic to create Internet Explorer 1.0. New versions of Netscape Navigator and Internet Explorer were released at a rapid pace over the following few years. Due to the intense competition in the web browser market, the development of these browsers were fast-paced and new features were added without any coordination between vendors. The introduction of new features often took priority over bug fixes, resulting in unstable browsers, fickle web standards compliance, frequent crashes and many security holes.

Creation of W3C and Web Standardization
The World Wide Web Consortium (W3C), founded in 1994 to promote open standards for the World Wide Web, pulled Netscape and Microsoft together with other companies to develop a standard for browser scripting languages called "ECMAScript". The first version of the standard was published in 1997. Subsequent releases of JavaScript and JScript would implement the ECMAScript standard for greater cross-browser compatibility. After the standardization of ECMAScript, W3C began work on the standardization of Document Object Model (DOM), which is a way of representing and interacting with objects in HTML, XHTML and XML documents. DOM Level 0 and DOM Level 1 were introduced in 1996 and 1997. Only limited supports of these were implemented by the browsers, as a result, non-conformant browsers such as Internet Explorer 4.x and Netscape 4.x were still widely used as late as 2000. DOM Standardization became popular since the introduction of DOM Level 2, which was published in 2000. It introduced the "getElementById" function as well as an event model and support for XML namespaces and CSS. DOM Level 3, the current release of the DOM specification, published in April 2004, added support for XPath and keyboard event handling, as well as an interface for serializing documents as XML. By 2005, large parts of W3C DOM were well-supported by common ECMAScript-enabled browsers, including Microsoft Internet Explorer, Opera, Safari and Gecko-based browsers (like Firefox, SeaMonkey and Camino).

Comparison of layout Engines
...........................................................................................................................
Layout Engine............. Browser
.......................................................
Gecko Firefox ...........Camino, SeaMonkey, Thunderbird, K-Meloeon
KHTML................... .Konqueror
Presto ....................Opera, Nintendo Browser
Trident ...................Microsoft Outlook, Internet Explorer, netSmart, MSN, Google Talk
WebKit ...................Chrome, Safari
A layout engine or rendering engine, is a software component that takes web contents (such as HTML, XML, image files, etc.) and formatting information (Such as CSS, XSL, etc) and displays the formatted content on the screen. The different layout engines implement the DOM standards to varying degrees of compliance.

Gecko
Gecko is a free and open source layout engine used in many applications developed by Mozilla Foundation and the Mozilla Corporation (notably Firefox web browser), as well as in many other open source software projects.
KHTML
KHTML is the HTML layout engine developed by the KDE project. Distributed under the terms of the GNU Lesser General Public License, it is the engine used by the Konqueror web browser.
Presto
Presto is a layout engine for the Opera web browser developed by Opera Software. It is available only as a part of Opera browser or related products. The source or binary (DLL) forms of the engine are not publicly available.
Trident
Trident (also known as MSHTML) is the name of the layout engine for the Microsoft Windows version of Internet Explorer. It was first introduced with the release of Internet Explorer version 4.0 in October 1997; it has been steadily upgraded and remains in use today.
WebKit
WebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Google Chrome and Apple's Safari, accounting for approximately 25% and 6% of the browser market in March 2012. WebKit was originally created as a fork of KHTML as the layout engine for Apple's Safari; it is portable to many other computing platforms. Mac OS X and Windows are supported by the project. WebKit's WebCore and JavaScriptCore components are available under the GNU Lesser General Public License, and the rest of WebKit is available under a BSD license

Tools
...........................................................................................................................
The need to create web applications which display and function correctly in a majority of browsers is aided by a variety of development tools.

1. Adobe BrowserLab - A free cross-browser testing tool which allows you to test on modern browsers as well as legacy browsers. It offers a variety of viewing modes including side-by-side comparisons and browser emulations. Adobe BrowserLab also includes testing for multiple operating systems.

2. Browsershots - A comprehensive testing tool including multiple operating system support.

3. SuperPreview - SuperPreview is both free and commercial software. It is a Microsoft product only compatible with the Windows operating system.

4. BrowseEmAll - A commercial stand-alone tool which allows you to test on all major browsers and many mobile devices. Is is currently only compatible with the Windows operating system.
N:B:-See more next time.
evangilbort
Sergeant
Sergeant
Posts: 12
Joined: Fri Jun 21, 2013 12:19 pm

Re: Web programming Cross-browser

Post by evangilbort » Fri Jun 21, 2013 2:22 pm

In the web programming cross browser is refers to the ability of the website and web application. There are a multitude of tools available to allow cross-browser testing with only one computer and your favorite browser.
Post Reply

Return to “Web programming”