Developnetwork abril

Page 1



1


ABRIL 2015

STAFF CONSEJO EDITORIAL

Año 1 Número 7

Alejandro Brera

Presidente del Consejo

Gerardo Oxley César O. Rodríguez Alejandro Montoya

EQUIPO EDITORIAL Salvador Ordóñez

sordonez@develop.com.mx

Director Editorial

Edgar Loeffelmann

eloeffelmann@develop.com.mx

Coeditor

Cinthya Hernández

chernandez@develop.com.mx

Coordinadora Editorial

Karla Salinas Herbert Loeffelmann Juan Robles Sánchez

Dr. Carlos González Diego Alejandro Cruz

Instructor Certificado DEVELOP

Hasdai Pacheco Gerardo Martínez Natalia Ramírez Gabriela Campos Liliana Ortíz

Instructora Certificada DEVELOP

Colaboradores

Salvador Ordóñez

Diseñador Editorial

Instructor Certificado DEVELOP

EN PORTADA

Desarrollo orientado a la Semántica FOTO DE: Shutterstock

Alejandro Rebollo Rodrigo Amador

Sandra Benitez

sbenitez@develop.com.mx

Instructor Certificado DEVELOP

Redes Sociales

Roberto Olvera Instructor Certificado DEVELOP

Shutterstock

Fotografías

University Tech Day www.issuu.com

AGRADECIMIENTOS ESPECIALES

Distribución

Ariel Rodríguez (DEVELOP), Arnulfo Arellano (MOZCALTI), María Elgassi, Arturo Campos Fentanes, Ana Paula Konrad, Pedro Flores, Juan Saldivar, Alejandro Villanueva, Cristina Cervantes y a todas las personas que han hecho posible este número tan especial de developNetwork magazine.

“developNetwork magazine” es una publicación literaria que puede ser distribuida, previa autorización de sus representantes, de manera física y electrónica. El nombre “developNetwork magazine”, diseño y contenido se encuentran en proceso de registro y son protegidos por la Ley Federal de Derechos de Autor, encontrándose vinculados a una marca en proceso de registro ante el Banco Nacional de Marcas perteneciente al Instituto Mexicano de la Propiedad Industrial. Todos las artículos aquí descritos están sujetos a sufrir cambios y/o variaciones, sin previo aviso. La información, datos estadísticos, reportajes y fotografías contenida en los publirreportajes es resultado de un trabajo de recolección de información en la que terceros, colaboradores o personalidades públicas otorgan sus opiniones y/o datos de un tema en específico, por lo que bajo ninguna circunstancia reflejan la opinión de “developNetwork magazine”, de sus editores, representantes o accionistas, así mismo, “developNetwork magazine” no asume responsabilidad respecto del contenido y veracidad de dicha información. Para conocer más sobre los derechos de autor de algunas de las imágenes, fotografías y trabajado literarios publicados a través de “developNetwork magazine” consulta nuestra página web www.dnwmagazine.com. Te sugerimos consultar nuestro aviso de privacidad en www.dnwmagazine.com

“developNetwork magazine”, es una revista mensual, publicación electrónica. 5557-5012 / 5395-2791 Contacto Web: hola@dnwmagazine.com

www.dnwmagazine.com

2


CARTA EDITORIAL Director Editorial Salvador Ordóñez Toledo

E

stimados lectores, hemos llegado al mes de abril y a partir de estos momentos han ocurrido cambios en diferentes niveles tecnológicos, lo que nos lleva a pensar que dentro de poco tiempo estaremos viendo lanzamientos de computadoras con procesadores más eficientes, celulares con nuevas carácterísticas y sistemas operativos creados para mejorar la experiencia de los usuarios. Como siempre, en developNetwork nos esforzamos por llevar a ustedes temas que se relacionan con la industria y el carácter técnico que las universidades, así como nuestros columnistas pueden aportar, manteniendo simpre la imparcialidad y una visión objetiva en cada reportaje. Los invitamos a que se adentren en las paradojas que novelistas y científicos han discutido por años sobre los viaje en el tiempo. Conozcan las propuestas que las empresas han implementado sobre los controles de iluminación y cómo éstas cambian la forma en la que interactuamos con los objetos de nuestra vida cotidiana. Antes de despedirme los invito a seguirnos a través de nuestas redes sociales y página web, donde cada día publicamos noticias de la industria del T.I. Esperamos que esta séptima edición sea de su agrado.

3


ÍNDICE

26 Arquitectura En el desarrollo de software

Carta editorial

3 Los nuevos cambios en la revista

BREVES Breves

6 Videojuego, música y películas TECH NEWS Appleseed Alpha

8 Contacto con el futuro

Software libre Una solución para PyMES Logo

34 Programación para principiantes

Los Mejores Gadgets

10 Para Abril

UNIVERSITY 5 Tips para quedar mal con los

Windows 10

38 reclutadores de sistemas

Paradojas

42 ¿En decadencia?

12 Lo que el 8 no pudo ser 14 ¿Qué tan absurda puede ser la lógica? CENTRAL DE HERRAMIENTAS

16

Desarrollo ágil con Grails

MASTER GURÚ

18

SAP & ABAP El versionado de Código

20 Como forma de vida de un desarrollador

Control inteligente de iluminación al alcance de todos

24 4

32

22

Algoritmos de Cifrado AES

El Marketing Digital

2 de 3 caídas

44 Diseño VS Programación Chindia

48 El Poder del Mercado CÓDIGO INNOVARE

50

¿Por qué subirse a la nube?

ANECDOTARIO

¿Cómo llevar tu empresa al fracaso?

54

BURNING HARDWARE

56

Arduino VS Rasberry Pi


28

MASTER GURÚ

DESARROLLO ORIENTADO A LA

SEMÁNTICA

5


INTERESTELAR

Siempre nos apasionará pensar sobre nuestro futuro o el fin del mundo; la única realidad es que nos encanta cómo la ciencia ficción permite creer en las cosas que pensaríamos inimaginables. Tal es el caso de la película Interestelar, que muestra el magnífico poder del hombre para derrotar las barreras de lo impensable, ¡adéntrate en una misión espacial de la que depende la humanidad! Cuando una misteriosa grieta en el espacio-tiempo se abre en medio de una recesión mundial en la que hay escasez de comida, involución del gobierno y muerte de ideologías, la entonces desaparecida NASA es declarada como la principal responsable de la crisis y tendrá que volver a reunirse para explorar y luchar por la salvación de la Tierra en una misión denominada Interestelar. El estreno de esta película se llevó a cabo tan sólo unos meses atrás, pero decidimos recomendártela por su nominación en numerosos premios otorgados a la industria cinematográfica. ¡No debes perdértela! www.youtube.com/watch?v=NVw3DnN9WoA

MACHINE HEAD: BLOODSTONE & DIAMONDS Metaleros, ¿ya escucharon la última producción de Machine Head? Bloodstone & Diamonds es el octavo disco de la agrupación, donde la esencia particular del grupo se ve reflejada a lo largo de sus tracks que hacen alusión a temas políticos y sociales, especialmente la injusticia. En esta edición no existe un título principal, sin embargo, podrás encontrar temas como: Now We Die, Killers & Kings y Ghosts Will Haunt My Bones, que son algunos de los doce por los que se compone el disco. Su reciente lanzamiento en el pasado mes de noviembre lo ha llevado a ocupar las mejores posiciones en su estilo gracias a su melódica y a la vez pesada combinación de cuerdas. Indudablemente es una discografía que no puedes dejar de escuchar.

www.youtube.com/watch?v=ewbdItvn2iI

Mortal Kombat se ha convertido en uno de los videojuegos favoritos de los aficionados del juego de pelea, ha sido desarrollado por NetherRealm Studios y publicado por Warner Bros Interactive Entertainment. El próximo lanzamiento será en el presente mes de Abril y estará disponible para PlayStation 4, Xbox One, PC, Android y iOS. Desafortunadamente para Xbox 360 y Play Station 3 llegará hasta el verano. En cuanto a su modo de juego, incluirá nuevos controles y ataques con movimiento X-Ray, del mismo modo se especializó la manipulación de objetos interactivos que se encuentran distribuidos alrededor del escenario, además podrás experimentar con los estilos de combate de cada personaje y el modo de cambio durante la pelea. Entre las novedades más esperadas por los aficionados será la aparición de Jason Vorhees, el legendario asesino de ¡Viernes 13! Sin duda no puedes perderte la última secuela de Mortal Kombat que te ofrecerá fuerza, combates y por supuesto mucha sangre. www.youtube.com/watch?v=8DhubZRnWw4

6


7


APPLESEED ALPHA CONTACTO CON EL FUTURO

¿

Por: Salvador Ordóñez

¿Recuerdas cuando la esperanza de la vida se encontraba en la utopía de Olympus? Hace algunos años, en Japón se creó una historia basada en la cultura ciberpunk que contaba una realidad alterna, en donde la humanidad evolucionó para crear nuevas máquinas y tecnología de punta que pondría en la casi destrucción a la raza humana. Siguiendo la tercera secuela de esta historia, en el 2014 llegó con nuevos efectos visuales Appleseed Alpha. Esta historia cuenta los momentos que vivieron Deunan y Briarios antes de lograr unirse a las fuerzas especiales E.S.W.A.T. de la tan soñada ciudad controlada por bioroides; por otra parte, muestra cómo es que la humanidad se ha encontrado una vez más al borde de la destrucción masiva gracias a las ambiciones de algunos generales mortificados por las secuelas de la guerra mundial. Uno de los cambios más importantes que podemos percibir en esta nueva película, es que fue creada totalmente en animación 3D, dejando atrás los trazos manga animados por computadora, permitiendo darle a la serie un entorno más real donde se desarrolla una historia basada en la confianza de estos dos soldados. El diseño de los nuevos personajes ha salido un poco de lo habitual y los bioroides que aparecen son más parecidos a bestias tecnológicas. Otro elemento importante que fue modificado son los mechas, pues ahora casi no aparecen y los modelos que se presentan son demasiado sencillos contra los que estuvieron en las películas anteriores. Appleseed Alpha es una película que explota muy bien sus nuevos gráficos, otorgándole una nueva vida a esta serie anime. Lo mejor que encontrarás a la hora de comprar el Blu-ray es que puedes escucharla en español latino con las voces que estuvieron presentes en la película anterior. Sin duda te recomendamos que busques las películas de Applessed, pues muy bien podrán tener un espacio dentro de tus animes preferidos. https://www.youtube.com/watch?v=4DtWCjogd1M

8


9


LOS MEJORES

GADGETS

PARA

1

Por: Cinthya Hernández

Scan Marker Más de uno soñábamos con un dispositivo como Scan Marker. Se trata de un escáner traductor en forma de pluma con el que podrás ir analizando el texto de forma eficaz, ayudándote a traducir tus textos a más de cincuenta idiomas. Gracias a su tecnología inteligente, utiliza comandos de voz para interpretar en voz alta.

3

2

Space Bar Keyboard Organizer Las innovaciones son producto de nuestras nuevas necesidades, por ejemplo el Space Bar Keyboard Organizer, que tal y como lo dice su nombre, es un artefacto de escritorio construido para minimizar el desorden de tu escritorio. La plataforma para almacenar el teclado posee distintos puertos para que puedas conectar todos tus dispositivos sin necesitad de estropear el orden con todos los cables.

ColorPicker ¿Alguna vez has utilizado Photoshop? Seguro algunos de los aspectos más relevantes de está útil plataforma es la opción de gotero que te permite seleccionar el pantone exacto que deseas replicar, del mismo modo ha llegado ColorPicker, un dispositivo con el que tendrás la posibilidad de extraer de la naturaleza el color que desees para que puedas crear dibujos impresionantes con tonos que serían difíciles de reproducir.

4 10

ABRIL

Samsung MV900F ¿Eres de las personas a las que les encanta tomarse selfies? Inspirada en ese gusto por los autorretratos, Samsung innovó su primera cámara digital con pantalla giratoria. Tú eliges el ángulo sin necesidad de que alguien más te tome la foto, además posee zoom 5X, un lente F2.5 de 25 mm de 16.3 megapíxeles. También permite grabación FullHD, conectividad Wi-Fi y Smart Link con la que podrás editar, guardar o compartir tus imágenes.


5

3D Printing Pen ¿Dibujar en 3D? No lo creíste posible, ¡ahora es una realidad! Te presentamos 3D Printing Pen, la primera pluma que dibuja en el aire, reproduciendo lo que delineas en una figura física de tres dimensiones. Además es muy fácil de usar, ya que no requiere ningún tipo de software o computadora para su utilización.

6

NVIDIA SHIELD Wireless Controller La experiencia de juego es más interactiva que nunca, vívela con el gamepad NVIDIA® SHIELD™ Controller que ha sido diseñado para juegos de última generación de streaming para PC y sistema operativo Android. Podrás tener largas horas de diversión gracias a su Wi-Fi Direct que ofrece mejor rendimiento que los gamepads de Bluetooth que ya conoces.

Olloclip 4 en 1 para iPhone 6

7

Si te gusta la fotografía y tienes un iPhone 6, el Olloclip sin duda es para ti. Es un lente 4 en 1 porque contiene: un lente ojo de pez, un gran angular, y dos marcos: uno de 10 y otro de 15x, esto para tomar fotografías a distancias cortas sin perder detalles de la imagen; además es adaptable al tamaño del dispositivo, lo podrás montar y desmontar tanto como tú lo desees de manera ágil y sencilla.

8

Impossible: Instant Lab Tal como su nombre lo indica, es un laboratorio instantáneo compatible con tu tablet o smartphone. Su estupenda e ingeniosa App te guiará paso a paso en el proceso de utilización. No es una impresora, es una cámara que expone tus imágenes en un formato de película instantánea, simulando el ambiente de lo que haría de forma tradicional un cuarto oscuro. ¿Increíble verdad?

9

Sony Attachable Zoom Sony no piensa quedarse atrás en el ámbito de los lentes fotográficos para smartphone, ha lanzado su lente adaptable: Sony Attachable con un zoom óptico de 3.6x. Con el que convertirás tu Xperia ™ Z1 en una cámara profesional e inteligente.

10

Handpresso Auto Espresso Machine ¿Café? A más de uno nos encanta el café por las mañanas, o quizá a todas horas. Lo mejor es que Handpresso hizo posible una máquina de café expreso para que puedas prepararlo en cualquier momento y en todo lugar gracias a su práctica portabilidad.

11


12


WINDOWS 10 LO QUE EL 8 NO PUDO SER

M

Por: Cinthya Hernández

ucho se dice de lo que pretende ser la próxima versión del sistema operativo Windows, que en teoría pretende ser el futuro de Microsoft, pero analicemos por qué se dice esto. En sus múltiples eventos la empresa desenmascara tan sólo unas pocas características de la afamada plataforma; ha afirmado que están conscientes que el nombre correcto sería Windows 9, sin embargo, por la magnitud de sus componentes decidieron apostar a un número global de mayor impacto: Windows 10. El producto como tal aún se encuentra en periodo de prueba y, pese a las dos últimas actualizaciones abiertas solamente a fabricantes y desarrolladores que se han podido notar de Windows 10, sólo han sido creadas con la finalidad de encontrar errores, la definitiva aún no está disponible. Con esta nueva versión se busca corregir el sinfín de críticas que se abordaron con la implementación de Windows 8. La empresa mantiene un profundo intento por unificar la interacción entre computadoras y dispositivos móviles a través de la llegada de las denominadas “aplicaciones universales”, en las cuales los desarrolladores tendrán la posibilidad de generar su contenido con la única condición de que sean compatibles con los diversos dispositivos, razón por la que se contará sólo con una app de Windows Store. Se dice que los usuarios suelen demandar la opción de personalizar sus espacios, por lo que la multipantalla que conocemos de Windows 8 pretende mejorar aún más en esta versión, aseguran que podrás utilizar hasta cuatro pantallas de manera simultánea; además, gracias a Continuum, el sistema operativo te permitirá modificar la interfaz de usuario según el dispositivo desde el cual

te encuentres ejecutándolo, como es el caso de la Surface que se convierte de laptop a tableta, en el momento que eso suceda, en la pantalla se te indicará si deseas cambiar a modo tableta para mejorar tu experiencia al navegar dentro de las aplicaciones. Lo más atractivo de esta actualización es que será gratuita (o al menos para allá apunta todo), de manera que millones de personas podremos actualizarnos sin necesidad de una aplicación externa; y que decir de Cortana, el asistente personal de Microsoft, lo tendremos presente en nuestro dispositivo con el que podrás programar citas, consultar el tiempo, activar Skype, buscar un mapa, reproducir música, poner en marcha programas, etcétera, ejecutarás un sinfín de procesos gracias al poder de tu voz ¡Increíble, verdad! Por otra parte, Microsoft apostó a cubrir las necesidades empresariales sin complicaciones, se ha enfocado arduamente al tema de seguridad en sus plataformas, por lo que otorgará mejoras en cuanto a las identidades de usuario con el objetivo de reducir el robo de datos. Sólo bastará conocerlo y esperar su llegada en los próximos meses, definitivamente aseguran que será muchísimo más sencillo de utilizar, innovador, productivo, interactivo y agradable para los distintos tipos de usuario, ya sea desde un entorno que va desde lo familiar a lo corporativo. Si tu intención no es esperar hasta que sea liberado, tienes los conocimientos de software suficientes y dispones de un equipo para realizar pruebas, puedes descargar la versión preliminar (Technical Preview) en formato iso y comenzar a disfrutar de las miles de actualizaciones - o bloqueos - que estarán disponibles antes de desplegar la versión estable. Tú decides si lo esperas o prefieres adelantarte un poco.

13


PARADOJAS ¿QUÉ TAN ABSURDA PUEDE SER LA LÓGICA?

T

Por: Herbert Loeffelmann Ibarra

ratar de definir lo que significa una paradoja resulta un tanto confuso. En su traducción del latín paradoxa significa aquello que es contrario a lo común, por su parte, del griego significa una idea opuesta a lo verdadero. Una paradoja en términos literarios es una proposición que en apariencia resulta falsa o está fuera de sentido y que, a pesar de todo, no se encuentra en alguna contradicción lógica, en cada expresión presentada el resultado puede ser válido, real, verdadero o todo lo contrario. Un ejemplo que nos aclare sólo un poco lo que intento explicar, antes de entrar en materia, es la siguiente proposición: “para avanzar debemos retroceder”. ¡Como leemos!, en apariencia es contradictorio el hecho de que intentamos avanzar y sin embargo debemos retroceder. Si nos detenemos por un momento a analizarlo, notaremos que la contradicción se pierde al darnos cuenta que se trata de una expresión válida y esto es porque en la práctica cotidiana nos enfrentamos a conflictos, porque en cierto punto de nuestro recorrido nos parece que ya no tenemos más camino por donde continuar; es en ese instante que nos detenemos, hacemos conciencia de las limitantes o barreras a las que tropezamos, damos vuelta y nos aseguramos que en momentos anteriores las cosas estaban en óptimo funcionamiento: es aquí donde tomamos la decisión de considerar la vía que debemos elegir, y que ésta nos resultará la mejor propuesta para continuar con nuestro proyecto, lo que nos lleva a mejores resultados y representa un avance significativo. Ahora bien, abordando superficialmente al campo de la física, nos enfrentamos a los tan afamados y controversiales viajes en el tiempo. Como se ha mencionado en artículos anteriores, el humano desde que posee la habilidad de ser un “ser pensante” ha soñado con descubrir las razones de todo aquello que lo rodea, logrando descubrir las maravillas de la tierra, mares, cielo, espacio (todas ellas son dimensiones y por lo tanto medibles), lo que nos ubica dentro de las tres dimensiones básicas que son: planos o líneas en la primera; si a esto le sumamos altura tendremos la segunda; en una tercera encontramos la profundidad y es en la cuarta dimensión donde encontramos el tiempo, que si bien es cierto, nosotros como soñadores tratamos de conquistarlo.

14


Una paradoja en términos literarios es una proposición que en apariencia resulta falsa o está fuera de sentido

Ante la posibilidad de viajar en el tiempo nos encontramos con la “Paradoja del Abuelo” atribuida al escritor René Barjavel que es encontrada en una novela de ciencia ficción (“El viajero imprudente”, 1943), en donde plantea un viaje a través del tiempo de uno de sus personajes, quien regresa al pasado y mata a su propio abuelo antes de que conociera a la abuela y pudieran procrear, de esta manera, ni la descendencia que pudo generar el abuelo podría ser posible, en consecuencia, si esto sucede, el viajero nunca habría existido y anularía su posibilidad de viajar en el tiempo; por tanto, si el viajero del tiempo nunca existió porque su abuelo murió antes de tener descendencia, entonces, ¿quién asesinó al abuelo? La respuesta es sencilla: es una paradoja. Esto podría ser sólo un juego de palabras que carecen de toda lógica pero que a su vez están argumentadas de forma lógica, si nos detenemos a meditar, en el supuesto de que nos encontremos caminando en “círculos” por así decirlo, ¿quién es capaz de explicar en dónde comienza y termina el recorrido? Algo muy parecido sucede con el juego de palabras a la que nos enfrentamos desde temprana edad sobre ¿qué fue primero, el huevo o la gallina? Así como en tantos libros o películas de ciencia ficción encontramos este tipo de dilemas; me atrevería a mencionar al escritor, filósofo e historiador de origen británico Herbert George Wells, que por cierto ha proporcionado al mundo del cine más de una película en la que destaco La Máquina del Tiempo, publicada en 1895, en donde argumenta que cada acto acontecido en el universo es inevitable y se presenta en cada una de sus líneas temporales, en donde la fuente de inspiración del protagonista es una mujer que muere de distintas maneras en las que éste intenta salvarla, de tal manera que al salvar a la mujer de “sus muertes”, ya no tendría la posibilidad de construir su máquina del tiempo pues no existiría razón para construirla,

de otra manera no podría salvarla; y así podemos seguir dando de nueva cuenta vueltas interminables justificando esta posibilidad, lo que nos lleva a la irrevocabilidad de la paradoja al cumplirse cualquiera de sus premisas. La única manera posible de concebir el pasado, presente y futuro, la encontramos de manera tangible en los tiempos gramaticales que aprendemos desde que incursionamos en el aprendizaje escolar. En primera instancia eliminaremos la viabilidad de viajar a través del tiempo, ya que Albert Einstein demostró la imposibilidad de viajar al pasado; por otra parte, para lograr la proeza de viajar hacia el futuro es necesario alcanzar velocidades muy aproximadas a la velocidad de la luz y esto nos resulta imposible (al menos hasta este momento, tal vez en unos cuantos instantes o quizá ya pasó, no lo sé). Hablar de tiempo resulta turbulento y comenzaríamos a filosofar sobre el presente que es pasado y que para que sea presente debe estar congelado; el futuro que aún no llega pero que si llega es presente fugaz y que si sucedió resulta que es pasado. Como dicen por ahí “cada cabeza es un mundo”, por lo que existen muchas posturas al respecto y la verdad depende de la experiencia de cada persona. Dejemos entonces que la razón nos brinde las respuestas que de aquí emerjan, ya que la vida, el amor, la ciencia y lo que pretendamos nombrar tienen sus propias paradojas.

Agradezco estos momentos de filosofía a Cassandra Nallely P.R. por su paciencia al tratar de no confundirla con mis explicaciones, a Edgar G. Loeffelmann por su tiempo y otorgarme la oportunidad de redactar estas líneas, a toda la gente que hace posible developNetwork® magazine y a cada paciente lector que se ha tomado un momento de meditación al respecto. Hay mucho que indagar, si surgen dudas los invito a que sean sus propios jueces y por consecuencia, descifren sus paradojas.

15


DESARROLLO ÁGIL

¿

CON GRAILS

Por: Ing. José Roberto Olvera Pérez Instructor Certificado

Por qué cambiar cuando todo funciona bien? Las aplicaciones web escritas en Java tienen un gran potencial, eso es algo que todos conocemos. Sin embargo, también es muy cierto decir que hay un largo y complicado proceso de configuración, creación, integración y levantamiento cuando se desea desarrollar una aplicación web, en especial si hablamos de aplicaciones web ejecutadas sobre contenedores Java. Todo programador Java habrá sufrido en algún momento de su vida con este sinfín de configuraciones e integraciones a la hora del desarrollo y en algún momento se dará cuenta que muchos de estos procesos son repetitivos en todas las aplicaciones, por lo que la automatización de dicho proceso puede ahorrar semanas e incluso meses de trabajo a todo un equipo de programadores. Esta ideología de trabajo es adoptada por el framework Grails, del cual hablaremos un poco en esta ocasión. Cuando un nuevo paradigma llega a romper las reglas establecidas, viene con ideas novedosas que generalmente mejoran y facilitan las prácticas actuales. Grails no es la excepción, ha llegado para romper el paradigma de que el desarrollo de

16

aplicaciones web en Java es un proceso complicado. Framework Grails nace como una solución a la necesidad de automatizar, simplificar y mejorar los tiempos de desarrollo de aplicaciones Web, basándose en tres de tecnologías: Spring, Hibernate y Groovy, tomando las mejores prácticas de cada una e integrándolas en un marco de desarrollo estable, robusto, escalable, sencillo y de fácil mantenimiento. Pero nuevamente nos preguntamos, ¿Por qué cambiar a Grails cuando tengo un gran número de herramientas probadas cómo Spring, Hibernate, Struts, JSF, JSP, Servlets etcétera? A continuación listamos una serie de “ideas” que hacen único a Grails sobre otras herramientas. Convención sobre Configuración. Todo está donde debe ser. Grails posee una estructura especial para la ubicación de cada uno de sus elementos, clases y archivos de configuración. Basta con crear una clase de dominio llamada Cliente (por ejemplo), y tendrás un controlador ClienteController, un directorio Cliente en la carpeta views donde estarán las vistas y además el controlador responderá a la URL /cliente. Muy cómodo, ¿no lo crees? Esto nos facilita la configuración y el manejo de archivos.


Filosofía Ágil. Una de las principales razones de la creación de Grails fue la necesidad de desarrollar aplicaciones web rápidamente. Por medio de la Convención sobre Configuración se acelera el proceso inicial de codificación. Por otra parte, Grails permite hacer cambios y visualizarlos en tiempo real sin necesidad de reiniciar el servidor de aplicaciones. Una aplicación Grails puede generarse y ejecutarse con sólo dos comandos, y en cuestión de minutos se pueden desarrollar funcionalidades impresionantes. Fundamentos Sólidos. Grails está implementado sobre las mejores herramientas de desarrollo existentes para lograr sus objetivos. Como ya se ha mencionado con anterioridad, Grails está fuertemente basado en Spring, Hibernate y Groovy, tecnologías ampliamente aceptadas y reconocidas por su estabilidad y madurez. Por lo tanto, Grails tiene un soporte sólido que lo respalda como una excelente herramienta de desarrollo web. Integración con Java. A pesar de que Grails está soportado principalmente por el lenguaje de programación Groovy, se puede escribir cualquier clase o fragmento de código Java sin necesidad de preocuparse por la compatibilidad, incluso si ya se tiene parte de una aplicación Java se puede

integrar de manera transparente y sin necesidad de configuraciones adicionales, esto se debe a que el lenguaje Groovy se ejecuta sobre una implementación de la máquina virtual de Java. Así que no hay de qué preocuparse, si eres programador Java puedes comenzar a crear aplicaciones web en Grails. Productividad. Sin duda, una de las consecuencias más evidentes del uso de Grails es el nivel de productividad que se obtiene. Una aplicación que podría llevar semanas, o incluso meses, queda lista en cuestión de horas o días con Grails. Esto permite a los desarrolladores enfocarse en otros aspectos como son la lógica y reglas de negocio, estética, la presentación, documentación, capacitación, etc. Grails es un framework muy poderoso basado en tecnologías probadas, confiables y estables, que agiliza y simplifica el proceso de desarrollo de aplicaciones web con tecnología Java EE. Su gran dinamismo y simplicidad lo convierten en una excelente opción para la filosofía ágil de creación de programas. Sin duda alguna, no puedes dejar de aprender esta herramienta. Te invitamos a visitar el sitio oficial donde podrás encontrar más información. https://grails.org/

17


SAP & ABAP

S

Por: Ing. Alejandro Rebollo

AP es una empresa Alemana fundada en el año de 1972 con sede en Walldorf. La palabra SAP hace referencia a “Sistemas, Aplicaciones y Productos de Procesamiento de Datos”. Su producto principal es un software de ERP (Enterprise Resource Planning), cuya funcionalidad es automatizar los procesos de negocioº de una organización de forma integral; esto es, si una persona en el departamento de compras realiza la adquisición de un nuevo producto, SAP es capaz de llevar todas las interacciones de compras (desde la solicitud hasta la entrada del producto al almacén de la empresa) e incluso generar los asientos contables necesarios, primero, para el desembolso del dinero que se tiene que generar a un proveedor por el concepto de la compra, hasta la consideración del producto en el almacén como un activo. Para su producto de ERP, SAP ha tenido varias versiones, desde SAP R/1 (Release 1), luego SAP R/2, SAP R/3 (Release 3) y SAP ECC (SAP ERP Central Component). Así mismo, SAP maneja otro tipo de herramientas de software enfocadas a otro tipo de procesos de negocio, tal como es Inteligencia de Negocios (Business Intelligence), CRM (Customer Relationship Management), entre otros. La mayoría de los productos o software de SAP están construidos a través de un lenguaje de programación propietario que se llama ABAP

18

(Advanced Business Application Programming). Este lenguaje ha sido considerado de cuarta generación, sin embargo, para herramientas como son SAP CRM se usa, netamente, ABAP Orientado a Objetos. A diferencia de otros lenguajes de programación, ABAP tiene la facilidad de que tanto el entorno de programación y el manejador de base de datos se encuentran integrados, esto es: al momento de programar no necesito preocuparme por las situaciones del manejo de conexión hacia la base de datos, ya que existe un mecanismo intermedio que se encarga de esa labor y que se denomina diccionario de datos ABAP. Dentro del diccionario de datos ABAP se llevan a cabo las definiciones de tipos de datos más elementales (denominados dominios de datos), pasando por la descripción de esos datos (denominado elemento de datos) y posteriormente la definición de estructuras (colección de columnas, sin renglones) y tablas (definición de columnas con uno o más renglones). Así mismo, el diccionario de datos ABAP se encarga de mantener la integridad de definición y almacenamiento de datos con el manejador de base de datos a los que se conectan los sistemas SAP (por ejemplo, Oracle, Microsoft SQL Server, IBM DB2, entre otros) y; de igual forma, se encuentra el diccionario de datos ABAP integrado con todas las herramientas de programación de ABAP.


Existe un software que se denomina SAP GUI y en éste se generan conexiones que son entradas para poder ingresar a los servicios que provee un servidor SAP, está basado en TCP/IP y lo que necesitamos saber es, en qué dirección IP se encuentra el servidor SAP, el número de puerto por el que vamos a acceder (número de sistema). Una vez ingresado al sistema SAP, a través de SAP GUI, se pueden ejecutar funcionalidades del sistema a través de transacciones, entonces, existen transacciones específicas para usuarios, por ejemplo, de Finanzas, transacciones para usuarios de Compras y, así, existen transacciones especiales para ABAP. Generalmente todas las transacciones necesarias para realizar objetos, componentes y desarrollos en ABAP empiezan con las letras SE. Así pues, la transacción SE38 nos lleva al editor de reportes ABAP. En ABAP podemos realizar diferentes tipos de objetos: reportes o programas, módulos de funciones (estos nos permiten tener funcionalidad encapsulada y poder acceder a ellos a través de parámetros de entrada/ salida), elementos del diccionario de datos (dominios, elementos de datos, estructuras, tablas), clases de orientado a objetos, business server pages (combinación de ABAP con Javascript, HTML y XML), web dynpros (pantallas para funcionalidad en un browser de Internet), formularios, dynpros (pantallas sofisticadas para entrada/ salida de datos) e, incluso, publicación y proxys para consumo de servicios web. Se tiene que considerar que existen objetos/programas/

componentes estándar y otros que son generados y que adaptan las funcionalidades existentes de SAP de acuerdo con reglas especiales de un negocio. Esos objetos nuevos, que no forman parte del estándar de SAP, tienen que ser nombrados usando, de manera inicial, la letra Z o Y. Dentro de las facilidades que brinda ABAP es que soporta: declaración de diversos tipos de datos (incluidos los propietarios generados a través del diccionario de datos ABAP) operaciones aritméticas, funciones e instrucciones para manejo de cadenas, declaración y uso de subrutinas, ciclos de decisión (IF/ ELSEIF, ELSE, CASE), ciclos de repetición, manejo de instrucciones SQL, ejecución y llamado de módulos de funciones, navegación entre pantallas, manejo de eventos; cuando se usa para programación orientada a objetos tiene un recolector de basura; este recolector tiene la misión de que cuando un objeto que está en memoria ya no se está usando, de forma automática desaparece de la memoria del sistema. Hay un elemento importante en ABAP que se denomina tablas internas; a través de ellas podemos acceder a una colección de datos (columnas y renglones) y realizar operaciones en memoria. Para finalizar, mostramos cómo se realizaría un “hola mundo” en ABAP: REPORT ZHOLAMUNDO “Este es un comentario en ABAP, para imprimir un hola mundo WRITE “Hola mundo”.

19


EL VERSIONADO DE CÓDIGO COMO FORMA DE VIDA DE UN DESARROLLADOR

20


H

Por: Ing. Rodrigo Amador Martínez Pacheco Instructor Certificado

ace tiempo, cuando empecé a desarrollar -hace 11 años aproximadamente-, noté que en ocasiones cuando se avanza en el desarrollo de un sistema algunas cosas que funcionan dejan de hacerlo misteriosamente, a veces la solución resulta sencilla, otras tantas no necesariamente -al grado de rehacer esas partes-, siempre me pregunté si había alguna manera de regresar el componente a la normalidad. Tiempo después tuve mi primer acercamiento a un Sistema de Control de Versiones (en adelante versionador); fue a través de CVS, aunque desafortunadamente sólo recibí la indicación de utilizarlo, sin tener el contexto de lo que esto conlleva -tal vez ni ellos lo sabían- y, como muchos desarrolladores lo hacen, únicamente lo usé para compartir mis cambios en una especie de directorio compartido sin ninguna conciencia. Después de un tiempo y con base en la experiencia, necesidad, documentación y algunos compañeros, comprendí que un controlador de versiones es una herramienta que sirve para tener puntos de control funcional en el transcurso del desarrollo de una aplicación y conocí las reglas no escritas que todo desarrollador debería conocer acerca del versionado de código: • Un control de versiones no es sólo para compartir tu trabajo, se debe tener siempre en mente que lo único a lo que debes hacer ‘commit’ es a cambios que: 1. Compilen. Las versiones existentes deben compilar, de lo contrario será sólo un gasto en el espacio del servidor y lo peor un gasto de tiempo para el equipo; pues dichas versiones no podrán ser utilizadas en el futuro, perdiendo así el beneficio principal que nos ofrece un control de versiones. 2. Funcionen. Que una versión compile no es suficiente, incluso se podría considerar peor el hecho de que no funcione, esto implica que en un momento dado al regresar a trabajar a una versión anterior se queden problemas difícilmente detectables. • Mantener actualizada la copia de trabajo es vital, debemos recordar que el desarrollo de software, afortunada o desafortunadamente, es un trabajo en equipo y mantener la copia actualizada evitará que

tengas que hacer comparaciones con las versiones desincronizadas y en el peor de los casos que sobrescribas el trabajo de uno o varios compañeros. • Escribir una descripción detallada del cambio. Es de suma importancia documentar ampliamente el cambio o versión que estás por subir, esto debe incluir como mínimo los archivos que fueron modificados, qué errores fueron solventados y cómo, qué mejoras se agregaron, si el cambio requiere del uso de nuevas bibliotecas, qué caso de uso o documento de diseño se cubre con la versión; en este punto no debes escatimar en la descripción del cambio, esto ayudará porque si en algún momento se requiere regresar a esa versión, se sabrá exactamente en dónde estás parado. • Evitar subir archivos binarios no sólo ayudará a reducir el espacio que ocupa el repositorio en el servidor, ya que únicamente estamos borrando y creando un nuevo archivo cada vez, sino que además nos ayudará a explotar de mejor manera los beneficios del versionador, recordemos que los principales beneficios los obtenemos con código fuente porque básicamente es texto plano, esto permite versionar únicamente los cambios en las líneas de código y no el archivo en su totalidad. • Evitar versionar código muerto debido a que éste se reflejará en cada versión, de hecho, si en realidad lo necesitaras alguna vez lo puedes encontrar en las versiones anteriores. En mi experiencia, el código comentado muy pocas veces se vuelve a utilizar. • No prestes tu usuario, ya que es la forma en que respaldas los cambios que has realizado y por supuesto, si alguien hace uso de él, para el administrador del versionador tú serás el responsable de dichos actos. • La última pero no menos importante, solicitar al administrador del versionador que los usuarios únicamente tengan acceso a lo que les corresponde, para así evitar que se haga un mal manejo de uno o varios repositorios. No debemos olvidar que algunas de estas reglas pueden ganar o perder validez dependiendo de las convenciones que el versionador recomienda, pero en esencia, con estas sencillas reglas seguramente evitarás muchos problemas con tu código y lograrás hacer que el versionador se vuelva un aliado en tu desarrollo.

21


CONTROL INTELIGENTE DE ILUMINACIÓN

AL ALCANCE DE TODOS

H

Por: Dr. Carlos Omar González Morán Profesor-Investigador, Centro Universitario UAEM

oy en día, los seres humanos gozamos de las nuevas bondades que nos ofrece la tecnología con nuevas aplicaciones de hardware y software que nos ayuda a mejorar nuestra calidad de vida por la comodidad que nos ofrece. El consumo eléctrico en las luminarias de nuestro hogar, que es más frecuente por las noches y nos hace pagar altos recibos de luz, es algo que no podemos evitar. La iluminación en sí forma parte importante de nuestras actividades cotidianas, ya que con ella podemos desarrollar actividades como: lectura, reuniones familiares, cenas, juego, baile, estudio, ejercicio, etcétera; para cada una de esas actividades podemos tener escenas de iluminación que pueden ser controladas de manera inteligente desde cualquier dispositivo que cuente con un sistema capaz de controlarse por vía Bluetooth. Estas escenas de iluminación consisten en hacer diversos contrastes en la iluminación como controlar la intensidad, tonos y combinación de colores para lograr que nuestro cerebro se programe y tenga una mejor concentración según la actividad a realizar. Por otro lado, la creciente demanda de adultos mayores o personas en silla de ruedas que tienen necesidades de movilidad y también de adquirir una extensión de sus débiles habilidades, requieren una

22

solución como lo es un dispositivo móvil que cuente con una interface amigable, con el que puedan controlar su entorno en el caso específico de la iluminación. La iluminación es entonces una de las necesidades más concurrentes de un hogar. Actualmente esta necesidad ha sido atacada por diferentes empresas, instituciones y universidades, dando diversas soluciones gracias al uso de la domótica, de esta forma la construcción de casas automatizadas da una gran solución al problema. Algunos autores definen a la domótica como la capacidad de automatizar y tener el control remoto de las instalaciones domésticas con el beneficio de obtener un ahorro energético, el confort y la seguridad de los hogares. En la actualidad los dispositivos móviles más comunes tienen sistema operativo Android, de la empresa Google, que es un sistema muy versátil para la construcción de varios elementos que constituyen la interface gráfica a utilizarse. Estos dispositivos móviles son muy versátiles para comunicarse con los dispositivos a controlar, como es el caso de las luminarias que requieren de un módulo Bluetooth y un Arduino, que es una plataforma de hardware libre, basada en una placa con un microcontrolador ATMEL y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.


Para mayor información sobre estos desarrollos favor de escribir al correo electrónico: coglez@gmail.com

Los proyectos desarrollados con Arduino pueden ejecutarse sin necesidad de conectar a un computador, simplemente se graba el programa y se puede suministrar su voltaje de alimentación con una batería de 9 volts. Estos dispositivos pueden interactuar en el desarrollo de aplicaciones más complejas y adaptarse según las necesidades de cada hogar, por ejemplo, imagina una aplicación que enciende las luces de tu cuarto a una hora programada por la mañana y activa tu calentador de agua con 20 minutos de anticipación; que al salir de tu casa no tengas la necesidad de perder tiempo apagando las luminarias y las cosas que utilizaste porque todo está programado para que automáticamente se desconecte del suministro eléctrico. Que al atardecer, cuando regresas del trabajo nuevamente, se enciendan las luminarias del patio exterior a la entrada de tu casa y así sucesivamente de acuerdo a una programación de iluminación inteligente. Y más aún, hoy en día ya es posible tener el control a través de Internet, en donde un caso de aplicación sería poder controlar de forma remota (desde otro país incluso) las luminarias, válvulas de gas y agua o incluso poner una rutina diferente por día para simular movimiento en el hogar por medio de audios como: ladridos de perro, risas, pláticas, niños jugando, uso de aparatos electrodomésticos, entre otros, como una cuestión de seguridad cuando uno se va de vacaciones. El futuro ya está aquí y se encuentra al alcance de todos.

23


ALGORITMOS DE

CIFRADO AES

L

Por: Juan Robles Sánchez Instructor Certificado

a información siempre se ha considerado como una de las propiedades más valiosas que tenemos, por lo que la necesidad de protegerla y transmitirla a usuarios específicos ha tomado un papel muy importante. Desde tiempos remotos ya se habían implementado algunos algoritmos de cifrado para el intercambio u ocultamiento de mensajes, pero con la aparición de las computadoras y el crecimiento de la red, la seguridad se ha convertido en el principal objetivo. Es aquí donde aparecen implementaciones de nuevos sistemas de cifrado, principalmente basados en 2 modelos: los Sistemas Simétricos, los cuales utilizan la misma clave para encriptar y desencriptar; y los Sistemas Asimétricos que proporcionan dos claves siendo una la inversa de la otra, una de ellas es pública (conocida por todos los emisores) y la otra es conocida sólo por el receptor del mensaje, garantizando así la confidencialidad. Dentro de los sistemas simétricos se encuentra el algoritmo Advanced Encryption Standard (AES), el cual es uno de los algoritmos simples y rápidos, sin embargo, también es uno de los más robustos, de forma que aún no se conocen ataques que puedan romperlo. A pesar de su simplicidad, se tuvieron que considerar algunos factores como el tiempo de cómputo para cifrar y descifrar un gran volumen de información, por lo que se requirió de procesadores más potentes para implementarlo. Tomando en cuenta lo anterior, el algoritmo AES fue pensado para poder efectuarse con herramientas paralelas (OpenMP, MPI y CUDA) y ejecutarse sobre arquitecturas multicores para reducir el costo de cifrado y descifrado de información, ya

24

sea para almacenarla o para hacer una transferencia importante de datos sensibles sobre una red pública. El algoritmo AES fue desarrollado por estudiantes de la Katholieke Universiteit Leuven Belgium bajo el nombre de “Rijndael”, fue presentado en un concurso de mejor algoritmo de cifrado organizado por el Instituto Nacional de Normas y Tecnologías (NIST), más tarde fue modificado y renombrado como AES convirtiéndose en un estándar. Este algoritmo es suficientemente seguro, por lo que fue usado para protección nacional de información del gobierno de los Estados Unidos. El algoritmo AES está basado en un cifrado por bloques con un tamaño de 128 bits (16 bytes) utilizados para encriptar los datos, y cada uno de ellos se puede ver como una matriz de 4x4 bytes conocida como estado, aunque más tarde fue modificado para soportar 192 y 256 bits.

El proceso de cifrado parte de una clave inicial de 16 bytes (matriz de 4x4), dicha clave genera 10 claves adicionales denominadas subclaves, con esto se crea una matriz de 4 filas x 44 columnas. Posteriormente el proceso consiste en aplicar a cada estado un conjunto de operaciones agrupadas en ronda (11 rondas), donde cada ronda se aplica una subclave diferente.


Las operaciones que realiza el algoritmo para cada ronda son: • AddRoundKey. Es un XOR byte a byte entre el bloque a cifrar y la clave inicial. • SubBytes. Cada byte del estado se reemplaza por otro valor de acuerdo a la tabla de sustitución de bytes. • ShiftRows. El cada fila del estado, a excepción de la primera, se rotan circularmente hacia la izquierda los bytes, en la segunda fila se rotan una posición, en la tercera dos posiciones y en la cuarta tres posiciones. • MixColumns. A cada columna del estado se le aplica una transformación lineal, esto es multiplicarlo por una matriz predeterminada en el campo GF; esta matriz se calcula mediante una transformación lineal. • AddRoundKey. Es un XOR byte a byte entre el bloque a cifrar y la subclave final.

El proceso de descifrado aplica las mismas operaciones que el cifrado pero de forma inversa, utiliza las mismas subclaves generadas en orden opuesto y una matriz distinta en la operación MixColumns a manera de obtener la inversa de la transformación lineal aplicada en el proceso de cifrado. Una de las fortalezas que presenta este algoritmo es la capacidad de encriptar los archivos con mayor o menor confianza sobre su seguridad: la clave de 128 bits permite mayor rapidez, pero podría ser más susceptible a un ataque que una de 256 bits. Cabe mencionar que los primeros ataques fueron publicados aproximadamente en 1998, rompiendo la seguridad teóricamente del cifrado sólo para 6 rondas, estos ataques estaban basados en las técnicas del Cuadrado.

25


EN EL DESA RROLLO DE SOFT WARE

ARQUITECTURA Por: Ing. Diego Alejandro Cruz Ramírez Senior Java Web EE Developer Certificado en Java SE 6 Programmer y EE 6 Web Component Developer

C

uando comenzamos a dar nuestros primeros pasos en el maravilloso mundo del desarrollo de software con nuestro primer “Hello World!” fue una sensación inigualable y con el paso del tiempo, avanzando en nuestra carrera como programadores, desarrollando proyectos, ya sean escolares o por hobby, fuimos formando nuestro “estilo de programación”, tal vez nuestro código no tenía ni pies ni cabeza pero... ¡Funcionaba! Y tal vez nadie de tus compañeros en la universidad entendían tu peculiar “estilo de programación” más que tú y con eso bastaba, pero luego te das cuenta, viendo tus antiguos proyectos, que tus compañeros de verdad no lo entendían. Este tipo de cosas no pueden avanzar contigo a tu carrera profesional. Ahora imagínate a un arquitecto que le dejaron la tarea de diseñar el nuevo museo en la ciudad de Guadalajara, en donde se invertirán millones de pesos y atraerá a turistas de todo el mundo. Él, aparte de su creatividad, utiliza patrones, sigue reglas que demás colaboradores puedan entender para realizar juntos esa tarea con éxito. En el desarrollo de software este proceso es abstraído para asegurar una perfecta colaboración y construcción de un sistema informático en forma de patrones arquitectónicos.

¿Qué son los patrones arquitectónicos?

También llamados patrones de arquitectura o arquetipos, son soluciones y definiciones para expresar un esquema de organización para un sistema de software, definen elementos y subsistemas que constan de reglas sobre cómo pueden ser usados para que exista una interrelación y dar solución al diseño de un programa informático. Se puede dar la confusión con los patrones de diseño, pero en comparación a éstos, los patrones de arquitectura tienen un nivel de abstracción mayor y afectan al sistema en general mientras los patrones

26

de diseño son para resolver un problema en específico dentro de un sistema. Actualmente, en el desarrollo de sistemas informáticos empresariales, entre los arquetipos más usados y comunes destacan MVC (Model-ViewController) y SOA (Service-Oriented Architecture), que juegan un papel muy importante a la hora de diseñar grandes sistemas, haciéndolos escalables y robustos.

Hablemos un poco sobre MVC...

MVC da un sentido de colaboración mediante una organización de 3 capas, donde se asignan tareas específicas a cada una de ellas para así poner en marcha un sistema informático. A continuación se dará una pequeña pero concreta definición de lo que hace cada uno de sus elementos. Modelo es la capa donde se trabaja con los datos, por lo tanto, contendrá mecanismos para acceder a la información y actualizar su estado, generalmente estos datos han sido persistidos en una base de datos. Vista, como su nombre lo dice, contiene el código que va a producir las interfaces de usuario, por ejemplo, en una aplicación web. Los archivos HTML toman este papel. Controlador es la capa donde están los mediadores, los encargados de la comunicación entre la capa de vista y la de modelo. Son programados para realizar tareas en específico que son asignadas por un usuario u otro sistema. En conclusión, los sistemas informáticos son la base de muchas empresas, gobiernos e instituciones donde realizan procesos que son vitales, por lo tanto, es crucial que estos sistemas estén construidos en función de reglas y patrones de arquitectura para minimizar la probabilidad de fallo y lograr que éstos sean escalables para que, en un futuro, su mejora y modificación no sea un dolor de cabeza. Así como un edificio mal diseñado tiene más probabilidades de derrumbarse, un sistema con el mismo problema puede sufrir daños a tal grado de ya no ser utilizado.


27


DESARROLLO ORIENTADO

L

Por: Hasdai Pacheco

A LA SEMÁNTICA

a Web Semántica ha sido en México tópico de investigación y desarrollo durante los últimos años, así como un buzzword en el ámbito global. En el dominio de las tecnologías de la información y comunicación ha propiciado el surgimiento de nuevos estándares y aplicaciones diseñadas para hacer realidad la visión de Tim Berners-Lee de una red extendida de datos que puedan ser entendidos y procesados directa o indirectamente por máquinas. Más aún, los principios fundamentales de la Web Semántica han ayudado al surgimiento de nuevos paradigmas de desarrollo de software, como el Desarrollo Orientado a la Semántica.

¿Qué es la Semántica?

Conceptualmente, la semántica es la manera en que percibimos y entendemos el mundo que nos rodea. Esta forma de percepción se basa en la descripción de los objetos del mundo con base en las relaciones que tienen con otros objetos y representa un vocabulario común en los canales de la comunicación humana. Algunas características de la semántica son: • Constituye un vocabulario consensado • Los objetos nuevos se relacionan con los existentes • Si no se conoce nada acerca de un objeto, éste no existe en la semántica • Genera conocimiento • Es contextual, es decir, está influenciada por el entorno 1 http://www.w3.org/History/1989/proposal.html

28

De la Web a la Web Semántica

Puede entenderse mejor la historia de la Web y su evolución si se analiza la propuesta inicial de Tim Berners-Lee para administrar la información relacionada con los experimentos del CERN en los años 90 (figura 1). A grandes rasgos, la idea de BernersLee era crear un sistema soportado por una red de computadoras, que permitiera relacionar objetos de información mediante una “telaraña” para que éstos fueran fácilmente ubicados y accedidos por cualquier investigador, desde cualquier computadora del CERN. Tim Berners-Lee estableció que el objetivo inicial de la Web era lograr administrar el conocimiento generado en el centro, que se perdía cada que un investigador salía del mismo y se tenía que re-aprender cada que un nuevo investigador ingresaba1. Con este objetivo, a lo largo de los años la Web ha evolucionado hasta convertirse en lo que es hoy: cientos de páginas referenciadas con contenidos textuales y multimedia; redes sociales para interactuar con personas de todo el mundo; modernos navegadores con plug-ins y aplicaciones para hacer infinidad de tareas. Sin embargo, aunque parte del objetivo inicial de la Web se ha cumplido, hasta hace poco no era completamente como lo planteaba Berners-Lee en su propuesta, ya que la única manera de relacionar los objetos de información (en este caso las páginas Web) eran los enlaces de hipertexto y no existía una manera de entender las relaciones conceptuales o jerárquicas entre toda la información existente. Un ejemplo claro de las complicaciones de este esquema sin semántica es la búsqueda de información.


Figura 1. Propuesta de Tim-Berners Lee para la gestión de información en el CERN (1990)

Debido a que las computadoras no entienden el contenido de las páginas Web, las búsquedas actualmente se realizan, en su mayoría, por coincidencia de palabras. Por tanto, una búsqueda de “vuelos a México mañana por la mañana” devolverá seguramente resultados de agencias de viajes ofreciendo vuelos, del clima de mañana en la ciudad más cercana, de información turística de México, noticias, etc. Los resultados obligarán al interesado a leer y filtrar información adicional para conseguir lo que busca. Si por el contrario, la Web estuviera estructurada de manera que los buscadores entendieran el significado de la búsqueda, los resultados esperados serían, por ejemplo, ofertas de vuelos a la ciudad de México el día posterior al actual entre las 6a.m. y las 11 a.m. Ante esta situación, Berners-Lee creó la iniciativa de la Web Semántica y definió a ésta como “una red extendida de datos que puedan ser entendidos y

procesados directa o indirectamente por máquinas”. El objetivo de la iniciativa es dotar a la Web de los mecanismos necesarios para poder agregar significado a la información, mediante relaciones con más semántica que las del hipertexto. Estas relaciones permitirán programar sistemas y agentes de software capaces de entender la información, organizarla y razonar en torno a ella para generar nueva información útil a los humanos.

Los estándares de la Web Semántica

La implementación de la Web Semántica ha sido un trabajo duro a manos del World Wide Web Consortium (W3C) presidido actualmente por el mismo Berners-Lee. La W3C ha desarrollado un conjunto de estándares y lenguajes para administrar el conocimiento existente en la Web, estos estándares y lenguajes son: RDF, OWL y SPARQL.

29


RDF

RDF es un modelo estandarizado, diseñado para el intercambio de datos en la Web, que incluye características que facilitan la integración de datos de diferentes orígenes, debido a que la información es almacenada mediante de grafos dirigidos y

etiquetados, que pueden ser conectados entre sí a través de relaciones simples. Por ejemplo, si se quisiera representar el hecho de que Hasdai Pacheco es una persona que vive en la ciudad de México, estudió en CENIDET y trabaja para INFOTEC, podría hacerse mediante el grafo de la figura 2.

Figura 2. Grafo representando hechos (información) sobre una persona.

Adicionalmente, RDF permite la descripción de información acerca de un objeto en forma de tripletas, que es una estructura simple que abstrae un grafo2. Cada tripleta puede considerarse como un vector de SUJETO

tres componentes: sujeto, propiedad y objeto, donde la propiedad es la relación existente entre el sujeto y el objeto. Siguiendo este concepto, la figura 2 puede representarse en tripletas como se muestra en la tabla 1.

PROPIEDAD

OBJETO

Hasdai Pacheco

estudio en

CENIDET

Hasdai Pacheco

es

Persona

Hasdai Pacheco

trabaja en

INFOTEC

Hasdai Pacheco

vive en

Ciudad de México

INFOTEC

adscrito a

CONACyT

Tabla 1. Tripletas de un grafo representando hechos (información) sobre una persona.

Como puede observarse, la representación en forma de tripletas es una manera conveniente para almacenar la información en tablas de una base de datos relacional. Cabe mencionar que la ejemplificación descrita del uso de RDF es para fines de entendimiento, pues RDF aplica conceptos adicionales como las URIs, recursos, clases, tipos de datos, nodos, entre otros más.

OWL

OWL es un lenguaje para definir e instanciar ontologías3 Web, pensado para usarse cuando la

2 3

información de un dominio de conocimiento será procesada tanto por aplicaciones como por humanos. Puede usarse para representar el significado de los términos de los vocabularios usados en documentos Web, así como las relaciones que existen entre dichos términos. OWL define más construcciones que RDF para dotar de significado a los objetos representados, como por ejemplo: relaciones de restricción, intersección y equivalencia entre clases, además de tipos de propiedades. Podría verse a OWL como una capa enriquecida de RDF (aunque estrictamente no sea así).

http://www.w3.org/TR/rdf-concepts/ Una ontología es la representación de una conceptualización de un dominio.

30


La idea de la Web Semántica es lograr que las computadoras entiendan el contenido y relaciones entre la información

La idea de la Web Semántica, como se ha comentado en párrafos anteriores, es lograr que las computadoras entiendan el contenido y relaciones entre la información para lograr, entre otras cosas, la recuperación de ésta de manera adecuada. SPARQL es el lenguaje de

SPARQL

consulta de datos utilizado en la Web Semántica. A diferencia de los lenguajes SQL, SPARQL basa sus consultas en búsquedas de patrones sobre grafos en lugar de búsquedas de campos de información. Del mismo modo, el resultado de las consultas es un subgrafo en lugar de un conjunto de tuplas. Continúa en la siguiente publicación (Mayo 2015)

Ebenezer Hasdai Sánchez Pacheco Experto en modelado y gestión de los procesos de negocio aplicando tecnologías de la Web Semántica en Infotec. Maestro en Ciencias de la Computación por el Centro Nacional de Investigación y Desarrollo tecnológico (CENIDET). Especialidad en Inteligencia Artificial.

31


SOFTWARE LIBRE

UNA SOLUCIÓN TECNOLÓGICA

PARA PYMES

Por: Gerardo Martínez Consultor Pysys Technology for your Business luisgmartinezh@gmail.com

E

n la actualidad un porcentaje muy alto de las compañías a nivel mundial son micro y pequeñas empresas, las cuales necesitan de herramientas tecnológicas que les permitan ser más competitivas. Las micro, pequeñas y medianas empresas (PYMES), constituyen la columna vertebral de la economía nacional por los acuerdos comerciales que ha tenido México en los últimos años y así mismo por su alto impacto en la generación de empleos y en la producción nacional. De acuerdo con datos del Instituto Nacional de Estadística y Geografía, en México existen aproximadamente 4 millones 15 mil unidades empresariales, de las cuales 99.8% son PYMES que generan 52% del Producto Interno Bruto (PIB) y 72% del empleo en el país. Por la importancia de las PYMES, es necesario instrumentar acciones para mejorar el entorno económico y apoyar directamente a las empresas, con el propósito de crear las condiciones que contribuyan a su establecimiento, crecimiento y consolidación.

Problemática:

• El 65% son de carácter familiar y no cuentan con capacitación adecuada. • Más del 80% no cuenta con algún tipo de certificación. • Cerca del 50% no utiliza técnicas en calidad o productividad. • Sólo el 24% maneja alguna licencia o patente. • El 83% no consolida su presencia en el exterior. • Falta de análisis estratégico. • Mala administración, el 43% de las pymes fracasa por errores administrativos. • Solamente 2 de cada 10 empresarios está capacitado formalmente para administrar su propia empresa.

• Casi siempre se trata de negocios de un solo dueño que hace las veces de administrador, técnico, comercializador, financiero y fiscalista. • Incompetencia personal, capacitación. • Falta de fidelización a los clientes. • Mantenerse alerta a los cambios del mercado. • Creerse todólogo y ser todólogo por demasiado tiempo. Lo ideal es contratar al personal con los conocimientos adecuados de contabilidad, producción, ventas, recepción, logística, etc. • Falta de información centralizada. • Por cada 6 empresas que se crean en primera generación, sólo dos pasan a la segunda y de estas dos que pasan a manos de los hijos sólo una llegará a la tercera generación. • Control de gastos, de ventas, de inventario y producción. • Mala comunicación, la comunicación es la varita mágica que puede abrir o cerrar puertas con un nuevo cliente, mercado o proveedor, así como con los empleados. El Software Libre puede transformarse en la solución tecnológica para las PYMES, sin embargo, hay que considerar que su adopción depende de muchos factores, entre los cuales se encuentra la disponibilidad de soluciones empresariales, capacidad de adaptación a las necesidades y requisitos con niveles de funcionalidad, comunidad y robustez adecuada, facilidad en el uso, etcétera. Todos sabemos cuándo emprendemos un negocio, en lo último que pensamos es invertir en Tecnologías de Información, o si decidimos hacerlo queremos que sea barato o gratis porque al inicio todo es gasto. Ante este panorama se recomienda el uso del software libre como factor de desarrollo para las PYMES.

Fuente: http://www.promexico.gob.mx/negocios-internacionales/pymes-eslabon-fundamental-para-el-crecimiento-en-mexico.html

32


Las herramientas tecnológicas ayudan a gestionar toda la información sobre ventas, hábitos de los clientes o cantidad de producción realizada. Así los empleados, proveedores y los directivos cuentan con esa información fácilmente para establecer un control exhaustivo de todos estos datos, algo fundamental para alcanzar los beneficios esperados y llegar a la cuota de mercado propuesta. Estos programas permiten almacenar, procesar y comunicar toda la información y actividades de la organización. Para elegir qué programa va a resultar adecuado para la gestión del negocio y no perderse entre los distintos términos informáticos, conviene realizar un análisis de los diferentes servicios. También es recomendable conocer cuáles son los más prácticos y comunes entre las empresas que los incorporan. Hoy en día, hay dos herramientas tecnológicas que son vitales para cualquier tipo de empresa que quiera tomar una ventaja competitiva en este mundo global: CRM (Customer RelationShip Management). Es el conjunto de estrategias de negocio, marketing, comunicación e infraestructuras tecnológicas, diseñadas con el objetivo de construir una relación duradera con los clientes, identificando, comprendiendo y satisfaciendo sus necesidades. Esto nos da una visión de 360 grados del cliente y nos permite emprender una campaña de marketing de manera más directa. El uso de CRM, en una empresa puede: • Ofrecer un mejor servicio al cliente. • Aumentar los ingresos.

• Descubrir a nuevos clientes. • “Venta cruzada” de productos con más eficacia. • Ayuda a cerrar las ventas más rápido. • Hacer más eficiente los Call Centers. • Simplificar los procesos de marketing y ventas. ERP (Enterprise Resource Planning). Sistemas de Gestión de Información que integran y automatizan muchas de las prácticas de negocio asociadas con los aspectos operativos, productivos y de distribución de una empresa, como pueden ser la producción, el inventario, la contabilidad o la logística. Beneficios de los ERP: • Aumenta la eficiencia operacional. • Disminuye costos de operación. • Mejora el control de tiempos. • Mejora la calidad del servicio. • Facilita la entrega a tiempo del producto o servicio. • Mejora la calidad de información para la toma de decisiones. • Mejora el servicio al cliente. • Mejora proyección de ventas. El mundo actual es sumamente complejo y exigente; por esto, enmarcadas en los márgenes de exigencia, calidad y atención que impone la denominada “nueva economía”, las empresas competitivas de hoy en día han comprendido que la clave del éxito radica en una exitosa relación con los clientes. Con la aparición de las herramientas tecnológicas de ERP y CRM, las empresas se han visto altamente beneficiadas. Por tanto, implantar un proyecto es un riesgo que las empresas tienen que enfrentar si desean continuar en el mercado.

33


LOGO

PROGRAMACIÓN

PARA PRINCIPIANTES

E

Por: Cinthya Hernández

s momento de romper con los paradigmas de una programación compleja y tediosa, todos aquellos que nos hemos enfrentado al desarrollo de un programa, al aprendizaje de un lenguaje y su sintaxis o la misma estructuración de código, comprendemos lo difícil que resulta entenderlo a primera instancia, pero no me dejarán mentir: ¿Qué pasa cuando lo dominamos?, es como tener el poder de realizar lo inimaginable. Las bases de un buen programador se logran bajo los protocolos de las buenas prácticas y documentación, y nada mejor para comenzar que explorar diversos lenguajes que te permiten crear, desarrollar y aprender más acerca del código, sus aplicaciones y sus alcances. No hace falta citar la historia del lenguaje Logo, seamos realistas, definitivamente a un programador no le interesa saber la historia, le interesa conocer su funcionamiento y los detalles interesantes de lo que se puede lograr con él, así que analicemos un poco sus ventajas. Logo es un lenguaje didáctico derivado de LISP (List Processing), el cual refiere a la familia de lenguajes de programación creada originalmente como una notación matemática práctica para los programas de computadora. Una de las ventajas más fuertes de basarse en tal algoritmo es la libertad que le concede al desarrollador para la manipulación del código fuente, lo que permite la flexibilidad para generar nuevos enfoques de investigación y conocimiento en el área. Logo es un lenguaje que propone una sintaxis e instrucciones sumamente sencillas – basadas en diferentes idiomas - que provocan el movimiento de un cursor gráfico llamado “tortuga”, el cual es usado para la creación de dibujos en pantalla. La tortuga virtual, en sus inicios no era otra cosa más que un robot que podía ser controlado desde un ordenador

34

con simples comandos, a través de una conexión física que transmitía la comunicación entre ambos. Es probable que el factor más importante para el fácil aprendizaje de Logo haya sido la facilidad de sus comandos: los cuatro principales para controlar a la tortuga eran Forward, Back, Left y Right, instrucciones básicas para la ubicación de la geometría en un plano. Estos comandos eran seguidos por un valor que definía qué tan larga debía ser la línea a dibujar o la cantidad de grados que la tortuga debía girar sobre su propio eje. A medida que aumentaba la complejidad de los movimientos de la tortuga, por consiguiente, mayor significaba la cantidad de comandos, lo que producía confusión dentro la ejecución del proceso, especialmente cuando se debía repetir algunas de las acciones. Para solucionar esto se recurría al comando Repeat, que tal como su nombre lo indica, tenía que iterar una o varias instrucciones por un número determinado de veces. Para los que se encuentran un poco más inmersos en la programación, encontrarán que el lenguaje logo se rige mediante estructuras de control similares a las que utilizamos en los demás lenguajes, que te permiten realizar acciones condicionales. Logo es un lenguaje estructurado de alto nivel con la capacidad de desarrollar programas muy sencillos o medianamente robustos. Peculiarmente, es de los pocos que te permiten programar en idioma español y representa un paradigma poderoso al no discriminar ámbitos de aplicación como las matemáticas, las telecomunicaciones, la robótica, la lingüística, entre otras. Finalmente, cabe destacar que Logo posee más de 180 intérpretes y compiladores, entre los que destacan: LogoES, Logo Gráfico, LogoWriter, WinLogo, XLogo y MsWLogo, todos y cada uno de ellos son de libre distribución.


35


36


37


5 TIPS

PARA QUEDAR MAL

CON LOS RECLUTADORES DE SISTEMAS

ESPEJITO, ESPEJITO, ¿QUIÉN ES EL CANDIDATO MENOS ELEGIDO? IMPACTOS NEGATIVOS A TU IMAGEN PROFESIONAL DESDE EL OJO DEL RECLUTADOR TI.

T

Por: Karla Salinas Licenciada en Psicología y especialista en Reclutamiento y Selección de Tecnologías de la Información

odo lo que hacemos tiene un impacto en otra persona. A nivel laboral es importante construir una excelente reputación profesional para que las buenas ofertas y proyectos reto nunca te falten, y nada mejor que establecer buenos contactos con reclutadores para saber qué oportunidades te brinda el mercado hoy en día. Seguramente has leído artículos de qué hacer en una entrevista de trabajo, cómo redactar tu cv, cómo ir vestido a la entrevista, etcétera. Pero hay acciones que te restan puntos considerablemente ante el reclutador, independientemente de que tu perfil técnico sea justo lo que necesita y a veces no se detiene ahí: el mismo networking ayuda a impactar positiva o negativamente tu imagen profesional frente a otros reclutadores o incluso posibles colegas, ya que al preguntar referencias, todos tus éxitos (y pecados) salen a la luz. Para prevenir que empieces con el pie izquierdo, o en dado caso si ya lo hiciste y necesitas corregir el camino, te comparto algunos consejos que te ayudarán a evitar ser la oveja negra a quien nadie quiere contratar.

38

1. Un currículum mal hecho puede afectar tu permanencia en un proceso de reclutamiento, incluso si cubres la vacante al 100%. No importa si eres recién egresado o Senior, hacer tu currículum nunca es un proceso fácil. Afortunadamente ya existen muchas guías en internet, e incluso templates específicos para elaborar cvs de recién egresados o experimentados. Independientemente del estilo, el contenido de tu cv debe dirigirse a la vacante que quieres: no agregues tus 3 años de experiencia como DJ para una vacante de programador Java. Otros puntos a considerar son: no mientas en conocimientos o experiencia, que tu cv sea claro y simple, agrega tus conocimientos y alcances; agrega datos de contacto como nombre y primer apellido, correo electrónico, celular y estado de residencia; haz uso de letras-fuente comunes para facilitar su lectura. Ya que tengas tus cvs, mándatelos a tu correo o súbelos a alguna nube que tengas disponible para tener acceso a ellos cuando lo requieras. Si además de español hablas inglés, procura tener ambas versiones listas. Si no hablas inglés te sugiero ampliamente que aprendas pronto para que tengas un abanico de opciones laborales más amplio, mientras tanto con el de español basta.


39


Cuando has sido seleccionado y aceptas la oferta y/o firmas, estás haciendo un compromiso contigo y la empresa

40

2. La falta de claridad o pérdida de comunicación con el reclutador durante el proceso deriva en que no se te tome en cuenta para esa vacante… u otra en el futuro. Hay candidatos que no ponen el celular actualizado, no revisan sus correos, o que tienen llamadas perdidas y como no conocen el número no regresan la llamada (o de plano no contestan). Si estás en búsqueda de empleo activa, mantén tu celular con crédito, revisa la señal, lleva tu cargador; si no cuentas con celular en el campo del correo donde enviaste tu cv pon horarios específicos para que te contacten, si dices una hora cumple y ponte atento al teléfono, que te quede claro de qué empresa te marcan, nombre del reclutador, puesto que te ofrece y datos de contacto. En cuanto al correo electrónico asegúrate de que esté bien escrito, fija horarios para revisarlo. Si identificas que el trabajo no corresponde a tus habilidades, intereses o pretensiones económicas comunícalo en esta fase del proceso. Si conoces a alguien que tenga el perfil recomiéndalo. Todas estas acciones te ayudarán a crearte una imagen positiva, de compromiso e interés: aspectos que los reclutadores valoramos sin importar si es tu primer empleo o 10 años después. 3. No ser realista con tus habilidades y conocimientos vs el salario a percibir respecto del mercado te proyecta ante el reclutador como desinteresado, distraído, inmaduro. En la universidad te dijeron que ibas a egresar listo para ser Director de Sistemas y tu mamá impulsa este

proyecto de vida diciéndote que rechaces esa oferta donde pagan poquito y “está re-lejos”. Tu búsqueda de empleo debe ser planteada en un escenario real: qué quieres, qué necesitas y qué tienes. Hay que alinear estos tres aspectos y la única forma de hacerlo es informándose y reconocer las fortalezas y áreas de oportunidad que tenemos. Si quieres un empleo bien remunerado necesitas experiencia, para obtener experiencia necesitas empezar a trabajar, y si por tu casa no hay empleos de lo que tú quieres, vas a tener que invertir y trasladarte hasta donde sí encuentres proyectos de tu interés. Investiga las empresas, ubicaciones, pros y contras de trabajar en empresas muy grandes o negocios pequeños; elegir Industria vs. Consultoría, qué salarios y esquemas hay, para qué niveles, tiempo de experiencia requerido, etcétera. La buena noticia es que todo esto lo puedes consultar en internet, pero escoge bien tus fuentes ya que hay contenidos poco fiables. Si haces esto, vas a poder ser congruente con lo que puedes ofrecer a la empresa y lo que quieres ganar, y eso para el reclutador es un gran punto a tu favor. 4. Aceptar una oferta salarial para rechazar el día de tu ingreso (o no presentarse) te dejará marcado en las bases de datos del reclutador y la empresa como “no re-contactable”. Cada vacante que se abre en una empresa representa muchas cosas importantes como cumplir con el cliente final, hacer innovaciones en los proyectos, armar un equipo de trabajo confiable y estable, entre otros aspectos.


Cuando has sido seleccionado y aceptas la oferta y/o firmas, estás haciendo un compromiso contigo y la empresa. Hay casos en los que el candidato no se presenta a laborar y hasta el día 3 por fin contesta el teléfono para informar que “ya entré a otro lado, pero gracias”. Haz hecho perder el tiempo de los reclutadores, de los entrevistadores técnicos, de los Project Managers que ya te contemplaron en sus actividades, de los de sistemas que están configurando tu equipo, de los de ventas, de los de RH, y sobre todo de otros candidatos que tenían mayor interés y compromiso que tú para integrarse a ese proyecto. Esto te clasifica de inmediato como una persona inestable, poco confiable, volátil y mercenaria. No dañes tu reputación profesional: si no estás seguro de aceptar o tienes otros procesos más importantes sé directo y sincero, dale la oportunidad a alguien más. 5. Aceptar una oferta laboral para cierto puesto, ingresar, trabajar un mes y luego renunciar argumentando que ya no te interesa y por cierto hoy es tu último día: Inaceptable. Ésta es una variante del punto anterior, sin embargo, una variante muy grave. Hay dos situaciones que se pueden dar, la primera de ellas es que te hayan mentido: no era el empleo que dijeron, las actividades, siempre sí hay que viajar y mucho, el pago era mensual y no quincenal, no era por nómina, etc. Aquí no hay de otra: sal

corriendo de ahí y no pierdas tu tiempo. Algunas empresas o negocios desafortunadamente tienden a mentir para atraer talento, y tache para ellos. En la segunda situación todo quedó claro y estás trabajando en lo que se te dijo: las actividades corresponden, los viajes, el pago son como acordaron y firmaron, pero ahora resulta que en lugar de programar en Ruby has descubierto que lo tuyo es ser experto en AutoCAD. No me malentiendas, todos tenemos derecho a cambiar de rumbo pero date cuenta de lo informal, inmaduro, e inestable que te estás proyectando: los costos que estás generando a la empresa, posibles penalizaciones por atraso de proyecto, pérdidas en recursos y el esfuerzo de buscar tu reemplazo ya quien, por cierto, no tendrá transferencia de puesto. Esto te deja mal con el reclutador, la empresa, los líderes, el cliente, los de RH, el dueño de la empresa y demás personajes a quienes te aseguro te vas a volver a encontrar en el futuro. Si de plano te vas, avisa con anticipación, pregunta cuánto tiempo requieren para la entrega de puesto, documenta y deja guías para tu sucesor, que tu salida impacte lo menos posible. Recuerda: siempre que salgas de un empleo por tu propio pie lo mejor es dejar las puertas abiertas. No sé si exista la mala o buena suerte, lo que sí me queda claro es que nadie va a construir tu carrera profesional, nadie más que tú, así que toma el volante y disfruta el viaje.

41


EL MARKETING DIGITAL ¿

S

Por: Ing. Natalia Ramírez

EN DECADENCIA?

eguramente se preguntarán a qué me refiero con el título de este artículo, y es que realmente el Marketing Digital está en todos lados y si eres un Social Media autónomo como yo, te estarás enfrentando día a día con la gran carga de información que hay sobre el tema; sin embargo en artículos, webinars y demás, me ha tocado escuchar a muchas personas afirmando que el Marketing Digital no existe o que si existe está decayendo. Exactamente, así tal cual lo lees, muchos mercadólogos hacen referencia a que el Marketing Digital sólo es una moda y simplemente las personas que lo realizan únicamente están aprovechando el momento para “implementar” algo nuevo. En mi punto de vista, la realidad es que no entiendo cómo pueden solventar esta idea cuando el mundo se encuentra en un cambio constante de nuevas tecnologías, música, aplicaciones, etcétera, todo está cambiando y de alguna manera el Marketing se tendría que ver afectado por este cambio. Honestamente, cuando comencé a leer y escuchar tales afirmaciones, me asusté porque te quedas pensando “ok, entonces ¿Qué estoy haciendo?”, pero al ir analizando los argumentos, mis conocimientos sobre mercadotecnia y todos esos factores externos, pude determinar que no significa que no exista el Marketing Digital, se trata un cambio, simplemente nos ha dado pie a que podamos publicitarnos en otro lugar, que está lleno de personas buscando nuevas oportunidades, conociendo gente y además en busca de nuevos productos o servicios. En el Marketing Digital lo que se hace es utilizar las herramientas del Marketing convencional, pero adaptándolas a la era Digital. Las ventajas que nos trae esta acción son infinitas, tenemos acceso con nuestros clientes, podemos saber cuántas visitas hay en nuestra página día con día, de dónde provienen esas visitas, que búsquedas realiza el usuario; son muchas las ventajas, pero también a veces nos enfrentamos a la gran carga de información. En sí, esta nueva rama del Marketing no está decayendo, simplemente está sufriendo un pequeño cambio en el cual nosotros debemos tener los ojos abiertos para poder captar las nuevas herramientas que nos están brindando.

42


Cambios en el Marketing Digital

Hoy en día es imposible que el mundo se quede quieto, estamos viviendo a una velocidad inmensa y por lo tanto es obvio que existan cambios, un ejemplo muy claro son los comerciales que vemos el día de hoy: son diferentes a los de hace un año, incluso a los de hace un mes. Dentro de este cambio también se ve afectado el Marketing Digital, por ejemplo Facebook, parece que cada día está planeando una nueva estrategia para que la búsqueda orgánica no funcione y que tengas que recurrir a pagar su servicio de publicidad. Google por su parte está concentrado en Google Adwords, su método de pago por clic, cada día te muestra una nueva herramienta, algo que puedas implementar en tus anuncios y que éstos sean los número uno en la web y aun así, día con día, tienes que entrar en un pleito de al menos dos horas por mantenerte en la subasta de los anuncios. Sin embargo, no todos los cambios son tan drásticos, así como llegamos a tener trabas al momento de publicitarnos por medio de Internet, también aparecen herramientas que nos pueden salvar completamente la vida. Un claro ejemplo es que programas como Buffer o HootSuite, además de permitirte programar tus publicaciones en cualquier red social, comienzan a brindarte un servicio más completo, análisis de tus post, verificar las visitas de tu página, y poco a poco van complementando

el trabajo que vamos realizando día con día; lo importante es comprender la información que nos brindan y poder crear una mejor estrategia. Lo que yo recomiendo es que, si cuentas con una PYME o vas a comenzar un negocio, tomes en cuenta el Marketing, pero el Marketing en todo su esplendor, porque si fusionamos la forma tradicional con la digital, podemos obtener grandes resultados. Es cierto que muchas personas están en internet todo el tiempo, pero a veces no prestan mucha atención a los anuncios, sin embargo, si les das un flyer o ven algo de publicidad en la calle sobre tu negocio, tal vez les llame la atención y en ese momento lo busquen en Internet. Son muchas las posibilidades de atraer clientes por ambos medios, lo que sí quiero aclarar es que el Marketing Digital no está decayendo, por el contrario, no sólo se refiere a redes sociales, es una forma de publicidad impresionante. En Internet puedes acaparar muchos clientes potenciales por medio de tu sitio web, redes sociales o anuncios; todo se va complementando y el resultado final puede ser un gran éxito. Si recurres a los especialistas, a las personas que conocen sobre el tema, podrás hacer que tu negocio vaya creciendo; si ya cuentas con un área de Marketing puedes hacer que de ella se desprenda el área de Marketing Digital y fomentar el trabajo en equipo y sobre todo sin rebasar el presupuesto.

43


2 DE 3 CAÍDAS

C

Por: Cinthya Hernández

uánto no se ha dicho de la constante riña de un programador contra un diseñador, pero la pregunta es: ¿Por qué tendrían que estar peleados? Una de las razones más importantes por las cuales ha surgido tal conflicto es la falta de entendimiento y comunicación que existe entre ambos, y es que en realidad no podemos culpar a nadie por percibir el mundo de dos formas muy distintas. Por un lado, el diseñador se concentra en el detalle, el color, la textura, la estructura y la simplicidad o complejidad de los objetos; mientras que el programador concibe la esencia de los objetos mediante algoritmos y sintaxis. No vayamos muy lejos, ¿qué me dicen de sus personalidades?, apoco no es común que un programador sea más introvertido, serio, o cuando le sueles platicar de algo muy práctico e inútil no puede evitar verte con cara de “¿es en serio?” porque obviamente su habilidad para desarrollar sistemas lo ha llevado a expandir su mente a situaciones más complejas que las de un diseñador. A estas alturas de mi artículo debo aclarar que no es para apoyar o comparar alguna de las anteriores, lo que deseo

44

VS

DISEÑO PROGRAMACIÓN compartir es que las dos ocupaciones no deberían enfrentarse entre sí, por el contrario, hacer énfasis en que se logra mucho cuando trabajan en conjunto, ya que, como lo hemos observado, poseen habilidades distintas pero complementarias. Es muy común que un programador, ejecute procesos muy complejos, pero se le dificulte el diseño, ¡vaya! hasta combinar colores les parece complicado (aclaro, no a todos). Sin en cambio, para un diseñador es más fácil combinar objetos y pantones pero se le complica programar ¿Ahí la clave, verdad? En la actualidad un programa o aplicación que no sea agradable para el usuario, simplemente no tendrá éxito. Para que un usuario sea leal a esa aplicación necesita poseer ambos aspectos: tanto que sea agradable como funcional. Es cierto que los avances tecnológicos han llevado a los programadores a acelerar sus procesos para ejecutar acciones innovadoras y cada vez más interactivas con los usuarios, razón por la cual han concluido que necesitan poseer ambos talentos, es decir, diseño y programación, sin embargo, de alguna forma las interfaces atractivas consumen más tiempo para llegar al producto final, teniendo que sacrificar aspectos importantes en la lógica de programación.



La solución se encuentra en desaparecer los conflictos con el área de diseño y entender que ambas partes son complementarias

La solución se encuentra en desaparecer los conflictos con el área de diseño y entender que ambas partes son complementarias. La difícil tarea, o la primera caída, que tiene un diseñador es que deberá esforzarse el doble para entender un poco la mentalidad de un programador, es decir, si ambos se encuentran elaborando una página web no basta con mostrarle los bocetos del index, quizá sería muy útil que le especificara la medida y la ubicación por píxeles; de esta manera el programador comprende con más detalle la posición exacta de cada uno de los objetos que se desea incluir en el sitio, por consiguiente el resultado tendrá mayores posibilidades de ser lo que el diseñador tiene en mente. La segunda caída es cuando el programador no comprende las ideas desenfrenadas de un diseñador. Quizá un diseñador desee pájaros volando cada dos minutos en la pantalla, mientras que esto al programador le parece inútil e innecesario, al fin es lo que el cliente solicita, entonces ¿Qué debe hacer el programador? La única realidad es que termina desarrollando el algoritmo para que eso suceda, gracioso pero cierto. Puedo apostar que, sin importar a que seas programador o diseñador, seguro ya

46

recordaste alguna otra caída a la que se enfrentan día con día estos dos personajes. La objetividad de todo ello es cuán necesario es aprender uno de otro, al menos reconocer la importancia de poseer conocimientos básicos de ambas áreas para lograr resultados asombrosos. ¿Estudias diseño o programación? No sólo estudies diseño porque así ya te librarás de la programación, hoy en día es de vital importancia comprender que la programación es la que mueve a las grandes tecnologías. Por el contrario, no estudies programación sólo porque eres bueno y deseas librarte de los principios del diseño; lo que te recomiendo es complementar tus conocimientos dominando ambas áreas, no está de más recordarte que si eres talentoso en ambos sectores comiences a experimentar con proyectos pequeños que podrán tener el potencial para conquistar a grandes marcas que necesitan personas creativas, proactivas y con mucha imaginación para convertir una idea en una realidad. Recuerda que nunca se está lo suficientemente loco como para crear Facebook en un proyecto de universidad, ¿no lo crees? Por eso es hora de derrocar el límite de tiempo, y sacar ese diseñador o programador que llevas dentro.


47


CHININDIA EL PODER

H

Por: Cinthya Hernández

DEL MERCADO

oy en día China e India se ubican entre los mercados de consumidores más importantes del mundo, aunque por algunas razones es menos notorio el veloz incremento de India como un exponencial mercado de consumo. El término Chinindia fue empleado por el economista y político indio Jairam Ramesh, perteneciente al Congreso Nacional del mismo país, en donde expuso por primera vez el concepto mediante la publicación de su libro denominado Making Sense of Chindia, en el que hacía especial énfasis al acercamiento y convergencia de su política exterior, intereses estratégicos y por supuesto al plan económico de estas dos naciones. Las dimensiones del comercio mundial aseguran que tanto China como India están empezando a ejercer una poderosa influencia en la economía global gracias a sus inmensas capacidades de producir inversionistas, fuentes de trabajo calificado, grandes fabricantes de tendencias tecnológicas mundiales, y son socios en la innovación corporativa. El modelo de China quizá es un poco más conocido por la mayoría, el cual sabemos perfectamente que se caracteriza por la inversión extranjera, demasiada fortaleza en manufactura de niveles masivos de producción y exportación. Por su parte, India ha mantenido un plan estratégico bastante discreto, pero posee una notable fuerza en los sectores de ingeniería y servicios, así como en modelos comerciales que se enfocan en exportar a un nivel de perfeccionamiento de alta calidad a bajos costos. Ambas economías poseen modelos de desarrollo sumamente distintos, como ya lo mencionamos, China es considerada la plataforma de producción y exportación más grande del mundo, tanto en mercado interno como externo. El problema se centra en que esa producción se efectúa a bajos costos de mano de obra, lo que lleva a vender a menores precios de exportación, provocando el empobrecimiento de la población. En cambio, India optó por mejorar drásticamente el modelo

48

de China siendo la primera nación en desarrollo, cuya exportación sobresaliente se basó en servicios más que en trabajos de fábrica, lo cual le permitió acomodarse en una etapa radicalmente nueva de globalización, logrando dominar a la industria de software y la ciencia de la computación. Pero ¿cuál es su verdadero plan?, ¿por qué actúan aparentemente de forma discreta ante el mercado internacional? Los expertos predicen que el siguiente paso de India será transformar sus industrias de software y diseño en un aliciente para convertirse en la próxima base manufacturera que domine al mundo con su robusta fuente de poder intelectual a bajo costo. Actualmente en India se realiza toda una gama de complejos trabajos para las empresas estadounidenses, por ejemplo, un auricular inalámbrico de cierta marca altamente conocida puede tener la frase “Hecho en China” pero gran parte del software e integración de tecnologías multimedia han sido desarrollados en India, sin embargo, no constituyen los márgenes reales de ganancia. Quizá resulta imposible no hablar de Estados Unidos al tocar el tema de economías mundiales y exportación, ya que no evita aparecer en el mapa de tendencias globales, no obstante, la iniciativa de India basada en el modelo de desarrollo de China ambiciona convertirse en una cadena de innovación exponencial que va desde el ensamblar autos hasta el predominio de la industria farmacéutica. Indudablemente consideramos necesaria la difusión de la ambición y arduo trabajo de otros países en los distintos continentes que persiguen el desarrollo social y económico; no sólo debemos conformarnos con la poca o nula información que ofrecen los medios de comunicación que no difunden los avances tecnológicos, económicos y sociales que ofrecen países como India. En conclusión podemos afirmar que tanto China como India poseen todo el potencial de encabezar la economía global, representando gigantes emergentes con la capacidad e inteligencia de liderar las necesidades que plantea el siglo XXI.


49


¿POR QUÉ

SUBIRSE A LA NUBE?

Por: LCC Gabriela Campos Torres SWB Community Manager Gerencia de Desarrollo de Nuevos Productos y Servicios INFOTEC

H

oy en día las empresas requieren que actúen ya que las nuevas necesidades por parte de los consumidores hacen que se enfrenten a nuevos retos mediante el uso de la tecnología. Deben de mejorar sus operaciones para generar nuevos procesos. Debido a la gran cantidad de información que se almacena, se busca la eventualidad de almacenar esos datos y poder acceder a ellos de manera fácil. Muchas empresas han empleado herramientas costosas, sin embargo, hoy en día existe un concepto que simplifica las operaciones de las empresas y consolida la evolución que ha tenido el Internet: el Cloud Computing o Cómputo en la Nube. La evolución del Cloud Computing en los últimos años es todo un ejemplo de un modelo exitoso de suministro de tecnologías de la información. El Cloud Computing es un término general para nombrar la provisión de servicios de hospedaje a través de Internet que ha sido utilizado por las empresas para facilitar el cambio de los modelos de negocios, agilizar procesos y reducir costos de operación. Uno de los mayores beneficios que ofrece este servicio es la virtualización de los Centros de Datos, mismos que operan de manera automatizada sin la necesidad de la presencia de una persona física y ser

50

gestionados en cualquier momento. El modelo de Cloud Computing se centra en el usuario y ofrece un modo de adquisición y suministro de servicios muy efectivo. El Cloud Computing se define y caracteriza por su escalabilidad elástica, por una excepcional experiencia de usuario, y por definir un nuevo modelo económico basado en una nueva forma de consumir servicios. Son muchas ya las empresas que optan por la nube por su efecto multiplicador de la productividad al poner al alcance de cualquier empresa recursos de TI, que hasta ahora sólo estaban al alcance de las grandes empresas y con una rapidez de implementación propia del modelo como servicio. De acuerdo con un estudio realizado por la consultora Market Research Media, para 2020 el Cloud Computing concebirá $270 mil millones de dólares, por lo que empresas como Google, Amazon, IBM, Oracle y Apple han implementado este sistema como parte de los servicios que ofrecen, por ejemplo, Google Drive o iCloud, a través de los cuales, con sólo estar conectados a Internet, los usuarios tienen la posibilidad de utilizarlos. Según la consultora IDC, en América Latina este mercado se puede valorizar en 280 millones de dólares y tendrá una tasa de crecimiento anual de 70% entre 2012 y 2016.


Asimismo, de acuerdo con el Instituto Mexicano para la Competitividad, el Cloud Computing es el nuevo detonador para la competitividad de México. Con esto, se reduce el costo para las PyMES, logrando competir con las grandes empresas y la generación de empleo aumentará hasta llegar a 63 mil nuevos empleos. Las PyMES se han atrevido a instalar en la nube funciones menos críticas como correo electrónico, edición de texto, almacenamiento de datos y el esquema SaaS -Software as a Service- (como el webmail de Gmail). Todo este crecimiento se debe a los avances en velocidad y penetración de Internet. Las empresas deben tomar consciencia acerca de las oportunidades que ofrece esta herramienta.

Barreras por la seguridad

La seguridad y los aspectos legislativos han sido históricamente algunas de las mayores barreras de entrada al nuevo modelo. Las empresas que mostraban esas reticencias para adoptar el patrón, están cambiando de opinión a medida que comprueban por sí mismas los servicios y las ventajas que trae a su negocio. La seguridad sigue y seguirá un aspecto fundamental a la hora de adoptar soluciones que tengan que ver con servicios en la nube, este temor

viene dado porque todavía se tiene un concepto difuso de lo que hay detrás de este nuevo modelo. En este sentido, se debe de tener presente que el Cloud Computing no es abstracto, es una realidad que se materializa en los Centro de Datos de los proveedores, en la tecnología y el equipo humano que hay detrás. Por eso, es clave el proceso de elección del proveedor y la confianza que se establezca con ellos. Se debe saber si el proveedor cuenta con su propia infraestructura y dónde está ubicada físicamente, conocer sus niveles de soporte, sus partners, sus niveles de redundancia, la certificación de la empresa y de sus equipos técnicos por parte de terceros, esto es básico. Según InformationWeek, el modelo de nube elegido por la mayoría de las empresas mexicanas es uno híbrido, es decir, una combinación de nube pública y privada. Lo que quiere decir que eligen una combinación para tomar las ventajas de ambos servicios. El hecho de que 34% opten por nubes privadas es un signo de que las áreas de TI reconocen el valor de la virtualización, de la inversión de capital y manejo operativo para mantener la seguridad, la privacidad y el control. El 8% sólo opera en la nube pública, lo que indica que la oferta de aplicaciones está incompleta o que existe todavía escepticismo sobre este modelo.

51


Las preocupaciones más frecuentes entre los usuarios giran en torno a la pérdida de control que se puede derivar de la transferencia de datos y procesos a la nube

Fuentes de información: Revista Cloud Computing, CNN Expansión e InformationWeek. Artículo publicado originalmente en http://www.semanticwebbuilder.org.mx

52


Las preocupaciones más frecuentes entre los usuarios giran en torno a la pérdida de control que se puede derivar de la transferencia de datos y procesos a la nube. Desafíos tales como la pérdida de datos y el robo de propiedad intelectual se encuentran clasificados por debajo de otros temas como los retos de integración y costos de implementación. Las empresas tienen la creencia errónea de que por tener servidores virtuales y utilizar algún tipo de hipervisor ya se tiene un Cloud Computing privado. Lo cierto es que tienen una herramienta o pedazo para ello, pero no tienen una nube. La virtualización es la tecnología que utiliza Cloud Computing para ofrecer servicios que las empresas consumen de la misma manera que la telefonía. Para evitar la pérdida de control hace sentido que las empresas deseen utilizar las nuevas tecnologías con cautela. A fin de cuentas, la nube es un servicio outsourcing y es una cesión de control.

Oportunidades en la nube

Con todas las virtudes del Cloud Computing cualquier empresa puede empezar a funcionar, ya que en cuestión de horas se puede ingresar a servidores y aplicaciones, transformando los procesos de negocios. Otra oportunidad importante en México se encuentra en los cloud converters, es decir, PyMES que tienen soluciones internas, pero planean moverse a servidores hospedados porque quieren mejorar su infraestructura. Según investigaciones, América Latina ocupa un papel central y el porcentaje de crecimiento de México se encuentra entre los más robustos de América. El rápido crecimiento de este modelo de negocio, y la diversidad de proveedores, es una ventaja para que las empresas que no conocen esta tecnología analicen qué tipo de costos pueden reducir y cuáles beneficios suman pagando servicios mensuales hospedados en servidores de terceros. Hoy 82% de las PyMES mexicanas todavía no utilizan servidores, pero casi tres cuartas partes de éstas planean la adición de un servidor hospedado en los próximos tres años. En los próximos tres años las aplicaciones que más rápido crecerán son: colaboración instantánea, conferencias telefónicas, así como respaldo en línea y almacenaje. El soporte y la ayuda en línea también se

encuentran ya por un buen camino, ya que las empresas planean agregar estos servicios.

Factores de éxito de los proveedores

• No competir en precio: la forma de diferenciarse es proporcionar asesoramiento y apoyo en los procesos más complejos como la carga de trabajo o la continuidad del negocio. • La realidad es híbrida: la mayoría de las empresas adquieren sus servicios en la nube de distintos proveedores, la diferenciación estará en la capacidad de integración en la nube. • Vigilar el ciclo de vida de TI: no hay que esperar a que las áreas de TI renuncien a su infraestructura, es necesario identificar los ciclos de vida y la tecnología de punta. • Ofrecer la mayor disponibilidad: los clientes esperan una garantía poco realista del 100%, así que la base del SLA empieza por la ubicación física, los Centros de Datos, así como su disponibilidad y flexibilidad. • Orientación al cliente: se debe de invertir en profesionales altamente capacitados para entender las necesidades del cliente. • Las empresas esperan flexibilidad tecnológica y comercial: los servicios de la nube precisan de inversión en servicios de orquestación Cloud Computing, no sirven todas las soluciones que pueden ser baratas en sus inicios, pero caras de gestionar. • La movilidad no existe sin la nube: es necesario poder responder a un mundo cada vez más móvil, así que hay que hacer posible ofrecer servicios desde cualquier sitio y a cualquier hora. El principal beneficio de los servicios en la nube es que permiten tercerizar selectivamente lo que antes uno tenía que hacer por sí mismo. Las organizaciones que utilizan la nube pueden enfocarse en sus competencias clave sin esperar a que las áreas de sistemas las atiendan. Las empresas que adoptan la nube necesitan menos recursos humanos y más recursos tecnológicos. Todo parece indicar que la nube no es sólo moda, ahora las empresas pequeñas como los consumidores (y los medios) reconocen su valor. Irónicamente los departamentos de sistemas son los que tienen mayor resistencia, sin decir que ellos son los que tendrían más beneficios.

53


¿CÓMO LLEVAR TU EMPRESA AL FRACASO?

H

Por: Ing. Natalia Ramírez

ay un dicho popular que menciona: “Nadie experimenta en cabeza ajena” y en realidad es muy cierto, cada decisión que tomamos tiene una consecuencia sea buena o mala. En este caso les hablaré sobre lo que no debes hacer al crear una empresa, basada en mi experiencia personal. Realmente cuando empiezas a hablar de una empresa es algo muy padre, comienzas a imaginarte un sinfín de cosas, desde lo que vas a vender hasta el éxito que tendrá tu empresa, sientes que te vas a comer el mundo con tus grandes ideas; y la realidad es ¿Por qué no lo vas a lograr?, con esfuerzo y yendo por el camino correcto todo es posible. Cuando decidí unirme a la empresa, aún no era ni egresada de la carrera de Comunicación Multimedia, aún no tenía claro cuáles eran mis objetivos personales, y de repente esta idea nació; surgió de pláticas con quien en ese entonces era mi novio, la empresa era de tecnología completamente, al final sus amigos decidieron también participar y entonces éramos 6 personas en sociedad anónima. Me es muy difícil explicar qué es lo que yo sentía: emoción, nervios, dudas, muchas cosas, porque

54

realmente no estábamos preparados para una responsabilidad tan grande, las cosas se van dando pero a veces como somos jóvenes, recién egresados, creemos que podemos hacerlo todo sin ningún tipo de ayuda, y lamentablemente a mí me pasó. Para estar en una Sociedad Anónima, debes tener muy claras tus metas tanto individuales como de grupo y sobre todo tener el carácter para enfrentar lo que se te interponga, sentirte seguro con las personas que vas a trabajar. Yo no me justifico, sé que debí ser más firme al momento de tomar las decisiones, pero finalmente yo no tenía la misma confianza, eran 4 amigos de mi novio, mi novio y yo, a la única persona que le tenía la suficiente confianza para decirle lo que pensaba pues era a él; ahora que lo veo en retrospectiva no era un panorama muy bueno. ¿Qué es lo que sucede?, no ponemos límites: seamos amigos, familia, pareja, cualquiera que sea el tipo de relación que tengamos con nuestros socios, no sabemos diferenciar entre el trabajo y la relación personal. No estoy diciendo que no se pueda, claro que se puede, hay empresas que han generado éxito y sus dueños son familia de generaciones, pero lo que han tenido es visión y la mente para lograr sus objetivos.


El éxito o no de una empresa se debe a dos cosas, a tu actitud y a cómo lleves tu empresa

El éxito o no de una empresa se debe a dos cosas: a tu actitud y a cómo lleves tu empresa, para mí son esas dos las claves para todo. Existen incubadoras de empresas que realmente te ayudan y a lo mejor estás pensando “eso sale carísimo”, pues no, investigando bien hay unas que te cobran $5,000 pesos y te guían completamente para que tengas éxito. Actualmente está muy activo eso de ser un “joven emprendedor”, hay muchos sitios que se dedican a guiarte, hay artículos, muchas herramientas que te pueden ayudar, pero toma en cuenta que tus socios también te apoyen, finalmente es un bien común. Otra cosa que necesitamos tener muy claro es: para que una empresa arranque bien debe tener bases sólidas, las incubadoras de empresas te dicen que el tiempo que tarda una empresa en establecerse y comenzar a producir es de dos años, o sea que tenemos que ser muy pacientes y estar súper conscientes de esta situación. No pretendo asustarlos ni mucho menos, al contrario, si tienen una idea pónganla en práctica, no tengan miedo de correr riesgos, pero sí es necesario que estén al tanto de todo. Si van a crear una empresa, como socios deben conocer todo: el estado de cuenta de la empresa, las actividades que se realizan, qué es lo que se compra, etcétera; de verdad tienen que conocer todo y poner límites como “en la empresa no somos amigos”, a veces estas frases llegan a ser muy duras aunque no se trata de que no sean amigos

pero es que al momento de tomar las decisiones y de trabajar, tiene que ser en serio. Si todo lo van a ver como un juego, mejor no lo hagan. Puede ser una gran ventaja tener un negocio con tu pareja, con tu familia o amigos porque son personas que conoces, que convives con ellas y que vas a tener la confianza de comentar lo que piensas, pero eso sí, no dejen que el tema de la empresa gire en torno a su vida, necesitan tener tiempo para seguir fortaleciendo sus relaciones personales y a veces por no hacer otras cosas las relaciones se van quebrando. Somos jóvenes y podemos hacer las cosas que queramos, es más, a cualquier edad lo podemos hacer, pero si desde ahorita te pones a planear tu propio negocio, lo mejor es hacerlo bien. Fundar una empresa no es cualquier cosa, ya te estás involucrando de manera legal con otra persona y las cosas tienen que quedar muy claras. Al salirme de la empresa no quedé en los mejores términos con mis antiguos socios, ni siquiera con quien era mi novio, pero sí les aseguro que fue una experiencia que me ayudó a crecer como persona y laboralmente. Aunque suene un poco filosófico, a las cosas negativas mejor busquémosle el lado positivo, si me preguntaran ¿volverías a fundar una empresa?, mi respuesta sería ¡sí!, porque no por una mala experiencia las demás van a salir mal y cuento con la ventaja de que ahora sé lo que debo y lo que no debo de hacer.

55


vs

ARDUINO RASPBERRY Pi

C

Por: Liliana Ortiz García

on el avance tecnológico los docentes han tenido la ardua tarea de crear herramientas que faciliten a sus discentes el aprendizaje, pero aunado a ello también ha sido imperante el tomar decisiones sobre qué herramientas utilizar; en este apartado hablaremos de las plataformas electrónicas de desarrollo tales como Arduino y Raspberry Pi, también conocidas como placas de desarrollo. Para la enseñanza en electrónica, muchos docentes han tomado la decisión de emplear una tarjeta que permita tanto el aprendizaje como la creación de proyectos, pero ¿cuál elegir?, ¿cuál permitirá que el estudiante obtenga los resultados esperados? Partamos de su origen y objetivo, continuemos con su especificación técnica, con lo que nos permiten crear y finalicemos con una comparativa que reúna esos elementos importantes de cada una.

ARDUINO

Tuvo su origen en Italia, en el Instituto IVRAE, como un proyecto educativo por Massimo Banzi, Hernando

56

Barragán, David Cuartielles, David Mellis, Tom Igoe y Gianluca Martino en el año 2005; el objetivo de esta plataforma fue el tener una herramienta moderna y alcanzable económicamente por los discentes. En Arduino hay diferentes modelos tales como UNO, Zero, Yun, Leonardo, Due, Mega, Duemilanove, Ethernet, Fio, Nano, LilyPad, Pro, Pro Mini, Diecimila, Mega ADK, Esplora, Micro, BT. Algunas de sus especificaciones técnicas son: • Microcontrolador • Tensión de funcionamiento • Voltaje de entrada (recomendado) • Voltaje de entrada (límites) • Digital pines I / O • Pines de entrada analógica • Corriente DC por Pin I / O • Corriente DC de 3.3V Pin • Memoria Flash • SRAM • EEPROM • Velocidad De Reloj • Dimensión

ATmega328 5V 7-12V 6-20V 6 14 (de las cuales 6 proporcionan salida PWM) 40 mA 50 mA 32 KB de los cuales 0.5 KB utilizado por el gestor de arranque 2 KB 1 KB 16 MHz 68,6 mm x 53,4 mm


57


El uso que se le ha dado a esta plataforma ha sido diverso, ya que surge de la iniciativa que el discente o maker tenga; sólo por no dejar de mencionar algunos: permitir que un robot tenga movimiento, manipulación de leds, control de temperatura, controlar un motor, reloj con display, control de acceso, en fin, se podría mencionar más pero para ello debería realizar una investigación exhaustiva ya que requiero saber de todo aquel que ha tenido en sus manos una herramienta de éstas.

RASPBERRY PI

En otra instancia, Raspberry Pi inició en 2006 en el Reino Unido por Eben Upton y un equipo de trabajo en la fundación Raspberry, su principal objetivo era apoyar la educación en los estudiantes de ciencias de la computación. Aunque existen diferentes modelos, tales como Raspberry Pi A, Raspberry Pi A+, Raspberry B, Raspberry B+, a continuación se mencionan las especificaciones técnicas más comunes: • Arquitectura • SoC • Velocidad • GPU • Memoria RAM • USB 2.0 • Salida audio mini jack 3.5 mm • Salida audio/vídeo HDMI • Salida vídeo compuesto RCA • Micro USB • RJ45 10/100 Ethernet RJ45 • Slot SD • Alimentación • Dimensiones

58

ARM Broadcom BCM2835 (CPU, GPU y SDRAM) 700 MHz de velocidad de reloj Broadcom VideoCore IV 512 MB (compartidos con la GPU) 2 1 1 1 1 1 1 5V/700 mA (3.5 W) vía micro USB 85.6 mm x 53.98 mm

Con la plataforma Raspberry Pi, el discente podrá crear diferentes proyectos ya que su aplicación puede ser para desarrollar desde un miniordenador, un emulador de máquinas recreativas, una mini tablet, un lector de ebooks, montar un superordenador, un centro multimedia, almacenamiento en red, etcétera; todo va desde la creatividad y el entusiasmo de desarrollar algo diferente.

Comparativa

Siempre que se quiera comparar algo debemos comenzar de una o más características que se compartan; por tanto, el hablar de Arduino y Raspberry Pi, en el sentido de que son dos plataformas creadas para que los estudiantes puedan obtener un adecuado aprendizaje en la electrónica, es importante destacar que son plataformas electrónicas diferentes desde su origen y su arquitectura, pues Arduino parte de tener como componente principal un microcontrolador y es hardware libre, permitiendo así que otros puedan modificarle con ética; por otro lado, Raspberry Pi es una pequeña placa funcional, ya que su principal componente es un microprocesador. Ambas fueron diseñadas para la enseñanza pero si se quiere adquirir alguna de ellas es importante partir de la gran pregunta ¿Qué se quiere desarrollar? En la siguiente página se muestra una tabla que permita tomar esa decisión. No hay que dejar a un lado que para la enseñanza en electrónica ambas son idóneas, no obstante, para desarrollar e innovar es importante considerar tanto los modelos como lo que ofrece cada una de ellas en cuanto a sus especificaciones técnicas o mejor dicho su arquitectura y sobre todo el costo.


PLATAFORMAS ELECTRONICAS

Velocidad de Reloj

700 Mhz

Voltaje

5v

16 Mhz, 84 Mhz 5v, 7v, 12v

Arquitectura

ARM con GPU

Memoria RAM

256 MB, 512 MB

96 KB

Memoria Flash

En tarjeta SD

512 KB

Puertos

Dimensi贸n Precio Modelos

HDMI, Ethernet, USB, Lector SD, Jack

ATMEL

USB, Pines Digitales y Anal贸gicos

6.5 cm x 5.6 cm USD $35.00 a $92.00

6.8 cm x 5.3 cm USD $22.00 a $98.00

4

18

59


60


61



Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.