Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ekys

#1
Java / Re: Interfaz de usuario dinamica
4 Mayo 2011, 02:10 AM
Bueno eso es una buena idea, pero yo estaba pensando en almacenar la interfaz en un arbol n-ario donde cada nodo se corresponde con cada elemento de la interfaz, es decir, cada nodo contiene el tipo de widget, su posicion, color, nombre,...

La estructura del arbol deberia estar jerarquizada de manera que el nodo raiz contenga la info de la ventana principal, luego sus hijos seran los widgets que esta contenga, a la vez los hijos de estos widgets seran los elementos que contengan como por ejemplo submenus dentro de menus, etc.

Lo que creo que puede ser bueno si lo hago asi es que podria cortar ramas enteras del arbol y colocarlas en otras, de manera que pueda cambiar de lugar un menu cortando una rama de un sitio y colocarla en otra.

Para que esto funcione el arbol debe mantener en todo momento su estado actualizado, de manera que cada vez que se ejecute la aplicacion se recorra el arbol para dibujar sus elementos acorde con los cambios sufridos.

No se si esto puede llegar a complicarse demasiado pero creo que es factible.

¿Que opinion tienes al respecto?


Gracias por contestar!

#2
Java / Interfaz de usuario dinamica
26 Abril 2011, 02:26 AM
Hola a tod@s,

estoy pensando en hacer una interfaz de usuario adaptativa es decir, una interfaz grafica que en funcion de las acciones del usuario tome una forma u otra.

Eso significa que deberia guardar la interfaz en algun tipo formal de manera que cada vez que el usuario provoque un cambio en la actual interfaz esta se modifique (por tanto que se vea reflejada en tiempo real) y sea almacenada de manera que cada vez que se arranque la aplicacion (basicamente la interfaz) se vea reflejado este cambio.

La idea es hacerlo en java aunque todo lenguaje es bienvenido.

¿A alguien se le ocurre alguna idea i/o sugerencia?


Saludos.
#3
Programación C/C++ / Re: Serializacion en C!!
16 Abril 2011, 02:54 AM
Si si, pongo el código ahora, pero es q he posteao en otros foros con el codigo incluido y nadie me contesta nunca...  :P

Gracias por contestar!!!

Este es el codigo:


//*****************************MAIN.c*************************************

#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include "AST.h"
#include "c11n.h"
#include "c11n_io.h"
#include "c11n_stream_FILE.h"

/// Main program
int main(int argc,char *argv[])
{
AST* a1=NULL;
a1 = InsertAST(a1, "prueba");

c11n_node * n = c11n_node_create("a1");
bool rc = c11n_serialize( AST_c11n, n, &a1);
c11n_node_destroy( n );
if( ! rc ) printf("SERIALIZE error !!!!!");

c11n_stream *str= c11n_stream_for_filename("a1.c11n", true);
bool rc2 = c11n_save_serializable( str, AST_c11n, &a1 );
c11n_serializable_save( str, AST_c11n, &a1, 0 );

str->api->destroy(str);

return 0;
}

//*****************************AST.h*************************************

#include "c11n.h"

typedef struct bnode AST;

//AST definitions FIELDs
struct bnode {
char widget_name[20];
int count;
AST *left;
AST *right;
};

AST* InsertAST ( AST* root, char* nodename);

extern const c11n_marshaller * AST_c11n;


//*****************************AST.c*************************************

#include "AST.h"

AST* InsertAST ( AST* root, char* nodename)
{
if ( root == NULL ) {
root = malloc ( sizeof ( AST ) );
strcpy ( root->widget_name, nodename );
root->count = 1;
root->left = root->right = NULL;
} else if ( strcmp (nodename, root->widget_name ) < 0 ){   //else if ( root->left == NULL)
root->left = InsertAST ( root->left, nodename);
}
else if ( strcmp (nodename, root->widget_name ) > 0 ){
root->right = InsertAST ( root->right, nodename);
}
else{ // must be equal
root->count++;
}

return root;
}

static const c11n_marshaller_api c11n_markshaller_api_AST =
    C11N_MARSHALLER_API_INIT("AST",
     NULL,
     NULL,
     NULL,
     NULL,
     NULL);

static const c11n_marshaller AST_c11nX = { &c11n_markshaller_api_AST };
const c11n_marshaller * AST_c11n = &AST_c11nX;
#4
Programación C/C++ / Serializacion en C!!
14 Abril 2011, 08:55 AM
Hola a todos,

me gustaría que alguien me ayudara.

El caso es q estoy intentando serializar una estructura definida por mí (basicamente es una estructura en arbol dnd cada nodo tiene un string y un entero) y lo estoy haciendo en C (sí en C, ni C# ni C++) y para ello utilizo la libreria c11n. Sigo las intrucciones del manual pero no hay manera!!!!!

Alguien ha trabajado alguna vez con esta librería (segun dicen es parecida a la libreria s11n utilizada en C++)??

Algun tipo de ayuda para digerir mi desesperacion??


Gracias de antemano por cualquier tipo de ayuda.