NovaMonoFix
Errores PHP
X
Usuario
Password
0 FPS

LMD 0.02a (Libreria Multiplataforma Devildrey33)

01 de Septiembre del 2010 por Josep Antoni Bover, 12 visitas, 0 comentarios, 0 votos
Categorías : Windows, Linux, Programación, C y C++.
La web está en segundo plano, animación en pausa.
Cargando animación...
LMD 0.02a (Libreria Multiplataforma Devildrey33)

Durante el 2010 tube un contacto bastante mayor con sistemas linux que de costumbre, por lo que en ciertos ratos libres me dedique a intentar convertir la Devildrey33 Windows Lib a una librería multiplataforma que sirviera tanto para windows como para linux, por desgracia si ya no era capaz de mantener la DWL esta libreria estaba predeterminada a lo mismo, y se quedo en una version alpha.

Por otra parte creo que el código puede llegar a ser intenresante para algunos ya que empeze a implementar un sistema de creación de ventanas el cual respondia a ciertos eventos basicos, y que en teoria con el mismo código podria crear aplicaciones tanto para windows como para linux.

En principio tiene varios objetos orientados a cada sistema operativo que quedan en una capa donde el programador final no puede acceder. La idea era implementar ventanas con eventos que pudieran ser manipuladas de la misma forma tanto en windows como en linux, pero aunque la idea puede resultar muy bonita a la practica es todo un follon. Para empezar el teclado y algunas funciones del raton responden de forma distinta en los dos sistemas operativos, para poner un ejemplo muy claro en windows si usas la rueda del raton ese evento se manda a la ventana que tiene el foco, en cambio en linux ese evento se manda a la ventana que hay debajo del cursor del raton.

El código solo compila con NetBeans utilizando el compilador MinGW en windows y gcc bajo linux.

Aunque el desarrolo ha quedado totalmente detenido, esto me sirvio para profundizar bastante mejor en la programación bajo X11 de linux, y asi pude ver la gran diferencia que existe entre estos dos sistemas de generacion de ventanas graficas. Y por desgracia le he pillado algo de mania al API del X11 ya que es super engorroso en contra del API de windows que es mucho mas ordenado y preciso para cada tarea. Por no hablar de que el X11 es un sistema super viejo que se mantiene en pie gracias a miles de parches, y esto lo hace aun mas dificil de programar (aunque debo admitir que tiene algunas ideas que me gustan mas que las de windows).