Aplicaciones móviles (MIT App Inventor)

Para la materia de desarrollo de aplicaciones III, que tiene que ver con desarrollo móvil, la unidad 2 nos marca un objetivo bastante ambicioso, ya que en solo 7 sesiones (además que se cruzó un día festivo con la cual nos quedan 5) se pide que el alumno haga una aplicación móvil.

En mi blog https://appstatistical.blogspot.com/2018/04/generacion-de-aplicaciones-android-con.html narro como hacer una aplicación con CSPro, y por ahí empezamos, pero no quedé muy convencido.

Sin embargo gracias a los amigos de Platzi que muestran un vídeo donde se explica las múltiples tecnologías y caminos para llegar a hacer una aplicación móvil, me enteré de una herramienta para niños y publico en general que desarrolló el MIT (App inventor) que permite hacer aplicaciones móviles muy sencillas, es por eso, para cumplir el objetivo de la unidad 2, nos iremos por este camino.

Read More

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

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

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

Microsoft Azure

Hemos empezado a husmear y a hacer pruebas muy básicas con el cloud, en principio con AWS. Ahora toca el turno a Microsoft Azure.

En el Instituto Nacional donde laboro llevamos varios años con un romance con el gigante del software comprando licencias corporativas de sus productos.

Estas licencias – llamadas suscripciones – ahora han empezado a hermanar su plataforma estrella de desarrollo de software – Visual Studio .NET – con la plataforma Azure.

Azure proporciona muchísimas soluciones y una de ellas es la que mostraré brevemente: la publicación de una página web en Azure.

En otros artículos comento de forma irónica como iniciamos con el desarrollo de aplicaciones web utilizando .NET con Visual Basic, para nuestras pruebas teníamos un equipo dedicado donde publicábamos el sitio web por medio del Internet Information Services, claro todo esto de alguna forma fuera de regla, ya que sentíamos que el área encargada de dar este servicio nos limitaba en cuanto a la configuración del servicio.

Read More

Linux minimalista

En los últimos años, las distros de Linux, todas usan una GUI para instalar aunque claro hay expertos que lo hacen sin necesidad de eso.

Hace algunos años quite el entorno gráfico a un Debian 7, sin embargo quedaban discos duros muy grandes y para entregárselos a los muchachos se debía de preparar los archivos para su distribución varias horas antes, pues por su tamaño el copiado era lento.

Muchos posts en Internet hablan de distros ligeras e inclusive usamos Puppy Linux aunque la verdad no se porque también empezó a fallar desde el arranque de su archivo ISO, por lo que me dí a la tarea de instalar Tiny Core Linux.

Al consultar su página en el apartado de instalación observé que había una opción de solo instalar el núcleo, sin ninguna GUI (http://www.tinycorelinux.net/install.html).

Read More

Picapiedras con Java

Primero aclararé el punto referente a esta práctica de sistemas operativos, no se trata de enseñar Java desde el shell, es simplemente la importancia de que los profesionales en informática sepan usar una consola, terminal, shell, símbolo de sistema o como quiera que se le llame.

Aún cuando vivimos tiempos de escritorios con Windows 10 y web-html5-css3-aspx-jsp-ruby-grails-phyton-php-javascript-nodejs-Angular-jquery-php-json, etc, etc, ect, los procesos (demonios) cercanos al núcleo siguen ejecutándose en segundo plano mientras nosotros como sencillos humanos vemos una hermosa GUI de última generación que utilizamos para realizar nuestras labores o bien como medio de entretenimiento.

No siempre pasa que nuestro hermoso código no funciona por razones de profunda complejidad o enorme desconocimiento del lenguaje, falla porque tu cerebro hizo corto debido al choque de dos neuronas moribundas y cambiaste el nombre de un identificador (una variable, un método, un paquete -como fue el caso-, etc) e intentas que funcione invocándolo o referenciándolo como si tu compilador o interprete  tuviera tecnología de “lenguaje natural” y entendiera sinónimos o lo que le quisiste decir,  en pocas palabras tu código falla por una tontería (en mi rol de profesor no debo de escribir improperios).

Para acabarla vas con tu sensei, un erudito en ese lenguaje de programación y sales con tu “batea de babas” (eso no es un improperio) y él amable pierde unos minutos  de su tiempo y no se mofa de ti como lo mereces.

Pero pasando a este post cavernario y que probablemente no será de mucha utilidad solo para mis alumnos actuales de sistemas operativos que es su Practica 1 de la unidad 3, para todos los demás lectores mera curiosidad y cierta nostalgia del pasado. Entonces pues, pasamos a la cuestión de la linea de comando.

Read More