Tecnología para su Empresa

La tecnología se ha convertido en el principal insumo de una empresa, hoy en día no pensar en pagina web y al menos correo electrónico, como parte de a infraestructura de la organización es poco probable o bien se considera que es una tarea que se debe realizar si se llega a encontrar pendiente.

Varias empresas delegan este tema a plataformas gratuitas para empezar, lo cual les permite resolver de manera temporal su necesidad, sin embargo, en varias ocasiones este tema se puede tornar permanente en la medida que la tecnología no hace parte del objetivo de la organización. Sin embargo en la actualidad tener presencia Web, imagen corporativa y herramientas de comunicación y colaboración se torna un tema imprescindible y las opciones son tantas y tan diversas que se empiezan a adquirir paquetes independientes en lugar de buscar un paquete que sea lo suficientemente completo y después complementar los servicios con paquetes independientes se torna no solo costoso sino problemático para su pago, implementación e integración.

Por otro lado, también se tiene un entendimiento errado de la tecnología, viendo este como un gasto y no como una inversión. Volver una inversión el costo de la tecnología depende del uso que se le de, claramente si no se usa, efectivamente se convierte en un gasto, pero si se le saca el mayor provecho esto incluso puede ser muy barato. La oferta de servicios empaquetados es muy variada y los análisis de costo beneficio deben ser evaluados siempre no solo al momento de la inversión inicial sino sus costos de mantenimiento a lo largo del tiempo.

Hoy quiero compartir con Uds. EmprenderTI un paquete que ofrece servicios integrados de Mail corporativo, chat, voz y video conferencia, opción de Office WebApps y además un centro documental para la organización, además con el ofrecimiento de servicios de publicación de contenido que van a potenciar la inversión realizada en tecnología. Es momento de invertir en tecnología y mejor aun de sacar provecho a las inversiones realizadas para infraestructura de tecnología.

Saludos,

Roberto

Advertisements

A dibujar…

Estimados lectores, leyendo artículos me encontré este interesante análisis publicado en Fast Company, relativo a la importancia de comunicarse visualmente con tu equipo de trabajo.

Es revelador como las nuevas tendencias han marcado que este tipo de lenguaje visual puede plasmar fácilmente los objetivos estratégicos de una organizacion especialmente es startups de tecnología.

Jóvenes miembros del equipo pueden dar su punto de vista y entendimiento de la manera de como uno quiera crecer la organización, y basarse en gráficos es considerado una potente herramienta a la hora de revalidar cada 3 meses la estrategia para crecer. Tableros, conectores y diagramas relativos a plasmar conceptos típicamente usados para expresar lluvia de ideas, son los ideales para motivar al equipo a colaborar

Adicionalmente es importante reforzar en los colaboradores los espacios para compartir la visión de la organización, y no dejar este tema para los “managers”

Buena reflexion para incluso incorporar en grandes organizaciones. Lea el articulo original

Roberto

Emprendimiento y Sillicon Valley

En las pasadas semanas, tuvimos la oportunidad de unirnos a participar dentro de una convocatoria pensada por CreaTIC Popayan, quienes invitaron a empresas de todo el territorio nacional a formar parte de una iniciativa de aceleración con la condición de desarrollar la línea de negocio con jóvenes Caucanos aprovechando toda la infraestructura que ya la misma entidad presta.

Al ser parte de dicha convocatoria, CreaTIC involucro en la selección de 6 empresas para el proceso de aceleración con Paradigm Consulting Group, empresa que reside en Sillicon Valley, precisamente para optar al proceso de búsqueda de mercados internacionales a través de la estructuración de ideas y proyectos a desarrollar.

El proceso de selección fue muy enriquecedor, pues permitió que las ideas se estructuren de la forma en que tradicionalmente se presentan dichas ideas a fondos de inversión en Sillicon Valley

Simplifica, fue una de las empresas seleccionadas y nos encontramos en el proceso de formación y aprendizaje, creemos que podemos generar varias oportunidades de negocio que ayuden a desarrollar la región así como el potenciar nuestra empresa y prepararla para el mercado internacional.

Mas información

Roberto Erazo

Anunciando Office Sway

Hace ya un tiempo el equipo de Office anuncio Office Sway una nueva forma de compartir contenido y lo hace facil de publicar y compratir.

Esta idea de Microsoft sin duda pone a prueba su capacidad de conectarse con multiples servicios en los cuales los usuarios del dia a dia de redes sociales inician a compartir contenido interactivo de manera diferente sin necesidad de tener herramientas especializadas para hacerlo de una manera agil y bien presentada.

La buena noticia es que sin importar tu status de licenciamiento por ahora es gratis entrar y jugar un poco con la herramienta, claro esta que potencialmente esto sera muy interesante especialmente para usuarios de colegio y Universidad para una presentacion rapida de contenidos, creeria que es tambien util para presentaciones internas de contenido dentro de organizaciones.

La creacion de entradas rapidas y el ofrecimiento de multipleas canales de redes sociales lo hace muy atractivo para blogueros, vamos a ver si puedo realizar un post usandolo y si hay conexion directa o si me doy el modo de tenerlo ya dentro del store de Microsoft, aunque por el momento parece no estar disponible el app para cuentas en Colombia. Al momento de acceder a traves del browser del telefono, al parecer lo unico que podria hacer es visualizar lo que hice a traves de un PC, MAC o tablet.

Los invito a revisar Sway.com y vamos a dar feedback!!

Saludos,

Roberto

A escribir… De vuelta a bloguear

Hace mucho tiempo no hago posts y es momento de retomar esta bonita actividad de compartir con la comunidad conocimiento, experiencias y noticias que sean de relevancia para Uds.

Esperen más contenido dentro de lo que verán:

  • Sharepoint
  • Dynamics CRM
  • Office 365
  • Project

Además, esperen contenido acerca de las experiencias y aprendizajes que les contare a través de nuestras visitas a clientes obviamente sin revelarlo, pero si tomando puntos que pueden ser muy comunes en muchas organizaciones

Esperen más pronto.

Roberto Erazo

.

El Top 10 de Tendencias Estratégicas de Tecnología para el 2014

 Según Gartner, se clasifican 10 tendencias de tecnología en las que las empresas más influyentes de este sector van a dedicar sus esfuerzos, puesto que representan una posición estratégica frente a los mercados y el futuro consumo y estilo de vida de las personas. Si bien esto no significa que de manera inmediata dichas tendencias serán evidentemente impulsadas, se puede observar que en este año que viene se trabajara de manera fuerte sobre los siguientes aspectos:

 

  1. Diversos dispositivos y Movilidad: Inevitable crecimiento de dispositivos en diferentes formas y con diferentes usos, es imperativo que las compañías extiendan su capacidad de IT para ofrecer a las personas la capacidad de conectarse con su propio dispositivo sin dejar de cumplir sus políticas de infraestructura y seguridad.
  2. Aplicaciones Móviles y Apps: Como una consecuencia de la primera tendencia, además se busca aplicaciones con propósito específico, más simples y fáciles de usar aprovechando todo el nivel de interacción. Funcionalidades modulares que permitan el agrupamiento de aplicaciones y servicios que puedan compartirse. Habilitación de las aplicaciones sobre un Marketplace habilitara el mercado creciente de las apps.
  3. Internet de las cosas: Habilitar Internet en el uso cotidiano de servicios y la vida cotidiana, aun se deberá explorar más en estos temas pues hay una gran oportunidad de mercado.
  4. Nube hibrida y TI como service broker: La combinación de nube publica y privada ha marcado ya grandes éxitos sobre compañías que adoptaron ese modelo, ofreciendo ya de esta manera IaaS (Infraestructura como Servicio), definitivamente esto cambia la manera en la que se distribuyen aplicaciones, servicios e infraestructura y dicha integración hoy se convierte en no obligatoria sino inevitable.
  5. Arquitectura Nube/Cliente (Cloud/Client): Dentro de esta arquitectura, el cliente es un cliente robusto corriendo sobre un dispositivo conectado a internet y el servidor es un conjunto de aplicaciones y servicios hospedados en una plataforma que es incrementable, escalable y elástica en la nube. Ya los dispositivos móviles y browsers ofrecen robustas interfaces de usuarios que no limitan como antes la interacción entre usuario y cliente browser o nativo sobre el dispositivo móvil.
  6. La era de la Nube personal: La Nube personal se convertirá en el hub de las personas, que será habilitado por diversos dispositivos en donde el PC no será el dispositivo por defecto. El dispositivo será necesario pero ya no relevante.
  7. Software-defined anything (SDx): Este término encapsula el creciente momento para estándares mejorados, programabilidad de infraestructura, interoperabilidad de data-centers guiados por la automatización inherente a la computación en la nube. Muchas interpretaciones de este concepto serán direccionados por varios vendors, pero siempre conservando el concepto de abiertos. De esta forma aparecerán SDN(network/red), SDDC(data center), SDS(storage/almacenamiento), SDI(infrastructure/infraestructura)
  8. Web-scale IT: La dimensión de los servicios prestados por grandes empresas como Google, Amazon, Facebook, etc a llevado a re-pensar la manera en ofrecer servicios con rapidez y agilidad. Grandes data-centers, con arquitecturas robustas tienen que implementarse por los proveedores de servicios en la nube. Gartner llama a esta combinación de elementos Web scale IT. De esta forma Web-scale IT cambia la cadena de valor buscando la reducción de costos y de desperdicio, asi se va en busca de mejoras que vayan más allá de mejorar la eficiencia en el gasto de energía, mejoramiento de almacenamiento y comunicación, y construcción de sistemas flexibles que se puedan recuperar más rápidamente de fallos.
  9. Maquinas inteligentes: Vehículos autónomos, y avanzados sistemas y dispositivos están dentro de la proyección para el 2020 llamados Smart Machines los cuales son la visión de lo que se proyecta explotar al máximo las capacidades de los actuales sistemas de información.
  10. Impresión 3D: Se espera que la impresión 3D crezca un 75% en 2014, con dispositivos que varían de precio, se espera que las compañías vean esta posibilidad como real y efectiva para reducir costos en la creación de prototipos y productos.

Si bien varias de estas tendencias ya son un hecho palpable y algunas de ellas pueden sonar un poco utópicas, al final los usuarios y consumidores finales harán de estas tendencias una realidad o solo una proyección de lo que esperamos que sea una realidad los próximos años.

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

Invocation Process C#

Hola a todos… en algunas ocasiones es necesario hacer llamados a programas externos a las aplicaciones que al final del dia son procesos que se corren dentro del sistema operativo.

Un ejemplo simple de este tipo de usos es por ejemplo abrir una instancia de Internet Explorer dentro de un comando de un boton. Para eso obviamente se requiere que se sepa la ubicacion del .exe del archivo y asi poder hacer llamados a los procesos.

private void button1_Click(object sender, RoutedEventArgs e)
        {
            Process myProcess = new Process();
            myProcess.StartInfo = new ProcessStartInfo(@"C:\Program Files\Internet Explorer\iexplore.exe", "http://www.facebook.com");
            myProcess.Start();
        }

Dentro del llamado a procesos es posible pasar argumentos, en el caso de Internet explorer es posible pasar la direccion que uno desee.

Ademas hay cosas interesantes que a traves de los metodos estaticos de Process podemos hacer:

var myProcessCollection = Process.GetProcesses(Environment.MachineName);
            StringBuilder myProcessNames = new StringBuilder(string.Format("Active Process of {0} : ", Environment.MachineName));

            foreach (var item in myProcessCollection)
            {
                myProcessNames.AppendLine(string.Format("Id: {0}", item.Id));
                myProcessNames.AppendLine(string.Format("Name: {0}", item.ProcessName));
                myProcessNames.AppendLine(string.Format("MainModule: {0}", item.MainModule));
                myProcessNames.AppendLine(string.Format("Number of Threads: {0}", item.Threads.Count));
            }

 

Con este codigo podemos explorar los procesos de una maquina y ver sus propiedades. Generalmente el uso de este tipo de servicios se usan para diagnosticar rendimiento de aplicaciones o bien paa controlar los procesos de la maquina.

Espero les sirva!

Saludos,

Roberto Erazo

Double types great number representation

Hola a todos,

En esta oportunidad quisiera hacer dirigir especial atencion sobre los tipos de datos utilizados para la realizacion de calculos. Hace un tiempo ya habia mencionado un tema como este, sin embargo es necesario entender que cuando se selecciona u tipo de dato se deben tener varios temas en cuenta. Esto implica no realizar suposiciones sobre los tipos de datos. A lo que me refiero puntualmente se puede explicar en las siguientes lineas de codigo:

int number1 = 0;

int number2 = 1;

int result = number1 / number1;

Cual seria el resultado esperado de estas lineas de codigo?

Obviamente el compilador nada mas advierte que no es posible una division por cero y sacara un error en compilacion. Ahora que pasa si definimos las mismas lineas de codigo, pero cambiamos el tipo de dato a double?

double number1 = 0;

double number2 = 1;

double result = number1 / number1;

Para sorpresa de muchos el compilador no saca error de compilacion y tampoco se presentan errores en tiempo de ejecucion.

Esto pasa porque el tipo de dato double, tiene una representacion para Infinito (Infinity), tanto positivo como negativo, luego es posible realizar la siguiente pregunta sobre ese tipo de dato como:

if (double.IsInfinity(result))

{

Console.WriteLine(“El resultado tiende a Infinito”);

}

Es importante ver todo lo que tiene double!! los invito a explorar mas sobre el tipo de dato y asi pensar en desarrollar calculos mas precisos y no asumir el comportamiento de los tipos de datos como una regla general.

Saludos,

Roberto Erazo