Mostrando las entradas con la etiqueta tecnologia. Mostrar todas las entradas
Mostrando las entradas con la etiqueta tecnologia. Mostrar todas las entradas

sábado, febrero 19, 2011

Es C# lo de hoy?

Recordemos que .Net era la promesa de Microsoft al iniciar el milenio, prometía madurar sus lenguajes que, con excepción de Visual C++, estaban muy devaluados por la comunidad de desarrollo más avanzada. Lenguajes como Visual Basic eran muy mal vistos y con justa razón, poco rendimiento, únicamente funcionales en Windows, dependientes de librerías, con una alta tendencia de códigos deficientes por las características propias del lenguaje y todos los etcéteras que gusten agregarle.

Durante esa época, a nada de la gran penetración de la Internet en los hogares y negocios de todo el mundo, surgieron varios lenguajes que buscaban ganar un lugar en el mercado. Cuando Microsoft anunció .Net muchos supusimos que sería un buen intento para competir particularmente contra Java y que si bien no sería fracaso absoluto tampoco lograría recuperar prestigio dentro del mundo de los lenguajes de desarrollo.

Hoy la historia, la única que puede definir la verdad, demuestra que la apuesta de Microsoft por C# ha sido mejor de lo que cualquiera hubiera calculado. Las razones son simples, pero resultado de proyectos muy grandes y muy complejos. En C# se puede hacer aplicaciones para Web, escritorio Windows, móviles Windows y (gracias a Mono) plataformas Linux y Mac (incluyendo iPad), algo más?

Podríamos pensar que el ambiente para móviles pudiera ser muy reducido pues solo se puede programar para móviles justamente con tecnología Windows, pero... recuerden que Nokia, uno de los máximos contendientes en el sector de telefonía celular, acaba de anunciar que descontinuará Symbian y comenzará a utilizar Win Mobile, así que sumado a los iPhone que con Mono podrán utilizar estas aplicaciones que alguien me explique por qué no pensar en C# como una excelente opción para programar.

Por si estos argumentos fueran poco, un sector que no mencioné anteriormente por si ser muy reducido aunque la verdad sumamente interesante, es el desarrollo de video juegos, programar en C# con XNA es una experiencia verdaderamente sencilla, ofrece buen rendimiento y grandes resultados en poco tiempo.

Mi veredicto: larga vida a C#

viernes, febrero 11, 2011

Muere Symbian

Hoy me enteré de otra muerte, ayer fue Guitar Hero y hoy uno de los sistemas operativos móviles que marcaron una época: el Symbian de Nokia.

Este sistema operativo en realidad me gustaba mucho, muy sencillo, funcional, rápido, completo y con un muy buen soporte de la compañía. Esto lo diferenciaba mucho de la competencia, en lo particular odio, por ejemplo, el sistema operativo de motorola que es muy lento y ha carecido de implementaciones completas de Java J2ME.

La buena noticia es que Nokia utilizará ahora Windows Mobile 7, por qué digo que es una buena noticia? pues porque el hecho de que hayan optado por una de las grandes compañías garantiza que habrá una fuerte oferta de software de desarrolladores independientes (y con esto mucho software gratuito) y grandes firmas para los nuevos móviles. Si tomamos en cuenta que uno de los lenguajes de desarrollo mayormente utilizados para Windows 7 Mobile es C#, encontramos otra gran beta para nosotros los desarrolladores de .Net, ya que como bien saben C# también cuenta ya con una versión (Mono) para desarrollo de aplicaciones para iPad, iPhone y MacOS; con ello C# parece posicionarse como una gran herramienta multiplataforma cada vez peleando esta posición 1 a 1 con Java.

Este movimiento huele bien, parece que terminará beneficiando a usuarios, desarrolladores y fabricantes.

miércoles, enero 26, 2011

Los navegadores móviles web ya superan por lo menos a Opera

Hay que aceptarlo, los desarrolladores y en general todos aquellos que participan en los procesos de planeación de software debemos considerar ya en nuestros proyectos la compatibilidad y oferta de servicios orientados a tecnología móvil.

La última estadística de uso de navegadores web contiene datos interesantes, por un lado Google Chrome sigue creciendo y hoy cuenta con un promedio de 11.18%. Pero esto no es lo relevante, sino que tenemos entre los contendientes a Opera, un navegador que lleva años tratando de posicionarse sin lograr una participación significativa en el mercado, hoy en día cuenta con un 2.07% y otros como Konqueror ya ni si quiera aparecen en la lista; mientras que por otro lado tenemos un dato que nos indica que los navegadores móviles son utilizados en un 4.10%.

El porcentaje de móviles parece poco significativo, sin embargo, tenemos que pensarlo dos veces. 4 de cada 100 conexiones podría no significar mucho, pero 4% de toda la navegación de internet siguen siendo varios millones de usuarios. Así que, si bien es cierto que en hoy en día podría parecer irracional (dependiendo el giro de negocio) invertir en el desarrollo de soluciones que ofrezcan toda la funcionalidad o la parte más importante de ella de otra aplicación grande en una versión móvil, lo que sí deberíamos considerar es elegir la tecnología adecuada que nos permita hacer una transición a mediano plazo para este fin con el menor riesgo de futuros dolores de cabeza.

Asumir la adopción de esta tecnología debe de hacerse considerando distintas variables: las habilidades del equipo de desarrollo, la madurez del lenguaje de programación (y su continuo crecimiento o tendencia hacia el desarrollo móvil), la seguridad, las estructuras de datos, la simplicidad de las interfaces gráficas (para que al migrar a una versión móvil el usuario perciba el mínimo posible de cambios y no sienta que opera 2 productos totalmente distintos), la estandarización de la codificación y componentes (para no hacer depender la funcionalidad a ciertas características de ciertas tecnologías).

Omitir estas consideraciones nos puede llevar al típico retrabajo, por ejemplo, un portal que hoy en día se diseña en su parte elemental o en tecnologías como Flash, está destinado a un futuro proceso de rediseño total, ya que tenemos dispositivos de alta penetración comercial (de Apple) como el iPhone o iPad que no soportan tecnología Flash.

En este escrito me es imposible decir cuál es la tecnología más adecuada para comenzar con el diseño de nuevos proyectos que puedan ampliarse o dirigirse lo más sencillo posible hacia tecnología móvil, ya que como mencioné depende mucho de las habilidades de los equipos de trabajo (programación orientada a objetos, orientada a aspectos, estructurada, frameworks específicos de AJAX, HTML 5, etc) así como de la tecnología con la que actualmente se cuente (enlaces, versiones de sistema operativo, licenciamiento de otros productos, etc). Lo mejor será estudiar que de lo que tengo es lo más compatible, cuánto costaría reemplazar ciertos componentes de la solución y evaluar el costo beneficio (considerando el impacto técnico) de cada combinación hasta encontrar la solución adecuada.

Recuerden el objetivo no es crear una solución móvil, sino una infraestructura capaz de migrar a este tipo de soluciones con el menor esfuerzo posible ya que la tecnología móvil está a la vuelta de esquina de convertirse en un estándar de la industria.

jueves, enero 07, 2010

El año del 3D

Sin duda 2009 cerró con uno de los mejores proyectos de películas de 3D: Avatar; ésta película nos ha dejado con la boca abierta tras una feria de efectos especiales presentados como nunca en la pantalla grande, en lo particular la historia para mi no fue de lo mejor que haya visto, sin embargo, los efectos visuales WOOOOOOW.

Para 2010 todos queremos disponer de tecnología capaz de reproducir ésta experiencia en la comunidad de nuestro hogar, la industria lo sabe pues fue ella quien nos ha colocado esa idea en la cabeza.

Éste año los fabricantes planean inundar el mercado con productos orientados a satisfacer éste capricho de los consumidores, solo que para ello tendremos que adquirir equipo completo nuevamente, por lo menos un nuevo reproductor de bluray (el único que está en el mercado y a la fecha ha anunciado que soportará ésta tecnología con una actualización de software es el PS3 de Sony) y una nueva pantalla.

A los usuarios nos parten el queso, apenas nos hacíamos una pantalla plana HD de 720p/1080i y nos calleron las FullHD de 1080p, apenas nos hacíamos de las FullHD e introducen la tecnología LED, apenas nos hacemos de LED y vienen las pantallas 3D.

Así que el consejo es simple, si tienes pensado renovar tu pantalla o reproductor digital no seas necio y espera a que entren a mercado los dispositivos 3D, todavía no hay ni idea del precio que alcanzarán los mismos pero esperemos que la industria comprenda la situación económica mundial y no busquen recuperarse por completo a través de ésta nueva ola tecnológica.

lunes, julio 13, 2009

Google vs Microsoft

Desde hace ya varios días se supo que Google busca incursionar en el mercado de los sistemas operativos, un mercado que a la fecha sigue dominando Microsoft.

Sin embargo, el objetivo (de momento) de Google no son las PC's y laptops comunes, sino dispositivos móviles como netbooks y Smartphones.

En un artículo muy interesante publicado en el NY Times, el autor nos muestra su punto de vista, de lo cual rescato lo que me ha parecido más interesante:

  1. La fuente de ingresos de Microsoft está basada en Windows y Office, lo demás es una péridad de dinero (aunque en éste punto estoy algo en desacuerdo, ya que X Box genera igualmente una cantidad importante de ingresos).
  2. La fuente de ingresos de Google está basada en los anuncions publicitarios de sus motores de búsqueda, lo demás es una pérdida de dinero.
  3. La preocupación de Google es que, un día de la noche a la mañana las aplicaciones de Google dejen de funcionar (deliveradamente) en Windows / Internet Explorer, y la solución tarde horas/días/meses en estar disponible, lo que haría perder a Google mucho dinero.
  4. La única forma, de momento, de desplazar a Microsoft de la punta tecnológica será la desaparición de la PC, cediendo terreno a otros equipos como cómputo para automóviles, celulares, etc.
Así, que saquemos nuestras propias conclusiones, a partir de éstos puntos principales, podemos observar que ciertamente en el punto 4 hay una interesante área de oportunidad para quien quiera jugar en ésta feria tecnológica, existen varias tecnologías o productos destinados a éstos mercados: Symbian, Windows Mobile, el SO de iPhone, Chrome + Android de Google, etc; todos ellos van por el mismo objetivo, sin embargo, la historia de la tecnología nos ha enseñado que los líderes de hoy no serán necesariamente los líderes del mañana ante el cambio de paradigma; sino pregúntenle a IBM cómo le fué con su visión de la computadora personal, a Motorola con el dominio de los celulares, a Barnes n' Noble ante Amazon, etc, etc, etc.

Será, de nuevo, una competencia muy interesante entre distintas tecnologías compitiendo por grandes segmentos del mercado, teóricamente la mayoría desaparecerán y el mercado se dividirá en 3 o 4 segmentos, una nueva oportunidad para que una de las empresas existentes o una nueva se coloque en la mira de todos, quién será el ganador?

martes, junio 16, 2009

La autopista Arco Norte

Vía Fayer Wayer me enteré de un proyecto que finalmente parece ser un digno avance tecnológico de ser comentado en nuestro país bananero, la autopista Arco Norte.

Ésta autopista rodeará la capital del país y contará con tecnología que permitirá el monitoreo en tiempo real de la misma, proporcionará a los viajeros acceso a Internet y contará con diversos sensores como cámaras y medidores de clima.

El proyecto será fondeado por capital público y privado, y el costo del viaje será de aproximadamente un peso mexicano por cada kilómetro recorrido. Visiten en link http://www.fayerwayer.com/2009/06/carlos-slim-y-la-autopista-inteligente-arco-norte/.

lunes, junio 15, 2009

El OS de iPhone sobre una Mac Pro

Los amantes de la tecnología vivimos en una era exitante, miles de hacker alrededor del mundo haciendo cosas locas, retando a los fabricantes de tecnología que proclaman ser "expertos" infalibles y ofrecen productos únicos.

Mientras ellos invierten muchos millones de dólares en investigación y desarrollo los hackers invierten algunos cientos o miles de dólares mas muchas horas y creatividad en darle un nuevo enfoque a la tecnología, cosas que al resto de los mortales nos sorprende y nos abre un abanico que ni si quiera alcanzamos a comprender.

En ésta ocasión presento un video que me encontré en FayerWayer en el que se presenta el sistema operativo del iPhone corriendo sobre una computadora Mac Pro.







lunes, abril 06, 2009

Parece que siempre no

Apenas ayer escribía acerca de la compra de SUN por parte de IBM, de acuerdo con Reuters al parecer ésto no será así, las negociaciones se han quebrantado, el más preocupado será SUN Microsystems pues no ve salida a la actual crisis que tiene valorada sus acciones a $8.49 USD cuando en mayo del año pasado valían poco más de 15 USD (su valor más bajo fue en diciembre cuando valían menos de 6 USD). 

Ésta crisis está impactando a los gigantes de la tecnología, por su parte IBM tuvo un mínimo en diciembre de menos de 80 USD por acción y ha logrado recuperar al día de hoy a un valor de 102.22 USD, mientras que en julio de hace un año superaban los 130 USD.

viernes, marzo 20, 2009

El nuevo Live Messenger

Ya tenemos circulando el nuevo Live Messenger, como podemos observar en el screen shot, de nuevo han hecho algunos cambios drásticos en la interfaz gráfica. Lo que más me llamó la atención fue la desaparición de los monitos gorditos sin brazos que servían como icono en la bandeja de sistema (junto al reloj) por monos esbeltos y con brazos.

En cuanto a la lista de contactos, los monitos fueron substituídos por cuadros de colores, lo que le da a Messenger una vista un poco más plana.

martes, febrero 24, 2009

Qué es un sistema operativo

Aunque todos (o casi) hemos escuchado el concepto de "sistema operativo", y aunque sabemos que existen productos como Linux, Windows, Unix, MacOS, etc que entran en dicha categoría, en general, hay una confusión acerca de lo que quiere decir éste término. 

Cuando escuchamos que viene una nueva versión de Windows (uso Windows como ejemplo por ser el dominante del mercado) todos nos preguntamos cómo se verá, qué tanta memoria consumirá, y en general qué novedades tendrá; lo malo es que al pensar en esas novedades prestamos atención en características como la transparencia de ventanas, la accesibilidad de los iconos, qué nuevos programas vendrán instalados en él, etc. Ésta situación es la que demuestra que perdemos el foco de lo que es (y lo que no es) un sistema operativo.

El sistema operativo es un software especial que sirve como capa entre el hardware y el resto del software, es decir, es el que se encarga de administrar los recursos físicos y lógicos de una computadora, por ejemplo, es el encargado de administrar la memoria, las colas de impresión, los procesos de fondo del sistema, la comunicación con dispositivos como impresoras, cámaras, etc. Las aplicaciones que instala uno en su computadora se ejecutan sobre el sistema operativo.

A qué nos referimos con términos como "administración de memoria", para que entiendan mejor el concepto entendamos que los programas requieren una cierta cantidad de memoria para alojarse mientras son utilizados por el usuario, éste espacio de memoria no es el de almacenamiento utilizado en el disco duro, sino un espacio de memoria que tomará la computadora para ir ejecutando las instrucciones del programa. Éste espacio de memoria es finito, depende directamente de la memoria RAM instalada en el equipo y se apoya además en memoria virtual (espacio de memoria del disco duro que el sistema operativo utiliza para simular una cantidad mayor de memoria RAM), pues éste espacio finito es asignado por el sistema operativo, éste es el que informa a los programas que espacio tiene disponible para alojar el programa, y es éste mismo el que libera ese mismo espacio al terminar la ejecución de un programa. Una analogía a la administración de memoria es el funcionamiento de un hotel, donde existen cuartos disponibles y una persona los asigna a los clientes que van llegando, y así mismo esa persona tiene la responsabilidad de poner a disposición de otro cliente cada cuarto cuando el último huésped lo haya desalojado.

Éste fue un solo ejemplo de lo que es verdaderamente un sistema operativo, no son las interfaces gráficas (aunque son una parte del sistema operativo) ni los gadgets instalados, su función es la administración de recursos. Sabemos que un sistema operativo es bueno cuando los programas se ejecutan de una manera eficiente, el hardware igualmente funciona de manera adecuada, etc.

Como valor agregado, y los diferenciales de los sistemas operativos tienen que ver con la eficiencia con la que se realizan éstas funciones, por ejemplo:

  • Los mejores sistemas operativos requieren menos recursos (memoria, velocidad de procesador)
  • Son más amigables si su mercado objetivo es un usuario final (recordemos que Unix es un gran sistema operativo pero carece de ésto porque está orientado a un rol de servidor)
  • Soportan una gran cantidad de dispositivos de hardware
  • Tienen mejores mecanismos de seguridad en cuanto al acceso de archivos
  • Tienen buen soporte a red
Adicionalmente, para que un sistema operativo sea funcional al usuario final, deberá contar con una amplia base de software disponible, principalmente un buen navegador web que permita la explotación de las últimas tecnologías y apoyados por los mayores proveedores de la industria. Ésta última característica es una consecuencia directa del crecimiento de la Internet, hoy en día no es posible contemplar un sistema operativo que no tenga un navegador web compatible con plugins de Flash, o una máquina virtual de Java, AJAX, etc.

miércoles, febrero 11, 2009

BeOS

Dentro de la guerra de los sistemas operativos no todo es Linux, Windows y MacOS; hoy, vía Barrapunto, me enteré que el legendario sistema operativo BeOS (un sistema operativo que tenía un aspecto gráfico interesante) ha sido revivido.

No dejen de probarlo, podría resultar ser una alternativa muy interesante para la reducción del costo de licencias, desde hoy me apunto para probarlo y si me convence comenzar a hacer aplicaciones propias del SO.

sábado, febrero 07, 2009

La complejidad de la Wikipedia

Qué tan complicada puede ser la Wikipedia en términos de tecnología?, pues de acuerdo a ella misma, corre en clústers de servidores dedicados de los cuales hay 300 en Florida, 26 en Amsterdam y 23 en Korea. De acuerdo al diagrama publicado en la página, existen 144 servidores corriendo Apache.

Qué tanto es eso?, pues bueno, les diré que una institución de banca de desarrollo mexicana (no diré el nombre) solía correr el front end de su sistema de core bancario en solo 3 servidores, mientras que la Wikipedia corre su front end en 144 servidores.

El sistema operativo dominante es Linux Ubuntu, aunque también existen algunos servidores corriendo OpenSolaris (que vale la pena mencionar que jala de pelos).

El software utilizado para éste gigante de la informática es MySQL como base de datos, PHP como lenguaje de programación, Squid para caché y Apache como Web Server. Otra maravilla más de PHP por cierto, de verdad no me canso de decirlo ya que en México existe la creencia, por no decir la manipulación de información por parte de ciertas consultoras, de que Java es lo mejor para aplicaciones Web de alto rendimiento.

viernes, febrero 06, 2009

21:9 ?

Todavía hay mucha gente que no cuenta con una pantalla 16:9 (wide screen), y todavía hay mucha gente que ya cuenta con una de ellas y no la conoce como 16:9 o no sabe a que demonios se refieren esos números.

En éste blog me he quejado que a partir de la venta de las pantallas wide screen 16.9 los realizadores de películas utilizan formatos más anchos de tal suerte que en éstas pantallas también vemos rayas negras arriba y abajo de la imagen.

Pues como dije, todavía no han terminado de penetrar las pantallas wide screen (y su penetración se desacelerará todavía más por la crisis actual) y ya tenemos los primeros prototipos de pantallas 21:9, es decir, un formato aún más ancho, y en ésta ocasión no creo que sea un golpe directo solo a los consumidores, sino a otro tipo de creadores y difusores de contenidos (particularmente las cadenas productoras de televisión y creadores de cine independientes) que últimamente han gastado una gran cantidad de dinero para adquirir equipo capaz de transmitir contenido en alta definición en formato 16:9 cuando ahora resulta que ésta inversión siempre no los pondrá en capacidad de estar aprovechando el máximo de la tecnología y es que, vamos no es que no vaya a servir su infraestructura para las pantallas 21:9, pero sí los dejan a un paso detrás del top de tecnología. Por lo menos espero que éste sí sea un formato definitivo para el ancho de las películas y no inventen un 30:9 o que se les ocurra que era más eficiente un justo medio y que inventen un 19:9  un 20:10 o cualquier otra jalada

jueves, enero 29, 2009

Carolina Aranda Cruz

El día de hoy me llegó un correo electrónico de esos de cadena (forward), lo publico aquí porque es totalmente verídico y proviene de un artículo publicado por René Drucker Colín para el diario La Jornada, una muy pero muy triste realidad. Aquí va tal cual.

Una muestra de la vida nacional

1 El 4 de junio del presente año, Carolina Aranda Cruz, de 11 años, estudiante de quinto de primaria, fue invitada a dar un discurso en el World Trade Center ante cientos de pediatras y del secretario de Salud. Su discurso terminó con una frase devastadora: "Pobre México nuestro, tan cerca del futbol y tan lejos de la ciencia".

Algunos extractos de su discurso son apabullantes; Carolina dice: "¿Por qué apoyar más a los futbolistas que a los científicos? ¿Son mejores personas? ¿Producen mayor riqueza? ¿Nos divierten más? No creo, gracias a los científicos también nos divertimos, ellos inventaron las computadoras, los ipods, los simuladores. Además, salvo algunos casos, los jugadores de futbol nos hacen ver muy mal mundialmente y nuestros científicos, que nadie apoya, no". Y en otro segmento de su discurso expone: "Me da pena que nuestro gobierno y nuestros empresarios inviertan tanto en futbol y seamos tan malos. Me da pena que inviertan tan poco en ciencia y seamos tan buenos. Tenemos la mejor universidad de Hispanoamérica, según la revista Time, y cada vez le damos menos recursos a la UNAM. ¿Por qué no apoyar a lo que ya dé resultados? Un país que no invierte en ciencia y educación siempre será un país pobre. ¿Queremos un México pobre?"

¡Qué les parece! Carolina le dio al clavo, y por demás, pues tiene razón. Ya lo vimos, por poco perdemos en futbol con Cuba, país donde ese deporte casi no se juega, y perdimos con Honduras. Pero ejemplos de ésos abundan en la historia del futbol mexicano.

Por otro lado, cabe mencionar otra vergüenza. El discurso de Carolina sólo tuvo eco en un medio de comunicación escrito y en uno televisivo. La pobreza noticiosa de los medios de comunicación también se evidenció. Y las cosas no cambian. Hace más o menos seis años, tres jóvenes mexicanos ganaron medallas de plata y bronce en una olimpiada científica en Dinamarca, donde compitieron 52 países. Ningún medio de comunicación vio importancia alguna en mencionarlo en algún segmento. Estaban muy ocupados con señalar las medallas de Ana Guevara, de quien también estamos muy orgullosos. Pero tanta diferencia, ¿se vale? Yo pienso que no.

La semana que acaba de pasar Televisa llevó a cabo su foro anual llamado Espacio. Creo que cerca de 5 mil universitarios asisten para escuchar a diversos personajes de la vida académica y política. Entre los invitados estuvo el actual director del Consejo Nacional de Ciencia y Tecnología (Conacyt), Juan Carlos Romero Hicks. La ocasión hubiera sido perfecta para hablar sobre los proyectos que tendría el Conacyt para impulsar las oportunidades en la ciencia para los jóvenes, o de las estrategias para desarrollar la tecnología que requiere el país en los próximos años y que podría abrir abanicos de oportunidad para la juventud. Pero no, habló sobre la moral. Yo no tengo nada en contra de la moral, pero hubiera sido moralmente más correcto para el director del Conacyt explicar, presentar o desarrollar temas sobre los cuales cientos de jóvenes en el país están preocupados y que se relacionarían con su futuro como mexicanos con oportunidades.

También la semana pasada ocurrió algo que me llamó la atención, por no decir que me sorprendió sobremanera. Y esto fue la noticia destacada, también en pocos medios, de que el subcomediante Marcos estaba criticando las acciones del jefe de Gobierno del Distrito Federal en contra del crimen organizado, llamando despojo a las expropiaciones. O sea, si bien entendí las notas, procurar romper las redes de corrupción de delincuentes es despojo. Quedo con un poco de desorientación. Sería bueno preguntarle a Marcos si lo que ocurre con el Auditorio Che Guevara de la Facultad de Filosofía y Letras de la UNAM se le denomina "despojo" o "expropiación".

En fin, estimados lectores, como pueden ver, en nuestro país tenemos mucho que deplorar, mucho de qué sonrojarnos y mucho que dejar de arropar.

iBoobs


Un nuevo equipo de sonido ve el mercado por unos $20 dólares, iBoobs, altoparlantes con un diseño liberal, ideales para el escritorio de una oficina.

domingo, enero 11, 2009

La batalla por la alta definición en TV abierta en México

Durante éste fin de semana TV Azteca le puso una paliza de aquellas a Televisa en cuanto a la transmisión de la NFL se refiere, mientras en televisa continúan utilizando definición estandar para la transmisión de los partidos de play offs en sus canales de alta definición, TV Azteca transmitió sus respectivos partidos en alta definición y con sonido 5.1

Con éste tipo de competencia, en qué canal verías el Super Bowl?

viernes, enero 02, 2009

Bienvenido 2009

Ayer iniciamos un nuevo año, no sé exactamente qué nos traerá pero lo que creo que éste año tendremos oportunidad de ver es lo siguiente:

  • Cámaras fotográficas en teléfonos celulares que por primera vez compitan en resolución con las cámaras digitales tradicionales
  • Penetración de Bluray en México a un nivel ya más competitivo
  • Las primeras noticias serias de la próxima generación de consolas de video juegos
  • IPhone a precios decentes
  • Noticias de SKY en alta definición para competirle a Cablevisión
  • Primeros grabadores de Bluray en el mercado mexicano
  • Ancho de banda de 2mbps para casa como estándar de velocidad
  • Servicios bancarios por teléfono celular

domingo, noviembre 16, 2008

Procedimientos almacenados (stored procedures) en MySQL (2)

Para ello crearemos primero el esqueleto del cuerpo en un script de SQL que llamaremos spVenta.sql, al procedimiento almacenado que crearemos en éste lo llamaremos vendeProducto. De tal forma que nuestro script quedará así:

USE prueba;

DELIMITER //

CREATE PROCEDURE vendeProducto

BEGIN

END

//

Expliquemos de qué se trata, la primera línea contiene la sentencia USE prueba; lo que le indica a MySQL que utilice la base de datos llamada prueba, notarán que es la única línea que es cerrada con un punto y coma, éste signo de puntuación (;) es utilizado de manera predeterminada por MySQL para separar sentencias o bloques de código.

La segunda línea DELIMITER // le indica a MySQL que substituya al punto y coma (;) como separador de código y en su lugar utilice la doble diagonal (//), se pueden utilizar distintos delimitadores, por ejemplo, el producto phpMyAdmin utiliza en su lugar un doble signo de pesos ($$) en lugar de la doble diagonal; el por qué hemos substituido el punto y coma por una doble diagonal se debe a que dentro de los procedimientos almacenados las instrucciones se separan precisamente con punto y coma, lo que ocasionaría, de no cambiar el delimitador, que el motor de base de datos se confunda y envíe error al tratar de crear un procedimiento almacenado al no saber donde comienza y dónde termina éste.

La tercera línea CREATE PROCEDURE vendeProducto es la que en realidad inicia el cuerpo del procedimiento almacenado, siendo vendeProducto el nombre del mismo, posteriormente las siguientes dos líneas BEGIN y END contendrán el código del procedimiento y la última línea con la doble diagonal indicará al motor de base de datos el final del bloque de código que esperamos que procese.

En este momento deberemos cargar los scripts schema.sql y spVenta.sql, para ello iniciaremos una sesión desde la consola de MySQL y ejecutaremos las siguientes instrucciones una vez que hayamos ingresado.

Source schema.sql;

Source spVenta.sql;

sábado, noviembre 15, 2008

Procedimientos almacenados (stored procedures) en MySQL (1)

De acuerdo a la Wikipedia, un procedimiento almacenado es:

Un procedimiento almacenado (stored procedure) es un programa (o procedimiento) el cual es almacenado físicamente en una base de datos. Generalmente son escritos en un lenguaje de bases de datos propietario como PL/SQL para Oracle database o PL/PgSQL para PostgreSQL. La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a una petición de usuario, es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos que necesita manipular y solo necesita enviar sus resultados de regreso al usuario, deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes.

Sus ventajas son varias, entre las que destacamos que permiten ejecutar sentencias de SQL una tras otra, ya que algunas veces los programas de cómputo requieren antes de la ejecución (inserción, borrado ó modificación) de un query determinar o desencadenar otra serie de condiciones, piensa por ejemplo, que tienes una tabla donde manejas el inventario de productos y otra donde manejas las ventas, si pretendes registrar la venta de un producto tendrías que descontarlo del inventario, para tal efecto desde la aplicación (sin procedimientos almacenados) ejecutarías un par de queries, el primero para registrar la venta y el segundo para descontar en el inventario las unidades salientes, aunque en el mundo real es mucho más complejo ya que primero tendrías que determinar si existen unidades de ese producto, si hay descuentos aplicables, etc, etc, etc. Toda esa parte se puede encapsular en un procedimiento almacenado.

Para entender cómo funcionan primero tendremos que crear una base y sus respectivas tablas a fin de seguir los conceptos con ejemplos, para ello crearemos un script de SQL que llamaremos schema.sql

 

Delimiter ;

Create database prueba;

 

Create table inventario(

Id_producto int,

Producto varchar(255),

Precio double,

piezas int,

Primary key(id_producto)

);

 

Create table movimiento(

Fecha_venta datetime,

id_producto int,

cantidad_vendida int

);

Insert into inventario values (1, 'Paquete cervezas 6 pzas.', 10.50, 5);

Insert into inventario values (2, 'Refresco de lata', 1.50, 10);

Insert into inventario values (1, 'Agua embotellada 1 litro', 1.30, 3);

 

Supongamos que tenemos que crear un stored procedure que por cada producto vendido registre la venta efectuada en la tabla movimiento y también descuente la cantidad existente en almacén de dicho producto utilizando el campo piezas de la tabla inventario.

jueves, noviembre 06, 2008

Holograma tipo Star Wars

En el noticiario de la CNN se transmitió el primer holograma televisivo al estilo de Star Wars, el diálogo entre Yessica Yellin y el comentarista Wolf es difundido ahora a través de la red para la sorpresa de todos.






Rescatemos algunos de los comentarios que los usuarios de YouTubee han escrito al respecto:

Help me, Obi-Wolf. You're my only hope!

35 HD cameras to do the job that 1 HD camera and a split screen could do better. Now that's what I call progress CNN.
(35 cámaras de alta definición para hacer el trabajo que una cámara de alta definición y una pantalla dividida podría hacer mejor. Eso es lo que llamo progreso CNN)

Ahora bien, la verdad es que no creo que sea un holograma sino un efecto visual, lo cual me parece que sería no solo un timo al televidente sino también algo muy pend... ya que creo que lo interesante de un holograma es verlo en persona (para verlo realmente en 3D), para verlo por TV prefiero una señal de cámara tradicional.