miércoles, 31 de diciembre 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.

jueves, 27 de noviembre de 2008

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?

viernes, 14 de noviembre de 2008

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:
Yo no podré decir presente en el evento por motivos de estudio que me imposibilitan la visita a ese lugar.

domingo, 19 de octubre de 2008

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 GPL, en un potente media server que puede grabar y ver múltiples canales al mismo tiempo dependiente de las tarjetas que compre y funciona al igual que el GB-PVR sobre .Net. La única desventaja de este software es que necesita muchos recursos para trabajar. Soporte múltiples tarjetas de grabaciones, permite separar comerciales de la transmisión y colocar un schedule de grabaciones automáticos al igual que el GB-PVR.
MyThTV: Otro software Open Source que funciona sobre Linux y Mac, es el media server premier para los usuarios de Linux que quieren ver y grabar televisión en vivo, a diferencias de otros que trabajan sobre linux (Freevos, Geesbox, etc), este permite grabaciones simultaneas dependiendo las tarjetas que tengamos a manos.
Existen otros como son: SageTV, BeyondTV, Windows Media Center que no brindan tantos beneficios como les mencioné anteriormente. Si necesitan más información favor visitar el siguiente enlace:
Para mi los resultados son los siguientes:
  • El MediaPortal es el más sencillo de utilizar, pero consume bastante recursos.
  • El GB-PVR es sencillo y estable, y el consumo de recursos es mínimo.
  • El MyThTV es difícil de configurar, a pesar de que algunas distribuciones de Linux vienen con el configurado, como es Mythbuntu que es muy conocida.

jueves, 25 de septiembre de 2008

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 1983 empezó a vender DB2. En el curso de los años ochenta, numerosas compañías (por ejemplo Oracle y Sybase, sólo por citar algunos) comercializaron productos basados en SQL, que se convierte en el estándar industrial de hecho por lo que respecta a las bases de datos relacionales.En 1986, el ANSI adoptó SQL (sustancialmente adoptó el dialecto SQL de IBM) como estándar para los lenguajes relacionales y en 1987 se transfomó en estándar ISO. Esta versión del estándar va con el nombre de SQL/86. En los años siguientes, éste ha sufrido diversas revisiones que han conducido primero a la versión SQL/89 y, posteriormente, a la actual SQL/92.
El hecho de tener un estándar definido por un lenguaje para bases de datos relacionales abre potencialmente el camino a la intercomunicabilidad entre todos los productos que se basan en él. Desde el punto de vista práctico, por desgracia las cosas fueron de otro modo. Efectivamente, en general cada productor adopta e implementa en la propia base de datos sólo el corazón del lenguaje SQL (el así llamado Entry level o al máximo el Intermediate level), extendiéndolo de manera individual según la propia visión que cada cual tenga del mundo de las bases de datos.
Actualmente, está en marcha un proceso de revisión del lenguaje por parte de los comités ANSI e ISO, que debería terminar en la definición de lo que en este momento se conoce como SQL3. Las características principales de esta nueva encarnación de SQL deberían ser su transformación en un lenguaje stand-alone (mientras ahora se usa como lenguaje hospedado en otros lenguajes) y la introducción de nuevos tipos de datos más complejos que permitan, por ejemplo, el tratamiento de datos multimediales.
Actualmente hay numerosos lenguaje que utilizan SQL como su alma de reglamento, como son Microsoft SQL Server, Oracle y PL-SQL, Postgresql, MySQL, DB2, Sybase, entre otros. Claro cada empresa basa su lenguaje sobre SQL 92, pero cada una maneja algunas funciones que los hacen únicos, por ejemplo la forma de agrupar los datos de PL-SQL (Orable) es muy distinto a los demás lenguaje de manipulación de datos.
Aunque hoy en día se toma más en cuenta el motor de base de datos que necesita una empresa, que el mismo lenguaje en sí, por lo que eso no es tomado tanto el cuenta por los buenos programadores.

martes, 26 de agosto de 2008

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 denominada JVM.
Para desarrollar en Java solo es necesario el JDK 1.2 en adelante o en su defecto el SDK. En el mercado existen diversos IDE para este lenguaja, siendo los más famosos, el NeaBeans, eclipse, Visual Cafe.
Este es un lenguaje orientado a objetos ya que soporta todas las funciones del mismo: herencia, polimorfismo, encapsulamiento a diferencias de Pascal, Cobol y C. El código que este genera al interpretarse es denominado bytecode. Permite multihilo, es portable, muy robusto y seguro, todo lo que busca en un lenguaje de programación.

viernes, 8 de agosto de 2008

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 Beginner’s All-purpose Symbolic Instruction Code 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 sencillez de escribir el algoritmo, siendo la versión QuickBasic la más famosa hasta el 1991, donde surge el Visual Basic 1.0, que es uno de los primeros entornos gráficos de programación.
Este se basaba en un IDE completamente gráfico basado en API Win32 y fue desarrollado por un empleado de Microsoft llamado Alan Cooper, considerado por muchos como el verdadero creador de Visual Basic como tal, este famoso lenguaje fue pasando por distintas versiones bastantes conocidas hasta la 3.0 que generaban aplicaciones de 16 bits. Luego surge la versión 4.0 para ejecutarse sobre Windows 3.11 y Win95 que podían generar aplicaciones de 16 y 32 bits siendo un hito en la historia y se incluyen los controles VBX y OCX.
Con el surgimiento de la Versión 5.0 se puede por primera vez compilar a código nativo, esta como la 6.0 ya implementan las clases y la programación orientada a objetos (algo que los desarrolladores de Java, Delphi y C++, entre otros, lo discuten), pero si, en Visual Basic 6.0 se pueden perfectamente programar en objetos aunque algunas características no son soportadas como son la herencia, el polimorfismo y la sobrecarga.
El San Valentin del 2002 nace la primera versión de Visual Studio .Net y consigo el Visual Basic .Net que son las grandes apuesta de Microsoft a nivel de desarrollo junto a C#, (J# fue un fracaso rotundo, ya que los programadores de Java nunca les interesó migrar de lenguaje). .Net ya venía con todas las características de herencias adecuados para trabajar con programación orientado a objetos. Este ha evolucionado bastante en las versiones 2003, que sustituyó la 2002 rápidamente, 2005 y ahora la 2008 que contiene grandes cambios.
Personalmente .Net copió muchas de las características de Java, especialmente el namespace System.IO, que para mí, es una copia casi rotunda y mejorada del package java.io y otros paquetes como son el System.Net, System.Mail, entre otros, que son muy parecidos a su competidor Java. Otros lenguajes que han competido en el tiempo con Basic han practicamente desaparecidos del mercado, como son pascal, y el principal lenguaje de borland, Delphi que se encuentra casi estinto tomando muchas característica de .Net
Espero que esta breve reseña de Visual basic le sirva, y ya que hemos mencionado tanto lo de programación orientado a objetos, muy pronto les voy a presentar un artículo sobre este y otros tipos de paradigmas de programación conocidos y sin olvidar un artículo sobre la historia de las base de datos y el lenguaje SQL.
Gracias de antemano.

sábado, 2 de agosto de 2008

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,
Saludos,

viernes, 25 de julio de 2008

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.

domingo, 13 de julio de 2008

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

jueves, 22 de mayo de 2008

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 tanto como dundas, que es el que mejor gráfica muestra.
link: http://www.advsofteng.com/

ExpertChart: herramienta para .net, no es muy vistosa, pero para proyectos pequeños puede resultar fiable, realmente lo que vi no me gusto mucho, pero hace el trabajo, trabajo con .net 2.0 y 3.5 en sus lenguajes vb y c#.
Link: http://www.chartingcontrol.net/WebChartDemo/DataSources.aspx

jueves, 8 de mayo de 2008

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(@code, @posneg)

while @ascii_code >= 91
begin
set @posneg = @posneg - 1
set @ascii_code = dbo.getAscii(@code, @posneg)
set @code = SUBSTRING(@code, 1, @posneg)
end
set @code = SUBSTRING(@code, 1 , @posneg - 1) + char(@ascii_code)
if DATALENGTH(@code) < @length
begin
while DATALENGTH(@code) < @length
begin
set @code = @code + '0'
end
end
end
return @code
end

go

CREATE function getAscii(@code varchar(10), @posneg int)
returns int
as
begin

declare @ascii_code int

set @ascii_code = ASCII(SUBSTRING(@code, @posneg, 1))+1

if @ascii_code between 58 and 64
set @ascii_code = 65

if @ascii_code between 32 and 47
set @ascii_code = 48

return @ascii_code
end

domingo, 4 de mayo de 2008

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;
/

viernes, 25 de abril de 2008

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.

sábado, 19 de abril de 2008

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.

viernes, 11 de abril de 2008

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.

jueves, 6 de marzo de 2008

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 Services y a su vez esta no necesita exclusivamente del Internet Information Services para ejecutarse.
  • Visual Studio nos trae LINQ, una tecnología de la que les había hablado en un post anterior.
  • SQL Server 2008 es capaz de manejar hasta 20 TerraBytes de información, además de que es más escalable , junto con técnicas de encriptación transparente integrada y business intelligence.
  • Visual Studio viene con soporte nativo para Ajax en el framework 3.5 y Multitargeting, que te permite desarrollar herramientas ASP.Net sobre los frameworks 2.0, 3.0 y 3.5.

Espero esto les sirva a animarse a probar estas herramientas que Microsoft ha puesto al mercado, y especialmente que se pueden descargar las versiones espress edition que son gratuitas.

viernes, 22 de febrero de 2008

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 3er. y 4to. puesto entre los principales motores de bases de datos, superado por Oracle y MSSQL Server y luchando como DB2 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# Express, 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 continuar siendo los lideres del mercado, no importa que den los códigos fuentes, lo más importantes es la forma de hacer negocio algo que aún no ha aprendido Stallman y grupo, que piensan en lo pasional y no en el negocio.

lunes, 4 de febrero de 2008

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úsqueda mediante filtros parecido al SQL y ordenar la información, y nos retorna un arreglo de la consulta. Esta tecnología viene con el Visual Studio 2008 y vale la pena probarlo. Si desea más información puede dirigirse al siguiente enlace:

http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx

domingo, 20 de enero de 2008

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 computadora que se distribuye sin costos algunos y por tiempo ilimitado, este suele usar una licencia de uso para predistribución pero no tiene los códigos fuentes incluidos en la distribución. El término fue acuñado en 1982 por Andrew Fluegelman para distribuir un programa de su autoría PC-Talk.

Softwares Shareware: es una versión gratuita de un programa para uso por medio de una licencia de tiempo limitado y que requiere un pago luego del concluido el periodo de uso.

Bueno ahora que le he dado estas definiciones, cuantas veces he escuchado a Richard Stallman hablar de las famosas cuatros libertades de los usuarios que son:

  • libertad de usar el programa.
  • estudiar el funcionamiento del programa y adaptarlos a sus necesidades.
  • distribuir copias.
  • mejorar el programa y hacer públicas los cambios.

Ahora la pregunta es ¿Existen en República Dominicana y América Latina instituciones que se hagan responsable de brindar un soporte a las empresas que implementen estos sistemas libres? ¿Las instituciones abiertas en América latina cuenta con la unidad y con el respeto de otras instituciones para lanzar el proyecto hacia delante, dejando a un lado el fanatismo? ¿Existen instituciones reconocidas que brinden un entrenamiento para poder usar esas herramientas?

Ninguna empresa que tenga un nombre va a poner su empresa en mano de una herramienta o programa donde no pueda realizar una reclamación o responsabilizar a alguien por perdida de datos o errores en el mismo. Tampoco estos grupos no tienen capacitados usuarios finales o consultores no técnicos para dar soporte a usuarios que no sean tan técnicos como se da el caso con sistemas operativos como el de Microsoft o Mac, que no tienes que ser un Geek para poder usar el sistema.

Creo que una forma del código libre llegar a hacer su espacio en el mercado informático no es con discusiones apasionadas, es mostrando unidad, profesionalidad y enseñar que tienen la capacidad de brindar lo que las empresas desean. Empresas pequeñas y medianas tienen una buena opción en sistemas operativos libres, y hoy en día uno de los principales lenguajes de desarrollo Java es código libre y el Open Office es muy buena opción con muy buenas herramientas.

Pero al día de hoy, los software propietarios brindan más seguridad y respaldo a grandes empresas establecidas y no van a descuidar esfuerzo por herramientas donde no puedan obtener un buen soporte, no puedan recibir un entrenamiento acabado en las herramientas que obtenga.

Hasta el momento empresa como Sun microsystem están por buen camino, Linux ha aumentado su mercado gracias a la incorporación de sistemas operativos open sources en equipos OEM, mientras que MySQL y Progrest SQL han crecido bastante. Pero todavía Mac OS y Microsoft Windows llevan una gran ventaja, y herramientas como .Net, Oracle, MS SQL Server, SAP seguirán en la cima por un buen tiempo.

Espero cualquier comentario sobre le articulo.

martes, 8 de enero de 2008

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).

Espero que realizen las pruebas de este nuevo framework, y que le hechen un vistazo al nuevo VS 2008 que es muy potente.

martes, 1 de enero de 2008

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.