[[Immagine:Reactos 1.png|thumb|200px|right|ReactOS]]
'''ReactOS''' è un progetto per sviluppare un [[sistema operativo]] [[free software|libero]] / [[open-source software|open source]] compatibile con il [[codice oggetto]] delle [[Applicazione | applicazioni]] e dei [[driver]] per [[Microsoft]] [[Windows NT]] ande [[Windows 2000]]. Il progetto si trova nello stato di [[SviluppoModello (informatica)di |sviluppo software|sviluppo]] 'Alpha'alpha'', anche se l'85% degli obbiettiviobiettivi sono stati raggiunti nel [[Novembre]] [[2005]].
Attualmente, la versione 0.2.9 èha alraggiunto il 90% degli obbiettivi,obiettivi; considerate chetuttavia, ReactOS è ancora nella fase alpha e non è consigliato per l'uso di tutti i giorni.
ReactOS principalmenteè scritto principalmente in [[C (linguaggio) | C]], con alcuni elementi, come ReactOS Explorer, scritti in [[C_plus_plus | C++]], (il compilatore raccomandato: è [[MingW]]).
VarieMolte componenti di ReactOS sono rilasciatedistribuite sotto licenza [[GNU General Public License]], la [[GNU Lesser General Public License]] e/o la [[Licenza BSD | BSD License]].
==Storia==
Intorno al 1996, un gruppo di sviluppatori open source avviò un progetto chiamato ''FreeWin95'', con l'intento di implementare un sistema operativo che fosse un compatibile dicon [[Windows 95]]. Il progetto si arrestò alle discussionediscussioni riguardanti la progettazione del sistema, perchè il sistema di Windows 95 èappariva carente in molte delle caratteristiche deficitariorichieste.
Pertanto, alla fine del 1997 i membri del progetto cambiarono, il sistema obbiettivo fu cambiatoobiettivo in Windows NT ed il nome stesso del progetto fu modificato in ''ReactOS''. ReactOS nacque nel [[Febbraio]] [[1998]], con lo sviluppo del [[kernel]] e dei driver di base.
==Funzionalità==
AlA fine [[2005]], il [[kernel ]] di ReactOS èrisulta essere abbastanza stabile, con molte [[ Application programming interface|API]] e [[ applicationApplication binary interface|ABI]] sono pronte per lo sviluppo ad alto livello ; edanche una [[GUI | interfaccia utente]] di base è disponibile. ReactOS fornisceutilizza ''ReactOS Explorer '', una semplicesnella [[shell]] for ReactOS,grafica simile a [[Windows Explorer]]. ▼
La versione 0.2.0 di ReactOS permette di eseguire molte applicazioni [[Win32]] , inclusodi ilbase, quali ''Blocco Note '' (un semplice [[editor di testo ]]), ''Regedit '' (l'editor di [[Registro (informatica)|registro ]]), ''Cmd '' (l'interprete a riga di comando), ealtre molteapplicazioni altrepiù applicazionicomplesse (come , ad esempio , [[AbiWord]]) e alcuni giochi ( come [[Quake]] e [[Quake II]] ), ednonché il clone di campo minato del progetto [[WINE|Wine]]. ▼
▲Al [[2005]], il kernel di ReactOS è abbastanza stabile, molte [[API]] e [[application binary interface|ABI]] sono pronte per lo sviluppo ad alto livello ed una [[GUI | interfaccia utente]] di base è disponibile. ReactOS fornisce ReactOS Explorer, una semplice [[shell]] for ReactOS, simile a [[Windows Explorer]].
Dalla versione 0.2.6 , [[Dillo]], [[mIRC]], e i componenti [[DCOM]] del [[web browser]] [[Mozilla Firefox]] (usando il motore di rendering [[Gecko]]) funzionano con ReactOS. ▼
▲La versione 0.2.0 di ReactOS permette di eseguire molte applicazioni [[Win32]], incluso il Blocco Note (un semplice editor di testo), Regedit (l'editor di registro), Cmd (l'interprete a riga di comando), e molte altre applicazioni (come ad esempio [[AbiWord]]) e alcuni giochi (come [[Quake]] e [[Quake II]], ed il clone di campo minato del progetto [[WINE|Wine]].
Alcuni giochi come [[Unreal Tournament ]] e [[Deus Ex ]] sembrano funzionare, tramitegrazie lall'uso del [[Rendering | rendering software]]. Inoltre , le librerie [[OpenGL]] funzionano , anche se con piccoli problemi, usando i driver [[nVidia]] o l'implementazione software [[Mesa 3D]]. ▼
EdSono ilstati fatti funzionare primouno webserver ([http://www.ritlabs.com/tinyweb/ Tiny Web server]) e [http://www.ultravnc.com UltraVNC Client] sono stati fatti funzionare. Anche [[OpenOffice.org]] (Versione 1.x) èrisultò parzialmente funzionante. ▼
Con la versione 0.2.8, funzionano alcuni elementi per illa networkrete [[TCP/IP]] funzionano, così come un buon numero di applicazioni , quali [[Blocco Note]], [[AbiWord]], [[OpenOffice.org]], [[Deus Ex]], e [[Unreal Tournament]]. Il supporto per l'[[Audio]] e le periferiche [[USB]] è ancora in fase di sviluppo (le schede [[SoundBlaster]] SB16 funzionano parzialmente, il lavoro su USB [[OHCI]] e [[UHCI]] deve ancora essere intrapreso) . Le funzionalità USB sono prese 'in prestito' da [[Cromwell Linux]]. IlAnche il lavoro sul supporto [[Plug and Play]] è anch'esso iniziato, con l'intento di supportare il [[Windows Driver Model|WDM]]. In aggiunta al browser testuale [[Lynx]] browser, ReactOS può utilizzare componenti [[DCOM]] da [[Mozilla]] per l'esplorazione grafica delle pagine web. ▼
▲Dalla versione 0.2.6 [[Dillo]], [[mIRC]], e i componenti [[DCOM]] del [[web browser]] [[Mozilla Firefox]] (usando il motore [[Gecko]]) funzionano con ReactOS.
▲Alcuni giochi come Unreal Tournament e Deus Ex sembrano funzionare, tramite l'uso del [[Rendering | rendering software]]. Inoltre le librerie [[OpenGL]] funzionano anche se con piccoli problemi, usando i driver [[nVidia]] o l'implementazione software [[Mesa 3D]].
▲Ed il primo webserver ([http://www.ritlabs.com/tinyweb/ Tiny Web server]) e [http://www.ultravnc.com UltraVNC Client] sono stati fatti funzionare. Anche [[OpenOffice.org]] (Versione 1.x) è parzialmente funzionante.
▲Con la versione 0.2.8, alcuni elementi per il network [[TCP/IP]] funzionano, così come un buon numero di applicazioni, quali [[Blocco Note]], [[AbiWord]], [[OpenOffice.org]], [[Deus Ex]], e [[Unreal Tournament]]. Il supporto per l'[[Audio]] e le periferiche [[USB]] è ancora in fase di sviluppo (le schede [[SoundBlaster]] SB16 funzionano parzialmente, il lavoro su USB [[OHCI]] e [[UHCI]] deve ancora essere intrapreso) Le funzionalità USB sono prese 'in prestito' da [[Cromwell Linux]]. Il lavoro sul supporto [[Plug and Play]] è anch'esso iniziato, con l'intento di supportare il [[Windows Driver Model|WDM]]. In aggiunta al browser testuale [[Lynx]] browser, ReactOS può utilizzare componenti [[DCOM]] da [[Mozilla]] per l'esplorazione grafica delle pagine web.
<!--
ReactOS 0.2.8 can also detect whether it is running in a [[VMWare]] environment, and can install the [[SVGA]] Driver from the VMWare Tools ISO, to provide a better level of GUI performance. CSRSS has also gotten a total rewrite, and a 'written-from-scratch' implementation of Ws2_32 is scheduled to arrive very soon. Also present in the Trunk are somewhat-working elements of ddraw, dplay and dplayx.
-->
Attualmente esisteil lasistema operativo si trova alla versione 0.2.9.
==Progetti correlati==
ReactOS lavora con il progetto [[Wine]] in modo da poter beneficiare dei loro progressi nell'implementazione delle API Win32. Questi sforzi si concentrano principalmente sulle [[DLL]] di Wine, molte delle quali possono essere condivise dai due progetti. Entrambi si concentranoincentrano su problemi di compatibilità, diin modo che anche le poche restanti DLL restanti possano essere usate da ReactOS.
Un altro progetto collegato è [[Samba TNG]], che implementa dozzine di seriviziservizi, quali LSASS, SAM, NETLOGON, SPOOLSS, che sono la chiave del successo e della interoperabilità del progetto ReactOS project. Il disegno architetturale di [[Samba (software)|Samba]] e glii relativi obiettivi rendono difficile consderarneconsiderarne una integrazione in ReactOS, laddovedato che l'approccio stratificato e modulare di Samba TNG lo renderendono appetibile per considerare l'effettuazione delil porting di ogni servizio in ReactOS.
== Collegamenti esterni ==
* [http://www.reactos.com Home page ufficiale]
* [http://www.reactsoft.com Sito con immagini ISO e immagini per VMware]
|