domingo, diciembre 24, 2006

Feliz Navidad

a todos las personas Feliz navidad:

class Navidad{

public static void main(){

int i = 0;

for( i = 0; i < 1000; i++){

System.out.Writeln("Feliz navidad y próspero año nuevo"); //JAVA
System.Console.WriteLine("Feliz navidad y próspero año nuevo"); //C#

}

}
}


Colombia es Pasión!!!

Que la Tecnología .NET and JAVA os acompañe

lunes, diciembre 18, 2006

Quieres saber si Tu Computador está preparado para Windows Vista??

este enlace no es de microsoft, sino cnet news, es una aplicación hecha en JAVA, nos muestra si estamos preparado para windows vista.

http://reviews.cnet.com/4520-3672_7-6671810.html

p.d: aunque dice que se debe hacer la prueba en Internet Explorer, la prueba la hice con mozilla firefox y no puso problema.

Colombia es Pasión!!!

Que la Tecnología .NET and JAVA os acompañe

domingo, diciembre 17, 2006

consejos para ser un buen programador

coloco es link para que lean un poco de lo que debería hacer un buen programador.
http://geeks.ms/blogs/sergio/archive/2006/08/01/1056.aspx

este es el blog de sergio.

Colombia es Pasión!!!

Que la Tecnología .NET and JAVA os acompañe

sábado, diciembre 16, 2006

Las Ventajas de Programar en la Vida Real

un ejemplo curioso del programador, muy gracioso.



Colombia es Pasión!!!

Que la Tecnología .NET and JAVA os acompañe

jueves, diciembre 14, 2006

Presentación sobre Manejo de Archivo en .NET

aquí dejo el enlace sobre una pequeña charla que dí en la universidad sobre archivos, un poco básico, pero puede serles útil.

http://asesordeprogramacion.googlepages.com/CapacitacinArchivos.ppt

Colombia es Pasión!!!

Que la Tecnología .NET and JAVA os acompañe

miércoles, diciembre 13, 2006

Abrir un formulario en .NET a partir de su nombre

me parece que este código por si mismo lo dice todo y sobre todo el título del post, si se mira detenidamente, este fragmento de código nos dá una versitalidad en nuestras aplicaciones que requieren dinamismo.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim nombreInforme As String = "WindowsApplication1.Form2"
Dim formulario As Form
Dim tipo As Type
tipo = Type.GetType(nombreInforme)
formulario = Activator.CreateInstance(tipo)
formulario.Show()
End Sub

nota: es necesario anteponer el espacio de nombre (namespace) para que funcione y también para ser un poco estricto, hacer una conversión explicita de datos, os dejo de tarea...es muy fácil, si tienen un poco de pereza utilicen el debug y listo...jejejej

Colombia es Pasión!!!

Que la Tecnología .NET and JAVA os acompañe

Microsoft anuncia SandCastle - CTP de Diciembre de 2006

Microsoft ha vuelto a sacar una nueva versión final de SandCastle, en esta ocasión, la CTP de Diciembre de 2006.

Esta versión ocupa unos 5.1 Mb y está en inglés.

Recordemos que SandCastle es la herramienta que nos permite documentar nuestras aplicaciones .NET en formato de ayuda Windows (CHM) o en formato Web (HTML).

Accederemos a esta herramienta en el siguiente enlace.


referencia: jose serrano

Colombia es Pasión!!!

Que la Tecnología .NET and JAVA os acompañe

Navegar sin presionar click

Es interesante ver esta página que se puede navegar sin presionar un click, personalmente tuve una buena experiencia de navegación, denle una mirada y me cuenta:

http://www.dontclick.it/


Colombia es Pasión!!!

Que la Tecnología .NET and JAVA os acompañe

martes, diciembre 12, 2006

Versión 6 JAVA SE Liberado!!!

Por fin la esperada versión sale a la luz, entre sus mejores estan:

-API JDBC 4.0 que trae muchas mejorasssssss.
- Mejoras en el desempeño de SWING.
- Compatibilidad con Windows VISTA.
y muchasss mássss

que esperan, a descargarlo, es obligatorio!!!!


http://java.sun.com/javase/downloads/index.jsp

nota: como siempre Netbeans a las vanguardia en estar a la par en soporta la última versión de JAVA, a esperar unos meses hasta que eclipse lo soporte...ojalá y se den prisa.

Colombia es Pasión!!!

Que la Tecnología .NET and JAVA os acompañe

lunes, diciembre 11, 2006

¿Qué he hecho microsoft por nosotros?

visitando con regularidad dev.licio.us, una comunidad como geeks.ms, encontré esta imagen, no necesita explicación.




TRADUCCIÓN:

Bien, bien, pero además de los Genéricos, los Métodos Anónimos, los iteradores, las Clases Parciales, LINQ, WPF y WCF, ¿qué ha hecho Microsoft por nosotros?

El frente de liberación de los Bloggers


Colombia es Pasión!!!

Que la Tecnología .NET and JAVA os acompañe

Tipos Anulables en .NET 2.0

Una interesante característica nueva que ofrece la versión 2.0 de la plataforma.NET es la de "Tipos anulables" o, en inglés, "Nullable types".

Se trata de un tipo especial de dato que permite que los tipos base por valor se puedan comportar como valores por referencia nulos cuando sea necesario.

De este modo este nuevo tipo anulable permite representar valores concretos o la ausencia de valor. Por ejemplo, una variable de tipo 'int' siempre contiene un número entero. Aunque no le asignemos explícitamente nada, al ser un tipo base por valor siempre toma un valor por defecto, en este caso concreto un 0. Pero claro, un 0 no es lo mismo que decir 'esta variable no contiene valor alguno'.

En el caso de las clases (tipos por referencia) la ausencia de "valor" se representa asignándole un nulo a la variable, pero en los tipos por valor esto no es posible.

¿No sería estupendo disponer de un híbrido entre estos dos comportamientos?

Pues sí. Veamos el porqué...

El caso prototípico en el que esto es muy útil es al obtener ciertos campos desde una base de datos los cuales contienen tipos base (enteros, cadenas, etc...) pero que permiten albergar valores nulos. Este tipo de datos pueden existir (en cuyo caso es un valor concreto) o ser nulos (o sea, no existen). Sin embargo al intentar asignar un valor nulo (o también un System.DBNull) a un tipo por valor como un entero se producirá una excepción. Esto es lo que pasaba en las versiones anteriores de .NET.

¿Cómo se definen?

Para definir un tipo anulable en C# se usa una interrogación al final de la declaración del tipo, así por ejemplo:

int? miEnteroAnulable;

Es decir se declara igual que un entero normal pero con una interrogación.

En VB.NET la sintaxis es diferente y sería así:

Dim miEnteroAnulable As Nullable(Of Integer)

Como vemos en este lenguaje se indica de manera menos sútil, pero ambas declaraciones son equivalentes.

¿Es una onda o es una partícula? ¿Cómo se comporta?

Cuando declaramos un tipo como Nullable, cuando este contiene un valor se comporta a todos los efectos como un tipo por valor, o sea, como siempre. Cuando se le asigna un nulo no se queja (no hay excepción) y, en realidad, se convierte en un tipo por referencia para permitirlo mediante una operación de 'Boxing'. Es como la luz que es dos cosas al mismo tiempo ;-)

Lo que pasa por debajo es que la CLR trata el tipo anulable como una estructura (por lo tanto como un tipo por valor) cuando éste se comporta como un valor, y como una clase (o sea, un tipo por referencia) cuando se comporta como una referencia. Esto lo hace de modo transparente para nosotros.

El tipo Nullable dispone de dos propiedades fundamentales que nos permiten lidiar con él de forma idéntica bien sea una clase o bien una estructura.

La propiedad HasValue nos permite saber si el tipo contiene un valor o por el contrario es nulo.

La propiedad Value nos devuelve el valor subyacente al tipo (un entero o lo que sea) siempre y cuando HasValue sea verdadera. Si intentamos leer esta propiedad cuando HasValue es falsa se genera una excepción de tipo InvalidOperationException.

En resumen...

Los tipos anulables tienen grandes aplicaciones, sobre todo en el mundo de las bases de datos y están integrados en la propia CLR por lo que se pueden usar desde cualqueir lenguaje. Aunque tras haber leído lo anterior te puedan parecer alejados de tus necesidades actuales dales una oportunidad. Una vez que empieces a utilizarlos no podrá vivir sin ellos


Referencia: http://www.jasoft.org/blog/PermaLink,guid,73ed4057-75fb-45a1-938c-56d3c11fed94.aspx

Colombia es Pasión!!!

Que la Tecnología .NET and JAVA os acompañe

Video Para Programadores C++

Buen video que ilustra un poco lo que ha pasado con C++.

Nostalgia me trae mi primer programa y lenguaje que utilicé, el c++, buenos recuerdos.... y dolores de cabeza con diseñar en mis primeros pinitos el juego "solitario" en DOS.

Viva el C++, padre de todo los lenguajes.

http://www.youtube.com/watch?v=9Iozx-6XymE


Colombia es Pasión!!!

Que la Tecnología .NET and JAVA os acompañe

domingo, diciembre 10, 2006

Nuevo Buscador SEXY

sale un navegador que parece la competencia de Google....mentiras, solo es un buscador que usa animación en flash y es entretenido; visítenlo la pasaran bien.

http://www.msdewey.com/



Colombia es Pasión!!!

Que la Tecnología .NET and JAVA os acompañe

Desarrollo basado en Pruebas. Progreso

Muchachos he estado algo ocupado en un proyecto sobre DOTNET y JAVA para mi empresa, esta semana antes de viajar les mostraré la segunda parte sobre el Desarrollo basado en prueba con DOTNET y JAVA.

Feliz día y disfruten la programación con en un computador, sino con la familia, cerveza y la novia al lado...es el mejor algoritmo que se puede diseñar!!!.

Colombia es Pasión!!!

Que la Tecnología .NET os acompañe

Desarrollar Bajo Linux

leyendo unos cuántos artículos sobre el desarrollo en linux, comparto los siguientes enlaces para que vean la vida de un programador(una persona, no de cualquier programador).

lectura parte 1

lectura parte 2

lectura parte 3

lectura parte 4

NOTA: hay cosas como el teclado que me parecen real, otras no me han pasado con el SUSE o Knoppix que tengo, nosé ustedes si piensan que todo esto les ha pasado, cualquier comentario lo pueden dejar.

REVISIÓN-1: algo que debe mejorar Linux es la usabilidad de los entornos, sé que hay muchos amantes de todo por "comandos", pienso que es bueno en la programación y otras cosas, pero en el manejo diario no es lo ideal, si linux quiere acercarse más a los usuarios, debe hacer los entornos KDE y GNOME más amenos.

Colombia es Pasión!!!

Que la Tecnología .NET and JAVA os acompañe

Uso de PAINT

En este enlace muestro un video sobre el uso de Ms-Paint, definitivamente la potencia de una herramienta rádica en quien la usa:

http://www.isnichwahr.de/redirect19560.html

Colombia es Pasión!!!

Que la Tecnología .NET and JAVA os acompañe