El documento presenta información sobre noBackend, incluyendo ejemplos de código para almacenar datos en servicios móviles como Mobile Services de Azure y Firebase sin necesidad de backend. También menciona brevemente el control de versiones y otros trabajos relacionados a la ingeniería de software.
Este documento describe cómo realizar solicitudes AJAX con ASP.NET MVC utilizando jQuery. Explica cómo cargar vistas parciales, procesar formularios y devolver datos JSON a través de solicitudes AJAX, así como el uso de helpers de AJAX de ASP.NET MVC como Ajax.ActionLink y Ajax.BeginForm. También cubre cómo validar solicitudes AJAX y manejar casos cuando JavaScript no esté habilitado.
Este documento introduce el framework Web API de .NET, el cual permite crear APIs web RESTful mediante HTTP. Web API permite exponer servicios y datos para su consumo por cualquier cliente. También permite alojar servicios fuera de IIS mediante self hosting en una aplicación de consola. Los controladores heredan de ApiController y los métodos representan los verbos HTTP como GET y POST.
Este documento introduce ASP.NET MVC, comparando Web Forms y MVC. Explica cómo crear proyectos MVC en Visual Studio y describe conceptos como controladores, vistas, modelos, enrutamiento, validación y filtros de acción. También cubre Entity Framework Code First y Razor para generar vistas dinámicas.
Este documento describe cómo crear y utilizar áreas en ASP.NET MVC para organizar una aplicación web en módulos funcionales. Explica cómo crear un área, agregar controladores y vistas, y registrar rutas. También cubre el manejo de estado en la aplicación, la sesión y el estado de la aplicación en el servidor, así como el uso de cookies y cadenas de consulta para mantener estado en el cliente.
Seguridad en aplicaciones web por Diego Rostagnol de Hexa GUG agosto 2013Cinthia Soca
Generando aplicaciones seguras con GeneXus. Crear un manejo de permisos de usuarios de mi sistema. Evitar que personas no autorizadas puedan autenticarse ante mi aplicación. Asegurar que los usuarios accedan solamente a los datos que que están autorizados a manipular.
Este documento presenta varias herramientas y servicios de Microsoft SharePoint que mejoran la productividad de los programadores y la flexibilidad de implementación, incluyendo Excel BI, Excel Services, PerformancePoint Services, búsquedas en SharePoint, Access Services, Business Connectivity Services y recursos de aprendizaje como Microsoft Virtual Academy, Avanet Blog Sharepoint y SharePoint Developer Center.
Coding Dojo es un evento colaborativo para mejorar las habilidades de programación de una manera divertida y abierta a nuevas ideas, enfocándose en entender que aprender a programar es un proceso continuo mediante el desarrollo guiado por pruebas.
Este documento describe cómo realizar solicitudes AJAX con ASP.NET MVC utilizando jQuery. Explica cómo cargar vistas parciales, procesar formularios y devolver datos JSON a través de solicitudes AJAX, así como el uso de helpers de AJAX de ASP.NET MVC como Ajax.ActionLink y Ajax.BeginForm. También cubre cómo validar solicitudes AJAX y manejar casos cuando JavaScript no esté habilitado.
Este documento introduce el framework Web API de .NET, el cual permite crear APIs web RESTful mediante HTTP. Web API permite exponer servicios y datos para su consumo por cualquier cliente. También permite alojar servicios fuera de IIS mediante self hosting en una aplicación de consola. Los controladores heredan de ApiController y los métodos representan los verbos HTTP como GET y POST.
Este documento introduce ASP.NET MVC, comparando Web Forms y MVC. Explica cómo crear proyectos MVC en Visual Studio y describe conceptos como controladores, vistas, modelos, enrutamiento, validación y filtros de acción. También cubre Entity Framework Code First y Razor para generar vistas dinámicas.
Este documento describe cómo crear y utilizar áreas en ASP.NET MVC para organizar una aplicación web en módulos funcionales. Explica cómo crear un área, agregar controladores y vistas, y registrar rutas. También cubre el manejo de estado en la aplicación, la sesión y el estado de la aplicación en el servidor, así como el uso de cookies y cadenas de consulta para mantener estado en el cliente.
Seguridad en aplicaciones web por Diego Rostagnol de Hexa GUG agosto 2013Cinthia Soca
Generando aplicaciones seguras con GeneXus. Crear un manejo de permisos de usuarios de mi sistema. Evitar que personas no autorizadas puedan autenticarse ante mi aplicación. Asegurar que los usuarios accedan solamente a los datos que que están autorizados a manipular.
Este documento presenta varias herramientas y servicios de Microsoft SharePoint que mejoran la productividad de los programadores y la flexibilidad de implementación, incluyendo Excel BI, Excel Services, PerformancePoint Services, búsquedas en SharePoint, Access Services, Business Connectivity Services y recursos de aprendizaje como Microsoft Virtual Academy, Avanet Blog Sharepoint y SharePoint Developer Center.
Coding Dojo es un evento colaborativo para mejorar las habilidades de programación de una manera divertida y abierta a nuevas ideas, enfocándose en entender que aprender a programar es un proceso continuo mediante el desarrollo guiado por pruebas.
El documento describe las características principales de ASP.NET MVC 3, incluyendo el patrón MVC, los motores de vista Razor y ASPX, y características como layouts, scaffolding, viewbags, validaciones de datos y caché de salida. También incluye una demostración de creación de una vista simple.
El documento habla sobre el método Kaizen de mejora continua. Kaizen implica mejorar procesos de manera gradual a través de la participación de todos los miembros de un equipo. El documento también discute estrategias para implementar Kaizen en el lugar de trabajo como mostrar su valor, mejorar el entorno laboral y adoptar una estructura menos jerárquica con más enfoque en el trabajo en equipo.
Hands on Lab: Construyendo un lector RSS desde Visual Studio y Expression BlendSorey García
Este documento proporciona instrucciones paso a paso para construir una aplicación lectora de RSS en Visual Studio y Expression Blend. Incluye pasos para configurar el proyecto, agregar enlaces, consumir el RSS, mostrar los resultados en una lista y actualizarlos al presionar un botón, y probar la aplicación con el Marketplace Test Kit. El objetivo final es crear una aplicación funcional para leer RSS que pueda publicarse en el Marketplace.
Hands on Lab: Construyendo un lector RSS con AppMakr y publicando en el Marke...Sorey García
Este documento proporciona instrucciones paso a paso para crear una aplicación lectora de RSS utilizando AppMakr y publicarla en el Windows Phone Marketplace. Explica cómo diseñar los gráficos de la aplicación, agregar fuentes RSS, personalizar la apariencia y publicar la aplicación en el Marketplace para su distribución.
Curso Innovación Educativa con Recursos Abiertos Carlos Lozano
El documento presenta dos párrafos cortos del escritor Milan Kundera sobre la felicidad y la inmortalidad. Kundera argumenta que vivir conlleva dolor mientras que ser, es decir convertirse en fuente que otros pueden beneficiarse, es la felicidad. Alude a que la verdadera felicidad es encontrar propósito en la vida y contribuir a otros más que simplemente existir.
El documento introduce ASP.NET vNext, la nueva versión de ASP.NET que es multiplataforma, de código abierto y tiene un modelo unificado. Algunas razones para el cambio incluyen mayor flexibilidad, mejor evolución y rendimiento. ASP.NET vNext es de código abierto, compatible con Windows, Linux y Mac, y limpio al usar solo lo necesario. Usa un solo modelo unificado para MVC, Web API y Web Pages, y está basado en .NET 5 Core y .NET FW 4.6.
Bases NoSQL y su implementación con Azure DocumentDBJulito Avellaneda
Este documento presenta una charla sobre bases de datos NoSQL y su implementación con Azure DocumentDB. La charla introducirá los conceptos básicos de bases de datos no relacionales y mostrará cómo implementar una utilizando el servicio Azure DocumentDB.
Este documento habla sobre el desarrollo de aplicaciones híbridas multiplataforma usando Telerik AppBuilder. Explica las ventajas de las aplicaciones híbridas como el uso de tecnologías conocidas como HTML, CSS y JavaScript, menores costos de desarrollo y acceso a las API de los dispositivos. Luego describe las características principales de Telerik AppBuilder como el uso de HTML5, CSS3 y JavaScript para crear aplicaciones multiplataforma, el acceso a API nativas a través de Cordova y las herramientas para dise
Este documento presenta las actividades de la semana 3 de un curso sobre innovación educativa con recursos abiertos. Los estudiantes deben 1) explorar medios para diseminar su proyecto, 2) seleccionar una audiencia, 3) desarrollar un instrumento para recopilar comentarios de la audiencia, 4) analizar posibilidades de incluir evidencias en un portafolio, 5) publicar una evidencia digital, 6) compartir la evidencia y 7) autoevaluar su aprendizaje.
El documento contrasta el software genérico frente al software a la medida, señalando que el software genérico cubre las necesidades de múltiples usuarios pero con posibilidad limitada de configuración, mientras que el software a la medida se enfoca en satisfacer las necesidades específicas de un cliente en particular. El documento también resalta algunas ventajas de cada enfoque, como que el software genérico puede generar mayores ganancias pero el software a la medida permite obtener conocimiento con cada proyecto y satisfacer mejor las necesidades del cliente.
Esta investigación analizó el impacto de las estrategias de aprendizaje y orientación motivacional en el desempeño de 129 docentes en un curso en línea impartido por el CETE-SEP en Puebla en 2008 usando CmapTools. Los resultados muestran que ciertas estrategias asociadas con la adquisición, procesamiento de información y autorregulación tuvieron un impacto positivo en el desempeño y sugieren la importancia de considerar estas estrategias en el diseño e implementación de cursos en línea.
Introducción al desarrollo Web: Frontend con Angular 6Gabriela Bosetti
El documento presenta una introducción al desarrollo frontend con Angular 6. Los objetivos incluyen comprender el desarrollo frontend con Angular, utilizar un framework MVC como Angular, y ser capaz de desarrollar una Single Page App. Se explican conceptos como TypeScript, Bootstrap, servicios y enrutamiento. Finalmente, se muestra cómo crear y extender un repositorio para migrar la aplicación con servicios backend.
Este documento presenta el MiniApplet @firma, un applet Java que permite realizar operaciones criptográficas como firmas digitales de documentos. Explica cómo desplegar y cargar el MiniApplet mediante una biblioteca JavaScript, así como cómo invocar sus funciones de firma, configuración y utilidad desde JavaScript. También cubre la gestión de errores y la posible carga de un cliente de firma nativo en lugar del applet.
Este verano llegan a ENCAMINA “Los Imprescindibles”, unos superhéroes muy especiales que vienen dispuestos a combatir el aburrimiento y pasarte todos sus superpoderes.
El primero en aterrizar ha sido .Net Core.
En “Los Imprescindibles de .Net Core“, compartimos contigo las reflexiones y valoraciones que Alberto Díaz, Adrián Díaz y Juan Carlos Martínez han hecho sobre cómo usarlo, sus escenarios, versionados, integraciones, etc.
Construye un backend para tus app móviles con con ASP.NET Web ApiHernan Guzman
Este documento describe cómo construir un backend para aplicaciones con ASP.NET Web API. Explica brevemente qué es Web API y por qué usarlo, y cómo permite acceder a más clientes de forma escalable incluso en la nube. También cubre cómo publicar un servicio Web API de forma tradicional o en la nube, y demuestra su uso en un smartphone.
Este documento describe cómo crear una aplicación Android que se conecta a una base de datos remota. Explica los pasos para construir la interfaz gráfica, agregar múltiples actividades, y usar servicios web para almacenar y recuperar registros de la base de datos cuando un usuario ingresa datos desde un dispositivo móvil.
El documento describe las características principales de ASP.NET MVC 3, incluyendo el patrón MVC, los motores de vista Razor y ASPX, y características como layouts, scaffolding, viewbags, validaciones de datos y caché de salida. También incluye una demostración de creación de una vista simple.
El documento habla sobre el método Kaizen de mejora continua. Kaizen implica mejorar procesos de manera gradual a través de la participación de todos los miembros de un equipo. El documento también discute estrategias para implementar Kaizen en el lugar de trabajo como mostrar su valor, mejorar el entorno laboral y adoptar una estructura menos jerárquica con más enfoque en el trabajo en equipo.
Hands on Lab: Construyendo un lector RSS desde Visual Studio y Expression BlendSorey García
Este documento proporciona instrucciones paso a paso para construir una aplicación lectora de RSS en Visual Studio y Expression Blend. Incluye pasos para configurar el proyecto, agregar enlaces, consumir el RSS, mostrar los resultados en una lista y actualizarlos al presionar un botón, y probar la aplicación con el Marketplace Test Kit. El objetivo final es crear una aplicación funcional para leer RSS que pueda publicarse en el Marketplace.
Hands on Lab: Construyendo un lector RSS con AppMakr y publicando en el Marke...Sorey García
Este documento proporciona instrucciones paso a paso para crear una aplicación lectora de RSS utilizando AppMakr y publicarla en el Windows Phone Marketplace. Explica cómo diseñar los gráficos de la aplicación, agregar fuentes RSS, personalizar la apariencia y publicar la aplicación en el Marketplace para su distribución.
Curso Innovación Educativa con Recursos Abiertos Carlos Lozano
El documento presenta dos párrafos cortos del escritor Milan Kundera sobre la felicidad y la inmortalidad. Kundera argumenta que vivir conlleva dolor mientras que ser, es decir convertirse en fuente que otros pueden beneficiarse, es la felicidad. Alude a que la verdadera felicidad es encontrar propósito en la vida y contribuir a otros más que simplemente existir.
El documento introduce ASP.NET vNext, la nueva versión de ASP.NET que es multiplataforma, de código abierto y tiene un modelo unificado. Algunas razones para el cambio incluyen mayor flexibilidad, mejor evolución y rendimiento. ASP.NET vNext es de código abierto, compatible con Windows, Linux y Mac, y limpio al usar solo lo necesario. Usa un solo modelo unificado para MVC, Web API y Web Pages, y está basado en .NET 5 Core y .NET FW 4.6.
Bases NoSQL y su implementación con Azure DocumentDBJulito Avellaneda
Este documento presenta una charla sobre bases de datos NoSQL y su implementación con Azure DocumentDB. La charla introducirá los conceptos básicos de bases de datos no relacionales y mostrará cómo implementar una utilizando el servicio Azure DocumentDB.
Este documento habla sobre el desarrollo de aplicaciones híbridas multiplataforma usando Telerik AppBuilder. Explica las ventajas de las aplicaciones híbridas como el uso de tecnologías conocidas como HTML, CSS y JavaScript, menores costos de desarrollo y acceso a las API de los dispositivos. Luego describe las características principales de Telerik AppBuilder como el uso de HTML5, CSS3 y JavaScript para crear aplicaciones multiplataforma, el acceso a API nativas a través de Cordova y las herramientas para dise
Este documento presenta las actividades de la semana 3 de un curso sobre innovación educativa con recursos abiertos. Los estudiantes deben 1) explorar medios para diseminar su proyecto, 2) seleccionar una audiencia, 3) desarrollar un instrumento para recopilar comentarios de la audiencia, 4) analizar posibilidades de incluir evidencias en un portafolio, 5) publicar una evidencia digital, 6) compartir la evidencia y 7) autoevaluar su aprendizaje.
El documento contrasta el software genérico frente al software a la medida, señalando que el software genérico cubre las necesidades de múltiples usuarios pero con posibilidad limitada de configuración, mientras que el software a la medida se enfoca en satisfacer las necesidades específicas de un cliente en particular. El documento también resalta algunas ventajas de cada enfoque, como que el software genérico puede generar mayores ganancias pero el software a la medida permite obtener conocimiento con cada proyecto y satisfacer mejor las necesidades del cliente.
Esta investigación analizó el impacto de las estrategias de aprendizaje y orientación motivacional en el desempeño de 129 docentes en un curso en línea impartido por el CETE-SEP en Puebla en 2008 usando CmapTools. Los resultados muestran que ciertas estrategias asociadas con la adquisición, procesamiento de información y autorregulación tuvieron un impacto positivo en el desempeño y sugieren la importancia de considerar estas estrategias en el diseño e implementación de cursos en línea.
Introducción al desarrollo Web: Frontend con Angular 6Gabriela Bosetti
El documento presenta una introducción al desarrollo frontend con Angular 6. Los objetivos incluyen comprender el desarrollo frontend con Angular, utilizar un framework MVC como Angular, y ser capaz de desarrollar una Single Page App. Se explican conceptos como TypeScript, Bootstrap, servicios y enrutamiento. Finalmente, se muestra cómo crear y extender un repositorio para migrar la aplicación con servicios backend.
Este documento presenta el MiniApplet @firma, un applet Java que permite realizar operaciones criptográficas como firmas digitales de documentos. Explica cómo desplegar y cargar el MiniApplet mediante una biblioteca JavaScript, así como cómo invocar sus funciones de firma, configuración y utilidad desde JavaScript. También cubre la gestión de errores y la posible carga de un cliente de firma nativo en lugar del applet.
Este verano llegan a ENCAMINA “Los Imprescindibles”, unos superhéroes muy especiales que vienen dispuestos a combatir el aburrimiento y pasarte todos sus superpoderes.
El primero en aterrizar ha sido .Net Core.
En “Los Imprescindibles de .Net Core“, compartimos contigo las reflexiones y valoraciones que Alberto Díaz, Adrián Díaz y Juan Carlos Martínez han hecho sobre cómo usarlo, sus escenarios, versionados, integraciones, etc.
Construye un backend para tus app móviles con con ASP.NET Web ApiHernan Guzman
Este documento describe cómo construir un backend para aplicaciones con ASP.NET Web API. Explica brevemente qué es Web API y por qué usarlo, y cómo permite acceder a más clientes de forma escalable incluso en la nube. También cubre cómo publicar un servicio Web API de forma tradicional o en la nube, y demuestra su uso en un smartphone.
Este documento describe cómo crear una aplicación Android que se conecta a una base de datos remota. Explica los pasos para construir la interfaz gráfica, agregar múltiples actividades, y usar servicios web para almacenar y recuperar registros de la base de datos cuando un usuario ingresa datos desde un dispositivo móvil.
Este documento explica cómo integrar ejemplos de aplicaciones Silverlight con SharePoint. Primero se debe instalar Silverlight en el servidor y comprobar que los archivos se han copiado correctamente. Luego, se activa la aplicación deseada desde la configuración del sitio de SharePoint. Finalmente, se añade la aplicación Silverlight como una WebPart en la página deseada de SharePoint. Esto permite crear sitios SharePoint más atractivos y dinámicos mediante el uso de aplicaciones Silverlight.
Esta es la presentación que mostré en la 15a. Reunión de la comunidad de sh.org y grails.org.mx
Mostrando brevemente Spring Web Flow 2 y Spring Security 3
Este documento describe cómo crear reportes en JDeveloper utilizando JasperReports e IReport. Explica cómo configurar IReport para conectarse a una base de datos, diseñar un reporte simple con un campo de búsqueda, y ejecutar el reporte para generar un archivo JRXML que luego puede usarse en JDeveloper.
Este documento describe las APIs de almacenamiento, AppCache y geolocalización de HTML5. Explica cómo usar localStorage y sessionStorage para almacenar datos, cómo configurar un archivo manifest para almacenar en caché recursos y trabajar sin conexión, y cómo obtener la ubicación geográfica del usuario y mostrarla en un mapa de Google.
1) El documento presenta información sobre aplicaciones AJAX (JavaScript asíncrono y XML), comparando el comportamiento de aplicaciones de escritorio, web y web + AJAX. 2) Describe conceptos clave como Javascript, XML, JSON y el objeto XMLHttpRequest que permite solicitudes asíncronas al servidor. 3) Explica el flujo típico de una aplicación AJAX, incluyendo respuestas del servidor y marcos como ExtJS.
1) Los formularios permiten enviar datos desde el cliente al servidor. Symfony proporciona un componente de formularios que facilita su creación. 2) Se construye un formulario mediante un generador que añade campos vinculados a las propiedades de una entidad. 3) El formulario vincula los datos enviados a la entidad y la valida antes de procesarla.
Proyecto sicosetec 3 ra parcial final Esteban MaldonadoEsteban Maldonado
Este documento describe el desarrollo de una aplicación Java llamada SICOSETEC para administrar los costos de servicios técnicos de una empresa. La aplicación permitirá registrar datos de clientes, cotizar precios de diferentes servicios técnicos en la oficina o a domicilio, y llevar un control de los costos. El objetivo es proveer una herramienta de información y control de costos para las empresas de servicios técnicos. El documento explica el diseño de la interfaz gráfica, las funciones y el código de la aplicación.
Este documento describe el desarrollo de una aplicación Java llamada SICOSETEC para administrar los costos de servicios técnicos de una empresa. La aplicación permitirá registrar datos de clientes, cotizar precios de diferentes servicios técnicos en la oficina o a domicilio, y llevar un control de los costos. El objetivo es proveer una herramienta de información y control de costos para las empresas de servicios técnicos. El documento explica el diseño de la interfaz gráfica, el código utilizado y las funcionalidades planeadas para la aplicación
Este documento describe el desarrollo de una aplicación Java llamada SICOSETEC para registrar y cotizar los costos de servicios técnicos brindados por una empresa. La aplicación permitirá almacenar datos de clientes, seleccionar el tipo de servicio requerido y calcular automáticamente el costo total. El objetivo es proveer una herramienta de información y control de costos que promueva el crecimiento del negocio. Se justifica la necesidad de administrar de manera eficiente una base de datos de clientes y cotizar oportunamente los preci
Este documento describe varias herramientas y marcos para el desarrollo de servicios web, incluyendo JBoss, Oracle Fusion Middleware, IBM Lotus Domino, Axis, NuSOAP y PHP. Explica cómo usar NuSOAP para crear servicios web en PHP y consumirlos como cliente. También cubre cómo usar Axis con un servidor de aplicaciones para crear y desplegar servicios web.
Taller práctico en el que vimos como crear desde cero una aplicación web utilizando varias funcionalidades de Firebase (Storage, Auth y Database) e integrándolas con React.js como librería del Frontend
Este documento explica cómo crear y utilizar web workers para realizar operaciones asíncronas en segundo plano. Describe cómo iniciar y detener un web worker, pasarle datos, configurar tiempos de espera e intervalos, y registrar oyentes de eventos. También cubre las limitaciones de los web workers, como su aislamiento del estado de la página y la falta de acceso directo al DOM.
Similar a Dreamcode: Aplicaciones web noBackend (20)
En 1974 la Crónica de la Organización Mundial de la
Salud publicó un importante artículo llamando la atención
sobre la importancia de la deficiencia de yodo como problema
de la salud pública y la necesidad de su eliminación, escrito por
un grupo de académicos expertos en el tema, Prof. JB Stanbury
de la Universidad de Harvard, Prof. AM Ermans del Hospital
Saint Pierre, Bélgica, Prof. BS Hetzel de la Universidad de
Monash, Australia, Prof. EA Pretell de la Universidad Peruana
Cayetano Heredia, Perú, y Prof. A Querido del Hospital
algunos casos de tirotoxicosis y el temor a su extensión con
(18)
distribución amplia de yodo . Recién a partir de 1930 varios
(19)
investigadores, entre los que destaca Boussingault , volvieron
a insistir sobre este tema, aconsejando la yodación de la sal para
su uso terapéutico.
Desórdenes por deficiencia de yodo en el Perú
Universitario, Leiden, Holanda .
(15)
En el momento actual hay suficiente evidencia que
demuestra que el impacto social de los desórdenes por
deficiencia de yodo es muy grande y que su prevención resulta
en una mejor calidad de vida y de la productividad, así como
también de la capacidad de educación de los niños y adultos.
Prevención y tratamiento de los DDI
Los desórdenes por deficiencia de yodo pueden ser
exitosamente prevenidos mediante programas de suplementa-
ción de yodo. A través de la historia se han ensayado varios
medios para tal propósito, pero la estrategia más costo-efectiva
y sostenible es el consumo de sal yodada. Los experimentos de
Marine y col.
(16, 17)
entre 1907 a 1921 probaron que la deficiencia
y la suplementación de yodo eran factores dominantes en la
etiología y el control del bocio endémico. El uso experimental
de la sal yodada para la prevención del bocio endémico se llevó
a cabo en Akron, Ohio, con resultados espectaculares y fue
seguida por la distribución de sal yodada en Estados Unidos,
Suiza y otros lugares. El uso clínico de este método, sin
embargo, fue largamente postergado por la ocurrencia de
La presencia de bocio y cretinismo en el antiguo Perú
antecedió a la llegada de los españoles, según comentarios en
crónicas y relatos de la época de la Conquista y el Virreinato. En
(20)
una revisión publicada por JB Lastres se comenta que Cosme
Bueno (1769), refiriéndose a sus observaciones entre los
habitantes del altiplano, escribió “los más de los que allí habitan
son contrahechos, jibados, tartamudos, de ojos torcidos y con
unos deformes tumores en la garganta, que aquí llaman cotos y
otras semejantes deformidades en el cuerpo y sus corres-
pondientes en el ánimo”. Y es lógico aceptar como cierto este
hecho, dado que la deficiencia de yodo en la Cordillera de los
Andes es un fenómeno ambiental permanente desde sus
orígenes.
Luego de la Independencia hasta los años 1950s, la
persistencia del bocio y el cretinismo endémicos en la sierra y la
selva fue reportada por varios autores, cuyos importantes
(20)
21. //Instanciar servicio de Mobile Service:
//Almacenar datos en el servicio móvil:
//Almacenar datos en el servicio móvil:
var client = new WindowsAzure.MobileServiceClient('AppUrl', 'AppKey');
client.getTable('Tabla').insert(itemAGuardar);
client.getTable('Tabla').del({id: idItem});
<script src='http://ajax.aspnetcdn.com/ajax/mobileservices/MobileServices.Web-1.1.2.min.js'></script>
22. //Instanciar servicio de Firebase:
//Almacenar datos en el servicio móvil:
//Almacenar datos en el servicio móvil:
var myRootRef = new Firebase(https://my-firebase-name.firebaseIO-demo.com/');
myRootRef.child('user').set(itemAGuardar);
myRootRef.child('user').child(id).remove();
<script src='https://cdn.firebase.com/js/client/1.0.15/firebase.js'></script>
32. Derechos de Autor:
• Idea para la presentación es tomada de la ponencia de Alex Feyerke en JSConf 2013 Europa.
• Look ma, no backend!
Cristian Moreno Zuluaga
@khriztianmoreno | http://devkhriztian.wordpress.com
Notas del editor
Estoy aquí para hablar de un nuevo paradigma en el desarrollo web frontend que algunos llaman "noBackend", y que puede incluir la idea de BaaS, Backend as a Service.
Soy ante todo un desarrollador backend. Pero en la práctica, no lo soy. Soy un desarrollador tanto de backend como frontend.
Muchos de nosotros probablemente lo son. No por elección, eso sí, sino porque no tengo ninguna alternativa. En algún momento, el 99% de mis proyectos requieren algún tipo de almacenamiento de datos o la autenticación de usuario.
Me encanta que ya no vivamos en épocas del webmaster que hacía de todo (si, hasta el diseño y el soporte técnico), que exista diversificación de roles y en particular estuve analizando el caso de ciertos perfiles de programadores, donde algunos trabajan con el servidor y otros con el lado del cliente
Los frontends tienden a ser programadores, pero hay diseñadores genios que también hacen frontend. Son los encargados de maquetar la estructura semántica del contenido (HTML), codificar el diseño en hojas de estilo (CSS) y agregar la interacción con el usuario (Javascript).
En la época actual los frontends tienen HTML5 y CSS3. Con HTML5, desde el frontend, es posible hacer geolocalización, dibujo vectorial, guardar datos en el disco del usuario, insertar audio y video, entre otras cosas.
Con CSS3, se pueden crear diseños altamente complejos sin la necesidad de imágenes cortadas, sólo usando código. Bordes redondeados, sombras, degradados, fondos múltiples, entre otros.
Por último, Javascript y sus frameworks añaden el componente de interactividad y conexión al servidor. Es posible comunicarse con el backend y la base de datos sin recargar la página usando AJAX o WebSockets, recibir esos datos y cambiar el diseño entero del sitio. jQuery hace todo esto fácil pero no es el único framework de Javascript.
Es la labor de ingeniería que compone el acceso a bases de datos y generación de plantillas del lado del servidor. En backend se encargan de implementar cosas como MySQL, Postgres, SQL Server o MongoDB. Luego, un lenguaje como ASP.NET, PHP o JSP, o frameworks como RoR, Django, se conectan a la base de datos.
A través de estos lenguajes y frameworks se recibe, procesa y envía información al navegador del usuario. En código HTML (que crea el frontend) o enviando datos puros en XML, RSS o JSON, para ser procesados por Javascript.
En Facebook, por ejemplo, PHP manda la estructura básica del sitio web, pero son múltiples programas y servidores hechos en C++ o Erlang que procesan la información en tiempo real (como chat, comentarios, notificaciones) y las envían y reciben a través de Javascript en el navegador.
Si eres un desarrollador frontend probablemente te va tocar construir tambien tu backend, para poder almacenar tu informacion.
La idea es que se puede construir una aplicación web con todas las funciones del lado del navegador y no preocuparse por lo que ocurre en el servidor.
Ahora, yo no sé ustedes, pero para mí, esto suena muy deseable.
Tanta cosa. Esto se trata de puestos de trabajo. Puestos de trabajo de otras personas. Ellos se ganan la vida con esto, y lo saben muy bien. Esto lo podría hacer un frontend
Pero no sería muy bueno.
Al frotend le tomaría mucho tiempo.
Y lo más importante:
Simplemente no lo quiere hacer.
No es el trabajo el.
No es su especialidad.
No es lo que disfruta.
Probablemente este desarrollador frontend encuentre mas de una manera de hacer errores terribles en la seguridad.
Y realmente, ¿qué necesita?
Sus requisitos, de hecho los requisitos de la mayoría de las personas no son extravagantes. Esto es algo muy básico. En realidad es poco espectacular.
La gente ha estado haciendo estas cosas durante mucho tiempo. No es nuevo. No es interesante.
No es exactamente la física de partículas.
No debe ser difícil.
De hecho hoy, sólo tardará unos minutos.
¿Por qué estas cosas del backend no pueden ser tan fáciles como cambiar un elemento DOM con jQuery ?
¿Por qué no puede hacerse desde el navegador?
Ahí es donde la idea noBackend entra en juego y lo hace posible. noBackend es en esencia delegar responsabilidades.
La cosa es que los bits difíciles y/o aburridos (para los frontens) sean manejados por otras personas que son mejores que ellos. Y esto tiene sentido, lo hacemos todo el tiempo, en todos los aspectos de la vida:
El Backend es duro, esta formado por una gran cantidad de componentes diferentes que todos tienen que interactuar unos con otros, hay una variedad de lenguajes y la sintaxis, incluso en la configuración más simple, existen convenciones y capas sobre capas. Y eso es antes de empezar el escalamiento.
PREGUNTA SLIDE
Lo ideal seria eliminar estas complicaciones que no sabemos manejarlas y para eso llegan estas soluciones:
Hay arquitecturas y servicios que le permiten más o menos olvidarse del backend, proporcionando una API simple desde frontend para tareas típicas de back-end, todo ello en JS. Algunos de ellos incluso tirar en datos en tiempo real, autenticación y la persistencia de datos / sincronización.
noBackend es un enfoque para desacoplar las aplicaciones de backend, abstrayendo las tareas de back-end con el código de frontend (Dreamcode). Esto permite a los desarrolladores frontend centrarse en la experiencia del usuario y proporciona a los desarrolladores de back-end más flexibilidad en el lado de la aplicación.
Nobackend no significa que no hay servicios de fondo, sino más bien la infraestructura de back-end está oculta para el desarrollador, toda la funcionalidad que suministra un marco, una biblioteca o un servicio.
En resumen, la idea es simple, crear el frontend de la aplicación web agnóstica al backend (sin pensar en backend en absoluto).
En primer lugar, voy a decir por qué esto es genial. Entonces voy a decir por qué es importante.
· Ideal: Un solo lenguaje, un solo format de datos
· Simple, Las soluciones NoBackend normalmente vienen como un servicio
· Muy rápido para ponerse en marcha.
· Ideal: Un solo lenguaje, un solo format de datos
· Simple, Las soluciones NoBackend normalmente vienen como un servicio
· Muy rápido para ponerse en marcha.
- Muy poco de configuración, muy poco código repetitivo para escribir. Usted puede comenzar a hacer cosas importantes casi de inmediato, no hay nada que se interponga en el camino de sus ideas y los problemas interesantes de su aplicación, que es lo que hace el usuario con ella.
Sincronización en vivo a través de dispositivos, datos en tiempo real de unión
- Perfecto para pruebas extremadamente rápida de prototipos y el usuario con los datos reales y los comportamientos en los dispositivos reales
Iniciar el desarrollo en el navegador, cerca del usuario, donde el único aspectos sea su aplicación.
Construir las características de cara al usuario de forma rápida, validar, experimentar sin tener que preocuparse por la infraestructura o los esquemas de datos.
Averiguar si la idea en realidad vale la pena como para gastar tiempo en ella.
Dreamcode es esencialmente el diseño centrado en el usuario para una API.
Todas estas cosas son cosas buenas.
Es nuestro trabajo debemos hacer la web más accesible para las personas.
Debemos ayudar a que la gente lo entiende, que se puede hacer en la web.
Si optan por la web, sea el desarrollo o el diseño, preocúpense, por que la web se entienda.