Dev Tools para Kubernetes - Codemotion 2019Micael Gallego
Charla impartida entre Pablo Chico y Micael Gallego en la que se muestran algunas herramientas para mejorar la experiencia de desarrollo de aplicaciones cloud native para Kubernetes. Concretamente, se presenta cómo okteto puede reducir el tiempo empleado en el ciclo de change, build, push, deploy de pods Java en Kubernetes usando la sincronización de ficheros.
Ejemplos de código en https://github.com/micaelgallego/k8s-dev-tools-codemo19
Curso de Angular 9 para desarrollo de aplicaciones SPA (Single Page Application).
● Tema 1: Introducción a Angular: TypeScript y herramientas
● Tema 2: Componentes
● Tema 3: REST y Servicios
● Tema 4: Aplicaciones multipágina: Router
● Tema 5: Librerías de componentes
● Tema 6: Publicación
segunda clase de python, resumiendo 2 años en un par de horas.
La idea es mostrar las ventajas de algunas herramientas de software, su uso, configuración y paradigmas.
Esta presentación tiene como objetivo conocer los aspectos básicos de PyQt4 y como realizar aplicaciones en Python con interfaces de usuario usando esta biblioteca.
No solo un lenguaje puede resolver los problemas que se enfrentan al desarrollar aplicaciones. Cada lenguaje tiene su semántica y sin duda su aplicación. En la plataforma Java desde hace algunos años se brinda soporte para numerosos lenguajes, muchos de ellos creados específicos para la plataforma y otros traídos y adaptados para que puedan explotar las bondades, herramientas y librerías que desde hace muchos años forman parte del ecosistema Java.
En esta charla mostraremos algunos de los lenguajes mas representativos y mas usados en la plataforma Java, los lenguajes que mostraremos son Jython, JRuby, Scala y Groovy. Veremos un poco de su historia y como fueron integrados a la plataforma, así como algunos casos de éxito del uso de estos lenguajes. Ademas de ello analizaremos algunas herramientas disponibles para su uso.
Al termino de la charla los asistentes sabrán que existen muchas alternativas de lenguajes de programación sobre la plataforma Java para desarrollar aplicaciones sumamente escalables y algunas de las tendencias del mercado.
Codemotion 2016 Madrid - Dockeriza tus aplicaciones JavaIván López Martín
Los contenedores, y en particular Docker han sido una de las buzzwords de los últimos años pero, ¿realmente ofrecen lo que prometen?
En esta charla mostraré una introducción muy rápida a Docker y veremos cómo podemos aprovecharnos de todas sus ventajas tanto para el entorno de desarrollo como para desplegar nuestras aplicaciones Java.
Charla impartida en Codemotion 2016.
Con Docker podremos configurar los entornos de nuestras aplicaciones de forma programática y además que todos ejecuten el proyecto en el mismo entorno sin que el SO sea un problema y gastando menos recursos de la máquina. Veremos como hacerlo y poder utilizarlo en nuestro día a día de una manera muy sencilla.
Video: https://youtu.be/fVYyCQeZZNs
En esta sesión platicaremos de forma objetiva sobre qué son los contenedores, en qué escenarios tiene sentido usarlos, qué limitaciones tienen actualmente y algunas alternativas para lidiar con dichas limitaciones.
Sesión presentada por Álvaro Lizama en SG Next 2017
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
Ciclo de vida del software, repositorios de código, análisis estático de código, pruebas software, integración continua, entrega continua, despliegue continuo, DevOps.
Dev Tools para Kubernetes - Codemotion 2019Micael Gallego
Charla impartida entre Pablo Chico y Micael Gallego en la que se muestran algunas herramientas para mejorar la experiencia de desarrollo de aplicaciones cloud native para Kubernetes. Concretamente, se presenta cómo okteto puede reducir el tiempo empleado en el ciclo de change, build, push, deploy de pods Java en Kubernetes usando la sincronización de ficheros.
Ejemplos de código en https://github.com/micaelgallego/k8s-dev-tools-codemo19
Curso de Angular 9 para desarrollo de aplicaciones SPA (Single Page Application).
● Tema 1: Introducción a Angular: TypeScript y herramientas
● Tema 2: Componentes
● Tema 3: REST y Servicios
● Tema 4: Aplicaciones multipágina: Router
● Tema 5: Librerías de componentes
● Tema 6: Publicación
segunda clase de python, resumiendo 2 años en un par de horas.
La idea es mostrar las ventajas de algunas herramientas de software, su uso, configuración y paradigmas.
Esta presentación tiene como objetivo conocer los aspectos básicos de PyQt4 y como realizar aplicaciones en Python con interfaces de usuario usando esta biblioteca.
No solo un lenguaje puede resolver los problemas que se enfrentan al desarrollar aplicaciones. Cada lenguaje tiene su semántica y sin duda su aplicación. En la plataforma Java desde hace algunos años se brinda soporte para numerosos lenguajes, muchos de ellos creados específicos para la plataforma y otros traídos y adaptados para que puedan explotar las bondades, herramientas y librerías que desde hace muchos años forman parte del ecosistema Java.
En esta charla mostraremos algunos de los lenguajes mas representativos y mas usados en la plataforma Java, los lenguajes que mostraremos son Jython, JRuby, Scala y Groovy. Veremos un poco de su historia y como fueron integrados a la plataforma, así como algunos casos de éxito del uso de estos lenguajes. Ademas de ello analizaremos algunas herramientas disponibles para su uso.
Al termino de la charla los asistentes sabrán que existen muchas alternativas de lenguajes de programación sobre la plataforma Java para desarrollar aplicaciones sumamente escalables y algunas de las tendencias del mercado.
Codemotion 2016 Madrid - Dockeriza tus aplicaciones JavaIván López Martín
Los contenedores, y en particular Docker han sido una de las buzzwords de los últimos años pero, ¿realmente ofrecen lo que prometen?
En esta charla mostraré una introducción muy rápida a Docker y veremos cómo podemos aprovecharnos de todas sus ventajas tanto para el entorno de desarrollo como para desplegar nuestras aplicaciones Java.
Charla impartida en Codemotion 2016.
Con Docker podremos configurar los entornos de nuestras aplicaciones de forma programática y además que todos ejecuten el proyecto en el mismo entorno sin que el SO sea un problema y gastando menos recursos de la máquina. Veremos como hacerlo y poder utilizarlo en nuestro día a día de una manera muy sencilla.
Video: https://youtu.be/fVYyCQeZZNs
En esta sesión platicaremos de forma objetiva sobre qué son los contenedores, en qué escenarios tiene sentido usarlos, qué limitaciones tienen actualmente y algunas alternativas para lidiar con dichas limitaciones.
Sesión presentada por Álvaro Lizama en SG Next 2017
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
Ciclo de vida del software, repositorios de código, análisis estático de código, pruebas software, integración continua, entrega continua, despliegue continuo, DevOps.
En este documento analizamos ciertos conceptos relacionados con la ficha 1 y 2. Y concluimos, dando el porque es importante desarrollar nuestras habilidades de pensamiento.
Sara Sofia Bedoya Montezuma.
9-1.
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
Recopilación de los puntos más interesantes de diversas presentaciones, desde los visionarios conceptos de Alan Turing, pasando por la paradoja de Hans Moravec y la descripcion de Singularidad de Max Tegmark, hasta los innovadores avances de ChatGPT, y de cómo la IA está transformando la seguridad digital y protegiendo nuestras vidas.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
Java
1.
2.
3. Patrick Naughton Intentaban desarrollar una nueva tecnología para programar la
siguiente generación de dispositivos inteligentes, en los que Sun veía un campo
nuevo a explorar. Crear un lenguaje de programación fácil de aprender y de usar.
En un principio se consideraba C++ como lenguaje a utilizar, pero tanto Gosling
como BillJoy lo encontraron inadecuado. Gosling intentó primero extender y
modificar C++ resultando el lenguaje C++ ++ - (++ - porque se añadían y eliminaban
características a C++), pero lo abandonó para crear un nuevo lenguaje desde cero al
que llamo Oak (roble en inglés, según la versión mas aceptada, por el roble que veía
através de la ventana de su despacho).
El resultado fue un lenguaje que tenía similitudes con C, C++ y Objetive C y que no
estaba ligado a un tipo de CPU concreta.
Mas tarde, se cambiaría el nombre de Oak a Java, por cuestiones de propiedad
intelectural, al existir ya un lenguaje con el nombre de Oak. Se supone que le
pusieron ese nombre mientras tomaban café (Java es nombre de un tipo de café,
originario de Asia), aunque otros afirman que el nombre deriva de las siglas de
James Gosling, ArthurVan Hoff, y Andy Bechtolsheim.
4. En Agosto de 1991 Oak ya corría sus primeros programas.
Para 1992, el equipo ya había desarrollado un sistema en un prototipo
llamado Star7 (*7), dispositivo parecido a una PDA, cuyo nombre venía de
la combinación de teclas del teléfono de la oficina del Proyecto Green que
permitía a los usuarios responder al teléfono desde cualquier lugar.
Por su parte, el presidente de la compañía Sun, Scott McNealy, se dio
cuenta de forma oportuna y estableció el ProyectoVerde como una
subsidiaria de Sun.
Después de mostrar a Scott McNealy y BillJoy los prototipos de bajo nivel
del sistema, continuán con el desarrollo, incluyendo sistema operativo,
Green OS; el lenguajeOak, las librerías, alguna aplicación básica y el
hardware, hasta que el 3 de septiembre de 1992 se termina el desarrollo y
con ello el ProyectoVerde.
De 1993 a 1994, el equipo de Naughton se lanzó en busca de nuevas
oportunidades en el mercado, mismas que se fueron dando mediante el
sistema operativo base.
La incipiente subsidiaria fracasó en sus intentos de ganar una oferta con
Time-Warner, sin embargo el equipo concluyó que el mercado para
consumidores electrónicos smart y las cajas Set-Up en particular, no eran
del todo eficaces. La subsidiaria Proyecto verde fue amortizada por la
compañíaSun a mediados de 1994.
5. La importancia de Java radica en la posibilidad de crear o
diseñar software y poder ser ejecutado en diferentes
plataformas donde se requiere, sin la necesidad de estar
modificándolo. Además de esto, es una herramienta diseñada
con muchos elementos parecidos a C++ pero en una versión
mejorada, más sencilla de manejar, con menos complejidad y
con barreras de seguridad en su lenguaje y ejecución.
6. Los programas java destinados a laWeb se ejecutan dentro de los
navegadores que estén preparados para ello, todos los navegadores
modernos lo están, y son conocidos como applets (miniaplicaciones).
Cuando al navegar se encuentra una página que alberga un applet java se
pone en funcionamiento lo que es llamado "máquina virtual", que prepara
al navegador para la ejecución automática de esta miniaplicación, que
previamente es descargada desde el servidor al ordenador cliente.
El archivo java se guarda en el servidor, siendo descargado hacia el
ordenador cliente cuando alguien se baja la página web que lo contiene.
Una vez en el ordenador cliente, el applet java se verifica por seguridad y
se guarda en una parte determinada de la memoria del ordenador.
Finalmente se ejecuta el programa java.
7. A continuación se explican los pasos fundamentales del funcionamiento de
una aplicación java:
A. Después de escribir y compilar el applet java, éste debe ser colocado
en un servidor web. Contrariamente a lo que suele ocurrir con las
secuenciasCGI, las aplicaciones java pueden ser archivadas en cualuier
directorio del servidor. Esto es así porque los scripts java se ejecutan
en el ordenador cliente, mientras que los programasCGI se desarrollan
en el propio servidor, siendo por lo tanto vulnerables a la intromisión
ajena.
B. Cuando un usuario visita una página que contiene una aplicación java,
en primer lugar ésta se descarga desde el servidor al ordenador cliente
y a continuación se pone en funcionamiento el intérprete java del
navegador.
C. Durante la intrepretación del código del applet java se produce un
proceso de verificación para detectar la existencia de virus y asegurar
una ejecución segura.
D. Finalizada la verificación, los datos se colocan en una zona restringida
del computador donde se ejecutan, favoreciendose nuevamente la
seguridad del proceso.
E. Por último, la aplicación java se ejecuta.
8. El 14 de Julio de 2011, en la charla organizada por Java Hispano y MadridJUG
(“Java SE 7:The Java Platform Evolves”) el equipo de ParadigmaTecnologico
propuso un Reto Java para motivar la gente a conocer las funcionalidades
aportadas por la nueva versión de la plataforma, Java7.
Los participantes enviaron sus propuestas para resolver el reto planteado en
nuestra web, que admitió soluciones hasta el 18 de Julio a las 8:00 am.
Se recibieron además varias soluciones al Reto Java fuera del plazo de
presentación que no pudieron ser tenidas en cuenta para el concurso.
Desde Paradigma nos gustaria agradecer a todos los que participaron del reto
enviando su solución, y en especial a felicitar a Daniel Carroza Santana, por ser
uno de los finalistas y haber sido el agraciado por el sorteo del Samsung Galaxy
S2.
9. Para descargar la versión más reciente de Java Development Kit (JDK), vaya
a Descargas de JDK.
Los desarrolladores también pueden consultar OracleTechnology Network
para desarrolladores Java para obtener toda la información necesaria sobre
la tecnología Java