Parte 1 – Introduccion a C# y VB.NET

Bueno lo prometido es deuda, como cuando inicie este blog, les prometí cursos de diferentes lenguajes de programación, a lo que se inicia con el curso a C#, la idea es ir explicando el C# y como ende cual seria su código similar para visual basic. Net, en este primera parte se presentara el clásico ejemplo de Hola mundo, asi como a su vez un programa de aritmética.

Para ir empezando en este emocionante mundo de la programación orientada a objetos.
Que se necesita para empezar a realizar nuestra aventura, bueno basta con decrargar cualqueira de las herramientas gratuitas que hay en internet, como lo son las ediciones express de Microsoft de el 2005 o Sharp develop o Mono, cualquiera de estas herramientas nos será de utilidad, aquí les proporciono los links de las las aplicaciones:

Manos a la obra. Estos ejemplos se basan en la edición de visual studio, pero la elección la herramienta, es decisión de ustedes.
Iniciamos una aplicación en consola, a la cual le introduciremos el siguiente código

CODIGO EN C#
using System;

namespace Hola_Mundo



{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hola Mundo de C#");
Console.ReadLine();
}
}
}




RESULTADO EN PANTALLA DEL PROGRAMA EN C#

Donde : using System; es el System es el espacio de nombres que se va a utilizar de la bibloteca .NET(donde .NET es un espacio de nombres que agrupa un conjunto de clases, estas clases contienen instucciones que utilizaremos para evitar programarlas, en pocas palabras, el .NET es una gama de biblotecas de las cuales contiene varios programitas que van a hacer varias cosas por nosotros sin necesidad de programar mucho codigo)

Aquí estamos declarando el using, indicandole al compilador que vamos a utilizar esa clase del puno .net, en caso de que no se declarar,por cada vez que se utilize la calse Console, antes se tendria que poner System.Console.WriteLine("Hola Mundo de C#"), esto para cada clase de system se tendria que poner, para evitar eso, es por lo que declaramos using.

namespace Hola_Mundo : nombre del proyecto.

class Program : como se llama la clase, este puede ser cualquier nombre

static void Main(string[] args) : Es el metodo principal con sus modificadores (), este metodo define el punto de entrada y salida del programa el cual se encuentra entre los simbolos {}

Console.WriteLine("Hola Mundo de C#"); : Cuando empieza el metodo Main, este mada invocar el metdo WriteLine, de la clase Console de el espacio de nombres System, el cual sirve para escribir una linea en consola, para que sea mostrada en pantalla.

Console.ReadLine(); : El metodo ReadLine sirve para que lea una linea de entrada desde teclado, la cual puede ser cualquier carácter, para que haga una pausa y poder leer el mensaje y que no termine el programa hasta que el usuario de un enter o cualquier “teclazo”.

1. Cabe senalar que cada instrucción dentro del main debe de terminar con ;
2. Los metodos contien ()
3. Todos los programas que se realizar al moemento de guardarlos tiene extencion cs
4. Para compilar un programa solo ejecutar F5.


CODIGO EN VB.NET
Module Module1

Sub Main()
Console.WriteLine( "Hola Mundo VB.NET")
Console.ReadLine()
End Sub

End Module



RESULTADO EN PANTALLA DEL PROGRAMA EN VB.NET

Module Module1
Esta seccion indica cuando empieza el modulo y cuando finaliza, Module1 es el nombre del programa, pero puede ser cuaqluier nombre
End Module
Sub Main()
este metodo define el punto de entrada y salida del programa principal de el modulo creado.
End Sub

1. Todos los programas que se realizar al moemento de guardarlos tiene extencion vb


EJEMPLO DE UN PROGRAMA DE ARITMETICA
En este ejemplo se vera las operaciones básicas de aritmética, y mas que eso ejemplificar como se pasan los parámetros en la consola para que sean mostrados en pantalla



CODIGO EN C#
using System;

namespace ProgramaAritmetica
{
class CArtitemtica
{
static void Main(string[] args)
{
int dato1, dato2, resultado;

dato1 = 100;
dato2 = 300;

resultado = dato1 + dato2;
Console.WriteLine( "{0} + {1} = {2}" , dato1,dato2,resultado);
resultado = dato2 - dato1;
Console.WriteLine( "{0} - {1} = {2}" , dato2,dato1,resultado);
resultado = dato1 * dato2;
Console.WriteLine( "{0} X {1} = {2}" , dato1, dato2, resultado);
resultado = dato2 / dato1;
Console.WriteLine( "{0} / {1} = {2}" , dato1, dato2, resultado);
Console.ReadLine();
}
}
}
De las coasa nuevas que se ven en el programa es la declaracion de datos : int dato1, dato2, resultado;, aquí se estan declarando 3 variables de tipo entero, de las cuales se estan asignando valores con los que se van a realizar las operaciones, para mostrar salida en pantalla, se le indica

Console.WriteLine("{0} - {1} = {2}", dato2,dato1,resultado);

Pero que significa eso, que cada variable tiene un orden, la variable 0 es el valor del dato que se encuentre en la primera poscion de los comas, por ejemplo, se puede ver en la suma y la resta.

CODIGO EN VB.NET

Module Module1

Sub Main()
Dim dato1, dato2, Resultado As Integer
dato1 = 100
dato2 = 300

Resultado = dato1 + dato2
Console.WriteLine( "{0} + {1} = {2}" , dato1, dato2, Resultado)
Resultado = dato2 - dato1
Console.WriteLine( "{0} - {1} = {2}" , dato2, dato1, Resultado)
Resultado = dato1 * dato2
Console.WriteLine( "{0} X {1} = {2}" , dato1, dato2, Resultado)
Resultado = dato2 / dato1
Console.WriteLine( "{0} / {1} = {2}" , dato1, dato2, Resultado)
Console.ReadLine()
End Sub

End Module


La unica diferencia con el codigo anterior, es la forma en que se declaran las variables, ya que las declaraciones de las variables son con Dim dato1, dato2, Resultado As Integer y el Integer en lugar de int

RESULTADO EN PANTALLA DEL PROGRAMA

Bueno 3 lectores, este es algo de lo que veremos , esta es la primera entrega de varias, la idea es aprender c# o VB, de una manera sencilla, es importante que practiquen a y que le firmen a un comentario, ya que sirve de motivación para seguir con estos cursos
Gracias Totales………..

Que es el proyecto LINQ

Los programadores ahora están familiarizados con conceptos como las clases, objetos y métodos. Analizando la generación de tecnologías actual y siguiente, se hace evidente que el siguiente gran reto para la tecnología de la programación es reducir la complejidad del acceso e integrar la información que no se define de manera nativa utilizando la tecnología orientada a objetos. Las dos fuentes de información no orientadas a objetos más comunes son las bases de datos relacionales y XML.



En vez de añadir características específicas para el tratamiento de datos relacionales o XML a nuestros lenguajes de programación y motor de ejecución, con el proyecto LINQ hemos seguido un enfoque más general, y estamos añadiendo a .NET Framework facilidades de consulta de propósito general aplicables a todas las fuentes de información, y no solo a los datos relacionales o XML. Esta facilidad se llama ‘Consultas integradas en los lenguajes’ (Language Integrated Query - LINQ).



Utilizamos el término consultas integradas en los lenguajes para indicar que las consultas son una característica integrada del lenguaje de programación principal del desarrollador (por ejemplo C#, Visual Basic). Las consultas integradas en los lenguajes permiten que las expresiones de consulta se beneficien de los metadatos ricos, verificación de sintaxis en tiempo de compilación, tipado estático y ayuda IntelliSense que antes estaban disponibles solo para el código imperativo. Las consultas integradas en los lenguajes también hacen posible aplicar una única facilidad declarativa de propósito general a toda la información en memoria, y no solo a la información proveniente de fuentes externas.



Las consultas integradas en los lenguajes .NET definen un conjunto de operadores de consulta estándar de propósito general que hacen posible que las operaciones de recorrido, filtro y proyección sean expresadas de una manera directa pero declarativa en cualquier lenguaje de programación. Los operadores de consulta estándar permiten aplicar las consultas a cualquier fuente de información basada en IEnumerable. LINQ permite que terceros fabricantes aumenten el conjunto de operadores de consulta estándar, añadiendo los operadores de dominio específico que sean apropiados para el dominio o la tecnología de destino. Más importante aún es que terceros fabricantes también pueden reemplazar los operadores de consulta estándar con sus propias implementaciones que ofrezcan servicios adicionales como la evaluación remota, traducción de consultas, optimización, etc. Al adherirse a los convenios del patrón LINQ, tales implementaciones gozarán de la misma integración en los lenguajes y soporte de herramientas que los operadores de consulta estándar.



La extensibilidad de la arquitectura de consultas es aprovechada por el propio proyecto LINQ para ofrecer implementaciones que operan sobre datos XML y SQL. Los operadores de consulta sobre XML (XLinq) utilizan una facilidad de XML en memoria interna eficiente y fácil de usar para ofrecer funcionalidad XPath/XQuery dentro del lenguaje de programación huésped. Los operadores de consulta sobre datos relacionales (DLinq) se apoyan en la integración de definiciones de esquemas basadas en SQL en el sistema de tipos del CLR. Esta integración ofrece un fuerte control de tipos sobre los datos relacionales, a la vez que mantiene la potencia expresiva del modelo relacional y el rendimiento de la evaluación de las consultas directamente en el almacén de datos subyacente.

Internet Explorer 8 ??


Bueno, siguen las guerras entre los navegadores por ocupar ser el Browser favorito de la comunidad, hay infinidad de browsers, de los cuales sobresalen o son los mas populares, firefox, opera, safari, netscape, etc. Pero que contendra el Internet explore 8 ,Por el momento, se sabe que la mayor prioridad de la compañía es implementar todos los soportes de RSS, CSS y AJAX dentro de este nuevo proyecto.

Además, también han comentado que este navegador incluirá soporte para los microformatos, pequeñas etiquetas escritas en código HTML que pueden ser interpretadas de diferente forma, ya sea como fechas de un calendario o como información de contacto. El soporte para estos microformatos ya fue anunciado para la nueva versión de Firefox, por lo que Microsoft también lo incluirá para no quedar por detrás de su principal competidor.

De hecho, esta nueva versión de Internet Explorer es una respuesta hacia Firefox 3, ya que Microsoft no quiere que el navegador de Mozilla les siga ganando terreno. Por el momento, se desconoce la fecha de lanzamiento, pero Chris Wilson ha anunciado que, al menos, necesitan un año más de desarrollo o incluso algo más, por lo que seguramente habrá que esperar cerca de un año y medio para poder disfrutar de este nuevo IE.

Hay imagenes en la red, pero la neta pienso que son fakes, pero segun las imagenes son muy parecidos a lo que es el office 2007, esperemos a ver que pasa, y recuerden usen el Browser de su eleccion

WL Messenger 8.5 Beta


Para los mensagger adictos,aqui les dejo los links para que descarguen y evaluen esta nueva version beta, las novedades, pues que trae las imagenes tipo vista, y enfocado a ese manejo de colores:

Aqui el link para la version en ingles http://g.live.com/1rebeta/WLMsgr85_es-us

y para la espanol http://g.live.com/1rebeta/WLMsgr85_es-es


Nuevo integrante del Google Pack

Ahora al grupo que incluye Google Earth, Skype, Norton Security Scan, Firefox, RealPlayer y otros, se agrega StarOffice 8. Este paquete de productividad de código abierto es la repuesta de Sun a Microsoft Office, y está basado en el famoso paquete OpenOffice. A diferencia de OpenOffice que es gratuito, Sun vende StarOffice a US$70, por lo que es un verdadero regalo el que está haciendo Google.
StarOffice 8 incluye Writer, Calc, Impress, Draw y Base, que son aplicaciones de procesamiento de texto, planilla de cálculos, presentaciones, dibujo y base de datos, respectivamente. Aunque es muy parecido a OpenOffice, alguna de sus diferencias y beneficios para usuarios finales, es que incluye un set de tipografías profesionales en Unicode TrueType, incluyendo 12 occidentales y 7 asiáticas, planillas y documentos de muestra, así como una gran galería de clipart, entre otras diferencias.
Ahora todo lo que falta, es que Google lo integre con sus Google Docs & Spreadsheets, para que podamos trabajar sobre nuestros documentos online, y las rodillas de Microsoft Office comenzarán a temblar en serio. El software se descarga desde la página de Google Pack, y está disponible para Windows y Linux.

SQL SERVER 2008

Ya esta el CTP (Community Technology Preview) del SQL SERVER 2008,que su versión liberada sera con la salida del Visual Studio 2008 (Orcas), en febrero del 2008, al igual que tmb ya se tiene contemplado el Windows Server 2008,vaya que va rapido la tecnologia, aun hay algunos que todavia le andamos agarrando la onda al sql server 2005 y ya salio el 2008, chequen los siguientes link para descargar los CTPS

https://connect.microsoft.com/SQLServer/Downloads

Descarga de la imagen para grabarla a un cd.
http://connect.microsoft.com/SQLServer/Downloads/DownloadDetails.aspx?DownloadID=6856

Y si quieren conocer mas del SQL Server 2008 he aqui la pagina
https://connect.microsoft.com/SQLServer/content/content.aspx?ContentID=5395

Para U S A no marques 411 para información. Te cobrarán de
$1.00 a $1.50 Dlls. cada vez que uses este servicio.
Hay un número gratis para información que es:
1800-373-3411
Utilízalo y así te ahorrarás el costo...y podrás llamar las veces
que quieras o que sea necesario.

¿Dejaste las llaves encerradas en tu automóvil?
¿Y estás a mil millas de tu casa donde tienes otro
control remoto para abrir tu carro?

Pues bien, la solución está en que llames a tu casa y que
alguien acerque el control remoto al teléfono, tu tendrás que
mantener el teléfono a aproximadamente un 30 centímetros de
distancia de la puerta del carro, al hacer esto ¡Bingo... los
seguros saltan!
Esto también trabaja para la cajuela o Maletero.
Nota: este ultimo se me hace mucha jalada pero nada pierden con intentarlo
Bueno es tiempo de descargar las versiones mas recientes del visual studio express de lo que va a ser el visual studio 2008, de las novedades que incluyen es que ya esta contemplado el net 3.5 el cual incluye el famoso LINQ, que lo vermos posteriormente. Por lo pronto para empezar les dejo los links en el cual pueden realizar su descarga pulsando en las imagenes, lo que se baja es una imagen,un archivo extension .IMG, este solo con que le cambien la extension a ISO, para poderlo grabar a un cd. con el nero.








Estas descargas son para descaragarlas, en caso de que las necesitemos instalar en pcs que no cuentan con acceso a internet o solo para tener un respaldo.

OJO son CTP ( Community Technology Preview ), son funcionales,pero a su vez por ser Betas pueden ocasionar un funcionamiento inesperado, este es el Beta 2.

Una vez que ya tengamos la imagen grabada en cd o dvd, proceder ala instalacion con el Setup.

A descargar y a emepzar a jugar.