
Sitio Web del poderoso ChicoDotNet es el lugar donde puedes aprender todo lo nuevo sobre desarrollo de aplicaciones para Windows, ASP .NET, SmartClient y adquirir los súper poderes que te da la mejor plataforma de creación de programas: Microsoft .NET
InformaciónSecciones
Datos personalesOtros blogs de tecnología que escribo
Otros Chicos y Chicas Dot Net
|
20070530Microsoft SurfaceEl día de hoy se presentará en la conferencia D el nuevo producto de Microsoft, que es la plataforma más novedosa desde el invento de la PC, su nombre: Microsoft Surface, anteriormente conocido (bien poco) con el Code-name Milan. Una mesita para café, tan sencillo como eso, pero sin cables que conectar, drivers que instalar, mouse, teclado ni nada que se le parezca, simplemente una pantalla touch-screen sobre la superficie de la mesa, de ahí su nombre. En el siguiente diagrama se pueden ver las partes del Microsoft Surface:
Microsoft Surface acepta la entrada de dedos múltiples y de los usuarios múltiples simultáneamente, teniendo en cuenta gestos complejos, incluyendo agarrar, estirar, girar sobre un eje y resbalar objetos virtuales a través de la tabla. Y la superficie tiene la ventaja agregada de una pantalla horizontal, así que varias personas pueden sentarse alrededor y utilizarla juntos. Lo interesante de todo esto para los desarrolladores es que principalmente ahora tenemos más campo para explorar opciones de interfases de usuario, que puedan disparar múltiples eventos multi-hilos y manejar multiusuarios en espacios públicos por ejemplo. Éste súper juguete rondará el precio de 10,000 USD y por el momento no se tiene fecha de salida al mercado, a ver si al rato. Etiquetas: Experiencia de usuario », Novedades tecnológicas, Windows Vista » Escrito por Alfonso Lara Ramos @ 11:30 0 comentarios Contenidos relacionados: Google, Live Search, Tafiti, Yahoo 20070527Los 10 errores de seguridad más comunes en ASP .NETA continuación les enumeraré los 10 errores más comunes que se cometen cuando desplegamos una aplicación ASP.NET, les explico la razón por la que esos errores pueden ser peligrosos y les indico la manera más adecuada de corregirlos. Espero que les sea de utilidad:
Etiquetas: .NET Básico, Aplicaciones Web », Arquitectura de software », Buenas prácticas, Fiabilidad y manejabilidad », Hacking, Pruebas de software », Seguridad Informática, VB Escrito por Alfonso Lara Ramos @ 06:25 0 comentarios Contenidos relacionados: Google, Live Search, Tafiti, Yahoo 20070526patterns & practices Web Client Software Factorypatterns & practices Web Client Software Factory es un kit que sirve a arquitectos y desarrolladores como base para la implementación de buenas prácticas en el desarrollo de aplicaciones Web ASP.NET que tengan flujos de página o flujos de trabajo complicados, que sean desarrollados por equipos de trabajo distribuídos, que obtengan información de diversas fuentes en interfases de usuario integradas y que soporten transacciones de negocio, todo ello con la posibilidad de desplegar la aplicación en forma modular. Las ventajas de usar estas plantillas es que al integrar la interfase de usuario en múltiples módulos que desarrollen varios equipos de desarrollo se unifica la experiencia de usuario, esto reduce la complejidad del uso de diferentes aplicaciones para los usuarios finales, además como se pueden desplegar las aplicaciones modularmente las actualizaciones o nuevas características se pueden fácilmente actualizar independientemente de los tiempos en que los requerimientos de los usuarios son atendidos por los equipos de desarrollo. Incluye módulos de autenticación, bitácoras, manejo de excepciones, autorización y plantillas de ambiente que a fin de cuentas parecen desarrollados por la misma persona o equipo independientemente de que no sea así. Aprovecha las tecnologías de SiteMaps, el ASP.NET role manager, la Enterprise Library Security Application Block y crea los bloques de pruebas, además de que incluye un diseñador de flujos de páginas por lo que cada desarrollador se puede enfocar en programar únicamente la lógica de negocio una vez ajustadas las plantillas iniciales. Las descargas de documentación y el kit de desarrollo son gratuitas. Incluye librerías, plantillas, diseñadores de flujos, una implementación de ejemplo, guía para arquitectos, patrones y tópicos de cómo hacer las cosas. Etiquetas: Administración de proyectos », Aplicaciones Web », Arquitectura de software », Automatización, Buenas prácticas, Experiencia de usuario », Herramientas, Novedades tecnológicas Escrito por Alfonso Lara Ramos @ 13:28 0 comentarios Contenidos relacionados: Google, Live Search, Tafiti, Yahoo 20070524Patrones y antipatrones de arquitectura: SingletonEn esta ocasión iniciaré una serie de artículos acerca de patrones y antipatrones de arquitectura. Espero que les sea útil. Ejemplificaré utilizando VB.NET y C# en cada uno de los patrones. Tipo de patrón Creador de objetos Objetivo Asegura que una clase determinada únicamente tenga una instancia y da acceso global a ella. Motivación Es importante en muchos casos que una clase tenga una instancia única, esto por ejemplo aplica a manejadores de ventanas, sistemas de archivos y de manera más sencilla clases que tienen propiedades y métodos que se utilizan durante todas las actividades de un sistema una y otra vez llamadas desde muchas otras instancias, por ejemplo un proveedor de acceso a datos. Un mecanismo adecuado para lograr esto es que la clase por si misma se construya, se exponga globalmente a todo el ensamblado y evite que otras clases la puedan construir nuevamente. Aplicación Debe usarse el patrón Singleton cuando deba haber una sola instancia de una clase y esta pueda ser accedida desde un punto conocido por sus clientes y cuando esta instancia deba ser extendida por sub clases sin modificar su programación. Estructura
Participantes Singleton Colaboración Los clientes accesan al singleton solamente a partir de su operación Consecuencias Los beneficios del uso del patrón Singleton son los siguientes:
Implementación Un ejemplo de implementación puede ser un proveedor de acceso a datos multi-base de datos, este se extiende por medio de la implementación de interfases para incluir nuevas sub clases que acepten nuevos proveedores en el caso de nuevas versiones o cambios de plataformas, la lógica de negocio siempre trabajará con la instancia Singleton Datos y toda la operación nueva o modificada se podrá implementar fácilmente sin modificar el resto de la programación, además de encolar los procesos transaccionales. Código de ejemplo VB.NET
C#
Usos conocidos Un ejemplo de usos conocidos es la relación entre las clases y sus respectivas metaclases y las interfases únicas en los patrones de fábrica abstracta, constructor y prototipo. Patrones relacionados Fabrica abstracta, Constructor, Prototipo Etiquetas: .NET Básico, Arquitectura de software », Buenas prácticas, C Sharp », Fiabilidad y manejabilidad », VB Escrito por Alfonso Lara Ramos @ 18:03 0 comentarios Contenidos relacionados: Google, Live Search, Tafiti, Yahoo 20070523Configuración de SSL con certificados autofirmados en IIS 7.0SSL proporciona autenticación y privacidad de la información entre extremos sobre Internet mediante el uso de criptografía. Habitualmente, sólo el servidor es autenticado (es decir, se garantiza su identidad) mientras que el cliente se mantiene sin autenticar; la autenticación mutua requiere un despliegue de infraestructura de claves públicas (o PKI) para los clientes. Los protocolos permiten a las aplicaciones cliente-servidor comunicarse de una forma diseñada para prevenir escuchas (eavesdropping), la falsificación de la identidad del remitente (phising) y mantener la integridad del mensaje. SSL implica una serie de fases básicas:
Durante la primera fase, el cliente y el servidor negocian qué algoritmos criptográficos se van a usar. Las implementaciones actuales proporcionan las siguientes opciones:
Toda la información sensible debería transportarse por medio de SSL o TLS (su sucesor), sin embargo muchas veces esto no se probaba en desarrollos caseros porque era un auténtico lío configurar certificados en IIS y normalmente quienes aprendíamos a hacerlo es porque recibíamos certificados de nuestros clientes que por norma los implementaban. Bueno pues con la nueva versión de IIS esto se ha facilitado muchísimo. Con IIS 7.0 el procedimiento para habilitar una Web segura es muy fácil: Paso 1: Crea un certificado de servidor, das click en el elemento raíz (el que dice CHICODOTNET en la imágen) Paso 2: Seleccionas Certificados de servidor, clic derecho y seleccionas "Crear certificado autofirmado", le asignas nombre, Aceptar y listo. Paso 3: Vas y creas un sitio Web de la manera tradicional, o sea click derecho en Sitios Web, seleccionar Agregar sitio web y llenar los datos, nótese en la imágen que elijo https como tipo de enlace y el certificado que acabo de crear, comúnmente usaremos el puerto 443. Paso 4: Podemos apuntar tanto las conexiones seguras como las normales al mismo sitio Web y ya solo nos encargaríamos de enlazar al protocolo correcto dentro de nuestra aplicación, recordemos que no todo puede estar por https porque el proceso de cifrado y certificados harían muy lento el desempeño, pero todo aquello que transmita comunicación sensible debe ir por Web segura. Nótese en la imágen que podemos usar distintos puertos a los que se utilizan por defecto. Paso 5: Una vez configurado todo seguramente querremos probarlo, cabe aclarar que el certificado que creamos en este ejemplo está a nombre de nuestra máquina, por lo que IE 7 nos muestra un mensaje de antiphising, le damos en entrar de todos modos y nos encontramos con el resultado final que hemos publicado en la Web segura. Paso 6: De cualquier modo la forma más adecuada de entrar a hacer nuestras pruebas es en el nombre de la máquina (que por lo general en un certificado que sale a producción corresponde al dominio). Ahora sí, felíz codificación de Webs seguras. :-D Etiquetas: Seguridad Informática, Windows Vista » Escrito por Alfonso Lara Ramos @ 09:52 0 comentarios Contenidos relacionados: Google, Live Search, Tafiti, Yahoo 20070522Reunión de la Comunidad .NET D. F. Mayo 2007El martes 29 de mayo de 2007 se realiza la reunión mensual de la Comunidad .NET del D. F. En esta ocasión están confirmadas las siguientes ponencias:
El lugar donde se reúne la comunidad es: Intersoftware Learning Solutions La cita es de 19:00 a 21:50 horas aproximadamente. La entrada como siempre es gratuita, puedes llegar en Metrobus y bajarte en la estación Poliforum o si vienes en automóvil llegas por Insurgentes, como a 4 cuadras del Viaducto Miguel Alemán con dirección hacia el sur. Si es tu primera vez en la Comunidad .NET es bueno que sepas que en el WTC te piden identificación a la entrada así que no la olvides. Etiquetas: .NET Básico, C Sharp », Comunidad, Seguridad Informática Reunión de la Comunidad .NET D. F. Mayo 2007 Escrito por Alfonso Lara Ramos @ 22:30 0 comentarios Contenidos relacionados: Google, Live Search, Tafiti, Yahoo 20070521Microsoft Silverlight VS. Adobe Flash. Comparativa de característicasEmpecé mi carrera en el desarrollo de software creando aplicaciones interactivas con Macromedia Flash , la mayoría de los ejemplos de integración con aplicaciones Web en aquél entonces eran con ASP 3.0 y Action Script así que mi primer acercamiento a las aplicaciones Web que se ejecutaban del lado del servidor luego de CGI con C, Perl y Phyton afortunadamente tendieron a los lenguajes Microsoft, que son sencillos de usar y poderosos, aunque pasé por Java y PHP efímeramente. Hoy haré una comparativa entre la tecnología de Flash con la que mi hermano Arturo y yo iniciamos la aventura y Silverlight que está brindando nuevos caminos que empiezo a explorar recientemente. Primeramente, la documentación desde la época de Flash 4 era un poco pobre, la mayoría de las aplicaciones solían utilizar eventos "On" y en muchas ocasiones podíamos ver el menú completo de aplicaciones Flash que no evitaban que aplicaras zoom en una animación de tamaño fíjo en tu sitio Web favorito o que tardaban mucho en bajar, esto sucedía porque la mayoría de los desarrolladores que implementaban Flash no conocían mucho del lenguaje ActionScript, ¿El resultado? aplicaciones muy pesadas que se tenían que distribuír en CD's interactivos pudiendo hacerlo vía Web si se hubiera documentado el lenguaje un poco mejor y los desarrolladores hubieran programado por ActionScript sus aplicaciones Flash como lo han hecho los grandes sitios que tuvieron éxito. La documentación y el SDK fueron mejorando gradualmente pero luego Macromedia aparentemente abandonó el esfuerzo por lo que el SDK y la documentación de Flash pasaron a formar parte del lado oscuro de la fuerza: a pesar de su poder de crear aplicaciones de negocios poderosas se ha limitado su uso a la creación de animaciones y encapsulado de multimedia. Microsoft y la comunidad de desarrolldores han documentado bastante de Windows Presentation Foundation Everywere, ahora conocido como Silverlight, además su integración completa como parte de .NET 3.0 con las clases que venimos manejando los desarrolladores .NET desde la primera versión de .NET hacen que Silverlight sea una plataforma más natural para el manejo de aplicaciones de negocios que Flash . Independientemente de la documentación y los SDK's las diferencias entre ambas plataformas en sus puntos más notorios son las siguientes:
La conclusión es que Flash es una excelente plataforma de desarrollo de aplicaciones pero que su implementación no es tan sencilla como Silverlight, que además de ser visualmente igual de poderoso está soportado por una gran base de conocimiento que crece día con día, está basado en texto, se integra fácilmente con las aplicaciones .NET y es más barato de implementar. ¿Mi veredicto? Me cambio a Silverlight. Etiquetas: Experiencia de usuario », Interoperabilidad, Silverlight, Windows Presentation Foundation » Escrito por Alfonso Lara Ramos @ 14:52 0 comentarios Contenidos relacionados: Google, Live Search, Tafiti, Yahoo 20070520Como encriptar tus conexiones de SQL Server 2005En SQL Server 2005 las conexiones entre cliente y servidor pueden ser encriptadas utilizando SSL incluso si un certificado X.509 no se ha instalado. Cuando este es el caso SQL Server creará uno automáticamente. Por defecto el certificado revisará que una entidad de confianza raíz esté enlazada (Por ejemplo eTrust o Verisign) cuando no es encontrada una entidad superior de confianza la conexión fallará con un mensaje como este: A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 31 - Encryption(ssl/tls) handshake failed) Puedes solicitar en la cadena de conexión que la verificación del certificado no se realice utilizando el parámetro TrustServerCertificate en tu cadena de conexión, quedando tu cadena de conexión de la siguiente forma (en C#): string connectionstring = “Server=(local);Database=AdventureWorks; Integrated Security=SSPI;Encrypt=true;TrustServerCertificate=true”; Es mejor instalar un certificado válido y reconocido, sin embargo es mejor utilizar uno que no lo sea que transmitir datos sensibles en texto plano por la red. Etiquetas: Bases de Datos », Buenas prácticas, Seguridad Informática, SQL Server » Escrito por Alfonso Lara Ramos @ 19:27 0 comentarios Contenidos relacionados: Google, Live Search, Tafiti, Yahoo 20070519Microsoft PopFly
Microsoft PopFly es un sitio que presentó Microsoft basado en Silverlight que tiene como principal característica en que puedes crear y compartir mezclas de servicios de Internet, tales como Flickr, Twitter, Virtual Earth, gadgets y aplicaciones. Todas ellas pueden construírse directamente desde el sitio de PopFly ya que la aplicación te permite utilizar todas las herramientas necesarias en una interface Windows Presentation Foundation. Está formado de dos partes principalmente:
Mashup Creator tiene por el momento las siguientes herramientas:
Por otro lado, las características de Web Page Creator son las siguientes:
Finalmente, la comunidad PopFly Space incluye herramientas de colaboración, tales como:
Etiquetas: Aplicaciones Web », Comunidad, Expression Studio », Herramientas, Interoperabilidad, Novedades tecnológicas, Silverlight, Visual Studio », Windows Presentation Foundation » Escrito por Alfonso Lara Ramos @ 23:45 0 comentarios | |