Vanguarsoft Developers blog

Ing. Javier Leal – Coordinador de Requerimientos en Traetelo.com / Traiter Lourted – VENEZUELA


Deja un comentario

AdventureWorks para SQL Server 2014 – Listo

Ya esta disponible para descargar y poner en practica la base de datos Adveture Works 2014 la puedes obtener en el siguiente enlace:

https://msftdbprodsamples.codeplex.com/releases/view/125550

Con esta base de datos puedes hacer tus practicas necesarias para aprender estructuras de pase de datos y como hacer Querys donde se pueden obtener datos para mostrar los resultados finales que los usuarios necesitan, además que llevar esa estructura a una aplicación de .NET


Deja un comentario

Cuenta de Desarrollo Microsoft pasan a ser Gratuitas.

image

Mucho antes del anuncio del nuevo Nombre de la nueva versión del Sistema Operativo de Microsoft “Windows 10” se dio a conocer que las cuenta de desarrollo de Tienda de Windows pasaron a ser Gratuitas, anteriormente había que hacer un pago para poder subir aplicaciones en la plataforma a menos que tuvieras una suscripción MSDN o clave de activación para estudiantes lo cual fortalece y da mas oportunidades a desarrolladores de todo el mundo a probar las herramientas y dar a conocer sus habilidades con el desarrollo de sus propias aplicaciones.

Ya lo eh comprobado y al crear la cuenta no te pide ningún tipo de pago solo se genera una factura en 0 debido a un código de activación automático que obtienes automáticamente al estar haciendo el registro.

Puedes registrarte en el siguiente enlace: https://dev.windows.com/es-es

Y te dejo también el enlace de las versiones express de Visual Studio donde puedes empezar desde ya a crear tus aplicaciones poniendo un poco en practica todo las características que ya se conocen sobre Windows, Windows Phone, Azure, WPF,Silverlight y demás tecnologías que permite la plataforma de desarrollo Visual Studio a través de .NET.

http://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx

Estos anuncios fueron hechos antes del anuncio del nuevo Windows 10 donde una de sus características importantes es la unificación de aplicaciones globales donde desarrollar una aplicación y funciona para todo, con esto ya vemos un poco la luz del futuro de las plataformas moviles, Tables, PC y demás dispositivos que soportaran el nuevo Sistema Operativo donde veremos en el 2015 su versión final para el publico.. lo cierto es que según lo dicho todo será Windows 10 esta imagen tomada de la pagina de Dev Center de Windows lo dice todo.

image

Si te animas comienza ya descargando la versión de Visual Studio 2013 Express Update 3

http://www.microsoft.com/es-es/download/details.aspx?id=43729


Deja un comentario

Visual Studio "14" CTP

Así como Windows, nuestra caja de Herramientas para diseñar aplicaciones también esta en miras de una nueva versión el 18 de agosto fue lanzada "14" CTP 3, Community technical preview. (CTP) no se exactamente la fecha del primer lanzamiento pero se han anunciado 3 versiones no estuve muy al pendiente de esta noticia por ello quizá se la estoy dando un poco tarde

Visual Studio "14"  (CTP), es la versión preliminares de la próxima versión de Visual Studio. PTC se les proporciona a los primeros en adoptar la oportunidad de probar las nuevas y mejoradas características del producto, y la capacidad de compartir información con el equipo de producto.

Limitaciones CTP

CTP se proporcionan sólo con fines de prueba y retroalimentación, Solo esta en Inglés. No están sujetos a la validación final y no están diseñados para su uso en equipos de producción, o para crear código de producción.

La Instalación de una versión CTP colocará un equipo en un estado no compatible. Por esa razón, sólo recomendamos la instalación de versiones de CTP en una máquina virtual o en un equipo que está disponible para volver a formatear.

Puede hacer Instalación lado a lado con las versiones anteriores de Visual Studio y "14" de Visual Studio; Sin embargo, usted debería abstenerse de instalar Visual Studio "14" CTP 1 en el mismo equipo que una versión anterior de Visual Studio.

Máquina Virtual Azure

Alternativamente, también puede utilizar "14" comunicados CTP de Visual Studio en una máquina virtual pre-construidos Azure.

image

Compartir su experiencia

  • Errores – Para informar de algún fallo que encuentres, revisar el CTP de Visual Studio Notas de la versión "14" (KB 2967191) para problemas conocidos, y luego por favor, utilice Microsoft Connect para reportar cualquier nuevo problema que descubrir.
  • Sugerencias – Para compartir ideas o sugerencia que tenga, por favor utilice UserVoice .
  • Feedback – Para dar retroalimentación simple, cerca de la parte derecha de la barra de título de Visual Studio, seleccione el icono de un globo de palabras, y luego elegir entre enviar una sonrisa o un ceño fruncido Enviar .

Enlace de descarga de ISO: http://go.microsoft.com/fwlink/?LinkId=509825


Deja un comentario

Windows 10 Technical Preview–Lista

Buenos días Amigos como todo apasionado de las nueva tecnología me pare bien temprano a ver las noticias del lanzamiento de la version Technical Preview de Windows 10, y me si cuenta a través del sitio http://windowsphoneapps.es/ que el lanzamiento seria a través de un registro en la pagina de Windows Insider en el siguiente enlace:

http://windows.microsoft.com/es-es/windows/preview

A la hora de escribir estas líneas son las 09:27 a.m Hora de Venezuela, me aparece la siguiente pantalla cada 10 min estoy actualizando. Risa

image

A exactamente las 11:25 am y listo ya pueden iniciar y comenzar a probar Windows 10.

image

Y listo ya pueden usar la versión Técnica para desarrolladores de Windows 10…

image

Estos son los idiomas disponibles:

image

Tuve una pequeña falla de conexión durante la descarga… y volví a entrar al sitio pero… de nuevo me aparece al pantalla de espera, 11:59 am Triste

image

En espera de poder de nuevo acceder y descargar bien la prueba…

 

01:05 PM Hora Venezuela no se que sucedió con este sitio y por que no han abierto las descargas de nuevo pero les informo a los que tienen Suscripción MSDN que ya lo pueden descargar…Risa

image

 

01:50 Nuevo enlace de Windows Insider…. a trabajar con windows 10…


Deja un comentario

Windows 10 a sido anunciado….

Microsoft presenta el nuevo Windows 10

Hola amigos internautas tiempo sin publicar en mi blog y que mas que hacerlo este día histórico donde muchos desarrolladores deben estar atentos ya que ya ha sido anunciado lo que creíamos que seria Windows 9, pero no se llamara Windows 10.

 

Una de las características que mas resaltan que que ya se habían escuchado rumores es que el Sistema Operativo de Microsoft será todo el uno, por lo tanto ya es fácil decir que Windows 10 será el próximo sistema Operativo Móvil de Microsoft y Adiós Windows Phone.

 

Windows 10 será compatible con toda la familia de dispositivos para tener un todo en uno.. como podemos ver en la imagen que pudimos obtener de  el sitio web de www.abc.es, donde pudimos leer que el encargado de la presentación fue Terry Myerson, Jefe de Windows y lo realizo en un peque;o escenario de San Francisco jugando un poco con la audiencia debido a la sorpresa del nuevo nombre del Sistema Operativo.

 

Otras característica que fue esperada es de nuevo la aparición de Menú inicio, como se había filtrado hace algunos meses mostrando la combinación del menú de Windows 7 con los accesos directos de Windows 8, también se conservaran algunas características táctiles de Windows 8 de manera mas amigable.

 

Windows 10 será lanzado a finales de 2015 pero ya mañana primero de Octubre tendremos la versión técnica para desarrolladores y podremos probarla… pues la idea de este nuevo sistema es que nuestro código funcione para móviles, tabletas y ordenadores a la vez… Ahora a probarlo, para finaliza les dejo un video que muestra algunas características interesantes


Deja un comentario

Uso de los Objetos Dictionary

dictionary-locals

Buenos Días tecnólogos hoy les traigo como usar los Diccionarios que son una herramienta muy útil para crear Código dinámico en tus aplicaciones, mucho de nosotros desarrolladores estamos acostumbrados a crear Entidades con sus propiedades para luego a estas entidades utilizarlas para Insertar, Mostrar Valores, Obtener Listas de dicho Objeto a partir de una consulta SQL y creamos tantas entidades como tablas tengamos para crear nuestro sistema lo que no permite que nuestro sistema sea Dinámico, no podemos reutilizar consultas ni adicionar campos por que implicaría una entidad nueva o una modificación fuerte de código.

Estas practicas ya muchos desarrolladores las han mejorado con herramientas de distintas formas y una de ellas muy útil es crear Diccionarios donde nuestras entidades estáticas pasan a ser Dinámicas ya todo depende de lo que incluye el diccionario de datos pero como podemos aplicar esta lógica?

Concepto por MSDN

Representa una colección de claves y valores.

Namespace: System.Collections.Generic

Primero que nada vamos a declarar una Variable de tipo Diccionario:

Se debe declarar de esta manera:

Dictionary<TKey, TValue> Nombre

Donde:

TKEY: Es el tipo de dato que utilizaras para el KEY puede ser un Entero, Una Cadena String que es lo mas Habitual pero en si esto puede ser lo que quieras.

TVALUE: es el tipo de datos del valor que va a estar ligado al Key Anterior puede ser de cualquier tipo normalmente es un Object así permitirá almacenar en este cualquier tipo de Objeto.

Nombre: Nombre de la variable para utilizarla en código.

Ejemplos:

Dictionary<string, Object>

Dictionary<int, string>

Dictionary<Object, Object>

Dictionary<string, string>

En nuestro caso Utilizaremos el mas habitual y que nos permita crear una Entidad Dinámica.

Dictionary<string, Object> DinamyObj = new Dictionary<string, Object>();

En esta modalidad puedes almacenar lo que sea en este objeto y sabrás donde esta cada cosa que adiciones dentro de ella a través de su Key.

Para Adicionar utiliza el Método Add que permite agrega la clave y el valor especificados al diccionario.

Ejemplo Adicionar la Fecha Actual,un valor Booleano Un string o entero:

DinamyObj.Add(“FechaActual”,DateTime.Now());

DinamyObj.Add(“Nombre”,”Javier Leal”);

DinamyObj.Add(“Edad”,25);

DinamyObj.Add(“Activo”,true);

Si puedes Adicionar Obviamente puede Eliminar Valores para ello en el Método Remove

DinamyObj.Remove(“Edad”);

O el Método Clear en caso de querer Eliminar todos los valores.

DinamyObj.Clear();

 

Además de esto hay Métodos donde puedes buscar verificar si un valor en especifico tales son los casos de los Métodos ContainsKey Determina si la colección Dictionary contiene la clave especificada y el ContainsValue Determina si la colección Dictionary contiene un valor específico.

Ejemplo:

DinamyObj.Containskey(“Apellido”); Devuelve: False

DinamyObj.ContainsValue(25); Devuelve: True

DinamyObj.Containskey(“Nombre”); Devuelve: True

DinamyObj.ContainsValue(False); Devuelve: False

 

A este tipo de objetos podemos hacerle un recorrido para conocer o listar todas sus claves o sus valores para acceder a esos valores

Ejemplo:

DinamyObj.Keys Devuelve: Un diccionario con los valores de las claves

DinamyObj.Values Devuelve: Un diccionario con los valores

 

Luego de que estos objetos ya están creados se puede editar y asignar de esta manera por ejemplo para cambiar el valor de edad seria:

DinamyObj[“Edad”] = 27;

y para escribirlo en un control por ejemplo en un texto seria

TXTEdad.Text = DinamyObj[“Edad”].ToString();

Cabe destacar que hacemos conversión de String debido a que el devuelve es un Object entonces si estamos por ejemplo devolviendo un valor Bool como es caso del valor Clave Activo a un control CheckBox seria

Check.IsChecked = Convert.ToBoolean(DinamyObj[“Edad”]);

A su vez también es importante para cuando estamos aplicando en Patrón MVVM en nuestros proyectos saben enlazar estos Objetos a través de enlaces Binding, Ejemplo asignando un valor a un Textbox y un check

<TextBox> Text="{Binding DinamyObj[Nombre], Mode=TwoWay}"/>

<CheckBox> IsChecked ="{Binding DinamyObj[Activo], Mode=TwoWay}"/>

Por ultimo estos objetos como todos podemos agregarlos a colecciones para tener listas de diccionarios que pueden ser enlazados de igual manera que que cualquier colección

List<Dictionary<string, Object>> ListDictionary

Espero que le saquen provecho a la información pueden buscar mas información por la Documentación Original.

http://msdn.microsoft.com/en-us/library/xfhwa508(v=vs.95).aspx


Deja un comentario

Métodos de Extensión

Buenos días, eh estado planificando hacer unos trucos para mejorar el desarrollo pero no sin antes explicarles como ustedes mismos pueden construir sus propios métodos de extensión en sus proyectos .NET en esta caso utilizando C sharp como lenguaje de programación, según MSDN un Método de extensión son:

 

Son los que constituyen un tipo especial de método estático, pero se les llama como si se tratasen de métodos de instancia en el tipo extendido. En el caso del código de cliente escrito en C# y Visual Basic, no existe ninguna diferencia aparente entre llamar a un método de extensión y llamar a los métodos realmente definidos en un tipo.

La diferencia es la flexibilidad que te dan los métodos de extensión para que tu aplicación pueda reutilizas funcionalidades ya programadas

 

Lo primero que necesitamos es una Nueva Clase estática.

 

public static class Extensiones {}

 

Luego dentro de esta clase vamos a definir los métodos de extensión que a diferencia de los métodos no tienes por que hacer una instancia solo hacer una referencia de su Namespace para que este presente en la clase que deseas utilizarlo, un buen truco es usar el Namespace System para que este método de extensión este presente en todo tu proyecto.

Para definir un método extensión debemos de tener en cuento a que tipo de objeto va a aplicar, que valor devolverá, y que propiedades va a necesitar para procesar la información, ya visual Studio cuenta con una gran variedad de métodos de extensión un gran ejemplo es el ToString().

EJEMPLO:

Como ejemplo vamos a realizar un método de extensión que te devuelva el ultimo día del mes en curso, lo que quiere decir que nuestro método de extensión de aplicara sobre un DateTime con la fecha que se quiere evaluar y devolverá un DateTime con el ultimo día del mes de la fecha de entrada

Comenzamos dentro de la clase estática agregamos un método por supuesto estático.

 

public static DateTime ObtenerUltimoDiaMes(This DateTime Fecha)

{

}

En este método podemos ver que no tiene diferencia con un método normal la obligación de es que la clase y el método sea Estático y que el tipo de dato al que se le aplicara el método de extensión lleve un This.

Ahora el código es lo que ya conocemos.

 

public static DateTime ObtenerUltimoDiaMes(This DateTime Fecha)

{

        DateTime new DateTime(date.Year, date.Month + 1, 1).AddDays(-1);

}

 

Una vez que ya esta definido el método podemos utilizarlo

 

DateTime UltimodiaMes = Datetime.Now.ObtenerUltimoDiaMes();

Es bastante sencillo prueba con otros tipos de datos y mantén u librería de métodos de extensión métodos como este son muy útiles en cualquier momento del desarrollo.