Mostrando las entradas con la etiqueta MVP. Mostrar todas las entradas
Mostrando las entradas con la etiqueta MVP. Mostrar todas las entradas

lunes, septiembre 08, 2014

[Conference] Desarrollo de Apps Android con C# y #Xamarin

Hola a todos!

Como un abre bocas al ExpertDat del proximo 27 de Septiembre en Bogota:

Link del ExpertDay

EL proximo 11 de Septiembre estare hablando de como crear Apps para Android, usando C# y Xamarin para esto.

Aqui el link de registro:  http://www.meetup.com/BDotNet/events/205968072/

Los espero! Es Gratis!

 

jueves, agosto 28, 2014

[EVENTO] ExpertDay: Desarrollo Movil Multiplataforma

Hola a todos

logo ExpertDay1

Hoy quiero invitarlos al Expert day del proximo 27 de septiembre en la ciudad de Bogota!

Estaremos hablar de como desarrollar aplicaciones para moviles que sea multiplataforma, o sea que tengamos 1 desarrollo que nos sirva en un 70% / 80% para otra plataforma diferente.

Hablaremos de HTML5, de WinJS, de XAML., de C# con MONO y de C# con Xamarin.

Los espero a todos!

Aqui el link de registro y de las conferencias que ofreceremos: http://bit.ly/1nIt4W0

 

Technorati Tags: ,,,,

lunes, julio 21, 2014

[Ciclo de Conocimiento] Desarrollo de Apps nativas Android con Xamarin y C#

Hola a todos

Aqui les dejo el link de Slide Share en donde pueden descaragr y ver las diapositivas del desarrollo con Xamarin:

 

Aca los slides de nuestra presentacion anterior para que tambien puedan verla y descargarla.

Ahora algunas fotos de los asistentes el pasado 16 de julio en las instalaciones de ViveLab Bogota.

WP_20140716_002[1] 

WP_20140716_001[1]

jueves, junio 12, 2014

TechDay Bogota 2014

Hola aqui les dejo algunas fotos de recuerdo de este dia en donde hable de lo nuevo de Windows phone 8.1

 

viernes, mayo 30, 2014

{EVENTO} Windows Phone 8.1 ExpertDay

Hola a tod@s!

Hoy quiero invitarlos al ExpertDay sobre Windows Phone 8.1 que estoy organizando junto a todo el equipo de la Comunidad BDotNet en Bogota.

 

InvitacionExpertDayF

El link de inscripciones es :  http://1drv.ms/1nMfJx1

Si quieren llevar su portatil o tablet, no olviden rellenar la ultima casilla del Formulario de registro con el serial de su dispositivo.

Para mayors detalles, y la agenda, la pueden consultar aqui: http://bit.ly/1kc0lpu

LOS ESPERO!!!! No se lo pierdan!

lunes, octubre 08, 2012

[Windows8] Tip de Publicación

Hola a tod@s!

Al momento de publicar nuestro App en el Windows Apps Store, en la información que se nos solicita al momento de cargar el App para ser validado y posteriormente colocado en el Store se solicita una información que no es obligatoria, pero que si debemos colocar para que no nos devuelvan el App después de 7 días.

El tip es el siguiente:

Se debe diligenciar el campo de Política de Privacidad, aqui colocamos el link a una pagina en donde especifiquemos la política de privacidad de nuestra aplicación, por ejemplo: “Accedemos a internet, pero no tomamos información local del dispositivo y la enviamos a la web del fabricante”.

 

Saludos y espero que tengan en cuenta esto al momento de publicar su App en el Store.

 

Saludos,

 

Roberto Alvarado

lunes, julio 02, 2012

[Programathon WP7] Material de la Programathon

Hola a todo@s,

A continuación les dejo los links para que puedan descargar los pdf de la presentación y el ejemplo que utilizamos para el demo y la explicación de los conceptos vistos en el evento.

 

Aquí las diapositivas de la presentación:

Presentancion Fundamentos Windows Phone

 

Acá la ruta de Skydrive para escargar el codigo ejemplo utilizado:

Descarga del código fuente del demo

 

Cualquier duda adicional con mucho gusto se las tratare de resolver.

 

Hasta una próxima oportunidad:

viernes, abril 20, 2012

[EVENTO] APPSLAB {Microsoft–NOKIA} III

Hola amig@s,


Aquí les dejo las imágenes de la III maratón de Windows Phone en la Escuela Colombiana de Ingeniería, en Bogotá el pasado 19 de Abril.

Algunas imágenes de esta jornada:

 

DSC05787DSC05788DSC05789DSC05790DSC05791DSC05792DSC05793DSC05794DSC05795DSC05796DSC05797DSC05798DSC05799DSC05800

 

El ganador de la maratón:

DSC05802

lunes, abril 02, 2012

[MiniCurso] Express de C#

Hola a tod@s,

 

Los invito a este curso Express sobre C# que voy a dictar de manera virtual el día 3 y 4 de Abril de 2012 a las 3pm en la zona de –5 GMT (Bogotá).

Los datos para conectarse a este curso sobre C# son:

 MiniCurso C#  Segunda Sesion 4 de Abril



Los espero, hablaremos de como se puede y se debe programar en C#. La sintaxis a utilizar, programación orientada a objetos, conexión a repositorios de datos o bases de datos.

 

Saludos,

domingo, enero 01, 2012

[MVP] Reconocimiento MVP 2012

Hola a tod@s!

Solo para compartir con ustedes que he sido nombrado por Microsoft como MVP (Most Valuable Professional)  por segundo año en C# (C Sharp).
A tod@s mis agradecimientos porque sin ustedes no hubiera sido posible este reconocimiento, pero sobre todo mis agradecimientos a nuestro padre Dios, por sus bendiciones, a todos los miembros y asistentes a los eventos organizados por la comunidad @BogotaDotNet hoy @BDotNet.
Especialmente al grupo de colaboradores y líderes de la comunidad BDotnet:
  • Luis Alberto Álvarez
  • Néstor Fernández
  • Nelson Venegas
  • Julio Avellaneda
  • Miguel Quintero
  • Eduardo Montilla
  • Jhonnys López
  • Nicolás Herrera
  • Mario Botero
  • Sergio Vargas
  • Felipe Sotelo
  • Jorge Gamba
  • Samuel Arellano (Mexico)
  • Vicente Guzman (Mexico)

Pero sobre todo al grupo de directores de la comunidad BDotNet del cual hago parte, a ustedes que mas que compañeros de lucha en esto de las comunidades los considero mis amigos:
  • Juan Carlos Ruiz
  • John Alexander Bulla
  • Robinson Moscoso.
A ustedes mis amigos que hace 4 años confiaron en mi y me permitieron ser parte primero del Core Group y luego de la dirección de esta nuestra comunidad BDotNet!!!

Muchos agradecimientos también al programa Microsoft Community Specialist en cabeza de un Master: Walter Novoa!

image
Un FELIZ AÑO 2012!!!! y muchas bendiciones para tod@s!!!!
Hasta la próxima!

sábado, octubre 15, 2011

[WP7] Bases de datos Locales en Windows Phone 7.5 (I)

Hola a todo@s nuevamente,

 

Hoy quiero compartir con ustedes como es el proceso para generar el contexto que se utiliza para utilizar bases de datos locales en Windows Phone 7.5.

 

Crear Contexto de datos para Bases de datos Locales en Windows Phone 7.5

 

Es necesario indicar que los motores de bases de datos que podemos utilizar locales en Windows Phone 7.5 son:

  • Microsoft SQL Server Mobile (Algunos lo siguen llamando Compact Edition)
  • SQLite

 

Debemos crear un contexto de datos (DataContext) para poder tener acceso a la base de datos local en Windows Phone 7.5 conocido también como Windows Phone Mango, aquí es necesario aclarar, que no podemos utilizar ADO.NET de manera directa para este acceso a la base de datos local en el dispositivo.

 

Por la razón anterior debemos crear un contexto de datos de la base de datos a utilizar en nuestro desarrollo para Windows Phone 7.5, este DataContext, no es mas que una clase en uno de los lenguajes de la plataforma .NET (VB.NET o C#), en la cual se encuentran métodos que permiten las operaciones CRUD, clases de tipo entidad que representan un registro de cada una de las tablas, clases de tipo colección que representan la tabla o un conjunto de registros de la tabla.

 

Para muchos de los que venimos del mundo de Windows Mobile, desarrollo ASP.NET o Windows Forms es un cambio brusco, ya que estábamos acostumbrados a tener todo controlado desde ADO.NET.

 

La razón principal de la reflexión anterior es que al no tener el manejo de las operaciones de la base de datos a través de ADO.NET las cosas como que se nos complican. Sin embargo, el manejo de las operaciones de la base de datos locales en Windows Phone 7.5 se realiza a través de LinQ y un DataContext, este DataContext es el que vamos a aprender a construir en este post.

 

Algo que debemos tener claro es que nuestra base de datos local de SQL Server Mobile se almacena en el almacenamiento privado del dispositivo, esto es lo que conocemos como “Isolated Storage”.

 

image

En la imagen anterior podemos observar como se almacena nuestra base de datos en el Isolated Storage y que a través de LINQ to SQL nos comunicamos con ella utilizando el DataContext desde nuestra aplicación de Windows Phone 7.5.

 

La clase DataContext

Esta es una clase que contiene de todas las operaciones CRUD (Create, Read, Update, Delete) basada en la base de datos para realizar operaciones sobre la Base de Datos. En la cual utilizando LINQ to SQL accedemos a todas las operaciones que necesitemos realizar sobre la base de datos.

 

 

Muy bien, ya teniendo claro todo lo anterior, lo primero que debemos hacer es definir el modelo de datos en nuestra base de datos SQL Mobile, para esto vamos a utilizar SQL Server Management Studio para crear la base de datos y la estructura de las tablas de nuestra base de datos.

Si se preguntan si podemos utilizar Entity Framework 4.1 para realizar esta operación, la respuesta es SI, lo importante es definir el modelo de nuestro repositorio de datos y generar el archivo .SDF de la base de datos SQL Server Mobile.

 

Ahora vamos a mostrar como crear una base de datos desde el SQL Server Management Studio, al iniciar esta aplicación nos vamos a encontrar con la siguiente pantalla:

 

image

En el tipo de Servidor vamos a abrir la lista de selección y seleccionar SQL Server Compact, con esto nos aseguramos crear la base de datos que podemos utilizar en Windows Phone 7.5.

 

Al seleccionar el tipo de base de datos, seleccionamos en el archivo de la base de datos, para crear nuestra base de datos SQL Server Compact:

image

 

Vamos a crear una nueva base de datos, entonces de la lista que nos muestra, que son las bases de datos que hayamos utilizado, vamos a seleccionar la opción <New Database…> para crear una nueva base de datos.

 

Esta acción nos abre una nueva pantalla en la cual podemos darle un nombre a nuestra base de datos, colocarle un nombre, etc.

image

Como observamos podemos seleccionar la ruta y colocar el nombre de la base de datos .SDF que vamos a crear, esto lo hacemos en el primer cuadro de texto de la ventana, en donde dice “Enter the new SQL Server Compact database filename”, el botón que se encuentra junto a la caja de texto con el texto “Browse…” nos permite explorar el sistema de archivos de nuestra PC para seleccionar la ruta que nosotros deseemos y colocar allí la base de datos.

Luego hay un Check que nos permite sobre escribir la base de datos si esta ya existe.

También podemos escoger en este punto, el tipo idioma que va a manejar nuestra base de datos.

Si deseamos que nuestra base de datos haga diferencia entre mayúsculas y minúsculas podemos seleccionar el Check de “Case sensitive” que aparece bajo el Collation que hayamos seleccionado para nuestra base de datos.

 

La siguiente configuración de creación, es si deseamos asignarle una clave para poder acceder a nuestra base de datos.

image

También podemos seleccionar un método de encriptación de los datos para nuestra base de datos, si no deseamos encriptar nuestra base de datos seleccionamos la opción por defecto : “UNENCRYPTED”.

 

image

 

Vamos a crear una BD que se llame DBWinPhone.sdf, con los parámetros por defecto, como lo podemos apreciar en la imagen anterior.

 

Al presionar el botón de OK, nos muestra una ventana de confirmación indicando que la base de datos no tiene una clave de protección.

image

Seleccionamos el botón Yes para que nos muestre la pantalla para abrir nuestra base de datos y empezar a diseñar y crear nuestras tablas.

image

En esta pantalla ya tenemos el botón de “Connect” con el cual abrimos y nos conectamos a la base de datos.

 

Nos abre la ventana del SQL Server Management Studio y en el explorador de Objetos nos muestra algo como la siguiente imagen:

image

Vamos a crear una nueva tabla para nuestra base de datos, para esto, damos clic derecho sobre la carpeta de las tablas “Tables”, esto lo podemos apreciar en la siguiente imagen:

image

Al seleccionar la opción “New Table” nos abre la pantalla de creación de una nueva tabla para nuestra base de datos:

image

En la caja de texto “Name” colocamos el nombre de nuestra tabla, el la parte inferior vamos creando cada una de las columnas de nuestra base de datos.

En la caja de texto debajo de “Column Name” colocamos el nombre de las columnas, el tipo de dato para el campo, la longitud si aplica y si acepta o no nulos.

Vamos a crear una tabla llamada Pais, con dos campos: Id de tipo auto numérico y el campo Pais de tipo nvarchar (texto) para almacenar el nombre del país.

image

En la imagen anterior podemos observar la estructura de la tabla Pais que creamos para nuestra base de datos.

Al darle clic al botón de OK de la pantalla se graba la estructura de la  tabla y se ve de la siguiente forma en el SQl Server Management Studio:

image

 

Ya tenemos nuestra base de datos .SDF creada, ahora vamos a realizar el proceso de la creación de la clase que forma el DataContext para poder utilizarlo en nuestra aplicación de Windows Phone 7.5.

 

Para poder realizar el proceso necesitamos un programa que se instala con el SDK de Windows Phone 7.5, este programa se llama SQLMetal.

 

Para ejecutarlo, vamos a abrir una ventana de comandos del sistema operativo, pero la ventana de comandos a abrir es la que se encuentra en la sección de Visual Studio 2010, como lo podemos apreciar en la siguiente imagen:

 

image

Esto nos abre una ventana de comandos:

image

Ahora si podemos ejecutar el comando SQLMetal que nos permite generar la clase que representa el DataContext para acceder a nuestra base de datos.

 

El comando a utilizar para generar nuestra clase es el siguiente:

 

SQLMETAL D:\Roberto\Projects\Silverlight\DBWinPhone.sdf

/code:D:\Roberto\Projects\Silverlight\DBWinPhone.cs

/language:csharp

/namespace:LocalDBDemo

/context:DBWinPhoneDataContext

/pluralize

 

  1. El primer parámetro es la ruta y el nombre de la base de datos .SDF a la cual vamos a generar el DataContext.
  2. /code: representa la ruta y el nombre del archivo físico en donde se va a generar el DataContext.
  3. /language: representa el lenguaje de programación en el cual se va a generar la clase.
  4. /namespace: representa el NameSpace con el cual se va a generar el DataContext.
  5. /context: representa el nombre que va a tener al clase del DataContext.
  6. /pluralize: indica que se deben crear los objetos que representan las colecciones y grupos de registros en el DataContext.

En nuestra ventana de comandos colocamos nuestra sentencia para ejecutarla:

image

 

Iniciando la ejecución del comando:

image

Al terminar la generación nos muestra lo siguiente:

image

Esto lo que hace es generarnos el archivo DBWinPhone.cs en la ruta especificada como lo podemos apreciar en la siguiente imagen:

image

 

Al verificar la clase DataContext generada con el nombre DBWinPhone.cs podemos observar lo siguiente en el código:

#pragma warning disable 1591
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.239
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace LocalDBDemo
{
using System.Data.Linq;
using System.Data.Linq.Mapping;
using System.Data;
using System.Collections.Generic;
using System.Reflection;
using System.Linq;
using System.Linq.Expressions;
using System.ComponentModel;
using System;


[global::System.Data.Linq.Mapping.DatabaseAttribute(Name="DBWinPhone")]
public partial class DBWinPhoneDataContext : System.Data.Linq.DataContext
{

private static System.Data.Linq.Mapping.MappingSource mappingSource
= new AttributeMappingSource();


Como se observa en el código el namespace es el mismo que colocamos en la sentencia de la ventana de comandos, de igual manera podemos ver le nombre de la clase que también corresponde al nombre utilizado en la sentencia.



 



Lo siguiente que debemos hacer con la clase DataContext generada es eliminar dos de los cuatro constructores de la clase, si los dejamos, al compilar la clase en nuestro proyecto vamos a tener errores pues estos constructores no son soportados por el espacio de nombres System.Data.Linq.



 



public DBWinPhoneDataContext(string connection) :  base(connection, mappingSource)
{
OnCreated();
}

public DBWinPhoneDataContext(System.Data.IDbConnection connection) :  base(connection, mappingSource)
{
OnCreated();
}


public DBWinPhoneDataContext(string connection,
System.Data.Linq.Mapping.MappingSource mappingSource) :  base(connection, mappingSource)
{
OnCreated();
}

public DBWinPhoneDataContext(System.Data.IDbConnection connection,
System.Data.Linq.Mapping.MappingSource mappingSource) :  base(connection, mappingSource)
{
OnCreated();
}


Los constructores señalados en color amarillo son los que deben eliminarse de la clase de DataContext generada, al eliminarlos y compilar, los errores van a desaparecer.



Al finalizar, grabamos la clase y la adicionamos a nuestro proyecto de manejo de bases de datos locales en Windows Phone 7.5.



 



Bien, este es el primer artículo sobre este tema, en próximos días estaré publicando la manera como vamos a utilizar y como incorporar esta clase a nuestro proyecto de Windows Phone 7.5



 



Hasta la próxima!  Feliz desarrollo!

miércoles, agosto 03, 2011

Strong Name for Assembly – Crear un nombre fuerte para un Ensamblado

Hola a tod@s,

Hoy voy a hablarles de un problema que se presenta en algunos casos, cuando desarrollamos una aplicación y nuestros assemblies o dll no están firmados o no tienen un nombre único (fuerte) en inglés Strong Name.

 

Al intentar compilar nuestra solución con estos assemblies nos arroja un mensaje de error: “Assembly generation failed -- Referenced assembly does not have a strong name”.

 

Un ejemplo es cuando se desarrolla un Web Part, para SharePoint, si utilizamos un esquema de N-Capas, nuestros assemblies deben estar firmados para que reconozca Visual Studio que los dll tienen un Strong Name.

 

Para ello debemos primero hacer uso de una utilidad que nos genera un archivo que asegura que nuestro Assembly tiene un Strong Name.

 

Lo primero entonces, es ir al Inicio, Todos los programas, Visual Studio 2010, Visual Studio Tools, y aquí seleccionar Visual Studio Command Prompt, con esto nos aseguramos que la instrucción va a funcionar.

En la ventana de comando escribimos la siguiente instrucción:

[Code]

sn –k ejemplo.snk

[/Code]

En nuestro caso, ejemplo, representa el nombre de nuestro assembly, la instrucción anterior, genera un archivo con la extensión .snk, la cual debemos copiar de la ruta donde ejecutamos el comando anterior y pegarlo dentro de nuestro proyecto.

 

En la consola de comandos nos muestra el siguiente mensaje:

[Code]
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>sn -k SDP.Indicadores.Negocio.snk

Microsoft (R) .NET Framework Strong Name Utility  Version 4.0.30319.1
Copyright (c) Microsoft Corporation.  All rights reserved.

Key pair written to SDP.Indicadores.Negocio.snk
[/Code]

 

Al pegar los archivos .snk en nuestro proyecto, observará algo similar a la siguiente imagen:

image

 

Ahora debemos especificar en las propiedades del proyecto que nuestro proyecto se va a firmar o va a tener un Strong Name.

image

En la ventana de propiedades del proyecto, ubicamos la pestaña de firma o Signing, como lo apreciamos en la imagen:

image

Aquí seleccionamos el check. "”Sign the assembly” y en la lista desplegables ubicamos el archivo .snk que ya incluimos en el proyecto.

Grabamos y compilamos.

Luego compilamos la solución completa, o el proyecto con los nuevos assemblies generados de esta manera y firmados, con esto desaparece el error al momento de compilar.

Espero esto solucione sus problemas a este respecto.

 

Hasta la próxima!!!!

viernes, julio 01, 2011

[EVENTO] Campus Party Colombia 2011

Hola a tod@s nuevamente!

 

En esta ocasión voy  a compartir el PDF con la presentación  que utilice el pasado Jueves 30 de Junio donde explique como desarrollar para la plataforma de Windows Phone 7.1 mas conocida como MANGO.

Aquí esta el link de la presentación: PDF con la presentación

Aquí el link del proyecto desarrollado explicando como utilizar bases de datos locales en WP7: Proyecto de ejemplo de manejo de Bases de datos en WP7

 

Esperen pronto una entrada en el blog explicando el manejo de datos locales con SQL Server Compact en dispositivos WP7.

Por ahora …. hasta una próxima oportunidad!

Como dice un gran colega: Go Ninja, Go!

lunes, enero 17, 2011

[Anuncio] Nombramiento como Microsoft MVP

Hola a tod@s,

 

MVP_FullColor_ForScreen Solo para compartir con ustedes este reconocimiento que Microsoft me ha dado nombrándome como uno de los Profesionales más Valiosos (MVP) en Visual C Sharp (C#) para el año de 2011.

 

A ustedes muchas gracias por leerme y espero poder continuar aportándole a la comunidad de desarrolladores mis conocimientos y mi experiencia en la plataforma y en las tecnologías de Micrsoft.

 

Nos leemos!