aalto1 untyped-item.component.html
Comparison of the standardization processes of ECMAScript, HTML, and CSS
Loading...
URL
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu |
Bachelor's thesis
Unless otherwise stated, all rights belong to the author. You may download, display and print this publication for Your own personal use. Commercial use is prohibited.
Authors
Date
Department
Major/Subject
Mcode
SCI3027
Degree programme
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.