Twitter Flickr Pinterest LinkedIn YouTube Google Maps E-mail RSS
formats

NHibernate, mi primera aplicación ORM, caso práctico.

Un ORM es una técnica-software para convertir datos orientados a objetos a una base de datos relacional, usando un motor de persistencia. Se crea una base de datos orientada a objetos virtual sobre una base de datos relacional.  Por lo tanto su principal ventaja es “olvidarse” de la tediosa labor e crear todas las sentencias SQL para obtener,actualizar, insertar o borrar datos (CRUD como veremos adelante) en la base, así como soporte para la persistencia.

Existen dos alternativas entre otras …

Hibernate es una herramienta ORM (Object-Relational Mapping) ó Mapeo Objeto Relacional para la plataforma JAVA.

NHibernate es la alternativa de software libre disponible para .NET en C#, distribuido bajo los térmimos LGPL. Es una de las primeras aproximaciones para el mundo .NET de proyectos ORM, a la cual se ha unido Microsoft con LinqToSQL y Entity Framework.

Vamos a tratar NHibernate. Al emplearle para el acceso a datos, el desarrollador garantiza que su aplicación es independiente en cuanto al motor de datos empleado en producción.  Soporta los SGBDR más empleados en el mercado como puede ser MYSQL, Postgre, Oracle, MSSQL, etc. Sólo es necesario cambiar una línea en el fichero de configuración para que podamos emplear una base de datos distinta.

NHiberbate facilita el mapeo de atributos entre una base de datos relacional tradicional y el modelo de objetos de una aplicación, mediante archivos declarativos (XML) que permiten establecer estas relaciones. Intenta solucionar el problema de la diferencia entre los 2 modelos usados hoy en día para organizar y manipular datos: El usado en la memoria del ordenador (orientación a objetos) y el usado en los sistemas gestores bases de datos (modelo relacional).

Para lograrlo permite al desarrollador especificar cómo es su modelo de datos, qué relaciones existen y qué forma tienen. Con esta información NHibernate le permite a la aplicación manipular los datos de la base operando sobre objetos, con todas las características de la POO.

Hibernate convertirá los datos entre los tipos utilizados por c# y los definidos por SQL. Hibernate genera las sentencias SQL y libera al desarrollador del manejo manual de los datos que resultan de la ejecución de dichas sentencias, manteniendo la portabilidad entre todas las bases de datos con un ligero incremento en el tiempo de ejecución.

NHibernate está diseñado para ser flexible en cuanto al esquema de tablas utilizado, para poder adaptarse a su uso sobre una base de datos ya existente. También tiene la funcionalidad de crear la base de datos a partir de la información disponible.

Posee también un lenguaje de consulta de datos llamado HQL (Hibernate Query Language), al mismo tiempo que una API para construir las consultas de forma programada (conocida como “criteria“).

Trabajemos un poco con él. La versión que he empleado es la NH3.3.1

Nada de hibernar y ;-), manos a la obra. Leer más…

formats

Cómo crear una aplicación para Facebook en PHP, caso práctico + código fuente

Buenas, en esta entrada hablaremos sobre el desarrollo de aplicaciones para Facebook usando el lenguaje de programación PHP.

Facebook proporciona 3 ramas de desarrollo de aplicaciones que se pueden consultar en:

http://developers.facebook.com

Una de ellas es Ios, otra Android y por último vía Web, que es la que voy a exponer.

Al integrar Facebook en la web, podemos realizarlo mediante los mecanismos like button, send button u otros plugins para dirigir tráfico hacia nuestro sitio web.

Mediante el procedimiento de Facebook login podremos de “forma sencilla” conectar a usuarios a nuestra aplicación.

El núcleo de la plataforma  de la API de Facebook es Graph API.

FQL es otra API que tiene acceso a el mismo rango de objetos que Graph API, pero que su funcionamiento es similar a las consultas SQL.

OpenGraph describe acciones que las usuarios pueden realizar, son objetos y acciones que pueden ser personalizados por desarrolladores via Graph API.

Comencemos creando una aplicación para la web básica, que emplea autenticación oAuth y el proceso de facebook login. Para ello emplearemos el SDK (existen varios) para PHP.

Ese kit de desarrollo podemos descargarlo de Github (ver artículo sobre gibhub)

Manos a la obra, como simbolizo en la imagen superior,  subamos al elefante de PHP y pensemos en el desarrollo para la red social Facebook …

Leer más…

formats

Cómo ser un SEO profesional

Publicado en 2 marzo, 2013, por en SEO, SEOTips, Varios.

Vídeo sobre trucos y consejos #SEO ofrecidos por expertos.

Aprendiendo SEO con expertos.

Resumiendo: CONTENIDO, ESTRUCTURA y POPULARIDAD.

 

Y a esto le sumo, TRABAJO Y CALIDAD. La calidad de los contenidos, los keywords de dominio, trofeos dominio, las relaciones sociales, contenido único  y de calidad.

Cuando el dinero y la tecnología son accesibles a todos por igual,lo que marca la diferencia en los proyectos es la #calidad de las personas

Un gran diseño web, sin un adecuado posicionamiento, sirve de poco.
El #posicionamiento es #publicidad, la publicidad,  es dinero. #SEO

Leer más…

Etiquetas:,
formats

Eurythmics – When tomorrow comes (lyrics on screen)

Publicado en 28 febrero, 2013, por en Ocio.

 

 

formats

Miedo y valor

Si el miedo es algo que todos sentimos, quién es más valiente
¿El que no lo muestra y no lo afronta o el que lo afronta pero si lo muestra?
Si nunca tienes miedo nunca tendrás valor porque no sabrás que se siente.

Etiquetas:
formats

El destino de Aaron Swartz, un precio demasiado caro.

Publicado en 25 febrero, 2013, por en Varios.

En esta entrada os voy a hablar de la historia de Aaron Swartz.

Considero que es obligatorio dar a conocer la gran labor que esta persona realizó para la comunidad de usuarios en Internet, en favor de los derechos y libertades, en favor del conocimiento y su difusión, de la curiosidad, del aprendizaje, de la igualdad. Lucho contra el sistema, contra la ley SOPA, contra aquellos que dinamitan los cimientos de Internet. Sus libertades.

Entre otras cosas, fue el creador con 14 años del  estándar RSS para facilitar el intercambio de información entre plataformas, cofundador de Reddit y director técnico de Open Library,  miembro del Centro de Ética de la Universidad de Harvard. Cofundó el grupo Progreso demanda en línea (conocido por su campaña en contra de SOPA). El copyleft y Markdown,que facilita la escritura con HTML en la web.

Hoy, por desgracia, sólo quedan sus logros y su memoria. Hace ya más de un mes que no se encuentra entre nosotros. Hemos perdido a uno de los máximos exponentes de la libertad de información. El 11 de enero de 2013 acabó con su vida por culpa de las presiones y problemas generados por su lucha, su trabajo, sus ideas y acciones contra el sistema. Si bien es cierto que arrastraba una depresión, y su triste final no es justificado, todas los factores se le pusieron en contra. El sistema se puso en su contra y lo aplastó.

Cuatro millones de dólares en multas y a más de 50 años de prisión,  se dice pronto, por compartir información sobre  artículos de revistas académicas JSTOR, y dejarlas en redes P2P. Un castigo demasiado alto, una pena demasiado desmedida.

Al observar otras circunstancias actuales,  independientemente del sitio, país o estado, donde no existe castigo, ni sanción, ni pago. Donde se roba, y no se procesa. Donde se abusa del poder y no se respeta al ciudadano.
Su castigo era una gran burla, y nos debiera llevar a una gran reflexión …

Un joven de 26 años que pagó un precio demasiado alto, su vida.

Tal y como dijo “La información es poder, pero como todo poder, existen quienes quieren conservarlo para ellos mismos“.

Va por ti, Aaron Swartz …

Leer más…

formats

El facebook de los programadores y diseñadores. Uso básico de Git y acceso a repositorios Github

El control de versiones se realiza principalmente en la industria informática para supervisar las distintas versiones del código fuente dando lugar a la sistemas de control de código fuente o SCM (siglas del inglés Source Code Management). Sin embargo, los mismos conceptos son aplicables a otros ámbitos como documentos, imágenes, sitios web, etc.

CVS  ó SVC – Control de versiones es la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. Una versión, revisión o edición de un producto, es el estado en el que se encuentra dicho producto en un momento dado de su desarrollo o modificación. Estos sistemas facilitan la administración de las distintas versiones de cada producto desarrollado, así como las posibles especializaciones realizadas (por ejemplo, para algún cliente específico).

Ejemplos de este tipo de herramientas son entre otros:

CVSSubversionSourceSafe,ClearCaseDarcsBazaar , Plastic SCM (empresa española, software bastante bueno y logrado), GitMercurialPerforce.

En esta entrada vamos a resumir el funcionamiento del más extendido,  GIT. No por ello el mejor.

Git es un software de diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones distribuido cuando estas tienen un gran número de archivos de código fuente.

Leer más…

Etiquetas:, ,
formats

Spotify-2-blog, la música que escuchas actualizada en tiempo real en tu web o blog.

Dejo otro gran regalo.

El único plugin mundial que permite subir lo que escuchas en tiempo real a tu web o blog. Incluye un módulo para WordPress y soporte de cualquier tecnología web.

Puedes observar el funcionamiento en la derecha superior del blog. Es lo que escucho actualmente … 😉

La inserción en WordPress es tan sencilla como agregar un código (shortcode) en la parte que desees de tu blog.

Leer más…

formats

T-Palentino, El Traductor de idiomas portable y gratuito, version 2.0

El traductor de idiomas portable y gratuito.

En esta entrada os dejo otro software especial, pero os garantizo que es realmente útil.

Seguramente emplearéis algún traductor para los documentos o webs que estáis leyendo. Muchas veces, tenemos que parar lo que hacemos, seleccionar un texto, abrir el navegador y pegar el contenido.

Posteriormente regresamos al documento que leíamos. Esto supone un esfuerzo y pérdida de tiempo, sobre todo si estamos leyendo PDFs.

Es por ello, que he creado esta aplicación a medida,  esta vez desarrollada en c#, que usa los servicios de Google (Su traductor) y que posee unas ventajas especiales.

Os comento mi nuevo desarrollo, T-Palentino, el traductor pensado para palabras u oraciones …

Leer más…

formats

Me acorde de ti …

Publicado en 26 enero, 2013, por en Ocio, Varios.

Fito y los Fitipaldis.

Puede que sea esta la canción
La que nunca te escribí
Tal vez te alegre el corazón
No hay mas motivo ni razón
Que me acorde de ti

He buscado en lo que fuimos, lo que será de ti
Yo me fui no se hacia donde
Solo se que me perdí
Yo me fui no se hacia donde, y yo solo me perdí
Hay un niño que se esconde, siempre detrás de mi

Todo cambia y sigue igual
Y aunque siempre es deferente
Siempre el mismo mar

Todo cambia y sigue igual
Y la vida te dará los besos que tu puedes dar

Todo y nada hay que explicar,
Quien conoce de este cuento
Más de la mitad
Soy mentira y soy verdad
Mi reflejo vive preso dentro de un cristal
Todas las cosas que soñé
Todas las noches sin dormir
Todos los besos que enseñé
Y cada frase que escondí
y yo jamás te olvidare
Tu acuérdate también de mi
Nunca se para de crecer 
Nunca se deja de morir

formats

La vanidad, el origen de la crisis.

Ayer estuve leyendo un post que realmente me hizo reflexionar. Merece la pena rescatarlo.

Os dejo esta reflexión donde  Antonio Ortega – @toniortega2804, expone el posible origen de la crisis por la que atravesamos.

Realmente coincido plenamente con lo que argumenta …

Leer más…

Etiquetas:
formats

Hay que evitar el miedo y dejarse enseñar por la vida”

Os dejo esta reflexión de Eduardo Punset, Divulgador científico y escritor

“Hoy definimos la felicidad como la ausencia del miedo. Aunque también hemos aprendido que es bueno mezclar las emociones negativas: tristeza, ansiedad, soledad …porque, en su justa dosis, contribuyen a que sepamos lo que nos amenaza. Hay que gestionar nuestras emociones para evitar el miedo y dejarse enseñar por la vida.

Y no olvidar que cualquier tiempo pasado fue peor …”

 

Etiquetas:, ,
formats

KEEP THE FAITH Bon Jovi Subtitulado Español (subtítulos)

Publicado en 17 enero, 2013, por en Ocio.

Impresionante tema, ten en cuenta que:

You know you’re gonna live thru the rain
Lord you got to keep the faith

(Sabes que vas a vivir bajo la lluvia, Señor, tienes que mantener la fe)

Bon Jovi

Keep the Faith

Mother mother tell your children
That their time has just begun
I have suffered for my anger
There are wars that can’t be won

Father father please believe me
I am laying down my guns
I am broken like an arrow
Forgive me
Forgive your wayward son

Everybody needs somebody to love
(mother, mother)
Everybody needs somebody to hate
(please believe me)
Everybodys bitching
Cause they can’t get enough
And it’s hard to hold on
When there’s no one to lean on

Faith: you know you’re gonna live thru the rain
Lord you got to keep the faith
Faith: don’t let your love turn to hate
Right now we got to
Keep the faith
Keep the faith
Keep the faith
Lord we got to keep the faith

Tell me baby when I hurt you
Do you keep it all inside
Do you tell me als forgiven
And just hide behind your pride

Everybody needs somebody to love
(mother, father)
Everybody needs somebody to hate
(please don’t leave me)
Everybodys bleeding
Cause the times are tough
Well it’s hard to be strong
When there’s no one to dream on

Faith: you know you’re gonna live thru the rain
Lord you got to keep the faith
Now you know is not too late
Oh you got to keep the faith
Faith: don’t let your love turn to hate
Right now we got to
Keep the faith
Keep the faith
Keep the faith
Lord we got to keep the faith

Walking in the footsteps
Of societys lies
I don’t like what I see no more
Sometimes I wish that I was blind
Sometimes I wait forever

To stand out in the rain
So no one sees me cryin
Trying to wash away the pain
Mother father

There’s things Ive done I can’t erase
Every night we fall from grace

Its hard with the world in yours face
Trying to hold on, trying to hold on

Faith: you know you’re gonna live thru the rain
Lord you got to keep the faith
Faith: don’t let your love turn to hate
Right now we got to keep the faith
Faith: now it’s not too late
Try to hold on, trying to hold on
Keep the faith

Etiquetas:, ,
formats

Software para mostrar y leer canales de twitter sin molestar. Speak Tweet

Buenas. En esta entrada os dejo otro software diferente, inusual,pero muy útil  para mostrar información de la exitosa red de nanoblogging twitter.

Gracias a esta aplicación, podrás leer los últimos tweets de los canales o hashtag  que desees, sin molestar, ya que puede aparecer en la barra inferior derecha de windows.

Pero además, será capaz de leerlos en voz alta, o mostrar globos de los tweets que un usuario hace sobre un determinado canal.

Todo ello, sin necesidad de darse de alta en twitter, aprender a usarlo, y de forma gratuita.

Sepamos algo más sobre,  mi último desarrollo.  

Speak Tweet, El accesible programa para mostrar tweets.
Tu emisora del canal.

Leer más…

© www.palentino.es, desde el 2012 - Un Blog para compartir conocimientos ...

Uso de cookies en mi sitio palentino.es

Este sitio web utiliza cookies para que tengamos la mejor experiencia de usuario. Si continúas navegando estás dando tu consentimiento para la aceptación de las mencionadas cookies y la aceptación de la política de cookies

ACEPTAR
Aviso de cookies