jueves, 2 de agosto de 2012

Los celulares de mi vida...

Después de bastante tiempo actualizo el blog. Adentrándome en la programación de aplicaciones Android me puse a pensar en los celulares que he tenido a lo largo de mi vida. Mi primer celular lo tuve en el 2004. Un Sagem MY X1-2:




De este equipo lo mas resaltante que puedo decir... es que finalmente podía comunicarme. En aquellos días los Nokia eran lo mejor del mercado, pero eran caros. Por lo que este equipo por su bajo precio, aun cuando era 250 soles en prepago nada barato pero eran los precios para algunos de estos equipos, daba lo que se buscaba de un celular: comunicación.

Luego pase a un modelo de una compañía que nadie conocía en el 2006. De ese no me acuerdo ni la marca ni el modelo. 


Posteriormente en el 2008 pase a mi primer celular que compre con bastante ganas. El Motorola W270.




De este equipo lo mas resaltante para mi era la capacidad de reproducir música y la radio, que siempre me acompañaron en el carro. Con tonos personalizados y poder cambiar la imagen de la pantalla... me gusto bastante. Para el 2008 apenas empezaba la era de los Smartphones pero con este bastaba para mis necesidades. Su precio en pre pago era de 280 soles.


Al llegar el final del 2008, finalmente pude aspirar a una línea postpago. Y a pesar de que siempre había preferido Movistar como operador, tras ser rechazado en mi petición de ser cliente post pago me anime por Claro. Pude adquirir un equipo Nokia finalmente. A un precio de 320 soles por un contrato de 6 meses el Nokia 3500 Classic fue mi primer equipo Nokia.






Lo que mas me gustaba de este celular era ese estilo clásico de los modelos antiguos Nokia de los años 2002-2003. Tenía todas las funciones de mi anterior equipo pero ya con una cámara, pantalla mas grande y el Symbian. Aún en aquellos días, el Symbian era referente en el mundo celular. Lo note tan diferente a los pequeños sistemas operativos que manejaban los anteriores celulares que comprendí por que la gente le gustaba Nokia como marca. No fue nada decepcionante.


Al cumplirse los 6 meses de contrato Claro me llamo para renovar equipo. En días cercanos, perdí mi celular y tuve que ir a buscar uno nuevo. Sin mucho dinero para gastar tuve que elegir un equipo de menor precio. Pero grande fue mi sorpresa cuando vi que había un equipo en Nokia con características algo similares al anterior. El equipo me costo 100 soles.  Aunque no tan estilizado como el anterior, era mas pequeño. El Nokia 3120.


Lo mejor que puedo decir de este celular es que debido a su tamaño reducido respecto al anterior equipo ya no necesitaba usar un sostenedor en la correa para usarlo.


Al cumplir un año de contrato en Claro. Y vender el anterior celular, en Setiembre de 2010 me acerque a Claro a ver que equipos tenía disponibles. Ya para estas épocas, Android ya estaba en su versión 2, el IPhone era un referente; pero mi presupuesto me impedía poder comprarme un equipo de tales características. Cuando fui vi que había varios equipos en mi plan. Me comunicaron que debido a los puntos claros acumulados durante mi estancia en los post pago tenía un descuento de 100 soles en cualquier teléfono que elija. Apenas lo ví, no lo pensé dos veces. El precio era de 101 soles en plan anual. La Srta. quizás emocionada por que imaginaba que elegiría un equipo mas costoso cambio su cara a decepción cuando le dije que quería el Nokia E61 y me costo.. 1 sol!






Ya antes había visto equipos de la Serie E de Nokia. Era evidente que eran equipos para las personas que tenían que estar pendientes de su correo o manejo de documentos mientras andaban. Pero este celular me llamo solo por el precio. Las características eran bastante superiores a varios teléfonos de gama baja de aquel entonces. Y recién me percaté del problema de los sistemas operativos en celulares. El sistema Symbian del 2006 ya estaba completamente desfasado limitando bastante sus aplicaciones. A pesar de eso podía usarlo como reproductor de música y ver páginas web. Los puntos insuperables de este celular: la pantalla realmente grande, el teclado QWERTY, su carcasa de metal que era bastante resistente (fue el celular al que nunca le puse protector de goma y el que mas se me cayo), y la batería que duraba casi una semana. 


Pasó un año mas. Y finalmente llego el tiempo de renovar de nuevo el celular. El Nokia E61 fue el equipo que mas tiempo tuve en mis manos. Un año exactamente. Pero la verdad es que lo sentí bastante desfasado. Fue así que al renovar contrato opte por seguir con Nokia. Y elegí un modelo económico de nuevo. Así el Nokia X3-02 llego a mis manos.






Fue una mala decisión. El equipo era bastante limitado. La navegación web era bastante pobre. Y aveces lo sentía un poco mas lento que el E61. Ya para aquellos momentos había probado un Android y un IPhone, y sentía la diferencia. Fue por ello que a los 3 meses lo vendí.


Tras investigar adecuadamente y no poder renovar equipos. Me tope con una oferta de Saga que ofrecía un LG Optimus One liberado a precio muy inferior al que ofrecía Claro o Movistar en prepago.






Finalmente pude probar un Android en su totalidad y quede fascinado con las grandes diferencias entre los Symbian y estos. Demás esta decir que las aplicaciones, el contenido personalizado y demás; permitieron que me decantara sobre Android como sistema operativo móvil preferido. Con este equipo pude hacer cinco veces mas de lo que pude hacer alguna vez con los otros equipos combinados.
Todo iba bien. Estaba completamente enamorado de mi Optimus One. Y empecé a experimentar con las roms y actualizaciones. En una mala actualización "briquee" a mi Optimus One, convirtiéndolo en prácticamente pisapapeles.


Cuando fui a Claro me enteré que los planes de Claro habían cambiado. Ahora solo ofrecían 700 MB de trafico de internet móvil en sus planes. Por lo que mi plan de 3 GB en trafico móvil se volvió prácticamente inamovible. ¿Como podría conseguir un Smartphone a un precio asequible? Ya me había enterado de que muchas personas importan celulares de gamas altas a precios incluso hasta en 1000 soles mas económicos que los precios en pre pago de aquí en Lima. Mientras elegía a mi nuevo celular por estos meses he andado con un limitado Motorola WX292.


Este celular tiene casi las mismas características que el Motorola W270 que tuve hace cuatro años, sólo que tiene una cámara de 1.2 MP. Su precio es de 120 soles. Algunos de mis amigos se ríen al verlo puesto que siempre lo comparan con sus Smartphones. 


Finalmente esta semana llegará mi último celular. Tras varios meses de pensarlo y buscar un equipo que no cueste demasiado y que me ofrezca características similares a un Galaxy SII, encontré el LG Nitro HD.





Nunca me han gustado los Samsung. La gama Galaxy S en sus 3 iteraciones tiene muchos méritos, pero gastar la friolera de mas de 500 dolares en un celular no esta en mis planes. Por lo que este LG es el adecuado para mí. Es el celular mas avanzado que he tenido en mi vida (y de paso el más caro) por lo que lo cuidare bastante. Este celular es exclusivo de USA en su operador AT&T pero las bandas son las mismas que usan los operadores de aquí en Perú. Sus características son bastante largas y tediosas, basta decir que es un buen equipo. 


Ya a estas alturas, veo bien díficil renovar celular con Claro. Sus planes actuales son bastante usureros. Espero que la llegada de Viettel la nueva operadora vietnamita haga que los precios desciendan. Realmente es avergonzante ver un Motorola Defy MB525 a 1200 soles en prepago a esta fecha. Eso es un ROBO a mano armada y sin antifaz. Traten de encontrar un conocido en USA o tráiganlo por medio de empresas que hacen la importación. Existen varias. La que uso es Anson Import una empresa bastante confiable para importar diferentes productos del país del norte.

viernes, 9 de julio de 2010

ADO.Net Entity Framework - Basics

Después de tiempo, escribo en mi Blog. El trabajo me tenía del cogote. Pero aprovecharé para hablar de uno de los temas que he estado aprendiendo en estos meses.

El ADO.NET es conocido como una serie de componentes que hacen posible a los desarrolladores el acceso a datos y servicios de las bases de datos relacionales. Es parte de una las librerías que esta incluida en el .NET Framework. En especifico les comentaré del Entity Framework.


Entity Framework
Uno de los componentes del ADO.net. El Entity Framework realiza una abstracción de las relaciones de una base de datos y las muestra en la aplicación. Por ejemplo, si en la base de datos tenemos una base de nombre Librería, con sus 3 tablas : Libro, TipoLibro y Editorial; cada una con sus respectivas relaciones como se muestra en la imagen:


Si usamos el Entity Framework para mapearlas en nuestra aplicación de Visual Studio, ahora se vería así:


Como vemos las tablas se han agregado a nuestra aplicación.


¿Como haríamos un ingreso a la base de datos usando el Entity Framework?

He diseñado una ventana simple para el ingreso del tipo de Libro:

agregartipolibro
Nota: La interfaz esta hecha en WPF, no uso WinForms, por que me es mas cómodo usar el WPF.

Tenemos la Base de Datos “SistemaLibreria” con 3 tablas: Libro, Tipo Libro, Editorial.

  1. Lo primero que tendremos que hacer es crear una nueva instancia de la clase Libro, como si fuera una clase cualquiera.
  2. Agregarlo los datos del nuevo Tipo de libro en las propiedades de ese nuevo objeto.
  3. Usamos el contexto para el ingreso del nuevo tipo de libro, usando el método “AddObject”, donde le especificamos, en String, la tabla (en este caso “TipoLibro”) y después el objeto TipoLibro que hemos instanciado y llenado con la información ingresada de la interfaz.
  4. Finalmente usamos el método SaveChanges, que permitirá que se reflejen los cambios hechos en la base de datos.


El código en Visual Basic sería así:

    Private Sub btnAgregarTipo_Click(ByVal sender As System.Object, 

ByVal
e As System.Windows.RoutedEventArgs)
Handles
btnAgregarTipo.Click

Using contexto As New SistemaLibreriasEntities
Dim tipoLibro As New TipoLibro
tipoLibro.Descripcion = txtNombreTipo.Text
contexto.AddObject("TipoLibro", tipoLibro)
contexto.SaveChanges()
MessageBox.Show("Ingreso Satisfactorio", "Mensaje")
End Using

End Sub



El código en C# sería así:



private void btnAgregarTipo_Click(object sender, RoutedEventArgs e)

{
using (SistemaLibreriasEntities conexion= new SistemaLibreriasEntities())
{
TipoLibro tipoLibro = new TipoLibro();
tipoLibro.Descripcion = txtNombreTipo.Text;
conexion.AddObject("TipoLibro", tipoLibro);
conexion.SaveChanges();
MessageBox.Show("Ingreso Satisfactorio", "Mensaje");
}
}



Para ingresar los datos, ahora no es necesario usar insert en String como se hace en otros métodos. En mi opinión, aunque es la forma mas usada, no es la mas confiable y necesitas experiencia en el lenguaje SQL, para evitar algún error. Siendo que el contenido de los String no se valida, nos podemos pasar horas de horas, tratando de hallar el problema. Siendo perjudicial para el estudio o trabajo que estemos realizando.


Una desventaja vital del Entity Framework, es que algunos los cambios que realices después en la base de datos, tales como nuevas tablas, cambios de relaciones de llaves foráneas, nombre de tablas, entre otras no se verán reflejadas automáticamente. Deberás crear de nuevo el modelo mapeado, lo cual es terrible si son muchas tablas. Lo que si he comprobado es que cambios menores como el ingreso de nuevos campos en una tabla, si se verán reflejados, cuando realices una actualización.



Eso es todo por esta parte. Espero les haya agradado. En la próxima entrega veremos la modificación y eliminación de registros, usando el Entity Framework.

martes, 25 de agosto de 2009

Ciencia y Reflexion....

Hoy, vagando por la inmensidad de la red, revisando algunos temas para un examen difícil para mañana, me tope con un enlace a una explicacion de la 4ta dimensión. Había sido hecha por un completo desconocido para mi hasta este momento. Tras ver varios de sus videos, mi alma se ha llenado de un estupor y de una sed de conciencia por el planeta en que vivimos, que jamas haya tenido. Esta persona a través de sus palabras muestra lo mucho que significa ser lo que somos:'humanos', jamás la palabra había sonado tan fuerte en mi interior.

El nombre de esta persona: Carl Sagan.

Según wikipedia en inglés:

'Isaac Asimov se refirió acerca de Sagan, como una de las dos personas que eran mas inteligentes que él. El otro, afirmó, fue el cientifico de computadoras e inteligencia artificial Marvin Minsky.

El hizó un programa televisivo de 13 epidisodios : 'Cosmos : A Personal Voyage'.

De todos los capituos, este es el que nos da una idea de que fue un gran humanista. Inolvidable.



Nos habla acerca de la posible destrucción planetaria, a través de las armas nucleares. No apela al miedo a la muerte, lo mas precioso es que apela a la inteligencia y al amor propio como especie. Ensalza la fortuna que esta raza ha tenido para llegar donde está, y como puede ser todo echado por la borda por impulsos heredados de la evolución. Soberbio.

Les recomiendo que lo vean. No se arrepentiran.