Ik sta op het punt te beginnen met mijn afstudeer opdracht voor school. Ik ga een CMS ontwikkelen en ik ben al een tijdje aan het overwegen wat ik ga gebruiken als technologie voor de user interface. Uiteraard is HTML een goede optie, echter wil ik natuurlijk uitblinken door iets leuks te gebruiken en dan wel XUL. Ik heb hier al redelijk mee geexperimenteerd, ben redelijk enthousiast geworden na het zien van wat leuke features, maar na wat dieper graven heb ik toch mijn bedenkingen.
De voordelen van XUL die zou kunnen bedenken:
-Cross platform (vanwege het cross platform zijn van firefox etc.)
-Weinig compatibiliteits en browser versie problemen
-Weinig last van bugs en problemen (dacht ik van te voren)
-Gemakkelijk gebruik van gui widgets als bomen, lijsten, context menus zonder moeilijke (en bug gevoelige) javascript truukjes, waarbij het vrijwel zeker is dat het er in verschillende browsers (die XUL ondersteunen natuurlijk) er goed uit ziet
De nadelen:
-Verplicht gebruik van een Gecko browser met XUL ondersteuning
-Weinig/gedateerde/slechte documentatie
-Toch last van bugs en problemen
Ik heb bijvoorbeeld al last van rechten problemen omdat ik de XUL bestanden direct van de server laad. Je kunt hiervoor rechten aanvragen, maar dit blijkt ook al niet lekker te werken. Ik heb hier verschillende dingen over gelezen, maar het blijkt nog niemand goed gelukt om een remote xul applicatie (zoals het genoemd wordt) met volle rechten te laten draaien. Persoonlijk zou ik daar wel graag een optie voor zien. Dat de gebruiker dan eenmalig een dialoog te zien krijgt waarbij hij of zij toestemming moet geven voor enkele rechten. Ik heb ook gelezen dat het mogelijk is om meer rechten te krijgen door er een XPI installatie van te maken. Dat is echter niet de bedoeling. Zeker omdat ik alles op 1 plek wil houden en updates dan niet goed doorgevoerd worden. Dat levert alleen maar problemen op.
Ik ben bijvoorbeeld aan het experimenteren om een wysiwyg editor te maken. Dit wil gewoon niet lukken. Bij het gebruik van het <editor> component krijg ik een error dat een class niet geinitialiseerd kan worden. Na wat opgezocht te hebben bleek dit een rechten probleem te zijn. Via een <iframe> wil het ook al niet lukken. Ik heb het geprobeerd aan de gang te krijgen via de manier die ik gewend ben in HTML, via designMode="on", maar dit lukt dus ook gewoon niet.
Ook is er geen mogelijkheid om bestanden te uploaden. Mischien dat dit mogelijk is via het XMLHttpRequest object, echter heb ik deze mogelijkheid nog niet gevonden. Je moet hiervoor echt een html formulier gaan invoegen om deze functionaliteit voor elkaar te krijgen.
Ook is het vrij lastig om gegevens richting de server te sturen via het XMLHttpRequest object. Er zit namelijk geen (voor zover ik het weet) ingebouwde functie in javascript om base64 te encoden. Op de server kan ik het dan gemakkelijk weer decoden. Uiteraard is dat wel zelf te maken, maar ik vind het toch vreemd dat daar niet meer over is nagedacht.
Het blijkt in ieder geval wel dat XUL niet direct is bedoelt om gebruikt te worden als user interface voor een remote web applicatie. Persoonlijk denk ik dus dat ik beter af ben om toch gewoon voor de HTML te gaan.
Zijn er mensen die ook iets geprobeerd hebben in XUL op de manier waarop ik het probeer toe te passen? Het is een aardig verhaal geworden, maar ik moest even mijn hart luchten over mijn vindingen van de laatste maanden. XUL heeft erg veel potentie om een mooie techniek te worden alleen zit het er op dit moment nog niet zo goed in. Ik hoop dat het aantal ontwikkelaars bij Mozilla eens gaat stijgen zodat de zaken echt goed aangepakt gaan worden. Het schiet nog niet echt om imo. De ideeen zijn er zeker, maar het wordt niet goed afgewerkt nog.
De voordelen van XUL die zou kunnen bedenken:
-Cross platform (vanwege het cross platform zijn van firefox etc.)
-Weinig compatibiliteits en browser versie problemen
-Weinig last van bugs en problemen (dacht ik van te voren)
-Gemakkelijk gebruik van gui widgets als bomen, lijsten, context menus zonder moeilijke (en bug gevoelige) javascript truukjes, waarbij het vrijwel zeker is dat het er in verschillende browsers (die XUL ondersteunen natuurlijk) er goed uit ziet
De nadelen:
-Verplicht gebruik van een Gecko browser met XUL ondersteuning
-Weinig/gedateerde/slechte documentatie
-Toch last van bugs en problemen
Ik heb bijvoorbeeld al last van rechten problemen omdat ik de XUL bestanden direct van de server laad. Je kunt hiervoor rechten aanvragen, maar dit blijkt ook al niet lekker te werken. Ik heb hier verschillende dingen over gelezen, maar het blijkt nog niemand goed gelukt om een remote xul applicatie (zoals het genoemd wordt) met volle rechten te laten draaien. Persoonlijk zou ik daar wel graag een optie voor zien. Dat de gebruiker dan eenmalig een dialoog te zien krijgt waarbij hij of zij toestemming moet geven voor enkele rechten. Ik heb ook gelezen dat het mogelijk is om meer rechten te krijgen door er een XPI installatie van te maken. Dat is echter niet de bedoeling. Zeker omdat ik alles op 1 plek wil houden en updates dan niet goed doorgevoerd worden. Dat levert alleen maar problemen op.
Ik ben bijvoorbeeld aan het experimenteren om een wysiwyg editor te maken. Dit wil gewoon niet lukken. Bij het gebruik van het <editor> component krijg ik een error dat een class niet geinitialiseerd kan worden. Na wat opgezocht te hebben bleek dit een rechten probleem te zijn. Via een <iframe> wil het ook al niet lukken. Ik heb het geprobeerd aan de gang te krijgen via de manier die ik gewend ben in HTML, via designMode="on", maar dit lukt dus ook gewoon niet.
Ook is er geen mogelijkheid om bestanden te uploaden. Mischien dat dit mogelijk is via het XMLHttpRequest object, echter heb ik deze mogelijkheid nog niet gevonden. Je moet hiervoor echt een html formulier gaan invoegen om deze functionaliteit voor elkaar te krijgen.
Ook is het vrij lastig om gegevens richting de server te sturen via het XMLHttpRequest object. Er zit namelijk geen (voor zover ik het weet) ingebouwde functie in javascript om base64 te encoden. Op de server kan ik het dan gemakkelijk weer decoden. Uiteraard is dat wel zelf te maken, maar ik vind het toch vreemd dat daar niet meer over is nagedacht.
Het blijkt in ieder geval wel dat XUL niet direct is bedoelt om gebruikt te worden als user interface voor een remote web applicatie. Persoonlijk denk ik dus dat ik beter af ben om toch gewoon voor de HTML te gaan.
Zijn er mensen die ook iets geprobeerd hebben in XUL op de manier waarop ik het probeer toe te passen? Het is een aardig verhaal geworden, maar ik moest even mijn hart luchten over mijn vindingen van de laatste maanden. XUL heeft erg veel potentie om een mooie techniek te worden alleen zit het er op dit moment nog niet zo goed in. Ik hoop dat het aantal ontwikkelaars bij Mozilla eens gaat stijgen zodat de zaken echt goed aangepakt gaan worden. Het schiet nog niet echt om imo. De ideeen zijn er zeker, maar het wordt niet goed afgewerkt nog.
[ Voor 64% gewijzigd door Michali op 05-04-2005 00:31 ]