WebKit: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica Etichette: Modifica visuale Modifica da mobile Modifica da web per mobile |
fix |
||
Riga 16:
|Lingua =
}}
'''WebKit''' è un [[motore di rendering]] per [[browser web]] utilizzato per il [[rendering]] delle [[Pagina web|pagine web]]. Il progetto WebKit è stato creato da [[Apple]] il 25 giugno 2001<ref>Melton, Don (August 25, 2011). [https://www.twitter.com/donmelton/status/106603038575296512 "Attention Internets! WebKit is not 10 years old today. That happened on June 25. I know the date because that's when I started the project."]. ''Twitter''. Retrieved October 13, 2011.</ref>.
Line 27 ⟶ 28:
In generale, quando si crea un browser si inizia dall'individuazione del motore di rendering su cui basare il client. WebKit nacque in Apple, sviluppato inizialmente da parte di Don Melton nel 2001 (a capo del ''WebKit Team'' e del ''Safari Team'' di Apple) da un [[Fork (sviluppo software)|fork]] del motore [[open source]] [[KHTML]] e il motore JavaScript di KDE ([[KJS (KDE)|KJS]]), grazie ad un adattamento e modifica delle librerie iniziali fu poi sviluppato col nome WebCore e JavaScriptCore. Melton ha spiegato in un'e-mail agli sviluppatori di KDE<ref>[https://lists.kde.org/?m=104197092318639 "'(fwd) Greetings from the Safari team at Apple Computer' — MARC"]. Lists.kde.org. January 7, 2003. Retrieved January 13, 2013.</ref> che KJS e KHTML hanno permesso uno sviluppo più facile rispetto alle altre tecnologie disponibili in virtù dell'essere di piccole dimensioni (meno di 140.000 linee di codice) e progettato in modo pulito nonché conforme agli standard.
Il suo sviluppo fu annunciato da [[Steve Jobs]] ed, all'epoca di [[Mac OS X Jaguar
Il 7 giugno 2005 lo sviluppatore [[Dave Hyatt]] di Safari annunciò sul suo [[blog]] che Apple stava per pubblicare il codice sorgente di WebKit, aprendo l'accesso al [[Concurrent Versions System|CVS]] e al tool [[Bugzilla]]. L'annuncio coincise con il [[Worldwide Developers Conference|WWDC]] del 2005.
Line 36 ⟶ 37:
== Caratteristiche ==
WebKit è un progetto open source che nasce dalla combinazione di componenti di codice [[KDE]] con tecnologie e sviluppo di Apple. WebKit può interagire con un [[web server|server web]], richiamare e visualizzare le pagine web, scaricare i file e gestire i ''[[plugin (informatica)|plugin]]''. È disponibile come aggiornamento per [[macOS]] a partire dalla versione [[Mac OS X Jaguar|
Webkit ha passato i test Acid2 e Acid3, essendo completamente aderente al pixel-perfect rendering ed esente da problemi di scorrevolezza sull'hardware di riferimento;
esso include due [[framework]] di basso livello che incapsulano:
* [[WebCore]], un ''[[parser]]'' [[HTML]] e un renderer derivato da [[KHTML]]▼
▲*[[WebCore]], un ''[[parser]]'' [[HTML]] e un renderer derivato da [[KHTML]]
È un DOM (Document Object Model) per [[.svg|SVG]] (Scalable Vector Graphics) del lay out e rendering, rilasciato sotto [[GNU Lesser General Public License]] (LGPL). L'[[Application programming interface|API]] in [[Objective C]] di WebKit si interfaccia ai ''Web/JavaScript Cores'' in C++, permettendo un accesso facilitato alle applicazioni basate su Cocoa API. Nel tempo sono state incluse ulteriori migliorie, come l'astrazione [[cross-platform]] C++, e port con accesso ad altre API.
* [[JavaScriptCore]], un motore JavaScript derivato da [[KJS (JavaScript)|KJS]].▼
È una implementazione del motore JavaScript delle librerie PCRE (regular expression libraries) e dello JavaScript Engine KJS, ma da questi elementi si è poi diversificato moltissimo, con nuove funzioni e performances elevate, sino ad arrivare ad una completa riscrittura totale nel 2008, con un interprete bytecode denominato SquirrelFish, poi evoluto in SqurrelFish Extreme (SFX, Nitro) con ulteriori accelerazioni di esecuzione JavaScript. Nel 2014 è stato introdotto un compilatore ottimizzato Just-in-Time (JIT) denominato FTL (Fourth-Tier-LLVM, Faster-Than-Light) che usa [[LLVM]] per generare codice macchina ottimizzato, e nel 2016 fu poi sostituito da B3 (Bare Bones Backend).
Line 82 ⟶ 81:
* [[Xcode]], l'[[Ambiente di sviluppo integrato|IDE]] di Apple, che usa WebKit per visualizzare la documentazione.
{{Colonne fine}}
Una lista completa è disponibile sulla [https://trac.webkit.org/projects/webkit/wiki/Applications%20using%20WebKit wiki del progetto WebKit].
|