Webkit
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită la 28 februarie 2021; verificările necesită
11 modificări .
WebKit este un motor gratuit de afișare a paginilor web dezvoltat de Apple pe baza codului de bibliotecă KHTML și KJS utilizat în mediul grafic KDE .
Codul sursă este deschis în condițiile LGPL , adică oricare dintre componente sau toate componentele simultan, neschimbate sau modificate, pot fi utilizate în proiecte în orice scop (inclusiv cele comerciale) cu o condiție: biblioteci sau derivate ale acestora trebuie să fie publicat ca sursă deschisă licențiat conform LGPL. WebKit a făcut parte din cadrele „publice” (biblioteci dinamice cu o structură specială) care au fost livrate cu fiecare copie a macOS din iunie 2003.
Istorie
În noiembrie 2000, pe site-ul Apple au apărut mai multe locuri de muncă în secțiunea „Ducat”. Solicitanții trebuiau să aibă cunoștințe bune despre tehnologiile de internet, experiență în dezvoltarea motoarelor web și altele asemenea. Cu alte cuvinte, la sfârșitul anului 2000, a fost luată decizia de a dezvolta propriul browser. După ce au analizat opțiunile disponibile, inginerii companiei au optat pentru motorul open source KHTML /KJS, care l-au considerat cel mai bun.
În 2001, inginerii Apple și-au creat propria ramură a proiectului KHTML și KJS, și-au redenumit versiunea bibliotecilor în WebCore și JavaScriptCore și, păstrând toate avantajele originalelor, le-au rescris complet.
În ianuarie 2003, la Macworld Expo , Steve Jobs a anunțat browserul web Safari , care se baza pe WebKit.
În aprilie 2008, echipa de dezvoltare Epiphany pentru browser-ul web GNOME a anunțat [2] că va folosi WebKit exclusiv în browserul lor, renunțând astfel suportul pentru motorul Gecko al Fundației Mozilla .
Pe 2 septembrie 2008, Google a anunțat lansarea propriului browser Chrome bazat pe motorul WebKit. Chrome a fost lansat inițial pentru Microsoft Windows , devenind disponibile versiuni pentru sistemele de operare GNU și macOS .
În mai 2010, Apple a depus [ 3] la agenția relevantă din SUA o cerere de înregistrare a mărcii WebKit
.
Pe 13 februarie 2013, Opera Software [4] s-a alăturat dezvoltării .
Furca motorului (Blink)
În aprilie 2013, Google și Opera Software au anunțat că vor trece la motorul Blink .
În septembrie 2013, Qt a anunțat trecerea la motorul Blink [5] .
Componente
nucleu web
Bibliotecă Display and Document Object Model (DOM) pentru HTML și SVG .
JavaScriptCore
JavaScriptCore este un motor JavaScript . De asemenea, aici este biblioteca WTF (Web Template Framework), care oferă funcții de ajutor de uz general pentru tot WebKit. JavaScriptCore este multiplatformă și poate fi utilizat ca componentă de sine stătătoare, fără dependențe de alte componente WebKit.
În noile versiuni ale WebKit, Apple va înlocui JavaScriptCore cu SquirrelFish , mai modern și mai rapid .
Drosera
Depanatorul de erori inclus cu versiunile de noapte WebKit
.
Aplicații care folosesc WebKit
- 1C:Enterprise (din versiunea 8.3.14) este o platformă pentru automatizarea activităților întreprinderilor.
- Adium este un client IM pentru macOS .
- Adobe Integrated Runtime (AIR) este un mediu independent de platformă pentru rularea aplicațiilor.
- Arora este un browser web bazat pe Qt 4.
- Bolt Browser este un browser web java pentru dispozitive mobile.
- Chromium este browserul open source al Google (până la versiunea 28.0.1463.0);
- CoolNovo este un browser web de la Maple Studios care extinde capacitățile Google Chrome;
- Comodo Dragon - browserul web Comodo cu protecție sporită a confidențialității;
- Google Chrome - browser web al lui Google , creat pe baza proiectului Chromium (proiectele se dezvoltă în paralel);
- Microsoft Edge - browser web Microsoft , creat pe baza proiectului Chromium (proiectele se dezvoltă în paralel);
- Opera este un browser web de la Opera Software, începând cu versiunea 15;
- SRWare Iron este un browser web de către SRWare lansat datorită trimiterii de către Google Chrome a informațiilor despre utilizator către Google;
- Yandex.Browser este un browser web de la Yandex .
- Dolfin este browserul standard în sistemul de operare Bada [6] .
- dwb este un browser web minimalist, cu o interfață concepută special pentru ușurința în utilizare fără mouse (folosind o interfață asemănătoare Vim ).
- Web (GNOME) (cunoscut anterior ca Epiphany) este un browser web pentru mediul desktop GNOME .
- iCab este un browser web pentru macOS .
- Iris Browser este un browser web pentru Windows Mobile .
- Konqueror este un browser web și un manager de fișiere bazat pe KHTML și WebKit care este inclus cu KDE .
- LeechCraft este un banc de lucru modular multiplatform gratuit care include un browser , un client IM , un player audio , un agregator RSS , un client BitTorrent și alte module.
- Luakit este un browser web minimalist care seamănă cu Mozilla Firefox cu extensia Vimperator inclusă .
- Maxthon este un browser web cu capacitatea de a comuta motorul la Trident .
- Midori este un browser web bazat pe GTK . Este planificat să fie inclus în mediul desktop Xfce .
- Nokia Browser este un browser web pentru telefoanele mobile Nokia S60 .
- OmniWeb este un browser web pentru macOS .
- Otter Browser este un browser web Qt multiplatform .
- QtWeb este un browser web pentru Windows bazat pe Qt .
- Falkon este un browser web Qt multiplatform care este bine integrat cu mediul desktop al utilizatorului .
- qutIM este un client IM multiplatform.
- rekonq este un browser web bazat pe Nokia QtDemoBrowser.
- RockMelt este un browser social care se sincronizează cu Facebook și Twitter .
- Safari este browserul web Apple pentru Mac OS, iOS, Windows (până la Safari 5.1.7).
- Shiira este un browser web pentru macOS .
- Steam , serviciul de distribuție digitală al Valve , a început să folosească motorul WebKit în loc de MS Trident, ceea ce a făcut posibilă creșterea semnificativă a performanței și îmbunătățirea securității, precum și portarea programului pe macOS .
- Swift este un browser web pentru Windows .
- TermKit este o platformă pentru crearea de terminale care se disting prin luarea în considerare a contextului comenzilor executate și utilizarea elementelor interfețelor moderne de utilizator . TermKit este construit folosind platforma serverului JavaScript node.js și motorul web WebKit, cu toate acestea, terminalul este o aplicație desktop cu drepturi depline care rulează separat de browser. Momentan acceptat numai pe macOS și Windows.
- Vacuum-IM este un client XMPP multiplatform scris în Qt.
- Vivaldi este un browser de internet creat de Vivaldi Technologies pe baza browserului gratuit Chromium și a motorului Blink .
- Uzbl este un browser web pentru sisteme asemănătoare Unix cu interfețe scriptabile care controlează programul de redare a paginii.
- Yahoo! Messenger este un program de mesagerie instantanee , WebKit este folosit pentru a reda mesajele [7] .
- Platforme mobile pentru smartphone -uri și tablete de internet :
- IOS este o platformă pentru smartphone-uri mobile și tablete de internet;
- Google Android este o platformă pentru smartphone-uri și tablete de internet;
- LG webOS este o platformă pentru smartphone-uri și tablete de internet [8] ;
Vezi și
Note
- ↑ 1 2 https://webkit.org/licensing-webkit/
- ↑ Epiphany Mailing list - ANUNȚ: The Future of Epiphany . Consultat la 3 iulie 2008. Arhivat din original pe 14 februarie 2012. (nedefinit)
- ↑ Apple vrea să înregistreze numele WebKit (link descendent)
- ↑ 300 de milioane de utilizatori și tranziția la WebKit/Opera Software ASA Blog/Habrahabr . Consultat la 17 februarie 2013. Arhivat din original pe 26 februarie 2013. (nedefinit)
- ↑ Prezentarea Qt WebEngine (link descendent) . Consultat la 25 septembrie 2013. Arhivat din original pe 21 septembrie 2013. (nedefinit)
- ↑ Programarea aplicațiilor C++ - Ghid pentru dezvoltatori - Web: gestionarea paginilor web și a conținutului web (link descendent)
- ↑ Aplicații care utilizează WebKit - WebKit . Preluat la 11 martie 2011. Arhivat din original la 22 iulie 2011. (nedefinit)
- ↑ Dezvoltarea conținutului web pentru platforma HP webOS (link descendent) . Consultat la 10 februarie 2011. Arhivat din original pe 7 februarie 2011. (nedefinit)
Link -uri