Programando en Java: The Thinlet World (I)
Me gustaría decir que el cambio de C++ a Java para el proyecto ha sido por razones de portabilidad, que si el código libre, y otras chorradas que se suelen decir, aunque lo bueno es que ahora podré programar tanto en Windows como en el estupendo MacOS X (sí, somos unos sectarios).
Realmente no ha sido por eso. La verdad es que es complicado crear interfaces con MFC.
A lo que iba, he descubierto (realmente, Isaac ha descubierto, merci), unas librerías para crear interfaces en Java que se llaman Thinlet. Lo cierto es que promete. Por lo que he visto hasta ahora, se pueden hacer cosas interesantes.
Las interfaces se crean con un XML, al que se hace un parse desde Java, cosa que hace Thinlet automáticamente.
Por ejemplo, para crear un botón:
O un panel con unas etiquetas y unos textareas:
Los que estéis trabajando en cosas similares, vale la pena que le echeis un vistazo. Os seguiré informando cuando vaya adelantando el proyecto.
Por cierto, nota para mí mismo:
Probar mañana la integración de FileDialog con Thinlet:
Páginas relacionadas:
Thinlet
The Thinlet World (Official Blog)
Realmente no ha sido por eso. La verdad es que es complicado crear interfaces con MFC.
A lo que iba, he descubierto (realmente, Isaac ha descubierto, merci), unas librerías para crear interfaces en Java que se llaman Thinlet. Lo cierto es que promete. Por lo que he visto hasta ahora, se pueden hacer cosas interesantes.
Las interfaces se crean con un XML, al que se hace un parse desde Java, cosa que hace Thinlet automáticamente.
Por ejemplo, para crear un botón:
<button text="Button" icon="image.gif" alignment="left" tooltip="ToolTip" />
O un panel con unas etiquetas y unos textareas:
<panel columns="3" gap="4" top="4" left="4" bottom="4" right="4">
<textfield text="North" colspan="3" />
<label text="East" />
<textarea text="Center" weightx="1" weighty="1" />
<label text="West" />
<textfield text="South" colspan="3" />
</panel>
Los que estéis trabajando en cosas similares, vale la pena que le echeis un vistazo. Os seguiré informando cuando vaya adelantando el proyecto.
Por cierto, nota para mí mismo:
Probar mañana la integración de FileDialog con Thinlet:
Container frame = this;
while (!(frame instanceof Frame)) { frame = frame.getParent(); }
java.awt.FileDialog filedialog = new java.awt.FileDialog(
(Frame)frame,
"Saveg database...",
FileDialog.SAVE);
filedialog.show();
File fileSelected = new File( filedialog.getDirectory(),
filedialog.getFile() );
Páginas relacionadas:
Thinlet
The Thinlet World (Official Blog)

