Featured Posts

Ejemplo Nhibernate

Posted by admin | Posted in NHibernate, ORM, Programación | Posted on 16-10-2008

Etiquetas:, , ,

1

Descargar código fuente

Dificíl de dijerir, es una expresión que demuestra que algo es por alguna circunstancia  complicado para entender. Eso pasa en muchos sino en todos los ambitos, desde libros, música, etc. En el caso de la música por ejemplo, se da el caso (por lo menos para mi) que escucho un disco y las canciones mas sencillas y pegajosas las escucho una y otra vez, pero eso es hasta que le encuentro el gusto a esa canción  que no escucho por densa, la cual con el tiempo se transforma en la canción que mas me gusta del disco. ¿Les ha pasado?.

NHibernate (es un ORM) el cual decidimos utilizar en el proyecto CRMOS y para mi es como una canción densa, y es lo que ha estado demorando el proyecto debido a que al mezclar desarrollo en tres capas mas este motor de persistencia mas la herramienta de desarrollo SharpDevelop, ha sido como darle una parrillada a un recien nacido. Pero esta bien, no tenemos plazos definidos de entrega, y programamos por placer y para aprender el uso de esta herramienta (NHibernate). En otras condiciones, llamese proyecto con plazos de entrega, ni pensar en utilizar tecnologías que no maneje al 100%.

En mi afán por dominar NHibernate, le he estado dando vueltas al libro NHibernate in Action  y el código que dejo para descargar es una adaptación del Hello World que aparece en el capitulo II  al proyecto CRMOS.El ejemplo es un proyecto de consola, a diferencia de lo que se indica en el libro lo hice con Sharpdevelop y consta de los siguientes archivos:

  • Program.cs :  programa principal del proyecto.
  • Contacto.cs : Definición de la clase Contacto de CRMOS.
  • Contacto.hbm.xml : Archivo de mapeo de la clase Contacto.
  • app.config : Archivo de configuración del proyecto.

El ejemplo considera los siguientes topicos:

  • Mapear una entidad simple.
  • Configurar NHibernate
  •  Implementación simple de CRUD.

Para efectos de no alargar este post dejo para su descarga el código fuente: descargar. Dentro del rar se encuentra un archivo con el script para crear tabla Contacto.

Tambien aprovecho de invitar a todos quienes quieren aprender y colaborar a participar en el proyecto CRMOS.

Cuadros rendondeados con CSS

Posted by admin | Posted in Css, Programación | Posted on 02-10-2008

0

Nunca esta demas saber como programar a partir del block de notas algun script, como por ejemplo una página html, css, etc.

Pero los tiempos que corren no estan para demorarse demasiado desarrollando, a menos que lo hagas por gusto y no tengas un reloj marcando las horas que faltan para alguna entrega, lo ideal es contar con alguna herramienta que te facilite el trabajo, un generador de código por ejemplo. En este partícular, he visto algunos y yo desarrolle uno que a partir de una tabla de base de datos MS SQL  me genera la estructura del código de negocios de una aplicación , y otro script que al entregarle un procedimiento almacenado genera un Web Services en VB.Net (si alguien lo solicita puedo compartir el código de esa aplicación).  Pero en donde estoy aun un poco  trabajando con notepad (por decirlo de alguna manera) es en el diseño de la interfaz de usuario. No me gusta usar tablas, sino trato de utilizar solo divs, y por supuestos respetar el estandar. Todo este comentario, se refiere a que encontre una utilidad que permite crear cuadros redondeados usando solo divs y nada de imagenes, las pruebas que realize me parecieron satisfactorias, el unico problema  es que para mostrar un cuadro la herramienta genera en el html 15 lineas de código mas una hoja de estilo.

Les dejo el link para que hagan sus propias pruebas:

http://www.spiffycorners.com

RoseIndia – Tutoriales de programación

Posted by admin | Posted in Programación | Posted on 14-09-2008

0

Les comparto este sitio que encontré mientras buscaba información sobre NHibernate (No encontre exactamente NHbibernate pero si Hibernate). Esta repleto de manuales orientados a Java. Recomiendo absolutamente la visita para aquellos que buscan buenos tutoriales y fáciles de digerir (esta en inglés).

Url : http://www.roseindia.net/

Open Source PHP – Galería de proyectos Open Source

Posted by admin | Posted in Open Source, Programación, Software | Posted on 03-09-2008

Etiquetas:, , , ,

0

Normalmente ando en busca de proyectos Open Source para probar, implementar o estudiar. Mis puntos de partida son normalmente sf.net o codeplex.com, ademas de obviamente la combinación de palabras clave en Google. Y este sitio que les voy a mostrar se acaba de sumar a la fuente de recursos para encontrar código abierto en particular de PHP.Open Source PHP se trata de una galería de proyectos  Open Source escritos en PHP, te ahorrará varios minutos de búsqueda si lo que buscas es desarrollos en PHP.Link : http://open.srcphp.com/

ORM y los motores de persistencia

Posted by admin | Posted in ORM, Programación, SQL, Software | Posted on 20-08-2008

1

 Desde hace ya varios años, de los 80 tratando de ser mas exacto, que el paradigma para diseñar sistemas mas aceptado es la programación orientada a objetos, abreviada como POO. Y en el campo de las bases de datos la orientación a objetos aún no se consolida estando el modelo teórico “Relacional”  aceptado como estándar.  Esta diferencia hace que por un lado los sistemas esten hablando un idioma (POO) y por otro la base de datos este hablando otro idioma (Relacional). Es en este escenario donde aparece una técnica llamada ORM (Object Relational Mapping) o Mapeo Objeto Relacional. Una suerte de traducción de OOP  a Relacional y viceversa, que hace que las aplicaciones operen con objetos y la base con entidades relacionales, tal como seria un traductor para dos personas, una que habla inglés y otra frances.

Los que implementan esta técnica se llaman motores de persistencia que vienen siendo componentes software o capa de programación.

Para quienes quieran mas información sobre esta materia dejo el siguiente link con una lista de motores de persistencia para distintos lenguajes de programación:

http://es.wikipedia.org/wiki/Motor_de_persistencia

XMI portando tus diagramas UML

Posted by admin | Posted in Programación, uml | Posted on 16-08-2008

Etiquetas:,

0

XMI tal como XML se inventó con el fin de compartir información entre distintas plataformas. En este caso el formato XMI permite compartir diagramas UML entre aplicaciones. Por ejemplo, si haces un modelo en ArgoUML ese mismo modelo lo puedes editar en StarUML.

Las empresas que apoyan esta especificación son:

• Adaptive
• Ceira Technologies, Inc.
• Compuware Corporation
• DSTC
• Hewlett-Packard
• International Business Machines
• IONA
• MetaMatrix
• Softeam
• Sun Microsystems
• Telelogic, AB
• Unisys
• University of Kent

Url : http://www.omg.org/technology/documents/formal/xmi.htm

MyGeneration – Generación de código

Posted by admin | Posted in Open Source, Programación, Software | Posted on 16-08-2008

1

MyGeneration es una herramienta para generar código fuente basada en templates, esta escrita en C# y bajo licencia BSD. Cuenta con bastantes plug ins para potenciar sus funcionalidades.

Url :http://mygeneration.sourceforge.net/

Herramientas para modelado UML Open Source

Posted by admin | Posted in Open Source, Programación, Software, uml | Posted on 09-08-2008

Etiquetas:, , , , , ,

3

Existen una serie de software para el modelado UML que son Open Source y otros Freeware, por ejemplo esta lista contiene todos los que he encontrado por ahy en la Web:

ArgoUML

logo_argo_uml

Url : http://argouml.tigris.org/
SO : Cualquiera que soporte Java
Este software resulta interesante por la gran cantidad de subproyectos que tiene, como por ejemplo:
http://argouml-csharp.tigris.org/


Bouml

logo_boul

Url : http://bouml.free.fr/
SO : Unix/Linux/Solaris, MacOS X(Power PC e Intel) y Windows.
Este software es libre y permite generar código C++, Java, Idl, Php y Python.


Día

logo_dia

Url : http://www.gnome.org/projects/dia/
SO : Multiplataforma
Basado en Visio de Microsoft esta hecho con la librería gtk+.


Fujaba

logo_fujaba

Url : http://www.fujaba.de/
SO : Multi – Plataforma
El objetivo de este proyecto es proporcionar una herramienta extensible desde el punto de vista del lenguaje tanto como por plug ins.


gModeler

logo_gmodeler

Url : http://www.gskinner.com/gmodeler/index.html
SO : Multi-Plataforma
Esta herramienta es Web.


Jude

Url : http://jude.change-vision.com/jude-web/index.html
SO : Windows2000 SP1 o superior, WindowsXP Professional / WindowsXP Home, Windows Vista
Este software es comercial pero tiene una versión gratis para la comunidad que no tiene todas las funcionalidades de la versión comercial.


MonoUML

monouml

Url : http://www.monouml.org/doku.php?id=
SO : Linux.
La documentación es super escasa en el sitio y las referencias indican que solo se pueden hacer diagramas de clase y casos de uso.


Papyrus

logo_papyrus

Url : http://www.papyrusuml.org/
SO : Multi-plataforma
Esta herramienta esta basada en Eclipse


Poseidon

logo_poseidon

Url : http://www.gentleware.com/products.html
SO : Multi-plataforma
Software comercial con una versión gratis para la comunidad con funcionalidades reducidas.


Topcased

topcased

Url : http://topcased-mm.gforge.enseeiht.fr/website/modeling/uml/index.html
SO : Multi-plataforma
Esta herramienta es un plug in de Eclipse.


StarUML

logo_staruml

Url : http://staruml.sourceforge.net/en/
SO : Windows
Esta desarrollado mayormente en Delphi pero su desarrollo no esta vinculado exclusivamente a este lenguaje.


Umbrello

umbrello

url : http://uml.sourceforge.net/index.php
SO : Linux (KDE)
Es posible correr esta herramienta en Windows y Mac pero a partir de otras herramientas tales como KDE para Windows http://windows.kde.org/ e http://mac.kde.org/


UMLet

logo_umlet

Url : http://www.umlet.com/
SO : Windows, OS X y Linux.
Corre tanto como plug in de Eclipse o como stand-alone.


UML Pad

umlpad

Url : http://web.tiscali.it/ggbhome/
SO : Windows
Herramienta CASE para el diseño de diagramas UML.


Visual Paradigm

logo_visual_paradigm

Url : http://www.visual-paradigm.com/
SO : Multi-Plataforma
Este software tiene una versión gratis para la comunidad. La unica restricción que tiene, es que genera una marca de agua en los diagramas.

Web 2.0 Rockstars – Concurso para programadores

Posted by admin | Posted in Programación | Posted on 09-08-2008

0

Web 2.0 Rockstars es un concurso de desarrollo de tecnologías para programadores, diseñadores y profesionales o aficionados a las tecnologías de la información de habla hispana.

Consiste en desarrollar una aplicación sobre la API de Needish. El premio consiste en un MackBook Air. Este concurso vence el 29 de Septiembre del 2008. Por si alguno se tienta.

AllDevNet – Comunidad para desarrolladores

Posted by admin | Posted in Programación, Recursos | Posted on 07-08-2008

0

AllDevNet es una comunidad para desarrolladores para compartir links sobre diferentes topicos y conectar con otros programadores. Es absolutamente recomendable. Los contenidos estan en Inglés.