Mi primer aplicación con Ionic ( y tecnologías adyacentes)

Estimados alumnos:

Como parte de la materia de desarrollo aplicaciones web de la unidad 5 nos dimos a la tarea de construir una aplicación móvil con acceso a los servicios del dispositivo.

Como sabemos esa gran biblioteca llamada Internet me encontré el siguiente artículo que fue preámbulo para iniciar un tutorial del 2015 y que sin duda representará algún reto para actualizar a las versiones de este 2018 que esta por terminar.

Una de las motivaciones para usar Ionic fue la recomendación de uno de los desarrolladores de aplicaciones móviles que ha dado la universidad: el Ingeniero Daniel Marín.

El siguiente recetario es como apoyo para hacer el tutorial de Chris Nwamba para realizar nuestra primera aplicación con Ionic, en mi caso he utilizado la versión 8 de NodeJS (node-v8.12.0-x64.msi).

Read More

Excel, una herramienta universal

Puedo relatar con orgullo que mi generación tuvo la fortuna de ser los pioneros en la ciudad de Aguascalientes de la incipientes carreras en lo que anteriormente se llamaba “informática”.

A nivel superior en la UAA se ofertaba la Ingeniería en Sistemas y la Licenciatura en Informática, al lado oriente en el Tecnológico de Aguascalientes: la Licenciatura en Informática.

Cuando la parte de educación media que ofertaba el Tecnológico se dejo de ofrecer esto dio paso a creación de los CBTis (Centros de Bachillerato Tecnológico, Industrial y de Servicios) y CETis (Centros de Estudio Tecnológico, Industrial y de Servicios).

El CETis #155 primero y el CBTis #168 fueron los pioneros en ofertar “la carrera del futuro”: “Técnico Profesional en Programación” y “Técnico en Programación”.

En el CETis #155 mi alma mater, cuna de tantos recuerdos, satisfacciones, alegrías y uno que otro desamor, gran generador de conocimientos y habilidades que sustentan al profesionista que hoy soy, en esa modesta pero pulcra institución conocimos el WordStar, Lotus y Dbase, los abuelos de Microsoft Word, Excel, y los poderosos motores de bases de datos relacionales.

Read More

React – History

The people we was studied IT, we have suffered great frustrations again and again. Some years ago in 2014, I wrote in my blog “Despertando del sueño criogénico” where I relieved my worries and disappointments by using satire.

Today, the past looks so far away when I teach JavaScript in the mid-90’s, many frameworks have emerged Jquery, Angular JS, Vue, Ember, etc.

React is a framework sponsored by Facebook and its beginnings are in 2010.

Read More

Semana 3 Desarrollo de Aplicaciones Web

La semana 3 se vio mezclada entre el tema – unidad de la Arquitectura de la información y la continuación de nuestro primer miniproyecto.

Referente a la arquitectura de la información me di y nos dimos cuenta que una unidad es demasiado poco para el mundo que abarca la misma, y es que sucede que mientras la red se vuelve “omnipresente” la arquitectura de la Información se robustece y cobra mayor relevancia.

Buscando como siempre agregar y actualizar contenidos encontramos esta presentación Prezi de uno de sus principales exponentes Peter Morville y que sin duda nos aclara más lo que es la arquitectura de la información, pueden ver dicha presentación aquí.

Una definición que hace Morville sobre la arquitectura de la información nos dice que es “El diseño estructural de los sistemas de información, los servicios interactivos y las experiencias de los usuarios” y la labor del arquitecto es “la organización, la búsqueda, y los sistemas de navegación que ayudan a las personas a completar sus tareas, que encuentren lo que ellos necesiten y entiendan lo que ellos han encontrado”.

Read More

Semana 2 Desarrollo de aplicaciones II

Esta semana fue de exposiciones, y aun cuando el cañón nos jugó algunas bromas, los equipos empezaron a presentar sus patrones de diseño vimos Composite, Adapter e Iterator.

Hay que recordar que se tienen que subir el código e información a la plataforma.

Por mi parte vimos de manera muy general el patrón MVC.

En lo general todos llevaron sus ejercicios e información como habíamos acordado.

En esta semana seguiremos con el ejercicio en puerta y veremos el manejo de archivos.

Atte.

Profesor Miguel Araujo

Semana 2 Desarrollo de aplicaciones Web

Teníamos pendiente un contenido de la primera unidad, lo referente a la seguridad de las aplicaciones web, por lo que estuvimos revisando un material que publicó la UNAM, muy breve pero muy concreto, aquí les comparto dicha información.

https://www.seguridad.unam.mx/historico/documento/index.html-id=17

El martes se inició con las exposiciones y pues como se enteraron el potencial y realidad de Node JS es muy espectacular y creo que como desarrolladores debemos echar un vistazo o inclusive aprender dicha tecnología.

Para empezar se rompe lo dicho durante años, que el lenguaje inventado por Netscape era solo para scripts del lado del cliente. Ahora con Node JS, Javascript es un lenguaje del lado del servidor y su uso se esta haciendo muy generalizado además que es utilizado y patrocinado por compañías lideres en las tecnologías de la información.

En su página nodejs.org define dicha tecnología como “Concebido como un entorno de ejecución de JavaScript orientado a eventos asíncronos, Node está diseñado para construir aplicaciones en red escalables.” , e inmediatamente explica la ventaja de NodeJS sobre otras tecnologías web “Por cada conexión el callback será ejecutado, sin embargo si no hay trabajo que hacer Node estará durmiendo. Esto contrasta con el modelo de concurrencia más común hoy en día, donde se usan hilos del Sistema Operativo. Las operaciones de redes basadas en hilos son relativamente ineficientes y son muy difíciles de usar. Además, los usuarios de Node están libres de preocupaciones sobre el bloqueo del proceso, ya que no existe. Casi ninguna función en Node realiza I/O directamente, así que el proceso nunca se bloquea. Debido a que no hay bloqueo es muy razonable desarrollar sistemas escalables en Node.

Read More

Hacer un hipervínculo para descargar un archivo empacado (zip)

En anteriores herramientas web estuvimos usando un hipervínculo de html para hacer descargas de archivos, nunca tuvimos problemas con archivos de texto tipo CSV.

Como mencionaba en un artículo pasado para evitar la descarga de tantos archivos usamos la librería que tiene .NET para la compresión de archivos, y seguimos el mismo proceso, poner una etiqueta HTML del tipo Ancla (A), sin embargo el archivo no descargó.

Acudimos a San Google que nos dio una solución https://geeks.ms/sergiotarrillo/2007/03/16/forzar-la-descarga-de-archivos-en-nuestros-sitios-web/

Sin embargo al implementarla el archivo se nombraba con el mismo nombre que la página de descarga.

Fue entonces que recibimos la asesoría de la ingeniero Ana Yessica Espinosa que nos sugirió el uso de los controles asp.net llamado HyperLink – Santo remedio.

Aquí la presentación de ambas soluciones.

La del Blog…

Read More