Entradas

Applications Pools en IIS 6.0

Cuando se desarrolla con .NET aplicaciones WEB, muchas veces cuando se cambia del Framework 1.1 a compilar con el Framework 2.0, aparece el error "It is not possible to run two different versions of ASP.NET in the same IIS process. Please use the IIS Administration Tool to reconfigure your server to run the application in a separate process." El mensaje es muy claro y significa que todas las aplicaciones de un Application Pool debe ejecutar con la misma version de Framework. Lo mas sencillo, consisten en configurar todas las aplicaciones o directorios virtuales a que ejecuten con el .NET Framework 2.0. Esto se realiza con la oreja ASP.NET de las propiedades del IIS. De esta forma, todas las aplicaciones del servidor ejecutaran con ese framework por default. No siempre es posible migrar todas las aplicaciones de una sola pasada, por lo que nos podemos ver obligados a mantener algunas aplicaciones con el Framework 1.1 y otras con el Framework 2.0. En este caso, es necesario cr...

Metadatos, Parametros y Conocimiento

Imagen
Desde hace un tiempo, se ha planteado dentro del grupo de desarrollo de Concepto, una discusión amistosa sobre las ventajas y desventajas de las diversas formas de modelar los parametros de una aplicación. Las diferentes opciones que hemos utilizado a lo largo del tiempo, estan planteadas en esta pagina del wiki de la comunidad Entre las representacion planteadas, se tiene la de una transaccion con un unico registro y la de la utilizacion de metadatos. Algunos otros elementos que hemos tomado en cuenta para el intercambio de ideas son: Facilidad de instalacion (para instalar debo correr una reorg + ejecutar una transaccion o un script) Facilidad de mantenimiento (saber donde se usa, que impacta si lo cambio) Tolerancia a fallos (si instalo algo que usa un parametro, con metadatos en mas tolerante a que no exista, en cambio si no existe el atributo en la base, el programa cancela). Performance Estaria bueno generalizar en analisis de ventajas de como modelar parametros ...

Usabilizando GeneXus (Objetivos de los Posts)

Imagen
Ayer me preguntaron cual era el objetivo de la serie de post " Usabilizando Genexus ". Lo explique un poco aqui , pero lo voy a ampliar. Objetivos El objetivo de los mismos es puramente económico y muy egoísta: Lograr que GeneXus (que es la herramienta en la que la mayoria de la gente que trabaja en Concepto usa), sea mas productiva. Para hacer un ejercicio artimético, supongamos que Artech implementa alguna de las sugerencias de dichos post, y supongamos que eso me hace ahorrar 5 minutos al día en el desarrollo, y supongamos que somos 10 personas desarrollando. Esto nos da 5 minutos x 10 personas x 200 dias al año = 10000 minutos/año =casi 7 días de una persona. O sea, lograria que alguien tenga una semana mas irse de licencia/jugar al Warcraft III o tomar cafe. Creo que es todo un logro. Si lo multiplicamos por toda la comunidad, creo que aporta algo. Otro objetivo es que tratar de lograr que sea una herramienta mas divertida de usar para mi. Me gusta programar en GeneXus,...

Pex - Test Generation for .Net

Pex - Test Generation for .Net : "Pex: Dynamic Analysis and Test Generation for .NET Pex (Program EXploration) is an intelligent assistant to the programmer. By automatically generating unit tests, it allows to find bugs early. In addition, it suggests to the programmer how to fix the bugs. Watch the screencast!" Aun no fue liberado al público, pero parece muy prometedor...

JPC - Java PC - Emulacion x86 en Java.

Hicieron un emulador de x86 en java , con lo cual se podria correr aplicaciones DOS en cualquier equipo que soporte a la JVM de SUN. Esta bueno para poder jugar el pacman en cualquier telefono que soporta java. Welcome to the JPC Project JPC is a pure Java emulation of an x86 PC with fully virtual peripherals. It runs anywhere you have a JVM, whether x86, RISC, mobile phone, set-top box, possibly even your refrigerator! All this, with the bulletproof security and stability of Java technology. Se puede correr una demo aqui

Como identificar indices que sobran en SQL Server

Cuando se programa con GeneXus es comun tener bases de conocimiento que subsisten muchos años, con algunas migraciones tecnologicas, como por ejemplo cambios de plataformas. Es comun tambien que en dichos procesos algunas tablas (generalmente las muy usadas) acumulen una cantidad de indices y algunos no siempre son utilizados por la aplicacion. El mantener dichos indices empeora la performance de los inserts y tambien hacen demorar mas al optimizador pues tiene mas opciones para analizar. Leyendo el libro Relational Database Index Design and the Optimizers pude ver cuantificado las demoras que puede ocasionar el tener indices de mas en tablas con millones de registros. Por suerte los muchachos de Microsoft, en SQL Server 2005, mejoraron muchisimo la metadata que se mantiene para ver que indices se utilizan y cuales no. Por ejemplo con la consulta --Indices no usados *** SELECT 'NOUsado',object_name(i.object_id) AS ObjectName , i.name as IndexName ...

GeneXus Toolbar

Imagen
Gonzalo Cuiñas publicó una version beta de las GeneXus Toolbars, con las cuales se puede buscar en los SAC, GXDL (GX developer library) y en los foros de usuarios GeneXus, desde el IE y FireFox. La probé y funciona muy bien y está bueno para tener más a mano la información que se utiliza a menudo si se esta programando con Genexus. Me gustaría que al GXSearch, le agregaran mas fuentes de informacion, como son el GX Community Wiki, el Download Center y GXOpen. Creo que todas estas mejoras ayudan a todos en la comunidad.

MoProSoft y EvalProSoft

El martes fui a una presentacion organizada por el Centro de Ensayo de Software , donde se hiceron presentaciones sobre CMMI (Capability Maturity Model Integration por la Dra Juliana Herbert de UNISINOS), Competisoft - Mejora de Procesos para fomentar la competitividad de la pequeña y mediana industra del software de iberoamerica (Dra Hanna Oktaba) y )e ISO 9001:2000 - Sistemas de Gestion de la Calidad (Ing. Jorge Arismendi). Me llamo la atencion la cantidad de gente que habia. No se si es porque se esta creando una conciencia de calidad en las empresas uruguayas de software o porque las medialunas que dan en el Club de Golf estan buenas!!. Con la primera charla de CMMI, si bien no profundizó demasiado, dio una vision general de las ventajas de la adopcion de dicho modelo de mejora, la charla estuvo buena. Dudo aun si para empresas chicas de Uruguay, tiene sentido embarcarse en este tipo de certificaciones, pero creo que es bueno mirarlo para sacar de ese modelo las ideas aplicables. ...

iRack

Seria mucho mas divertido, si hubiese muerto gente.. http://www.youtube.com/watch?v=o-KWYYIY4jQ (via Andres Acosta)

Juegos basados en WEB y el mundo Genexus

Imagen
En la charla ( Juegos basados en WEB y el mundo Genexus ) de Rodrigo Alvarez en el XVI Encuentro GeneXus, hablaba sobre algunos juegos sencillos e interesantes y desafiaba al auditorio a que aparecieran algun juego desarrollado con GeneXus. Hace bastante tiempo, Google utilizó el Image Labeler , que permite que dos personas vean una imagen, asocien etiquetas a las mismas y si coinciden con las que presenta tu compañero de juego, sumas puntos. Cuantas mas etiquetas significativas ingreses, mas posibilidades de ganar. En los rankings de puntaje, demuestra que hay personas que juegan muchisimo. Google se beneficia pues las imagenes con etiquetas son mucho mas faciles de ser buscadas/indexadas/encontradas y logra hacerlo pareciendo un juego. Hay una buena presentación de como usar seres humanos para hacer trabajos en forma de juegos aqui Un juego en GeneXus Un juego que se me habia ocurrido, que es ideal para algun taller o cursito de GeneXus es uno que ayude en la traducción de aplicacio...