Entradas

Mostrando entradas de 2008

Cierre de año 2008

Saludos Estimados, Este fue un año de mucha satisfacción para quien le escribe, ya que estuve inmerso en muchos proyectos tanto en programación como mi punto fuerte análisis de base de datos donde realizamos buenas tareas y entregamos muy buenos proyectos tanto nacionales como internacionales. Espero que este nuevo año pueda darle más calor a este blog que se que ha llegado a muchas personas y los ha ayudado a realizar tareas en sus labores tanto de desarrollo como en la parte de administración de base de datos. Este nuevo año pienso incurrir a tiempo completo en Oracle, donde podré mostrarle nuevas cosas que no conozco de esta gran herramienta. Además, este año 2009 pienso iniciar unos nuevos proyectos que les hablaré en una próxima ocación. Les deseo un feliz año y que Dios le brinde todos los sueños que desean.

Incoherencia C#?

Saludos Jovenes, A veces uno como programador se acostumbra a un estilo de programar o llamar algunas variables, y me pasó al realizar una conversión de datos algo singular. Tengo un tipo de datos Object de nombre field que trae un valor númerico, ejemplo: 11632.000. Si intento convertirlo de la siguiente manera Double d = (Double)field ; me lanza un Exception, pero si lo hago mediante esta forma Double d = Double.Parse(field.toString()); lo realiza correctamente. Si alguien sabe el porqué de esto me puede escribir, porque la verdad nunca me había topado con esto. Es un error del compilador? Está diseñado de esa forma?

Solid Quality Summer

La próxima semana se realizará un evento muy interesante en nuestro país (República Dominicana) y que se ha realizado en distintas comunidades de latinoamerica, el Solid Quality Sumer, un grupo de conferencias sobre Microsoft SQL Server y el Microsoft Data Plattform en América Latina a iniciarse a culminarse en Monterey, México el 18 de diciembre. La Agenda muestra ver las ventajas que nos traen el Microsoft SQL 2008 ya con un buen tiempo en el mercado y que esos guruses de la administración de Base de Datos han revisado desde los pies hasta la cabeza monitoreando las nuevas funcionalidades que nos traen. Al parecer son cosas interesantes que por el precio de US$150.00 puede darse ese tremendo banquete, cualquier información adicional favor visitar: http://learning.solidq.com/la/CourseDetail.aspx?CourseScheduleId=282 Yo no podré decir presente en el evento por motivos de estudio que me imposibilitan la visita a ese lugar.

Sistemas Grabación de Videos

Algunas veces hemos tenido la necesidad de grabar nuestros programas favoritos o alguna edición especial de esa serie de Televisión que nos gusta tanto y no tenemos como. En vez de realizar una inversión en un equipo PVR de unos US$ 1,000 podemos economizarnos esto con la compra de una tarjeta de grabación (Hauppauge, LiveTV, etc) y utilizar uno de estos softwares que les voy a mostrar a continuación: GB-PVR : Este es un software gratis que corre sobre la plataforma .Net 1.1 y 2.0 para las nuevas versiones, permite ver varios canales al mismo tiempo en vivo y grabar varias canales y programas al mismo tiempo, este corre sobre windows y puede funcionar como un potente mediaserver. Esta herramienta no necesita mucho recursos para funcionar, pero a veces algunos canales se quedan bloqueados. Este soporta múltiples tarjetas de grabaciones, permite separar comerciales de la transmisión y colocar un schedule de grabaciones automáticos. MediaPortal: Software Open-Sources bajo la licencia

Historia de SQL

SQL fue desarrollado en las instalaciones de IBM para 1974 con el nombre de SEQUEL (Structured English Query Language) en la busqueda de crear un lenguaje de base de datos relacional para grandes bancos de datos compartidos que sucediera el uso de los archivos de texto. Se implementó en un prototipo llamado SEQUEL-XRM entre 1974 y 1975. Las experimentaciones con ese prototipo condujeron, entre 1976 y 1977, a una revisión del lenguaje (SEQUEL/2), que a partir de ese momento cambió de nombre por motivos legales, convirtiéndose en SQL. El prototipo (System R), basado en este lenguaje, se adoptó y utilizó internamente en IBM y lo adoptaron algunos de sus clientes elegidos. Gracias al éxito de este sistema, que no estaba todavía comercializado, también otras compañías empezaron a desarrollar sus productos relacionales basados en SQL. Oracle fue la primera empresa que comenzó a comercializar el producto SQL en 1979. A partir de 1981, IBM comenzó a entregar sus productos relacionales y en 198

Historia de Java

Sun Microsystem inicion un proyecto denominado "Green" apoyandose en C++ que fuera independiente del sistema operativo o la plataforma para desarrollar electrónica de consumo (televisores, Radio, entre otros). En 1991, este proyecto comenzó a confrontar problemas con la portabilidad por lo que decidieron desarrollar su propio lenguaje de desarrollo llamado "Oak". Luego en 1993 se pasó a llamar "First Person Juc" pero sin éxito. Con el surgimiento de "Mosaic" a mediados de 1993, el primer navegador web se rediseñó el lenguaje y en Enero de 1995 se conviente en Java con un buen desempeño durante sus primeros años, pero es a partir de 1998 con Java 2 o JDK 1.2 que este consigue esa gran popularidad que tiene hoy en día. Ahora que es Java? es un lenguaje de programación interpretado, no compilador, ya que el código fuente no es traducido a lenguaje máquina cuando es compilado, sino que es interpretado por la máquina virtual donde se ejecuta denomi

Historia de Visual Basic

Como les dije hace unos días, les traigo la historia de como surge Visual Basic, ese famoso lenguaje de programación queridos por muchos y criticados por tantos, especialmente los que desarrollan en plataforma Linux y Open Source. Como muchos de ustedes saben yo inicié mi carrera desarrollando en Java y en un momento de mi vida tuve que comenzar a desarrollar en el ambiente de VB 6 y .Net, a pesar de que lo conocía en mis días de estudiante de secundaria donde se usaban QuickBasic, Basic 3, entre otros. Basic proviene de B eginner’s A ll-purpose S ymbolic I nstruction C ode y fue presentado por primera vez en 1991 como una solución al Lenguaje C para desarrollar en entorno Windows. Este trajo un ambiente de desarrollo novedoso que le simplificaba la existencia a los desarrolladores en ese tiempo. Aunque la versión original de este lenguaje fue desarrollado en 1964 por los estadounidenses John Kemeny y Thomas Kurtz en el Dartmouth College. Desde su salida tomó mucha popularidad por la

Starter Kids and Community Projects

En los últimos años hemos visto como los proyectos open souces han tomado una gran iniciativa alrededor del mundo, y como muchos desarrolladores han apostado por este tipo de producto, pero a diferencias de años anteriores, esta nueva camada de desarrolladores están apostando por algo más profesional y organizado, un ejemplo que me ha interesado bastante es la comunidad formada en el site de http://www.asp.net donde existen diversos proyectos de inicio para crear tu propio proyecto y proyecto completos como es el caso del Splendid CRM, que es una rama del famoso sugar CRM que es muy conocido y útil. Les voy a dejar el link para que verifiquen si un proyecto de estos que les presento, les puede interesar, http://www.asp.net/community/projects/ Saludos,

Chistoso video de Bill Gates vs. Steve Jobs.

Saludos, Les dejo un interesante video de una batalla entre Steve Jobs y Bill Gates, se que muchos de nosotros nos llama la atención este tipo de videos, ya que nos pueden ayudar a cambiar nuestro paradigma de a donde se dirige la tecnología hoy en día.

Business Intelligence a su alcance

Las empresas necesitan herramientas para llegar a otro nivel dentro de su mercado, herramientas que los ayuden a tomar grandes decisiones utilizando la información provistas por sus sistemas transaccionales. Estos softwares son muy útiles a la hora de crear planificaciones, tomar decisiones estratégicas o brindarles un mayor conocimiento de su mercado. En el mercado existen dos importantes herramientas como son: cognos y microStrategic, dos herramientas sumamente poderosas que ayudan a nuestras empresas a obtener un mayor rendimiento de su información. Actualmente cognos, una empresa comprada por IBM, es el lider sin dudas en el mercado, ya que brinda una herramienta capaz de manejar cubos dinámicos con grandes cantidades de información aplicando las mejores técnicas OLAP existentes como son: MOLAP, ROLAP y HOLAP. Para mayor información visitar: http://www.cognos.com/products/index.html

Componentes para graficar en programacion

Saludos, hoy les voy a traer un algo interesante, los mejores componentes para diseñar gráficos en nuestras herramientas empresariales, cuales son los mejores, bajo que plataforma funcionan y que necesitamos para ponerla en ejecución. He tenido la oportunidad de utilizar varios componentes, pero los 3 principales que he podido utilizar se lo muestro a continuación: Dundas Chart : un componente muy amigable para desarrolladores . net , lo primordial es que es muy sencillo de utilizar, no requiere de ser muy experto en programación para poderlo montar en tu aplicación. funciona con Vb . net y C#, desde la versión 1.1 hasta la 3.5. Este es el mas vistoso de todos y muy amigable, además de tener una excelente ayuda en la web . link : http://www.dundas.com/ ChartDirector : funciona con casi todos los lenguajes de programación desde php , perl , python , c++, asp , com , asp . net y . net en general, no es tan sencillo de utilizar pero si tiene presentaciones muy agradables, quizás no ta

Generar código Tipo String automático

En muchas ocaciones se nos presentan adversidades cuando estamos desarrollando un software que es difícil realizar con algún componente o con alguna herramienta automática que nos genere nuestro IDE de desarrollo. Este fue uno de los casos, me encuentro con un software que automáticamente necesitaba que se generara un código varchar de 5 caracteres alfanuméricos para insertarlo en una tabla, para el mismo me cree una función en SQL que hacía esto que necesitaban (porqué no usar un campo autonumber????, ni idea, cosas de ellos), pero aquí les dejo las funciones desarrolladas para este caso: CREATE function genCode(@code varchar(10), @length int) returns varchar(10) as begin SET @code = Upper(@code) if DATALENGTH(@code) < @length begin while DATALENGTH(@code) < @length begin set @code = @code + '0' end end else if DATALENGTH(@code) = @length begin declare @ascii_code int declare @posneg int set @posneg = @length s et @ascii_code = dbo.getAscii(

Funcion Join Oracle

En muchas ocaciones deseamos unir elementos de una consulta, les dejo una funcion que te permite unificar los resultados de una consulta, espero les sirva. create or replace function join ( p_cursor sys_ refcursor , p_del varchar2 := ',' ) return varchar2 is l_value varchar2 (32767); l_result varchar2 (32767); begin loop fetch p_cursor into l_value; exit when p_cursor% notfound ; if l_result is not null then l_result := l_result p_del; end if ; l_result := l_result l_value; end loop ; return l_result; end join ; /

Función Split Oracle

Hace unos dias alguien me preguntó sobre alguna función en Oracle que hiciera un Split de una cadena, lo cierto es que no conozco el lenguaje de oracle como sql server, pero un amigo me hizo llegar esta función, espero les sirva. create or replace function split ( p_list varchar2 , p_del varchar2 := ',' ) return split_tbl pipelined is l_idx pls_ integer ; l_list varchar2 (32767) := p_list;AA l_value varchar2 (32767); begin loop l_idx := instr(l_list,p_del); if l_idx > 0 then pipe row ( substr (l_list,1,l_idx-1)); l_list := substr (l_list,l_idx+ length (p_del)); else pipe row (l_list); exit ; end if; end loop ; return ; end split; / La estuve probando en mi base de datos oracle 10g y me funcionó a la perfección, asi que suerte.

Que RAID de disco utilizar para SQL Server

Hace unos días me escribieron solicitandome una información sobre que debía saber para instalar llevar un servidor SQL Server a RAID 5 sin perder la información existente y que problemas podría causarles. Como ya escribí hace unos meses, todo depende de que tu tengas en tu equipo, si las base de datos son principalmente para realizar consultas o si son atacadas por varios procesos y se necesita escribir mucho en ella. Lo primero es que tus datos no se van a perder si lo pasas a RAID 5, pero tienes que tener en cuenta que si las bases de datos es para realizar muchos procesos de escritura en vez de usar RAID 5 debes utilizar RAID 1, pero si son solamentes consultas el RAID 5 es la más utilizada y te dará mayor rendimiento ya que la información se reparte en varios discos simultaneos y la tolerancia a errores es mínima.

Nuevas publicaciones

Saludos, En los últimos días me encuentro un tanto ocupado con varios proyectos pero les prometo nuevas publicaciones en nuestro blog sobre programacion y base de datos como es constumbre. Entre los temas a tratar: Manejos de errores en C# y Vb.net Prevencion de errores en sql server.

Lanzamiento SQL Server 2008

Microsoft ha iniciado el proceso de lanzamientos de sus productos principales (Microsoft Windows Server 2008, Visual Studio 2008 y SQL Server 2008) en latinoamérica desde finales de Febrero y marzo. En República Dominicana el lanzamiento oficial será lanzado el martes 11 de marzo del 2008. En lo que ha mi respecta, estoy interesado en las herramientas de desarrollo y base de datos por lo que les voy a dar unos tips de que es lo nuevo que nos traen esas valiosas herramientas: En SQL Server 2008 tenemos los parámetros "Table-value": Este tipo de parámetros permite enviar múltiples filas de datos a una sentencias T-SQL, a un procedimiento almacenado o a una función, sin utilizar tablas temporales ni múltiples parámetros. También las sentencias MERGE: Permite seleccionar una tabla origen y una tabla destino y una condición de unión entre las dos tablas. Además de esto permite especificar qué acciones se deben hacer... Novedades en la renderización de los informes con Reporting Se

Sun Microsystem compra MySQL

Ya no solo es Java, Solaris y Neatbeans , la empresa Sun Microsystem anunció hace unas semanas que compró MySQL, una empresa fundada en 1995, y que es mayor conocida por la herramienta de base de datos de código libro del mismo nombre. Con esto Marken Mickos , antiguo presidente de MySQL se unirá a Sun como Ejecutivo Senior para seguir dirigiendo esta división. MySql se encuentra actualmente ubicada entre 3 er . y 4 to . puesto entre los principales motores de bases de datos, superado por Oracle y MSSQL Server y luchando como DB 2 de IBM y muy por encima de ProgrestSQL . Espero que esto sea para bien, y que pronto MySQL se encuentre luchando de forma más cerrado con los otros motores antes mencionados.

Microsoft apostando por el código libre?

En los últimos años hemos visto como microsoft poco a poco ha ido cediendo en la lucha con los softwares Open Sources , iniciando con las herramientas freeware como son SQL 2000, el MSDE , luego continuaron con las versiones express , como son: Visual Basic Express Edition , C# E xpress , SQL 2005 Express , entre otras herramientas de desarrollo. Ahora con la presión que han realizados países como Brasil , que hace un tiempo comenzaron a desarrollar su propia plataforma sobre Java a petición de su presidente Lula da silva y los países de Europa y Asia por la forma monopolista de negocios que utilizaba Microsoft, Bill Gates acaba de anunciar que está apostando por el código libre y que van a dar no solo herramientas freewares como lo han estado haciendo en los últimos años, sino que están por mostrar parte de los códigos fuentes de sus principales herramientas y sistemas operativos. Como le había hablado con anterioridad con ventaja de Marketing sobre otras empresas pueden

El Proyecto LINQ

Microsoft ha estado trabajando en los últimos años en un proyecto que nos permita a los programadores a realizar consultas en objectos, xml, entidades como si la consulta se tratara de una base de datos relacional basada en SQL. Este proyecto es conocido como LINQ Project (Language Integrated Query), que no es más que una nueva característica añadida al Framework 3.5 que nos permite consultar informaciones dentro del ambiente .Net. Un ejemplo: using System; using System.Query; using System.Collections.Generic; class app { static void Main() { string[] names = { "Burke", "Connor", "Frank", "Everett", "Albert", "George", "Harris", "David" }; IEnumerable expr = from s in names where s.Length == 5 orderby s select s.ToUpper(); foreach (string item in expr) Console.WriteLine(item); } } Con esta clase que hereda de IEnumerable . podemos condicionar nuestra búsq

Softwares: Libres, Propietarios, Freeware y Shareware

En República Dominicana se ha desatado una verdadera cosecha de nuevos informáticos con un ideal de sentirse libre, de seguir los mandatos de Richard Stallman, de no sentirse atado con los softwares propietarios o privativos, pero que hay detrás de todo esto, de los softwares privados y libres. Primero veamos algunas definiciones de términos que debemos conocer: Softwares propietarios: cualquier software informático donde el usuario tiene limitados posibilidades de modificarlos, redistribuirlos y cuyo código fuente no está disponible para acceso al público en general. En este tipo de herramienta, una persona o una compañía tienen el derecho de autor de la misma. Softwares libres: es aquel que tiene el código fuente disponible a los usuarios y puede ser copiado y distribuido por quien adquiere el software. Este puede ser estudiado, modificado y usado libremente. Este término fue acuñado por Richard Stallman alrededor de 1984. Softwares Freeware: es un programa de computad

Software Libres, Software Propietarios, Freeware, Shareware

Señores dentro de poco vengo con un interesante artículo sobre los software libres, los software propietarios, los freeware, shareware, donde voy a analizar los comentarios de los guruses del desarrollo y la filosofía de software sobre que beneficio aporta uno y otro, ya que esto siempre causa sus debates sobre que es mejor, y que es ético dentro del trabajo de los programadores.

Nuevos aportes Framework 3.0

En los últimos días he estado analizando el framework 3.0 y los beneficios que aporta a los desarrolladores de la tecnología .Net. Bueno he encontrado algunas característica que me han llamado mucho la atención como son los niveles de seguridad que proveen los cardspace, el nuevo modelo de seguridad basado en tarjetas digitales, para así evitar utilizar contraseñas, muy bueno para desarrollo de Intranet. También me he topado con el WPF, un nuevo módelo de creación de interfaces de usuarios en 2D y 3D que te permite modelar objectos en varias dimensiones, muy rica para aplicaciones amigables, además que incorporan el nuevo XAML, que basa el desarrollo de la interfaz de desarrollo en XML, es decir, podemos crear un control solo definiendo un tag de XML, aunque te permite crearlo también en lenguaje de la aplicación C# o VB. Esta nueva tecnología que se le llamaba WinFX tiene mejoras en los métodos para cargar la aplicación gráfica, haciendola menos pesada (Eso dicen la gente de Microsoft

Próspero año nuevo

Por este medio quiero desearles un próspero año 2008, que todas las bendiciones de Dios estén con ustedes. Este 2008 será un año muy interesante con Dios delante, con el lanzamiento de nuestro site donde ya comenzaremos a publicar más noticias sobre base de datos y programación, lanzamiento de webcast, entre otras. También esperamos tratar otros temas como es la parte de ingeniería de software y gerencia de Tecnología de la información. Que Dios los acompañen en este 2008 y crezcan cada día más junto a nosotros.