Este documento presenta una sesión de capacitación sobre el desarrollo en Java. Explica el uso de los comandos javac y java para compilar y ejecutar código Java, incluyendo opciones como -d, -cp, -source y -target. También cubre temas como paquetes, archivos JAR, imports estáticos y distribución de aplicaciones Java. El documento guía a los estudiantes a través de varios ejercicios prácticos para aplicar estos conceptos.
Maven es una herramienta de software para la gestión y construcción de proyectos Java creada por Jason van Zyl, de Sonatype, en 2002.
Primeros pasos con Maven fue nuestra desconferencia en el BarCamp STI 2013,.
Nuestro objetivo principal es introducir el manejo de proyectos usando Maven mediante la
utilización de ejemplos básicos.
Así como también, Conocer los valores inmediatos que Maven puede ofrecer a muchos usuarios y organizaciones, ya que funciona igual para proyectos pequeños y grandes.
**BarCamp STI 2013 es el primer Barcamp celebrado en la República Dominicana, tuvo lugar en el campus de la Pontificia Universidad Católica Madre y Maestra, el sábado 16 de noviembre del 2013, desde las 9 A.M hasta las 6 P.M.
aspectos de las aplicaciones y la configuración son necesarias a verificar para ejecutar cargas de trabajo en un entorno seguro.
Desde el ensamblaje de las imágenes de los contenedores a la seguridad de ETCD y acceso externo a elementos del cluster son importantes a considerar.
Kubernetes es una plataforma demasiado popular en este momento, todo mundo la usa o quiere usarla, pero es muy importante conocer las consideraciones y malos usos en los que algunos equipos caen al ejecutar aplicaciones Java.
Maven es una herramienta de software para la gestión y construcción de proyectos Java creada por Jason van Zyl, de Sonatype, en 2002.
Primeros pasos con Maven fue nuestra desconferencia en el BarCamp STI 2013,.
Nuestro objetivo principal es introducir el manejo de proyectos usando Maven mediante la
utilización de ejemplos básicos.
Así como también, Conocer los valores inmediatos que Maven puede ofrecer a muchos usuarios y organizaciones, ya que funciona igual para proyectos pequeños y grandes.
**BarCamp STI 2013 es el primer Barcamp celebrado en la República Dominicana, tuvo lugar en el campus de la Pontificia Universidad Católica Madre y Maestra, el sábado 16 de noviembre del 2013, desde las 9 A.M hasta las 6 P.M.
aspectos de las aplicaciones y la configuración son necesarias a verificar para ejecutar cargas de trabajo en un entorno seguro.
Desde el ensamblaje de las imágenes de los contenedores a la seguridad de ETCD y acceso externo a elementos del cluster son importantes a considerar.
Kubernetes es una plataforma demasiado popular en este momento, todo mundo la usa o quiere usarla, pero es muy importante conocer las consideraciones y malos usos en los que algunos equipos caen al ejecutar aplicaciones Java.
Hableremos historia de los contenedores, por qué son necesarios, cómo docker llegó a cambiar el panoram, competencia de docker (rkt, etc.), la mejor ruta de aprendizaje y mejores prácticas.
Todo mundo habla de los beneficios de la arquitectura de microservicios, pero poco hay sobre los retos que esta arquitectuta introduce.
En esta presentación les compartimos un poco sobre algunos de los retos a los que nos hemos enfrentado en el campo.
DevFest Lima Corriendo cargas e trabajo seguras en GKE con IstioDomingo Suarez Torres
Istio es una nueva plataforma Open Source para conectar, administrar y asegurar microservicios, creado por IBM, Google y Lyft. En esta sesión se proporcionan detalles técnicos generales del proyecto Istio y una parte práctica de varias características de Istio, tales como trafico de ingreso, cumplimiento de políticas, telemetría y seguridad. Además se abordarán practicas que nos permitirán crear contenedores mucho más seguros.
In this talk, I will talk about what Cloud Native is and why it's important in the design of applications.
I will also address the challenges involved in writing Cloud Native applications in the JVM. The topics in details that will be discussed are:
Microservices arquitecture
Containers
Orchestration
Observability
CI, CD and Continuous Deployment
Security
El monitoreo no es suficiente, necesitamos más visibilidad de lo que ocurre en nuestra infraestructura, veremos como en sistemas distribuidos podemos tener trazabilidad y monitoreo para mantener saludables nuestros componentes.
Esta sesión comparte desde un punto de vista técnico las experiencias y aprendizajes obtenidos al orquestar contenedores usando la tecnología Kubernetes en SUNAT, la dependencia de gobierno federal en Perú encargada de la administración tributaria.
Presentación sobre Reactive Programming en la JVM para el meetup JVM_MX.
Se mostraron conceptos sobre Reactive Programming y Functional Reactive Programming con la biblioteca RxJava de Netflix.
En esta sesión analizaremos el caso de un proyecto que se realizó para una institución financiera para manejar el almacenamiento y búsqueda de grandes cantidades de datos. La implementación utiliza un cluster de 24 nodos distribuidos para manejar y buscar miles de millones de documentos que representan cientos de terabytes. Entre las tecnologías que se utilizaron están StorageGrid y ElasticSearch.
En esta plática compartiremos algunos de los principales retos técnicos del proyecto, y cómo se resolvieron.
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJEjecgjv
La Pedagogía Autogestionaria es un enfoque educativo que busca transformar la educación mediante la participación directa de estudiantes, profesores y padres en la gestión de todas las esferas de la vida escolar.
Elites municipales y propiedades rurales: algunos ejemplos en territorio vascónJavier Andreu
Material de apoyo a la conferencia pórtico de la XIX Semana Romana de Cascante celebrada en Cascante (Navarra), el 24 de junio de 2024 en el marco del ciclo de conferencias "De re rustica. El campo y la agricultura en época romana: poblamiento, producción, consumo"
Ponencia en I SEMINARIO SOBRE LA APLICABILIDAD DE LA INTELIGENCIA ARTIFICIAL EN LA EDUCACIÓN SUPERIOR UNIVERSITARIA. 3 de junio de 2024. Facultad de Estudios Sociales y Trabajo, Universidad de Málaga.
Documento sobre las diferentes fuentes que han servido para transmitir la cultura griega, y que supone la primera parte del tema 4 de "Descubriendo nuestras raíces clásicas", optativa de bachillerato en la Comunitat Valenciana.
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMJuan Martín Martín
Examen de Selectividad de la EvAU de Geografía de junio de 2023 en Castilla La Mancha. UCLM . (Convocatoria ordinaria)
Más información en el Blog de Geografía de Juan Martín Martín
http://blogdegeografiadejuan.blogspot.com/
Este documento presenta un examen de geografía para el Acceso a la universidad (EVAU). Consta de cuatro secciones. La primera sección ofrece tres ejercicios prácticos sobre paisajes, mapas o hábitats. La segunda sección contiene preguntas teóricas sobre unidades de relieve, transporte o demografía. La tercera sección pide definir conceptos geográficos. La cuarta sección implica identificar elementos geográficos en un mapa. El examen evalúa conocimientos fundamentales de geografía.
Presentación de la conferencia sobre la basílica de San Pedro en el Vaticano realizada en el Ateneo Cultural y Mercantil de Onda el jueves 2 de mayo de 2024.
2. DISCLAIMER
El contenido del curso se obtuvo del libro de
certificación
No hay mucho por ver, algunas opciones
NO estoy certificado <-- OJO
3.
4. OBJETIVOS
Uso de paquetes e imports
Determinar comportamiento en tiempo de ejecución
para clases y linea de comandos
Usar clases en archivos JAR
Usar CLASPATH para compilar
5. OBJETIVOS DE LA
CERTIFICACIÓN
Usar los comandos 'javac' y 'java'
10. OPCIONES DE ‘JAVAC’
Por omisión el compilador escribe los archivos ‘.class’
en el mismo directorio del ‘.java’
Es buena practica poner los ‘.class’ en un directorio
diferente
La opción ‘-d’ nos permite definir el directorio destino
de los ‘.class’
14. INSTRUCCIONES LAB01
Usar una Terminal
Entrar en el directorio lab01/src
Ejecutar el comando:
javac -d ../classes org/javamexico/pcj/dev/UnaClase.java
Observar la distribución generada
17. EJECUTAR APLICACIONES
Usamos el comando ‘java’ una vez que las clases están
ya compiladas
Es importante entender las opciones ‘-classpath’ o ‘-cp’
y ‘-D’
19. INSTRUCCIONES LAB02
Usar una Terminal
Entrar en el directorio lab02
Ejecutar el comando:
javac -d classes src/org/javamexico/pcj/dev/UnaClase.java
Ejecutar la aplicación
java -cp classes/ org.javamexico.pcj.dev.UnaClase
Ser feliz :D
20. DEFINIENDO PROPIEDADES
Ejecutar la aplicación definiendo algunas propiedades
java -Djug=javaMexico -cp classes/ org.javamexico.pcj.dev.UnaClase
java -DjugDes="java Mexico" -cp classes/ org.javamexico.pcj.dev.UnaClase
25. INSTRUCCIONES LAB03
Usar una Terminal
Entrar en el directorio ‘lab03/src’
Ejecutar el comando:
javac -d ../classes/ org/javamexico/pcj/dev/UnaClase.java
Ejecutar la aplicación en ‘lab03’
java -cp classes/ org.javamexico.pcj.dev.UnaClase
Ser feliz :D
26. EJERCICIO
En el directorio del lab03
Limpiar el directorio de ‘classes’
Cambiar la clase Persona de la clase UnaClase
Observar el resultado
28. JARS
Son archivos con formato ZIP para mantener juntos
una serie de clases ‘.class’ y recursos necesarios, ‘.xml’,
‘.properties’, ‘.png’
JAR significa Java ARchive
Tienen el formato ZIP
Sirven para poder distribuir mas fácilmente las
aplicaciones
30. INSTRUCCIONES LAB04
Usar una Terminal
Entrar en el directorio ‘lab04/src’
Ejecutar el comando:
javac -d ../classes/ org/javamexico/pcj/dev/UnaClase.java
Empacar la aplicación desde ‘lab04’
jar -cf elJar.jar -C classes/ org
Ser feliz :D
31.
32. STATIC IMPORTS
Son una mejora introducida en Java 5
Para simplificar el uso de tipos y métodos estáticos