ho appena installato songbird: ha una fantastica interfaccia utente. Poi, ho letto che è fatto con XUL, il nucleo di Mozilla Firefox. Ok, ma non capisco: Songbird è un'interfaccia desktop dietro un'interfaccia web? E cos'è XUL? Una biblioteca ? Cosa posso fare con XUL? Interfaccia grafica per applicazioni desktop/interfaccia come applicazione Web (html + js + ...)? Sono un po 'confuso! Grazie!Cos'è il corridore XUL e XUL?
risposta
XUL è un linguaggio di markup progettato per descrivere le interfacce utente (in molti modi simile a XAML). Come hai detto tu, XUL è ciò che fa Firefox (insieme a JavaScript).
XUL è utilizzato per applicazioni desktop (l'utilizzo di XUL per le applicazioni Web sarà probabilmente interrotto in Firefox 4). Il fatto che Songbird sia fatto di XUL non cambia il fatto che si tratti di un'applicazione desktop.
Anche se XUL può sembrare simile all'HTML in qualche modo (entrambi possono usare JavaScript), i due non sono gli stessi. XUL è principalmente per applicazioni desktop. L'HTML è principalmente per le applicazioni web.
XUL non è un "codice nativo". Per eseguire applicazioni XUL, è necessario un "XUL runner".
Con una sufficiente conoscenza della programmazione, ciò che "si può fare con XUL" è creare applicazioni. È così semplice.
Oltre alla risposta di luiscubal:
Ecco una panoramica dei vantaggi XUL: https://developer.mozilla.org/en/The_Joy_of_XUL (un po 'datato)
Ecco un elenco di applicazioni che utilizzano XUL: https://developer.mozilla.org/en/XULRunner_Hall_of_Fame
- 1. Strumenti di test XUL
- 2. WYSIWYG Editor per XUL
- 3. Posso usare MENO con Xul?
- 4. firefox add-ons sdk vs XUL
- 5. appendChild in un XUL Firefox addon break
- 6. Come inserire XUL in un documento XHTML
- 7. Estensioni di Firefox e XUL: ottieni il codice sorgente della pagina
- 8. pointer-events CSS = 'none' e/o XUL mousethrough = 'sempre' nelle pagine Web per Firefox
- 9. XML o XUL sono il futuro della costruzione della GUI Java?
- 10. Creazione di un nuovo componente aggiuntivo per Firefox: XUL o Jetpack?
- 11. Posso avere un pannello XUL senza ombra nella mia estensione per Firefox?
- 12. XUL: la creazione di una voce di menu contestuale tasto destro del mouse solo per i collegamenti ipertestuali
- 13. Gitlab CI corridore
- 14. Corridore spec. Jasmine/PhantomJs
- 15. android script scimmia corridore
- 16. Utilizzo dell'SDK aggiuntivo per aggiungere pulsanti della barra degli strumenti? Integrazione di XUL e dell'SDK aggiuntivo per i componenti aggiuntivi di Firefox?
- 17. Differenze tra Visual Studio (.sln) costruire corridore e MSBuild
- 18. Python 3.3.4: python-daemon-3K; Come usare il corridore
- 19. JUnit: NoClassDefFoundError: org/junit/corridore/manipolazione/filtro
- 20. rotaie in corso corridore con alcuni parametri
- 21. Qual è il modo corretto per ottenere la bounding box per gli elementi HTML relativi alla finestra?
- 22. angolari si blocca karma corridore a tempo indeterminato
- 23. Utilizzo di espressioni di categoria nel corridore della console Nunit
- 24. Come a fallire una generazione su Gitlab CI guscio corridore
- 25. - ridimensionare il nodo specifico
- 26. Forzare console NUnit corridore di utilizzare CLR 4.5
- 27. "l'handle non valido" eccezione in Visual Studio 2015 prova corridore
- 28. Errore 500 durante l'esecuzione del corridore Sonar su Jenkins
- 29. Come scrivere nella scheda Registro e nella scheda Console.Error del corridore gui NUnit
- 30. Ignora il contesto di selettore jQuery predefinito