Featured Posts

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/

Empresa software

Posted by admin | Posted in Cuentos | Posted on 11-08-2008

0


(c) Marcos Donoso 2007

Habían diversos conceptos que le estaban produciendo una sensación parecida a la acidez estomacal. En alguna otra parte estaba la misma visión y el mismo esfuerzo. Documentar, por ejemplo, era algo que en algunas áreas como la educación se realizaba al pie de la letra. Ya no era el primero, en su ex empresa se trataba de hacer lo mismo, salvo que en ese lugar la consecución de esos objetivos estaba frenada por los vicios existentes. Este tipo de pensamientos estaban produciendo una sintesis que se traducía en evitar los vicios y planificar en detalle lo que realmente hasta ese minuto permanecia como lo unico que habia salido de su cabeza y era a todas luces innovador ciento por ciento, una empresa – software inteligente que pudiera trabajar en piloto automático y generara recursos mientras él estaba inmerso en otro proyecto fuera de este mundo.
Hasta que pensó que ese era el fin de la automatización. Lo cual lo llevo a plantearse nuevamente qué era lo realmente innovador, rupturista, hasta rebelde de su propuesta.
Es la visión sobre el trabajo de las personas, que debiera ser cosas que las máquinas no pueden hacer, en primera instancia.. y como punto más alto proyectarse hacia nuevas formas de concebir la realidad. Lo que lo hizo exclamar, ¡Que las maquinas trabajen para que nosotros podamos soñar!
Aunque todo era una elucubración, algo era real: Si las maquinas trabajan muchos serán desplazados y no podrán soñar sino morirán de hambre.
Este engendro empresa – software estaba siendo concebido sin sentido de justicia, es más, era como un organizador, clasificador de tareas, y administrador. Que repartia tareas a diversas personas mientras no fuera capaz de realizarlas él mismo. Lo que iba logrando iteración tras iteración, reduciendo de paso el costo.
No tenia por qué tener sentido de justicia, aparte que eso sí­ que sería complicado programar, considerando que a veces lo justo no es necesariamente un resultado aritmetico.
La idea de la mezcolanza empresa-software, era porque una empresa es concebida para generar recursos y un software es concebido para automatizar labores. Tal vez nadie lo habí­a dicho, aunque muchos lo habí­an pensando y solo él tenia el valor o la honestidad de decirlo, y no estaba renombrando algo ya concebido… estaba naciendo un nuevo tipo de software o un nuevo tipo de empresa, ambos o algún otro.

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.

480 aplicaciones Open Source

Posted by admin | Posted in CRM, Open Source, Software | Posted on 09-08-2008

0

Navegando en NeoTeo, me encontre con un link que no podia dejar de postear.  Contiene un listado con 480 aplicaciones Open Source, las clasificaciones van desde contabilidad, pasando por administradores de contenido, CRM’s, ERP’s, clientes de correo, herramientas para la edición de sonido y video, …. etc. Mejor denle un vistazo http://mashable.com/2007/09/23/open-source/.

Forvo – Pronunciación en otros idiomas

Posted by admin | Posted in Inglés, Recursos, Web 2.0 | Posted on 07-08-2008

Etiquetas:, , , ,

0

Forvo es un lugar donde puedes encontrar palabras pronunciadas en su idioma original, y tambien colaborar agregando pronunciaciones en tu idioma materno. Los idiomas soportados según lo que indica el sitio son 189 (en el minuto que consulte el sitio).

Aunque para consultar no es necesario estar registrado, si lo es al momento de querer agregar la pronunciación de alguna palabra. Sin duda, es una de las tantas herramientas que provee internet que puede servir para el estudio de idiomas y mejorar ese chapuceado inglés o aprender alguno nuevo.

url : http://forvo.com

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.

Blackberry Bold vs iPhone

Posted by admin | Posted in Tecnología, Uncategorized | Posted on 04-08-2008

0

Tenia pensado realizar una comparativa de los modelos de RIM y Apple, me refiero a la Blackberry bold y el iPhone, pero como ya es una costumbre para mi, antes de invertir tiempo en algo, consulto en la web si esta avanzada la materia. Aunque hay cosas que definitivamente uno tiene que hacerlas por solo el placer de hacerlas. Volviendo al tema, encontre algunas comparativas las cuales voy a postear:
Por parte de Apple encontre esta:
http://es.appleweblog.com/2008/07/17/iphone-3g-vs-blackberry-bold/
Esta otra por parte de RIM
http://blackberryforums.pinstack.com/showthread.php?t=76066

Tambien encontre un video en Inglés (no muy neutral)
http://www.youtube.com/watch?v=Fl7cqFQatP4

Otro artículo:
http://www.xatakamovil.com/2008/05/26-iphone-vs-blackberry-bold

En resumén la idea que me queda es que el iPhone es ideal si lo quieres para ver videos, imagenes, y entreteniemiento en general. Pero si quieres un dispositivo para el trabajo lo mejor es el BB.