Re: Installer
Anarcat <[email protected]> Sun, 06 Jun 2004 22:15:13 -0400
| Newsgroups | gmane.os.freebsd.devel.libh |
|---|---|
| Message-ID | <[email protected]> |
David Johnson wrote: > I've been thinking about this for quite some time, and tried to rough > out some designs. The hardest thing to write is this generic UI > abstraction. The fact that no one has done it successfully before means > that it's probably not worth the effort. What does exist is at a much > higher level (dldialog). Trying to map one GUI API onto another is > extremely problematic. Even writing an API to match another (for > example a ncurses API that matches the Qt or GTK+ API) will cause > problems mapping character based UI concepts onto pixel based UI > concepts. > > I think the Linux distros have the right idea with their installers. > Have a common backend, but write separate UI frontends. This still > leaves considerable opportunities for common code. Only the actual UI > need be written twice (or three times). With my ol' libh maintainer hat on, (which I should really resign from now, btw) I totally agree with that. And I'll put it even better: if we struggle to build a "dual-head" GUI (text + graphics), we end up stuck at 2 interfaces. Hooking in a third one is much harder than doing it the other way around, which is: design the machine under, and then program as many views you need. Model-view-controller comes to my mind now, and I think it's appropriate. http://c2.com/cgi/wiki?ModelViewController A. _______________________________________________ [email protected] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-libh To unsubscribe, send any mail to "[email protected]"