Entradas

Desarrollador individual 10x, bueno o malo?

Información tomada de :  Abstractive Efectivamente, el desarrollador mas productivo es aquel que conoce con un detalle intimo el/los componente(s) de software, debido a que el mismo lo(s) desarrollo. En un curso de Scrum, el instructor a este tipo de desarrollador lo catalogo como un "Rambo", rápidamente responde a los cambios y su productividad es alta. Para los otros miembros del equipo, cada cambio "da miedo" debido a que no conocen las consecuencias que esto involucra y debido a esto gastan tiempo en limitar el alcance de sus cambios para no causar serios problemas a la funcionalidad de la aplicación. Algunas recomendaciones cuando estamos en este tipo de situaciones, pueden ser: Considerar no hacer cambios - Esta es la manera mas rápida de desarrollar software, una persona sin coordinación con otros desarrolladores, se puede mover mas rápido que el equipo completo cuando el sistema es pequeño. Cuando el sistema es mas complejo o el sistema es importante pa...

Cloud computing con Microsoft Azure

Imagen
El Cloud Computing comúnmente se clasifica en tres categorías: SaaS, PaaS, IaaS, en un momento mas explicaremos cada una de estas opciones. Estas son las cinco características que identifican a los servicios en la nube: Autoservicio bajo demanda - Los usuarios de los servicios de la nube pueden rápidamente configurar los recursos que requieren. Acceso a los servicios desde la red corporativa o Internet. Pool de recursos - Los servicios en la nube usan un pool de recursos de hardware compartido entre los consumidores. Elasticidad - Los servicios en la nube se pueden escalar dinamicamente para obtener recursos adicionales en el pool de acuerdo a un incremento en la carga de trabajo y también los recursos se pueden liberar automáticamente en un decremento de carga de trabajo. Medición - Los servicios en la nube típicamente poseen capacidades de medición del uso de los recursos, ya que esto define el costo de los servicios proporcionados. Las categorías mas comunes de Cloud...

Cuidado al abrir documentos en Word

Imagen
Un hueco de seguridad en Microsoft Word, permite instalar una gran variedad de malware en la computadora de la víctima. Esta vulnerabilidad se dispara al abrir un documento en word que solicita la descarga de otro documento, como lo muestra la siguiente imagen: Fig.1 - Caja de dialogo, posible vulnerabilidad Al presionar "Yes" se recibe un archivo HTML con un script incrustado. Word acepta y ejecuta el script sin enviar ningún tipo de advertencia al usuario. Las versiones afectadas son todas la versiones de Office usadas en Windows, incluyendo Office 2016 en Windows 10, este hueco de seguridad no requiere que las macros esten activadas . Recomendaciones: Instalar los parches/actualizaciones mas recientes para Office ( Ver articulo ). Si se recibe un documento en word por correo electrónico, no abrirlo a menos de conocer la identidad de quien lo envia. Activar protected view en Office con el fin de proporcionar un nivel de protección extra, ver siguiente enl...

Comandos ADB importantes para un emulador

Imagen
Android Debug Bridge (adb) es una herramienta en linea de comandos que nos permite comunicarnos con los emuladores o con los dispositivos físicos Android que tenemos conectados a nuestra workstation de desarrollo. La herramienta adb se localiza en la siguiente ruta: <PathAndroidSDK>/platform-tools.   Fig. 1 - Ruta donde se localiza herramienta adb Adb utiliza una arquitectura cliente/servidor , la aplicación adb que hacemos referencia en la Fig 1, es el componente cliente (localizado en la workstation desarrollo) y el componente servidor se localiza en la workstation de desarrollo también (asociado el puerto TCP 5037 ), por cierto, el componente servidor si no esta en ejecución, automáticamente se crea al ejecutar el primer comando adb.  El componente servidor se encarga de escanear los puertos impares en el rango 5555-5585 , en este rango de puertos se l ocaliza el daemon ya sea en un emulador o dispositivo fisico .       ...

Procedimiento construcción aplicación Android básica

Imagen
Con el fin de facilitar el proceso de construcción de una aplicación Android, estas son mis recomendaciones: Determinar los textos a utilizar en la aplicación y colocarlos en el archivo strings.xml Verificar en la clase R que se encuentren registrados como constantes cada uno de los nombres de las cadenas (R.string) . En caso de no registrarse debe de ser un error en el archivo strings.xml, verificar la sintaxis y semántica de este documento xml. En el archivo de layout consumir las cadenas definidas en el archivo string.xml usando la sintaxis @string/nombre_cadena y asignarle un id a las vistas que se requieren manipular con código Java.Para nuestro caso en la vista TextView observar el atributo android:text y android:id. Verificar en la clase R que se registren los identificadores de las vistas (R.id). En caso de no registrarse estos identificadores debe de ser un error en el archivo de layout (para nuestro caso activity_main.xml) , por lo que será neces...

Bienvenidos, consideraciones iniciales en el desarrollo Android

Bienvenidos!! Gracias por dedicar un poco de su tiempo a leer la información de este blog, en el cual quiero plasmar mis experiencias al impartir cursos de desarrollo de aplicaciones usando Android. Cualquier comentario es bien recibido. Consideraciones iniciales en el desarrollo de aplicaciones con Android y que la cuesta de Enero no te afecte 1) Requiere de conocimientos en lenguaje Java  La plataforma de desarrollo Java esta representada por JSE (Java Standard Edition) ,JME (Java Micro Edition), JEE (Java Enterprise Edition).  Lo que requieres son conocimientos de la plataforma JSE . Si deseas programar en los móviles que venden en las tiendas de conveniencia puedes enfocarte en JME, pero para el caso de Android no hace uso de JME. Utilizas el lenguaje Java, el compilador de Java, pero no usas la maquina virtual de Java, en vez de esto utilizan una maquina virtual llamada Dalvik virtual machine. En lugar de Java puedes utilizar el Android NDK (programación usa...