Friday, February 28, 2014

CodeRage Latinoamérica. 11 Marzo 2014.

Este mes de Marzo la comunidad de desarrolladores está de suerte.
La programación para móbiles está de moda y si desea aprender, aprenda de los mejores!


  • Todo lo que necesita saber para comenzar con iOS y Android en Delphi y C + + Builder
  • Buenas prácticas en el diseño de la interfaz gráfica de sus aplicaciones móviles
  • Aplicaciones iOS y Android con base de datos en Delphi y C + + Builder
  • Aplicaciones iOS y Android con soporte para arquitecturas Multi-capas utilizando DataSnap 
 Regístrese ahora!

Wednesday, February 26, 2014

LiveBindings en Delphi

Que son LiveBindings?

LiveBindings es la respuesta de Delphi para acelerar la programación de varios comportamientos de manera rápida y eficaz.
LiveBindings utiliza una interfaz gráfica para conectar las propiedades de los elementos del programa, ya sea visibles o invisibles, de manera que no hay que programar un evento para habilitar o deshabilitar por ejemplo un edit, o el cambiar el texto de una etiqueta (Tlabel), sino que simplemente encadenamos el Tlabel.Caption a un TEdit.text.

Cómo se hace un LiveBind?

Acá hay un video de como se hace un binding
http://www.youtube.com/watch?v=BSq7JBHU0oo

Como vemos la interfaz gráfica permite agregar los componentes que deseamos unir y nos muestra las propiedades típicamente usadas, si queremos encadenar una propiedad que no se utiliza típicamente podemos hacer clic derecho en el componente y elegir de las propiedades del objeto.

Que beneficios que provee aprender a utilizar LiveBindings?

LiveBindings genera comportamientos elegantes en el programa que genera aceptación en el usuario final, permite crear un programa completo de manera rápida sin escribir una sola línea de código lo cual acelera la producción.

Raúl Morales Víquez
raul.morales.víquez@hotmail.com / http://informatica-raulmorales.blogspot.com

Consultor en informática e Instructor, certificado en Seguridad Informática, Graduado en la Universidad Latina de Costa Rica con más de 10 años de experiencia en diversas áreas de cultura organizacional en empresas multinacionales.

Tuesday, February 25, 2014

Delphi y HTML 5

Una pregunta que ha surgido ésta semana en el trabajo es cómo maneja Delphi la creación de código HTML5.
Delphi XE5 viene con una funcionalidad que permite la creación de aplicaciones Web utilizando un preprocesamiento y un servicio web propio nativo, el HTML5 Builder viene como parte del RAD Studio para las personas que insistan en utilizarlo, pero la respuesta en que ha insistido Embarcadero me parece mucho mejor.
Las aplicaciones que se desarrollan en Delphi para móviles son totalmente nativas como si se desarrollaran en xcode o en eclipse, pero con menos personal y más agilidad, ya que el código fuente para uno es compilable para el otro.
HTML5 hace lo mismo, es cierto, pero dependemos de la compatibilidad de browsers, la evolución del lenguaje, los problemas de seguridad, etc.
Creo conveniente que los lenguajes de programación estén evolucionando a programas más seguros y a reutilización de código, como siempre es delphi el pionero de éstos avances tal y como en los 90's cuando nació, estoy ansioso por ver los siguientes avances.

Saturday, February 22, 2014

La enfermedad llamada mediocridad

Este es un tema que me ha atormentado por años, el tema de cómo en América Latina existe la cultura de la mediocridad, del "sólo haga su trabajo y no llame la atención", del "cuidado se hace notar", y del " si hace más trabajo del que le toca nos jode a todos".
La mediocridad es el sistema de defensa generalizado de las personas que no tiene su propia empresa o un padrino en un alto cargo, es la manera de tener éxito ya sea no llamando la atención o eliminando a aquellos más capaces que usted.

Pero que significa la mediocridad en una empresa?

La meta principal de una empresa es la de efectuar una actividad que llene una necesidad y generar ingresos por ello, la búsqueda tanto de la gerencia como de la sección de mercadeo es la de encontrar la "fórmula mágica" que le permita a la empresa efectuar ésta actividad de la manera más efectiva, maximizando los ingresos y minimizando los gastos, pero muchas empresas deciden que esa búsqueda es demasiado costosa asi que deciden efectuar su actividad de manera repetida y minimizar cualquier intento de cambiarla por miedo a que la medicina sea más cara que la enfermedad.
El secreto para que ésto funcione es el que ninguna otra empresa se dé cuenta de que hay maneras más efectivas que la suya y que aún que lo haga, no la comercialize, ésto obliga a las empresas a limitar el conocimiento de los que efectúan la actividad o reducir su iniciativa.
La respuesta a éste problema dentro de muchas empresas es la cultura interna donde se castiga la innovación y se minimiza la automatización de tareas por miedo al cambio y a la obsoletización de funciones.

Cuáles son las consecuencias de la mediocridad?

No es secreto que la mayoría de los elefantes blancos de la industria cayeron uno a uno cuando empresas, muchas veces de sus mismos ex-empleados, utilizaron la innovación de procesos y descubrieron nuevos patrones de negocio.
PANAM, IBM, Apple, Western Union son ejemplos de empresas que se vieron en problemas, algunas sobrevivieron y otras no, por que?
Las empresas son seres vivos, y si no crecen como tales... mueren, un ser vivo evoluciona y una empresa también, aunque considerablemente más rápido.

Cómo logro cambiar mi empresa si así lo deseo?


  • Estudie su negocio: Una empresa sobrevive conociendo su negocio, hay que tener mucho cuidado ya que una empresa no debe enfocarse en su actividad, debe enfocarse en la necesidad que llena y ajustarse a la mejor manera de satisfacerla.
  • Mantenga la mente abierta: Las empresas que sobreviven lo hacen porque compran y desarrollan nuevas ideas.
  • Cree un ambiente de pruebas para nuevas ideas: Un gerente prudente prueba las nuevas ideas en un ambiente controlado antes de implementarlas
  • Reparta el crédito: Un jefe mediocre le teme al éxito de sus subordinados, el darle crédito a sus empleados les da un sentido de valor y lealtad hacia la empresa

Recuerde la empresa es un ser vivo y debe alimentar cada uno de sus tejidos para que siga funcionando.

Thursday, February 20, 2014

RAD Studio de Embarcadero, Nuevas herramientas para el futuro

Hoy estuve en el evento de Rad Studio de Embarcadero en Costa Rica, fue muy refrescante el ver a tantas personas interesadas en el futuro del desarrollo de aplicaciones.
El punto principal del evento fue la capacidad de la herramienta RAD Studio de utilizar un mismo código fuente para compilar la misma aplicación en ambientes android, IOS, Windows y MacOS, el resultado fue sorprendente, la posibilidad del framework de heredar las características de los diversos ambientes y las facilidades de conexión a las diversas bases de datos permiten un ahorro de recursos impresionante.

Una herramienta de éste tipo incorpora beneficios como:
  • Menor curva de aprendizaje
  • Desarrollo más ágil
  • Cobertura de mercado
Éstos son beneficios inmediatos que reciben los desarrolladores con una herramienta sólida y pionera en el campo del desarrollo.
Los que recordamos los tiempos de Borland vimos crecer a Delphi como la respuesta a la creciente demanda de aplicaciones en 16 bit que eran lo último en los 90's, en esa época el lenguaje de entrada al mundo de la programación era Pascal y el salto a Delphi era fácil, por lo que el relanzamiento de Delphi es un respiro para los que empezamos de ésa manera.
Las nuevas generaciones han empezado con C++ y Java y puede que no se sientan tan cómodos, así que parte del suite que se mostró fue C++ Builder que incorpora las mismas bondades y facilidad visual de programación con el lenguaje madre de la nueva generación C++.

La nueva tendencia de mercado es la plataforma móvil, y aquellos que no lo han aceptado lo han pagado caro, las estadísticas muestran que hay más dispositivos android conectados a la internet de los que hubo en windows y siguen creciendo!.
Tablets, Teléfonos inteligentes, Relojes inteligentes incluso anteojos inteligentes!, éstos son los dispositivos que son utilizados hoy en día, así que la tendencia para desarrollar en ellos debe ser ahora.

Auditoría de Seguridad de su empresa

¡Aproveche el diagnóstico y
no permita que su información esté en riesgo!

 Publicado en mercadeo.com

La auditoría de seguridad es una de las herramientas más poderosas e ignoradas para el mantenimiento de nuestra actividad de negocio.
Una auditoría de seguridad completa incluye un análisis de infraestructura tecnológica, un estudio de estrategia de mantenimiento del negocio y un plan de protección integral de los datos de la empresa.
El análisis de infraestructura tecnológica incluye el asegurar que la red de información de la empresa es seguro desde dos puntos de vista, el de asegurar que la información llegue de forma rápida y de que la información no sea vulnerable a lectura o edición de parte de personas no autorizadas.
El estudio de estrategia de mantenimiento del negocio incluye el revisar que estrategias tiene la empresa en el caso de que alguno de los sistemas (Comunicación, Procesamiento o Almacenamiento) falle, ¿Qué tan redundante es mi sistema?, la redundancia de sistemas es nuestra amiga para la prevención de desastres.

El plan de protección integral de los datos es importantísimo ya que representa el activo más valioso de la empresa, su información, así que debemos incluir un plan de educación del personal para que asuman su responsabilidad con la integridad de los datos de la empresa, un 75% de los daños en sistemas empresariales son causados por los mismos empleados ya sea por error o por acción alevosa, por ello el siguiente paso es el crear una política de seguridad de usuarios y “roles” para separar y delimitar el alcance de daño posible, y la última parte del plan es el respaldo de los datos, aunque tengamos total confianza en el sistema que tengamos, debemos planear para la peor situación posible y eso implica que debemos tener copias y copias de la información día  a día (aunque con la tecnología actual podemos utilizar la “nube” como respaldo).
El temor infundado a la auditoría
Uno de los temores más generalizados para evitar una auditoría de seguridad es la posibilidad de encontrar una debilidad dentro de la infraestructura de tecnología de información de la empresa.
Éste temor es comparable al de no ir al médico por temor a que se le diagnostique un cáncer o alguna otra enfermedad, ¿cómo esperamos ser capaces de contrarrestar una infección si no tenemos la valentía de aceptar la posibilidad?
La auditoría de seguridad de sistemas informáticos es una medalla de valor en el historial de nuestra compañía, demuestra el compromiso de la empresa en la protección de los datos de sus clientes y en el aseguramiento de la confiabilidad de los datos.
La seguridad informática no consta solamente de antivirus y evitar que un hacker entre a sus sistemas, esa sólo es una parte ínfima de las responsabilidades de un CIO, un Jefe de información debe asegurar entre otras cosas:
  • El asegurar políticas de continuidad del negocio
  • Crear un árbol de comunicación y toma de decisiones
  • El crear planes de recuperación
  • Organizar respaldos de información e Infraestructura
¡Utilice sus mejores prácticas de seguridad como estrategia de mercadeo!
El demostrar que su empresa es sólida y está preparada para sobrevivir a desastres es una excelente manera de atraer clientes, además que garantiza un servicio estable y confiable.
Certificaciones de Seguridad
Una de las técnicas de seguridad que se consideran imprescindibles en el mundo de hoy son las certificaciones de seguridad en su sitio web.
Las certificaciones de seguridad son llaves de seguridad que garantizan a sus clientes que su sitio en la red es suyo, asimismo certifica que cualquier transacción que se haga es segura y que nadie que intente “escuchar” la comunicación entre el cliente y su empresa podrá entender nada.
Al informar a sus clientes de sus certificaciones de seguridad y sus estrategias de auditoría los hará sentir mayor confianza en usted y en su empresa, la inversión será retribuida en mayor afluencia de clientes y la seguridad de que al pasar una situación, su empresa no será afectada.

Raúl Morales Víquez es Consultor en informática e
Instructor, certificado en Seguridad Informática, 
graduado en la Universidad Latina de Costa Rica 
con más de 10 años de experiencia en diversas 
áreas de cultura organizacional en empresas 
multinacionales.

Exploring the Differences between Red-Teaming and Blue-Teaming in Cybersecurity: Why Red-Teaming is Sexier; but Blue-Teaming is More Crucial

When it comes to cybersecurity, there are two teams that often get confused: redteams and blueteams. Redteams are the hackers, the ones w...