Parece que cuando uno desarrolla software, lo primero que debe preguntarse es:
¿En qué plataforma voy a desarrollar?
-Mac, Windows, Linux...
¿Qué librería gráfica voy a usar?
-(infinitas)
Resultado: Plataformas incompatibles, librerias gráficas incompatibles... que te llevan a desarrollar un producto altamente especializado y que en ningún caso puede llegar a todos.
Lo que mas me sorprende es que en Gnu/Linux, hay tantas librerías gráficas como distribuciones, lo cual es bueno (en teoria) por la libertad de elección, y la selección natural de las "especies". Desarrollar aplicaciones para Gnu/Linux es estupendo, pero la baja compatibilidad que se está logrando con las infinitos+1 lenguajes y librerias gráficas (lease gnome vs kde), creo, personalmente, que no es bueno para los usuarios finales de Gnu/Linux.
Por otra parte, en Windows, todo tiene el mismo aspecto y la compatibilidad de las ventanas se mantiene. Cuando desarrollas para Win32(exclusivamente), que yo sepa, nunca te preguntas: ¿Qué libreria gráfica voy a usar? Y esta uniformidad (y falta de libertad) es algo muy fuerte que el usuario definitivo agradece inmensa y silenciosamente.
No sé exactamente cual es la solución (si la hay), tal vez un estándar...
Para terminar, con el estupendo tutorial que se referencia en la noticia, en cuestion de minutos tienes un interfaz muy agradable, gracias!
por
pobrecito hablador
el Sábado, 22 Enero de 2005, 01:12h
(#428180)
Entre la diferencias entre X11 y Win32 (el subsistema GUI y USER32 principalmente).
Entonces quizás podrías tener mejor prespectiva de lo que hablas.
Y para que mi comentario no acabe siendo completamente inútil, te oriento un poco.
En Win32 existen objetos (ventanas) con comportamiento. Cuando ejecutas un CreateWindow puedes indicarle que objeto quieres: Button (por ejemplo).
Eso ya implica un comportamiento, un aspecto y unos mensajes que generará esa ventana a su objeto padre.
En X11 todo son ventanas, pero no hay un comportamiento o aspeco implícito. Es la aplicación la encargada de dibujar y procesar los mensajes para dotar de características que puedan calificar esa ventana de 'Button'.
Estos objetos, digamos de stock, se conocen como widgets, y Win32 proporciona un set básico (que apenas se usa... y se acaban usando otros que, mira por donde, siempre es M$ la empresa que más facilidad tiene para hacerlo; compara Office 97 con Office XP, veras que los widgets no son los mismos y como resulta complicado que tu obtengas ese aspecto en tus programas).
En X11 no existe un stock predefinido. A lo largo de su historia han habido distintos (conocidos como toolkit) que han tenido más o menos popularidad. Por ejemplo Motif en su momento, o X-View, o X-Forms, y ahora Qt y GTK+.
Tu léase GNOME vs KDE es en realidad algo simplista. Tanto GNOME como KDE extienden el toolkit propocionado por GTK+ y Qt, respectivamente, enriqueciendo muchos widgets y aportando otros nuevos. Tienen aspecto y comportamiento distintos, sí. A estas alturas ya deberías hacerte una idea de porqué esto es así.
Tu me estas diciendo, sin saber de qué hablas, que el modelo de Win32 es mejor. Y yo te digo que no lo es: simplemente es diferente.
Además, solo hay que revisar un poco una cuantas aplicaciones en Win32 para darse cuenta que los widgets de stock no dan para demasiado.
De hecho, una vez que has entrado en la órbita de Microsoft, ya no tienes que tomar decisiones: Ya sabes qué herramienta de desarrollo has de usar, qué gestor de base de datos para proyectos grandes y para proyectos pequeños, qué servidor de correo, qué navegador; leer el correo es un poco lioso porque hay dos (aunque les han puesto un nombre suficientemente parecido como para que la gente crea que es el mismo).
¿De verdad crees que todos ellos son lo mejor en su género?
Objetivo compatibilidad
(Puntos:2, Interesante)¿En qué plataforma voy a desarrollar?
-Mac, Windows, Linux...
¿Qué librería gráfica voy a usar?
-(infinitas)
Resultado: Plataformas incompatibles, librerias gráficas incompatibles... que te llevan a desarrollar un producto altamente especializado y que en ningún caso puede llegar a todos.
Lo que mas me sorprende es que en Gnu/Linux, hay tantas librerías gráficas como distribuciones, lo cual es bueno (en teoria) por la libertad de elección, y la selección natural de las "especies". Desarrollar aplicaciones para Gnu/Linux es estupendo, pero la baja compatibilidad que se está logrando con las infinitos+1 lenguajes y librerias gráficas (lease gnome vs kde), creo, personalmente, que no es bueno para los usuarios finales de Gnu/Linux.
Por otra parte, en Windows, todo tiene el mismo aspecto y la compatibilidad de las ventanas se mantiene. Cuando desarrollas para Win32(exclusivamente), que yo sepa, nunca te preguntas: ¿Qué libreria gráfica voy a usar? Y esta uniformidad (y falta de libertad) es algo muy fuerte que el usuario definitivo agradece inmensa y silenciosamente.
No sé exactamente cual es la solución (si la hay), tal vez un estándar...
Para terminar, con el estupendo tutorial que se referencia en la noticia, en cuestion de minutos tienes un interfaz muy agradable, gracias!
Deberías informarte
(Puntos:2, Interesante)Entre la diferencias entre X11 y Win32 (el subsistema GUI y USER32 principalmente).
Entonces quizás podrías tener mejor prespectiva de lo que hablas.
Y para que mi comentario no acabe siendo completamente inútil, te oriento un poco.
En Win32 existen objetos (ventanas) con comportamiento. Cuando ejecutas un CreateWindow puedes indicarle que objeto quieres: Button (por ejemplo).
Eso ya implica un comportamiento, un aspecto y unos mensajes que generará esa ventana a su objeto padre.
En X11 todo son ventanas, pero no hay un comportamiento o aspeco implícito. Es la aplicación la encargada de dibujar y procesar los mensajes para dotar de características que puedan calificar esa ventana de 'Button'.
Estos objetos, digamos de stock, se conocen como widgets, y Win32 proporciona un set básico (que apenas se usa... y se acaban usando otros que, mira por donde, siempre es M$ la empresa que más facilidad tiene para hacerlo; compara Office 97 con Office XP, veras que los widgets no son los mismos y como resulta complicado que tu obtengas ese aspecto en tus programas).
En X11 no existe un stock predefinido. A lo largo de su historia han habido distintos (conocidos como toolkit) que han tenido más o menos popularidad. Por ejemplo Motif en su momento, o X-View, o X-Forms, y ahora Qt y GTK+.
Tu léase GNOME vs KDE es en realidad algo simplista. Tanto GNOME como KDE extienden el toolkit propocionado por GTK+ y Qt, respectivamente, enriqueciendo muchos widgets y aportando otros nuevos. Tienen aspecto y comportamiento distintos, sí. A estas alturas ya deberías hacerte una idea de porqué esto es así.
Tu me estas diciendo, sin saber de qué hablas, que el modelo de Win32 es mejor. Y yo te digo que no lo es: simplemente es diferente.
Además, solo hay que revisar un poco una cuantas aplicaciones en Win32 para darse cuenta que los widgets de stock no dan para demasiado.
Un saludo.
Re:Objetivo compatibilidad
(Puntos:2)( http://wh2001.sindominio.net/ | Última bitácora: Martes, 06 Julio de 2010, 20:43h )
¿De verdad crees que todos ellos son lo mejor en su género?
La competencia es sana.