miércoles, 14 de diciembre de 2016

89. Eliminar duplicados en una base de datos (Ayuda Rapida)

El siguiente Query permite eliminar rápidamente registros duplicados en una base de datos de SQL, es muy importante para que el Query opere correctamente, que exista un índice que ordene los registros de la misma manera en que forman los campos únicos.

Otro punto importante, para efectuar este cambio es que se debe evaluar la posibilidad de borrar cualquier otro índice que tenga la tabla durante el proceso, esto ayudara a que el borrado sea mas rápido ya que no actualizara los índices.

WITH CTE AS(
   SELECT [Campo1],[Campo2],[Campo3],...,Renglon = ROW_NUMBER()OVER(PARTITION BY [Campo1],[Campo2],[Campo3],... ORDER BY [Campo1],[Campo2],[Campo3],...)
   FROM [Tabla]
)
DELETE FROM CTE WHERE Renglon > 1

Felices lineas

88. Aplicaciones Universales: Día 1


Iniciemos este tutorial de creación de aplicaciones universales, el primer día es la creación de nuestra primera aplicación universal, para ello debemos hacer lo siguiente:

1.      Iniciar Visual Studio
2.      Crear un nuevo proyecto



Para el nuevo proyecto vamos a escoger C# ->Windows -> Universal
3.      Visual Studio nos preguntara para que versión de Windows se creara la aplicación


Es muy importante esta respuesta porque esto nos permite saber la compatibilidad de nuestra aplicación.

¿Cómo está integrada esta aplicación básica?


Tenemos un archivo llamado Tutorial_TemporaryKey.pfx que representa un certificado para firmar nuestra aplicación

Project.json es un archivo que nos indica los paquetes que integraran nuestra aplicación

Package.appxmanifest es un archivo muy interesante que analizaremos en otra sesión, este nos da las características que tendrá nuestra aplicación.


MainPage.xaml, es nuestra interfaz de usuario, aquí empezaremos a trabajar con xaml
App.xaml, es el punto de inicio de nuestra aplicación
Assets, es una carpeta en la que se encontraran todos aquellos componentes externos que forman la aplicación.
Felices Líneas






martes, 13 de diciembre de 2016

87. Arreglo de caracteres a Cadena C# (Ayuda Rapida)

Un problema muy simple que ocurre algunas veces con conversiones de datos, como convertir un arreglo de caracteres a una cadena.

Para ello es necesario usar el constructor que nos proporciona string y pasar el arreglo como cadena.

char[] Arreglo = new char[4];
Arreglo[0] = 'h';
Arreglo[1] = 'o';
Arreglo[2] = 'l';
Arreglo[3] = 'a';

string cadena = new string(Arreglo);

Con esto se ha efectuado la conversión,

Felices líneas

86. Aplicaciones Universales


Vamos a iniciar 2 tutoriales para este blog, de 2 temas que me parecen de gran relevancia, y que tendrán un peso muy importante en los próximos meses, si bien ambos ya existen, y llevan un tiempo en el mercado, para nosotros que nos movemos en mundo Microsoft es importante conocerlos.

Me refiero a la UWP (Universal Windows Platform) y a XAMARIN, me dirán porque quiero tratar estos 2 temas juntos, porque si los manejamos vamos a tener realmente aplicaciones que se puedan ejecutar en cualquier sistema Windows con UWP y móvil no Windows con XAMARIN.

Una aplicación que se ejecuta sobre UWP es una aplicación que puede ser compartida en diversos dispositivos siempre y cuando estos se manejen sobre la plataforma Windows, ahora considerando que la plataforma Windows cada día es más extensa, esto nos genera aplicaciones que realmente pueden ejecutarse en cualquier tipo de dispositivo.

Ahora bien, este tipo de aplicaciones son sumamente versátiles, principal mente por el grado de adaptación que tienen en la interfaz de usuario para poder ser vista en múltiples equipos incluso con diferentes arquitecturas de procesador.

Pero la adopción no ha sido tan rápida como se esperaba, esto ha sido porque existe resistencia al cambio por parte de los desarrolladores de Windows que ven el desarrollo hacia UWP muy diferente a lo que están acostumbrados.

¿Para qué hacer una UWP si tengo una plataforma WEB? Es una buena pregunta, pero su respuesta es UWP es una evolución de WinForm es decir tenemos una aplicación que aprovecha todas las características que nos ofrece Windows 10, es una aplicación que puede operar de manera desconectada y que nos ofrece una versatilidad muy alta en la interfaz de usuario, las UWP emplean XAML para construir la interfaz de usuario.

XAML ventaja o desventaja, desgraciadamente la adopción de XAML tampoco ha sido como se esperaba, XAML es increíblemente flexible lo que permite crear una interfaz de usuario muy llamativa, pero requiere ciertos conocimientos de estética, requiere que el desarrollador busque la belleza en su aplicación, y esto se convierte en un problema sobre todo cuando es un desarrollador que viene de WinForms en donde todas las formas son iguales.

XAML permite un diseño que hace que las aplicaciones dejen de ser planas y que además de ser útiles, sean fáciles y cómodas de usar para el usuario.

Felices líneas