Seguridad en la Nube y Productividad

Una de las frecuentes preocupaciones con la decisión de confiar en la Nube es el tema de seguridad. La seguridad es critica, pero hay mas escepticismo y mitos al rededor de la seguridad que realmente datos que demuestren que de verdad es un potencial riesgo. Hoy en día las soluciones de la Nube son múltiples y ya hay muchos proveedores los que hoy en día ofrecen, infraestructura, seguridad, backup, escritorios remotos, bases de datos, etc.

Proveedores como Microsoft, Amazon, Rackspace, HP, etc, ofrecen múltiples servicios, y ya en la actualidad, aplicaciones como servicios, que no solo cambian el modelo de licenciamiento, sino también los esquemas de trabajo y productividad de las empresas, impactando de manera positiva en ahorro de costos, puesto que los ahorros en mantenimiento y administración se delegan. Otro tema importante es el pago por el uso, en todos los escenarios al menos para temas de infraestructura, si bien uno puede dimensionar la infraestructura que desea, el pago de la factura es por el uso, en ese orden de ideas es conveniente una efectiva administración de los servicios contratados para que la factura mensual no sea tan alta. Para entender bien el ejemplo es como si al momento de comprar una casa, les dices a los de la luz que necesitas luz en todos los cuartos. Prendes y apagas la luz y de acuerdo a ese consumo te cobran, si dejas prendidas todas las luces la factura es muy alta. De esa forma funcionan los escenarios en la nube.

Por otro lado, los planes para personas y corporativos de Office 365 son hoy mas que nunca, una de las opciones mas atractivas y completas del mercado que ofrecen todo en un mismo paquete, y los cuales vale la pena explorar y sobre todo explotar! Servicios como Skype for Business(aka. Lync), Sharepoint Online, One Note, One Drive, todos los productos de Office, correo electrónico, son servicios altamente productivos. Voy a dedicar varios de mis próximos posts a compartir funcionalidad que es muy útil al momento de trabajar el día a día de una organización.

En conclusión los servicios que tenemos disponibles en la nube han madurado en buena forma y la inversión de grandes compañías en preservar protegida y segura la información mas aun con las regulaciones que cada día se vuelven mas estrictas también por los aprendizajes que han generado los usos y abusos  de la información.

Quisiera compartir con Uds. este link que ofrece detalle de la información de seguridad y regulación que cumple Microsoft con Office 365.

Saludos,

Roberto

Lo nuevo con Windows Mobile Phone Series

Hola a todos,

En esta ocasión quiero compartir con Ustedes acerca de lo nuevo de Windows 7 Phone Series y sobre como cambiaria la manera de realizar aplicaciones móviles.

Para empezar hablemos un poco de lo que venía antes con la telefonía móvil y la plataforma para desarrollar en Windows Mobile.

Dentro del roadmap de Microsoft para desarrollo sobre dispositivos móviles encontramos las múltiples versiones de Windows CE que después se convirtió en Windows Mobile, para ser este último la plataforma ideal para desarrollo de aplicaciones empresariales con lenguajes .NET. Windows CE se convirtió  mas en la plataforma para desarrollos embebidos con Visual Embedded lo que actualmente esta especializándose en el Microframework

Dentro del avance de los dispositivos móviles la plataforma de Windows Mobile tomo gran parte del mercado llegando a ser punta de lanza en este tipo de tecnología. Sin embargo el segmento de programadores que para ese entonces se dividía entre desarrolladores .NET o bien Java, empezaron a ganar territorio plataformas como las de Blackberry para clientes corporativos y iPhone para usuarios finales, mientras que Windows Mobile no se movía dentro del mercado para ningún lado. Haciendo grandes esfuerzos por mantener y liberar grandes funcionalidades dentro de las plataformas corporativas curiosamente a los usuarios de este segmento tan delicado, poco les puede importar que todos los datos de Blackberry pasen y se queden en los servidores de la misma empresa aun cuando sobre estos teléfonos circule información de gran importancia. La ventaja más grande que se ofrece sobre dicha plataforma es la rapidez y lo barato que sale al menos para Colombia un plan de datos de Blackberry frente a uno con tecnologías de Windows Mobile.

Dentro de los equipos de desarrollo que hoy en día siguen desarrollando sobre la plataforma de Windows Mobile, quizás estén un poco molestos por la decisión que Microsoft adopto de no ofrecer compatibilidad hacia atrás a los desarrollos que hace años se venían realizando sobre la plataforma, pues restringir el desarrollo de aplicaciones móviles al uso de tecnologías como Silverlight y XNA ponen sobre la mesa lo que Microsoft promociono desde que .NET salió al  aire y es el no tener que reaprender para poder estar al día en la tecnología. Si bien los desarrolladores Web sientan que su campo de acción ahora es más amplio por el uso de este tipo de tecnologías sobre múltiples dispositivos, quienes desarrollaron sobre Windows Mobile sienten que aun no hay espacio para ellos al menos dentro de Visual Studio 2010.

Dentro de las preguntas frecuentes que también surgen es el pensar que este tipo de teléfonos y tecnologías que tanto Microsoft como Google se empeñan en desarrollar están basados en servicios sobre internet, lo cual definitivamente es el futuro para países como el nuestro y quizás el presente para muchos de los países en donde estas tecnologías son un éxito total. Sin embargo, cada vez estamos dependiendo más de la conexión y en geografías como las nuestras que no permiten un cubrimiento completo de señal ni siquiera de señal de radio, es frustrante no tener múltiples servicios disponibles al momento de querer adquirir esta ultima tecnología.

Volviendo a Windows Phone 7 Series…

Hasta ahora el desarrollo sobre estos dispositivos esta solamente disponible para quienes desarrollamos en C# (felizmente).

La forma de desarrollar se dividirá en dos: XNA o Silverlight. Puntualmente XNA como plataforma de desarrollo de juegos que ya es bastante conocida por quienes estaban desde antes interesados en el tema de desarrollo de juegos para PC y XBOX 360. Silverlight como tecnología de RIAs que ya ha venido sonando de manera fuerte para las agencias Web. Además solamente está disponible para dos tipos de tamaño de pantalla: 320×480 y 480×800. La orientación obviamente no ha cambiado, las dos pantallas soportan la rotación de Portrait y Landscape.

Los botones también son un cambio interesante. Son solo 3 botones de aplicación Atrás, Inicio y Buscar. el resto de interacción va orientado al uso de la pantalla capacitiva así como del SIP (Soft Input Panel) (Teclado virtual).

La pantalla es también quizás uno de los beneficios pues esta basado en LEDs y específicamente en OLED (Organic LED) lo cual asegura un bajo consumo de batería, algo que es crítico en dispositivos móviles.

Dentro de los otros sensores que puede tener el teléfono, ofrece soporte para varios tipos de aplicaciones, entre ellos están:

· Wi-Fi

· Cámara

· Acelerómetro

· Brújula

· Localización (Basado en GPS, Triangulación y otras estrategias, dependiendo de la red a la que el teléfono se conecte)

· Speech – reconocimiento de voz

· Vibración

· Notificaciones Push: Esto para servicios de internet, notificaciones de cambios y servicios configurados sobre el dispositivo.

Dentro de todo este desarrollo, tendremos que esperar a que los dispositivos esten listos y sobre todo que las herramientas estén disponibles para el RTM de Visual Studio 2010.

Vea más sobre Windows Phone 7 Series aqui.

Saludos,

 

Roberto Erazo

Conditional compilation Symbols

Hola a todos,

Dentro del desarrollo de sus proyectos, generalmente existen secciones de código que se desea solamente estén en la parte de construcción de la aplicación y no en su versión final, tales como tests unitarios, la ejecución de alguna funcionalidad especial, o bien aserciones.

Para lograr esto dentro de Visual Studio existen los símbolos condicionales de compilación, estos símbolos permiten poner dentro del código secciones que deseamos que solamente se compilen dentro del código. Para lograr esto vaya a las propiedades del proyecto y seleccione la pestaña de Construcción (Build). Dentro del campo de Conditional compilation symbol, ponga por ejemplo DEBUG.

El tener este símbolo registrado, permite que dentro del código se puedan definir secciones de código de la siguiente manera:

static void Main(string[] args)
        {
#if DEBUG
            Console.WriteLine("Esto es una prueba");
#endif
            Console.WriteLine("Este mensaje se vera en version de Release.");
            Console.ReadLine();
        }

 

La salida de esta seccion de codigo en DEBUG es:

image

En cambio si cambiamos la salida a version de RELEASE la salida es:

image

Saludos,

Roberto Erazo

Windows 7 for everyone

Hola a todos, como saben desde mañana 22 de Octubre, Microsoft libera para todos Windows 7. Este paso que Microsoft hace con este nuevo sistema operativo, ademas de innovar en varias de las caracteristicas del mismo promete responder a una serie de inquietudes y espectativas que nacieron con Windows Vista.

Windows 7 para los suscriptores de MSDN y Technet ya estaba disponible hace algun tiempo, sin embargo el dia de mañana sera oficial el acceso para todo el mundo.

Por eso quiero recomendar una serie de links para obrtener mas informacion de:

Nuevas caracteristicas

Charlas

Licenciamiento (aqui estara la informacion espero desde mañana!!)

POR TODO!
http://apps.facebook.com/causes/358488/41485018?m=6d54c0aa

Saludos,

Roberto Erazo

SQL Server para envio de mails

Hola a todos, recientemente lei un articulo que desearia compratir con Ustedes acerca de como configurar SQL Server 2008 para envio de mails….

Muy interesante, se los recomiendo

Brief:

Hoy en día la mayorías de las aplicaciones hacen uso de los servicios de Exchange o SMTP para enviar correos electrónicos a los usuarios, en muchas ocasiones el envío del correo lo hacemos a través de la aplicación misma pero existen escenarios en donde es preferible hacer el envío de correos desde nuestro repositorio de datos (Ver articulo completo)

Saludos,

Roberto Erazo

Insert Collation Tip SQL Server

Hola a todos, quiero compartir con Ustedes algo que parece trivial, pero que en muchos casos no se toma en cuenta y puede ocasionar retrasos en sus proyectos.

Caso: Esta realizando en SQL Server una tabla en donde una de sus columnas debe tener un Collation diferente al que maneja en la base de datos.

Sus sentencias SQL no provocan ningun error, sin embargo cuando se da cuenta de lo que inserta difiere a lo que esta siendo persistido dentro de la base de datos.

Tome en cuenta: Table1 tiene dos columnas, un Id y un Nombre (COLLATION Column)

Por ejemplo: INSERT INTO Table1 (1,’муфта’)

Si se hace un SELECT sobre la tabla Table1 se obtendrá un resultado diferente a lo que se guardo.

Solución: Agregar el caracter N delante de la cadena de texto que se vaya a almacenar en los campos en donde sea necesario respetar el COLLATION de la tabla, así:

INSERT INTO Table1 (1,N’муфта’)

Mas referencia sobre esto aquí.

Saludos,

Roberto Erazo

XNA Game Creators Club

Hoy en dia existe un club de creadores de video juegos, http://creators.xna.com este sitio contiene contenidos que pueden ayudar a los interesados en saber mas acerca del desarrollo de video juegos con XNA, tecnologia que permite el desarrollo de juegos para XBOX 360.

Adicionalmente a esto, quiero compartirles un link acerca del desarrollo de Juegos del buen William Rivera, quien nos colabora con charlas sobre el tema. ver Webcast

Por otro lado, quiero invitarlos al siguiente Webcast sobre desarrollo de juegos, sobre el uso de animacion y texturas con XNA. Inscribirse al Webcast

Saludos,

Roberto C Erazo M
Academic Developer Evangelist
Microsoft Colombia

Game Studio 3.0 Community Technical Preview (CTP) ahora disponible!

Una de las caracteristicas mas importantes para esta nueva version es la posibilidad de diseñar juegos para Zune, entre lo mas importante encontraremos en este CTP:

  • Crear y desplegar juegos 2D para Zune v1 y v2.
  • Posibilidad de soportar juegos multijugador atraves de la wireless para multiples Zune.
  • Creacion de diferentes visualizaciones para un playlist dentro del Zune
  • Una API para mejorar los efectos de sonido.
  • Puedes correr este CTP con Visual C# 2008 Express Edition

Limitaciones:

  • Este CTP no esta habilitado para XBOX 360, solo para Windows y Zune, para hacer deployment en XBOX 360 debe usar XNA Game Creator Studio 2.0
  • Visual Studio 2005 no soporta XNA Game Studio 3.0

Este CTP esta ya disponible en Creators Club http://creators.xna.com

Saludos,

Roberto C. Erazo M.
Academic Developer Evangelist
Microsoft Colombia

Office 2003 SP3

Hola a todos, de nuevo estoy aca quizas un poco perdido pero con ganas de compartir con Uds una informacion que quizas sepan o quizas no… La idea es que clarifiquemos algunas dudas acerca del SP3 de Office 2003.

Bien empecemos por lo mas importante.

De donde bajarlo?
R:/
Adquierelo sin costo aqui

Caracteristicas generales?
R:/
Basicamente lo que tiene el SP3 de Office 2003 son caracteristicas que hacen que puedas compartir mas facilmente informacion entre Office 2007 y Office 2003, ademas de consideraciones de seguridad, mas y mejor interaccion con servidores 2007. En cuanto a las caracteristicas de seguridad estan la de Add-ins que permiten tener metadata de privacidad, de igual forma para los de IT, mas herramientas para proteger su compañia.

Seguridad?
R:/
La version del SP3 brinda las caracteristicas y mejoras de seguridad que con Office 2007 fueron desarrolladas. Entre ellas estan: Hace un test de los add-ins a traves de COM y ActiveX, bloqueando componentes inseguros, controles mas poderosos para establecer politicas de seguridad, especificamente para Excel 2003, permite que los usuarios determinen que los Macros escritos en Visual Basic for Applications corran en Hojas electronicas basadas en Excel 5.0, Outlook 2003, bloquea los archivos .gadget que contengan codigo ejecutable.

Y la Ingenieria Social, tambien hay proteccion para eso?
R:/
Si. Este SP3 incluye protecciones para varias modalidades de ataque de Ingenieria Social, la proteccion contra software malicioso (Microsoft Windows Malicious Software Removal Tool (MSRT)) hizo que se reportaran un 35% de ataques bloquedos. Este SP3 incluye las estrategias usadas en esta herramienta para protegerse de ataques de este tipo. Este SP3 tambien incluye la opcion para los administradores de IT para seleccionar que tipo de archivos se puede o no bajar.

Mejora mi productividad?

El poder visualizar y trabajar con archivos creados por Office 2007 es una de las ventajas de este SP3. Esto permite que Ud pueda trabajar con sus compañeros de trabajo de manera independiente a la version de Office, sin tener problemas de compatibilidad por el tipo de archivo con el que se guarden los documentos.

Menor impacto con sistemas existentes.

Microsoft ha probado Office 2003 SP3 con los mas grandes paquetes de negocios, incluso con paquetes de terceros como SAP. Sin embargo se recomienda que se hagan pruebas de Office 2003 SP3 con las aplicaciones de mision critica de su organizacion, para evitar cualquier tipo de incompatibilidad.

Mejoras de escalabilidad y usabilidad

Access 2003: Permite abrir archivos de proyectos de Access de otras versiones (adp), creando proyectos (ade) sin errores.

Excel 2003: Cuando se abre una hoja electronica con macros, a traves de una red lenta, se abre una advertencia de seguridad. Si el archivo que se abre en Excel presenta problemas ahora se muestra una opcion de reparacion del mismo.

Outlook 2003: Adiciona una nueva politica para IT, de modo que permite controlar las extensiones MIME permitidas en mail entrantes. Es tambien posible limitar el numero de archivos adjuntos anidados.

Power Point 2003: Ahora es mas facil actualizar los vinculos en las presentaciones y empaquetarlas en CD.

Project 2003: Es posible abrir directamente archivos de Project 2007 siempre que no esten protegidos con contraseña.

Word 2003: Ofrece mas estabilidad y usabilidad usando contenido on-line, y plantillas.

Vea mas en:

http://office.microsoft.com/en-us/ork2003/CH011466331033.aspx

http://technet.microsoft.com/en-us/office/bb267344.aspx

Saludos,

Roberto C Erazo M
MVP Visual C#