aalto1 untyped-item.component.html

Comparison of the standardization processes of ECMAScript, HTML, and CSS

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Bachelor's thesis

Department

Major/Subject

Mcode

SCI3027

Language

en

Pages

41

Series

Abstract

ECMAScript, HTML, and CSS are some of the main technologies of the Internet. Each of these languages is standardized using a different process and by a different organization. The standardization process of a programming language can impact how the language is developed and how widely it is used. Therefore, understanding and comparing standardization processes can help understand the current state and development of these languages. This thesis aims to describe the current standardization processes of the three languages in a comparable way and to identify the key similarities and differences of the processes by investigating the following research question through a literature review: What are the key similarities and differences in how ECMAScript, HTML, and CSS are standardized? Three key similarities in the standardization of the languages were identified: (1) global technology organizations have decision making power in the standardization organizations, (2) contributing is generally open to anyone, but decisions are made by appointed individuals, and (3) the standardization processes and decision making are publicly documented. In addition, four key differences were identified. (1) the processes and criteria for making changes are different for each standard, (2) decision making differs from the consensus based decisions of ECMAScript and CSS, to the editor based decisions of HTML, (3) the structure of the standards differs, from the single HTML standard document to the CSS modular standard, and (4) the publication cadences of the standards differ from the constantly updated HTML standard, to the annually updated ECMAScript standard. Further research could analyze the weaknesses and strengths of the three standardization processes in relation to each other.

ECMAScript, HTML ja CSS ovat Internetin keskeisiä ohjelmointikieliä. Kukin näistä kielistä on standardisoitu erilaisella prosessilla ja eri organisaation toimesta. Ohjelmointikielen standardisointiprosessi voi vaikuttaa siihen miten ohjelmointikieli kehittyy ja kuinka laajasti kieltä käytetään. Siksi standardisointiprosessien tunteminen ja vertailu voi auttaa ymmärtämään kielten nykytilaa ja kehitystä. Tämän kandidaatintyön tavoite on ensin kuvailla ECMAScriptin, HTML:n ja CSS:n standardisointiprosesseja yhdenmukaisella tavalla ja sitten vertailla prosessien eroja ja samankaltaisuuksia. Tutkimuskysymys on: Mitkä ovat oleellisimmat samankaltaisuudet ja eroavaisuudet ECMAScriptin, HTML:n ja CSS:n standardisoinnissa? Työ on toteutettu kirjallisuuskatsauksena. Työssä tunnistettiin kolme selkeää yhtäläisyyttä ECMAScriptin, HTML:n ja CSS:n standardisointiprosesseista: (1) suurilla teknologiayhtiöillä on paljon päätösvaltaa standardisointiorganisaatioissa, (2) standardien kehittäminen on avointa kenelle vain, mutta päätöksenteko on rajattu nimetyille henkilöille ja (3) standardointiprosessit ovat julkisia ja niiden eteneminen on Internetissä avoimesti nähtävissä. Lisäksi työssä tunnistettiin neljä selkeää eroavaisuutta prosessien välillä: (1) vaatimukset ja prosessit muutosten tekemiselle ovat erilaiset jokaisella standardeista, (2) päätöksenteko standardisointiprosessin aikana vaihtelee ECMAScriptin ja CSS:n konsensusperusteisuudesta HTML:n editoriperusteiseen päätöksentekoon, (3) standardien julkaisuformaatti vaihtelee HTML:n yksittäisestä standardidokumentista CSS:n modulaariseen formaattiin ja (4) uusien standardiversioiden julkaisutiheys vaihtelee HTML:n jatkuvasta päivityksestä ECMAScriptin vuosittaiseen sykliin. Jatkotutkimuksena olisi hyödyllistä analysoida standardisointiprosessien heikkouksia ja vahvuuksia toisiinsa nähden.

Description

Supervisor

Savioja, Lauri

Thesis advisor

Vepsäläinen, Juho

Other note

Citation

Endorsement

Review

Supplemented By

Referenced By