Presentación acerca del JSR354: Moneda y DInero. Nueva API para el uso de monedas y valores monetarios en aplicaciones Java.
Esta presentación se hizo como parte del programa Adopta un JSR para el grupo de usuarios Java de Cali (CLOJUG). Algunos meses después de la presentación, la especificación fue actualizada y algunos ejemplos de código mostrados pueden estar desactualizados.
Este documento presenta información general sobre un curso de Java, incluyendo los profesores, índice del curso y bibliografía. Luego resume las características principales de Java como lenguaje interpretado, fuertemente tipado y portable. Finalmente, explica conceptos clave como el desarrollo en Java, compilación e interpretación, y comparativa con C++.
El documento define los conceptos básicos de un agente JADE. Explica que un agente JADE es una instancia de una clase Java que extiende la clase Agent. Detalla las características de un agente como tener un nombre único y métodos setup() y takeDown(). También describe el ciclo de vida de un agente, los estados posibles y cómo se crean, terminan y comunican los agentes.
Este documento introduce conceptos básicos de programación orientada a objetos como clases, objetos, atributos, operaciones, encapsulación y constructores. Explica que una clase define un tipo de datos definido por el usuario que puede crear múltiples objetos, y cada objeto tiene sus propios valores de atributos. También cubre temas como acceso público y privado, y cómo las clases deben diseñarse de manera descriptiva, simple y cohesiva.
El documento describe el desarrollo de una aplicación de cajero automático en Eclipse usando formularios. El objetivo era aplicar conocimientos sobre formularios en Eclipse. Se creó un proyecto en Eclipse con dos formularios, uno para inicio de sesión y otro para simular las funciones de un cajero. El formulario de inicio de sesión incluye campos para usuario y contraseña. El formulario del cajero permite depósitos, retiros y muestra el saldo actual.
Este documento resume las principales características y funcionalidades de la plataforma .NET Framework, incluyendo interfaces estándar, delegados y eventos, excepciones, atributos, colecciones, globalización, interoperabilidad, hilos y servicios.
Este documento proporciona información sobre scripts en Ubuntu. Explica qué es un script, los pasos para crear uno, incluyendo identificar el shell, agregar comandos y comentarios, y hacerlo ejecutable. También cubre variables, comandos condicionales como if/then/else y ejemplos de scripts condicionales como una calculadora básica y comparar números.
El documento describe diferentes estructuras de datos en Java como variables, bucles (do-while, while, for), arrays, maps y arrays multidimensionales. Explica cómo funcionan y provee ejemplos de código para ilustrar su uso almacenando y procesando nombres, edades, sueldos y otras variables.
Este documento presenta información general sobre un curso de Java, incluyendo los profesores, índice del curso y bibliografía. Luego resume las características principales de Java como lenguaje interpretado, fuertemente tipado y portable. Finalmente, explica conceptos clave como el desarrollo en Java, compilación e interpretación, y comparativa con C++.
El documento define los conceptos básicos de un agente JADE. Explica que un agente JADE es una instancia de una clase Java que extiende la clase Agent. Detalla las características de un agente como tener un nombre único y métodos setup() y takeDown(). También describe el ciclo de vida de un agente, los estados posibles y cómo se crean, terminan y comunican los agentes.
Este documento introduce conceptos básicos de programación orientada a objetos como clases, objetos, atributos, operaciones, encapsulación y constructores. Explica que una clase define un tipo de datos definido por el usuario que puede crear múltiples objetos, y cada objeto tiene sus propios valores de atributos. También cubre temas como acceso público y privado, y cómo las clases deben diseñarse de manera descriptiva, simple y cohesiva.
El documento describe el desarrollo de una aplicación de cajero automático en Eclipse usando formularios. El objetivo era aplicar conocimientos sobre formularios en Eclipse. Se creó un proyecto en Eclipse con dos formularios, uno para inicio de sesión y otro para simular las funciones de un cajero. El formulario de inicio de sesión incluye campos para usuario y contraseña. El formulario del cajero permite depósitos, retiros y muestra el saldo actual.
Este documento resume las principales características y funcionalidades de la plataforma .NET Framework, incluyendo interfaces estándar, delegados y eventos, excepciones, atributos, colecciones, globalización, interoperabilidad, hilos y servicios.
Este documento proporciona información sobre scripts en Ubuntu. Explica qué es un script, los pasos para crear uno, incluyendo identificar el shell, agregar comandos y comentarios, y hacerlo ejecutable. También cubre variables, comandos condicionales como if/then/else y ejemplos de scripts condicionales como una calculadora básica y comparar números.
El documento describe diferentes estructuras de datos en Java como variables, bucles (do-while, while, for), arrays, maps y arrays multidimensionales. Explica cómo funcionan y provee ejemplos de código para ilustrar su uso almacenando y procesando nombres, edades, sueldos y otras variables.
La interfaz PorPagar define un método obtenerMontoPago para calcular pagos. Las clases Factura e EmpleadoAsalariado implementan esta interfaz al calcular el monto total de una factura o el salario semanal de un empleado respectivamente. La clase PruebaInterfazPorPagar crea objetos de estas clases y los procesa de forma polimórfica a través de un arreglo PorPagar para imprimir cada objeto y su monto de pago.
Este documento describe la creación y uso de objetos en JavaScript. Explica objetos nativos como String, Math y Array, y sus métodos. También cubre la creación de objetos personalizados mediante literales de objetos, factories y clases simuladas, así como herencia y el uso de namespaces para evitar la contaminación del espacio de nombres global.
Este documento proporciona una introducción a Objective-C, incluyendo su sintaxis básica como números, cadenas, condicionales y bucles. También explica conceptos como clases, propiedades, métodos y mensajes. Por último, presenta brevemente patrones como MVC y el uso de tablas y mapas.
Este documento describe la sobrecarga de operadores para la clase Arreglo en C++. Presenta la sobrecarga de operadores como el constructor, destructor, operador de asignación, operador de subíndice, operadores de comparación, operadores de entrada y salida para la clase Arreglo. Estos permiten tratar los objetos de la clase Arreglo de manera similar a los arreglos integrados de C++.
La aplicación permite crear un arreglo de objetos de la clase Cuenta, donde cada objeto almacena el número, nombre y saldo de una cuenta. Ofrece opciones para pedir los datos e insertarlos en el arreglo, desplegar el contenido del arreglo, calcular la suma y promedio de los saldos, y desplegar cuentas con saldo mayor a un valor ingresado. Finaliza cuando se selecciona la opción 6.
Este documento describe diferentes componentes gráficos en Java como AWT y Swing. Explica que AWT se basa en el sistema operativo subyacente mientras que Swing es multiplataforma. También describe clases comunes de Swing como JFrame, JLabel, JButton y cómo crear interfaces gráficas básicas con ellos.
El documento describe los conceptos de herencia y polimorfismo en programación orientada a objetos. La herencia permite crear nuevas clases a partir de clases existentes adoptando sus atributos y mejorándolos. El polimorfismo permite que diferentes objetos respondan de forma diferente a los mismos mensajes o operaciones. Se proveen ejemplos de herencia simple y sobrecarga de operadores como ilustración de estos conceptos.
Leccion 04 plataforma java operadores especiales prototipos paso por refere...letm
Las 3 oraciones son:
Java es un lenguaje de programación orientado a objetos e independiente de la plataforma. Se compila a bytecode que es ejecutado por la máquina virtual de Java. El documento introduce conceptos básicos de Java como su entorno de desarrollo, estructura de memoria, paso de parámetros, recursividad y más.
Este documento explica conceptos básicos de programación orientada a objetos en Java como clases, objetos, encapsulamiento, constructores, métodos, atributos públicos y privados. Define una clase Estudiante con atributos como nombre, apellido y notas, así como métodos para acceder y modificar estos atributos de forma encapsulada.
El documento describe los conceptos básicos de programación orientada a objetos en PHP, incluyendo la definición de clases, objetos, propiedades, métodos, constructores y destructores. También explica cómo conectarse a una base de datos MySQL y realizar operaciones básicas utilizando PDO.
Este documento proporciona información sobre agentes en JADE. Define un agente JADE, su ciclo de vida y estados. Explica cómo crear agentes, pasarles argumentos y ejecutarlos. También cubre cómo terminar la ejecución de un agente y el identificador único de cada agente (AID). Finalmente, propone un ejercicio para crear agentes que ofrezcan y soliciten servicios.
El documento introduce JavaScript como un lenguaje de programación dinámico e interpretado que se utiliza principalmente para el desarrollo web. Explica brevemente la historia de JavaScript, sus características como lenguaje débilmente tipado y orientado a objetos, y conceptos fundamentales como variables, tipos de datos, operadores, alcance, coerción y estructuras de control como condicionales y switch.
1) El documento habla sobre estructuras de control en Java como variables, tipos de datos primitivos, operadores aritméticos, relacionales y lógicos, y sentencias condicionales if-else y switch.
2) Explica las reglas para nombrar variables en Java y los 8 tipos de datos primitivos que incluyen enteros, flotantes y caracteres.
3) Proporciona ejemplos de cómo usar sentencias condicionales if-else y switch para tomar decisiones basadas en diferentes condiciones.
El documento describe el desarrollo de una aplicación de cajero automático usando formularios en Eclipse. Los estudiantes aprendieron a crear interfaces gráficas, usar componentes como botones y etiquetas, y realizar operaciones básicas como depósitos, retiros y mostrar el saldo mediante el uso de clases, métodos y estructuras condicionales. El proyecto simula las funciones de un cajero automático permitiendo ingresar un usuario y contraseña, realizar transacciones y visualizar resultados.
El documento describe el desarrollo de una aplicación de cajero automático usando formularios en Eclipse. Se detalla el uso de componentes como JLabels, JButtons y cajas de texto para simular el ingreso de usuario, contraseña, depósitos y retiros. El programa mantiene un saldo actualizado y muestra mensajes a los usuarios.
Este documento proporciona una introducción a Javascript, incluyendo definiciones de términos clave como variables, condicionales if/else, bucles while y for, funciones, y objetos del modelo de objetos del documento. También explica conceptos AJAX como el objeto XMLHttpRequest y cómo realizar peticiones asíncronas al servidor sin recargar la página.
Este documento resume la historia y características principales de Java. Comenzó en 1991 como un proyecto llamado Green para aplicaciones de televisión interactivas. Fue lanzado oficialmente en 1995 por Sun Microsystems como un lenguaje orientado a objetos multiplataforma diseñado para "escribir una vez y ejecutar en cualquier lugar". Java ha influido en muchos otros lenguajes y tiene una amplia API estándar para varias tareas.
Este documento introduce Java y sus características principales. Explica que Java es un lenguaje orientado a objetos, independiente de la plataforma y pequeño que puede correr en navegadores y dispositivos portátiles. También describe los tipos de datos básicos como números, caracteres, cadenas y arreglos, y conceptos de programación orientada a objetos como clases, herencia, constructores y métodos.
Este documento describe los componentes y funcionalidades de los procedimientos almacenados en SQL. Explica que un procedimiento almacenado consta de una cabecera, parámetros y un cuerpo con sentencias SQL. También describe cómo los procedimientos almacenados permiten encapsular lógica de negocio de forma modular, mejorar el rendimiento al reutilizar planes de ejecución compilados y facilitar el control de seguridad limitando el acceso directo a las tablas.
El documento describe cómo personalizar el proceso de serialización en Java. Para ello, se deben definir los métodos writeObject y readObject para controlar la información que se escribe y lee del flujo. Alternativamente, se puede implementar la interfaz Externalizable para tener control explícito sobre la serialización. El documento también presenta un ejemplo de clase Empleado que implementa la serialización personalizada.
Este documento describe las ideas históricas sobre la naturaleza continua y discontinua de la materia, incluyendo las contribuciones de Demócrito, Aristóteles y Newton. Demócrito propuso que la materia estaba compuesta de átomos indivisibles separados por vacío. Aristóteles creía que la materia estaba compuesta de cuatro elementos. Newton propuso que los fenómenos naturales podrían explicarse por las partículas y las fuerzas entre los cuerpos.
La Unión Europea ha propuesto un nuevo paquete de sanciones contra Rusia que incluye un embargo al petróleo. El embargo prohibiría las importaciones de petróleo ruso por mar y por oleoducto, aunque se concederían exenciones temporales a Hungría y Eslovaquia. El objetivo es aumentar la presión económica sobre Rusia para que ponga fin a su invasión de Ucrania.
La interfaz PorPagar define un método obtenerMontoPago para calcular pagos. Las clases Factura e EmpleadoAsalariado implementan esta interfaz al calcular el monto total de una factura o el salario semanal de un empleado respectivamente. La clase PruebaInterfazPorPagar crea objetos de estas clases y los procesa de forma polimórfica a través de un arreglo PorPagar para imprimir cada objeto y su monto de pago.
Este documento describe la creación y uso de objetos en JavaScript. Explica objetos nativos como String, Math y Array, y sus métodos. También cubre la creación de objetos personalizados mediante literales de objetos, factories y clases simuladas, así como herencia y el uso de namespaces para evitar la contaminación del espacio de nombres global.
Este documento proporciona una introducción a Objective-C, incluyendo su sintaxis básica como números, cadenas, condicionales y bucles. También explica conceptos como clases, propiedades, métodos y mensajes. Por último, presenta brevemente patrones como MVC y el uso de tablas y mapas.
Este documento describe la sobrecarga de operadores para la clase Arreglo en C++. Presenta la sobrecarga de operadores como el constructor, destructor, operador de asignación, operador de subíndice, operadores de comparación, operadores de entrada y salida para la clase Arreglo. Estos permiten tratar los objetos de la clase Arreglo de manera similar a los arreglos integrados de C++.
La aplicación permite crear un arreglo de objetos de la clase Cuenta, donde cada objeto almacena el número, nombre y saldo de una cuenta. Ofrece opciones para pedir los datos e insertarlos en el arreglo, desplegar el contenido del arreglo, calcular la suma y promedio de los saldos, y desplegar cuentas con saldo mayor a un valor ingresado. Finaliza cuando se selecciona la opción 6.
Este documento describe diferentes componentes gráficos en Java como AWT y Swing. Explica que AWT se basa en el sistema operativo subyacente mientras que Swing es multiplataforma. También describe clases comunes de Swing como JFrame, JLabel, JButton y cómo crear interfaces gráficas básicas con ellos.
El documento describe los conceptos de herencia y polimorfismo en programación orientada a objetos. La herencia permite crear nuevas clases a partir de clases existentes adoptando sus atributos y mejorándolos. El polimorfismo permite que diferentes objetos respondan de forma diferente a los mismos mensajes o operaciones. Se proveen ejemplos de herencia simple y sobrecarga de operadores como ilustración de estos conceptos.
Leccion 04 plataforma java operadores especiales prototipos paso por refere...letm
Las 3 oraciones son:
Java es un lenguaje de programación orientado a objetos e independiente de la plataforma. Se compila a bytecode que es ejecutado por la máquina virtual de Java. El documento introduce conceptos básicos de Java como su entorno de desarrollo, estructura de memoria, paso de parámetros, recursividad y más.
Este documento explica conceptos básicos de programación orientada a objetos en Java como clases, objetos, encapsulamiento, constructores, métodos, atributos públicos y privados. Define una clase Estudiante con atributos como nombre, apellido y notas, así como métodos para acceder y modificar estos atributos de forma encapsulada.
El documento describe los conceptos básicos de programación orientada a objetos en PHP, incluyendo la definición de clases, objetos, propiedades, métodos, constructores y destructores. También explica cómo conectarse a una base de datos MySQL y realizar operaciones básicas utilizando PDO.
Este documento proporciona información sobre agentes en JADE. Define un agente JADE, su ciclo de vida y estados. Explica cómo crear agentes, pasarles argumentos y ejecutarlos. También cubre cómo terminar la ejecución de un agente y el identificador único de cada agente (AID). Finalmente, propone un ejercicio para crear agentes que ofrezcan y soliciten servicios.
El documento introduce JavaScript como un lenguaje de programación dinámico e interpretado que se utiliza principalmente para el desarrollo web. Explica brevemente la historia de JavaScript, sus características como lenguaje débilmente tipado y orientado a objetos, y conceptos fundamentales como variables, tipos de datos, operadores, alcance, coerción y estructuras de control como condicionales y switch.
1) El documento habla sobre estructuras de control en Java como variables, tipos de datos primitivos, operadores aritméticos, relacionales y lógicos, y sentencias condicionales if-else y switch.
2) Explica las reglas para nombrar variables en Java y los 8 tipos de datos primitivos que incluyen enteros, flotantes y caracteres.
3) Proporciona ejemplos de cómo usar sentencias condicionales if-else y switch para tomar decisiones basadas en diferentes condiciones.
El documento describe el desarrollo de una aplicación de cajero automático usando formularios en Eclipse. Los estudiantes aprendieron a crear interfaces gráficas, usar componentes como botones y etiquetas, y realizar operaciones básicas como depósitos, retiros y mostrar el saldo mediante el uso de clases, métodos y estructuras condicionales. El proyecto simula las funciones de un cajero automático permitiendo ingresar un usuario y contraseña, realizar transacciones y visualizar resultados.
El documento describe el desarrollo de una aplicación de cajero automático usando formularios en Eclipse. Se detalla el uso de componentes como JLabels, JButtons y cajas de texto para simular el ingreso de usuario, contraseña, depósitos y retiros. El programa mantiene un saldo actualizado y muestra mensajes a los usuarios.
Este documento proporciona una introducción a Javascript, incluyendo definiciones de términos clave como variables, condicionales if/else, bucles while y for, funciones, y objetos del modelo de objetos del documento. También explica conceptos AJAX como el objeto XMLHttpRequest y cómo realizar peticiones asíncronas al servidor sin recargar la página.
Este documento resume la historia y características principales de Java. Comenzó en 1991 como un proyecto llamado Green para aplicaciones de televisión interactivas. Fue lanzado oficialmente en 1995 por Sun Microsystems como un lenguaje orientado a objetos multiplataforma diseñado para "escribir una vez y ejecutar en cualquier lugar". Java ha influido en muchos otros lenguajes y tiene una amplia API estándar para varias tareas.
Este documento introduce Java y sus características principales. Explica que Java es un lenguaje orientado a objetos, independiente de la plataforma y pequeño que puede correr en navegadores y dispositivos portátiles. También describe los tipos de datos básicos como números, caracteres, cadenas y arreglos, y conceptos de programación orientada a objetos como clases, herencia, constructores y métodos.
Este documento describe los componentes y funcionalidades de los procedimientos almacenados en SQL. Explica que un procedimiento almacenado consta de una cabecera, parámetros y un cuerpo con sentencias SQL. También describe cómo los procedimientos almacenados permiten encapsular lógica de negocio de forma modular, mejorar el rendimiento al reutilizar planes de ejecución compilados y facilitar el control de seguridad limitando el acceso directo a las tablas.
El documento describe cómo personalizar el proceso de serialización en Java. Para ello, se deben definir los métodos writeObject y readObject para controlar la información que se escribe y lee del flujo. Alternativamente, se puede implementar la interfaz Externalizable para tener control explícito sobre la serialización. El documento también presenta un ejemplo de clase Empleado que implementa la serialización personalizada.
Este documento describe las ideas históricas sobre la naturaleza continua y discontinua de la materia, incluyendo las contribuciones de Demócrito, Aristóteles y Newton. Demócrito propuso que la materia estaba compuesta de átomos indivisibles separados por vacío. Aristóteles creía que la materia estaba compuesta de cuatro elementos. Newton propuso que los fenómenos naturales podrían explicarse por las partículas y las fuerzas entre los cuerpos.
La Unión Europea ha propuesto un nuevo paquete de sanciones contra Rusia que incluye un embargo al petróleo. El embargo prohibiría las importaciones de petróleo ruso por mar y por oleoducto, aunque se concederían exenciones temporales a Hungría y Eslovaquia. El objetivo es aumentar la presión económica sobre Rusia para que ponga fin a su invasión de Ucrania.
Este documento habla sobre los fractales y su presencia en la naturaleza. Explica que los fractales son objetos geométricos que muestran autosimilitud a cualquier escala y que se pueden encontrar fractales en la naturaleza como en las nubes, montañas, árboles y plantas. También resume la historia de los fractales y algunos de los científicos clave en su estudio.
La historia del ferrocarril se remonta a la antigüedad pero su desarrollo moderno comenzó en el siglo 16 cuando los mineros alemanes crearon raíles de madera para transportar carros. En el siglo 18 los raíles pasaron a ser de hierro. En 1771, James Watt descubrió la locomotora de vapor mientras que en 1804, Richard Trevithick construyó la primera locomotora que arrastró vagones. Finalmente, en 1825 George Stephenson construyó una potente locomotora llamada "Locomotion" que transportó
Este documento es un resumen del Informe mundial sobre la violencia y la salud. La violencia es un problema ubicuo que afecta a personas en todo el mundo y tiene graves consecuencias para la salud pública. Cada año, más de 1,6 millones de personas mueren por causas violentas y muchas más sufren heridas y problemas de salud físicos y mentales. La violencia es una de las principales causas de muerte entre los 15 y 44 años. El sector salud tiene un papel clave que desempeñar en la prevención de la violencia debido a
Sevilla ha estado habitada desde el siglo IX a.C. por los tartesos y fue llamada "Hispalis" por los romanos cuando la ocuparon en el 206 a.C. La ciudad fue conquistada por los ejércitos árabes en el 713 d.C. y perteneció al califato de Córdoba hasta que fue reconquistada por Fernando III de Castilla en 1248. La catedral, la Giralda y los Reales Alcázares son los edificios más emblemáticos de Sevilla, que actualmente tiene 700.000 habitantes.
Este documento presenta fotografías y música de la ciudad de Granada. La música es la pieza "Granada" interpretada por el guitarrista flamenco Paco de Lucía. El documento no contiene más información relevante.
6 mantenimiento de equipos informáticosconrado perea
Este documento describe cómo instalar y configurar el software de seguridad McAfee Central Antivirus de forma gratuita para probarlo durante 30 días. Explica acceder a la página web de McAfee Central Antivirus, completar un formulario para obtener una prueba gratuita, e instalar el software en los equipos para protegerlos con detección en tiempo real y escaneos programados diarios. También recomienda usar software anti-malware adicional para una protección completa.
La violencia puede clasificarse de varias maneras, incluyendo el tipo de víctima (género, infantil, personas mayores), el tipo de agresor (juvenil, terrorista, psicopático), el daño causado (físico, emocional, sexual, económico) y el contexto (doméstico, escolar, lugar de trabajo, conflictos armados, cultura). La violencia puede ser intencional o resultado de negligencia y puede manifestarse de forma activa o pasiva.
Este documento presenta un seminario sobre herramientas y recursos TIC para el desarrollo de la competencia lingüística. Explica cómo obtener imágenes de varias fuentes, almacenarlas y optimizarlas, e insertarlas en documentos. También cubre conceptos básicos sobre imágenes digitales como píxeles, resolución y formatos, y aplicaciones para editar y compartir imágenes.
Este documento presenta varias rutas y visitas culturales que ofrece la empresa ICONO serveis culturals en Barcelona en 2012. Incluye rutas generales que ofrecen una perspectiva de la historia y cultura de la ciudad, como una ruta de 4 horas que cubre 2000 años de historia de Barcelona y visitas al Barrio Gótico, Paseo de Gracia y Sagrada Familia. También incluye rutas temáticas como una ruta de 4 horas sobre la obra de Gaudí y una ruta que explora el Barcelona bohemio del 1900 a través de lugares as
Este documento clasifica las computadoras en diferentes categorías basadas en su capacidad, utilidad y tamaño. Las principales categorías son supercomputadoras, macrocomputadoras o mainframes, microcomputadoras, netbooks y smartbooks. Supercomputadoras son máquinas muy caras y poderosas destinadas a usos específicos, mientras que mainframes son usadas por grandes empresas e instituciones para procesar grandes cantidades de datos de cientos de usuarios simultáneamente. Microcomputadoras incluyen portátiles y de escritorio con capacidad de
1) La teología es el estudio sistemático de las enseñanzas bíblicas organizadas temáticamente. 2) El documento explora diferentes conceptos de Dios como el ateísmo, politeísmo y panteísmo, rechazándolos y afirmando el teísmo bíblico. 3) También examina los nombres y atributos de Dios revelados en la Biblia como forma de acercarnos a su conocimiento.
Este documento trata sobre la formación del pensamiento crítico y científico. Explica que el desarrollo del pensamiento crítico es fundamental para la formación de ciudadanos autónomos y el aprendizaje permanente. También destaca la importancia de formar el pensamiento científico para acceder a conocimientos y aplicar el saber científico. Finalmente, enfatiza que la intervención docente debe promover el razonamiento, la curiosidad y la solución de problemas en los estudiantes.
La región de La Guajira en Colombia se divide en tres zonas con diferentes climas: la zona alta presenta selva húmeda de montaña, la zona media selva seca, y la zona baja desierto. Aunque la región es conocida por su clima desértico, también incluye otras áreas. Los wayuu que habitan la región se rigen por sus propias leyes y tradiciones, y aunque en el pasado podían ser vengativos, este no define completamente su carácter actual.
DEL DICHO AL HECHO: sobre Monitoreo e Insights en Social Media.Pablo Di Meglio
Este documento presenta un taller sobre monitoreo en redes sociales y cómo encontrar insights valiosos. Explica que el monitoreo requiere objetivos claros, configuración de herramientas, escucha activa de usuarios, medición de datos y un proceso de design thinking. Este proceso incluye etapas como exploración, interpretación, colaboración, experimentación e implementación para descubrir lo que los usuarios realmente quieren comunicar a través de sus publicaciones. El objetivo final es sacar el máximo provecho de cada interacción en redes sociales para
Este documento presenta directrices para la presentación de informes nacionales sobre los progresos realizados hacia los objetivos establecidos en la Declaración Política sobre el VIH/sida de 2011 de las Naciones Unidas. Incluye indicadores clave para medir el progreso hacia 10 objetivos, como la reducción de la transmisión del VIH, el acceso al tratamiento y la eliminación del estigma. Las naciones deben presentar datos actualizados para 2012 utilizando estos indicadores para una evaluación a mitad de período de los progresos realiz
El documento habla sobre el servidor FTP y sus características. Explica que FTP permite transferir archivos en entornos UNIX y no se instala de forma predeterminada en IIS. También describe cómo iniciar, detener o pausar los servicios FTP y las diferentes fichas de configuración como la de sitio FTP, seguridad, mensajes, directorio particular y seguridad de directorios.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Este documento describe las dos principales células del tejido nervioso: las neuronas y las células gliales. Las neuronas conducen impulsos nerviosos mientras que las células gliales proporcionan soporte y protección a las neuronas. El documento también explica la estructura y clasificación de las neuronas, incluidas sus partes como el soma, dendritas y axón, así como su clasificación según su estructura y función.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.Juan Manuel
El documento describe el diseño arquitectónico de una aplicación de notas rápidas usando el patrón MVVM. Se creará una clase ModeloNotasRapidas que implemente INotifyPropertyChanged para encapsular la lógica del modelo y el acceso a datos. También se creará un ViewModel que sincronice los cambios de propiedad del modelo con la vista y contenga propiedades, comandos y métodos para crear, eliminar y listar notas. La vista tendrá un control NotasControl con una ListView que muestre las notas usando un datatemplate y
Este documento presenta una aplicación de ejemplo en Java Server Faces (JSF) que permite personalizar los colores de un currículum vitae. La aplicación incluye páginas para personalizar los colores, mostrar mensajes de error si los colores seleccionados son iguales, y previsualizar el CV con los colores y datos seleccionados. El documento explica cada archivo JSP que compone la aplicación y muestra fragmentos de código para ilustrar el uso de etiquetas JSF.
El documento describe diferentes características de Transact SQL como identificadores de objetos de base de datos, tipos de datos definidos por el usuario, variables locales y globales, variables de tipo tabla, procedimientos almacenados, restricciones de integridad, sentencias de control de flujo como IF y WHILE, cursores, y triggers.
Meetup Madrid 6 Marzo 2024 - MuleSoft en el mundo real: ejemplos de casos de ...jorgelebrato
El documento presenta la biblioteca DataMapper para DataWeave, la cual permite mapear datos de forma concisa entre sistemas sin repetir lógica de transformación. Se muestran ejemplos de uso de DataMapper para mapear campos, realizar transformaciones de valores y extraer valores de rutas anidadas, así como la capacidad de mapeo inverso entre sistemas. La biblioteca simplifica la transformación de datos entre diferentes formatos y sistemas.
Este documento presenta un resumen básico del framework Struts. Explica que Struts implementa el patrón MVC en Java y cómo funciona en aplicaciones web mediante solicitudes del navegador al controlador. También describe cómo Struts simplifica el desarrollo MVC separando la lógica del negocio, la vista y el controlador. El documento luego resume los componentes clave de Struts como el modelo, la vista y el controlador.
Transact SQL es un lenguaje de programación que extiende SQL estándar con elementos como variables, estructuras de control de flujo y bucles, permitiendo programar procedimientos almacenados, funciones, triggers y scripts en SQL Server. Incluye estructuras condicionales como IF y CASE, y permite definir y ejecutar procedimientos almacenados que pueden devolver valores o conjuntos de resultados.
Este documento describe las características de Transact SQL. Explica los fundamentos de T-SQL como variables, tipos de datos, scripts y lotes. Luego detalla los tipos de datos soportados como numéricos, caracteres y fechas, así como también estructuras de control, funciones, procedimientos almacenados y cursores. Finalmente, presenta ejemplos prácticos de consultas y operaciones DML sobre una base de datos de ejemplo.
Este documento describe las características de Transact SQL. Explica los fundamentos de T-SQL como los tipos de datos, variables, scripts y lotes. También cubre temas como programación con T-SQL, consultas, inserciones, actualizaciones y eliminaciones de datos, y el uso de procedimientos almacenados y funciones.
Este documento presenta temas comunes en el manejo de PHP, incluyendo la sintaxis de PHP, declaración y definición de variables, tipos de variables y datos, operadores, condicionales, ciclos, manejo de datos, cadenas, arreglos, funciones y librerías en PHP.
Este documento describe el funcionamiento de las estructuras repetitivas FOR, WHILE y la herramienta CASE en pseudocódigo. Explica cómo funcionan los bucles FOR y WHILE para iterar sobre instrucciones múltiples veces basado en una condición. También describe la estructura de control CASE y cómo ejecuta instrucciones condicionalmente basado en el valor de una variable. Por último, resume los componentes clave de una herramienta CASE como el repositorio de datos, meta modelo e interfaz de usuario.
Este documento describe un marco para el registro y auditoría de paquetes SSIS. Propone almacenar detalles de ejecuciones de paquetes, errores, orígenes y destinos de datos, e historial de cambios en tablas de base de datos. Esto permitiría auditar procesos ETL, identificar errores, y rastrear datos desde su origen hasta el destino.
Este documento presenta información sobre SQL Server y T-SQL. Explica las características de SQL Server como el soporte de transacciones y procedimientos almacenados. También describe los cuatro elementos de T-SQL, incluidos operadores, expresiones, comentarios y funciones integradas. Luego detalla varias funciones de cadena, fecha y sistema como LEFT, DATEADD, CAST y CONVERT respectivamente. El documento proporciona una introducción general a SQL Server y T-SQL.
Este documento presenta la información sobre el módulo NTIC's II de la carrera de Contabilidad y Auditoría. Incluye definiciones de hoja de cálculo, usos principales de hojas de cálculo en economía, tipos de hojas de cálculo existentes en el mercado, ventajas de Excel 2007 vs Excel 2003, y explicaciones sobre celdas, barra de fórmulas, hojas y funciones en Excel.
Este documento presenta la información sobre el módulo NTIC's II de la carrera de Contabilidad y Auditoría. Incluye definiciones de hoja de cálculo, usos principales de hojas de cálculo en economía, tipos de hojas de cálculo existentes en el mercado, ventajas de Excel 2007 vs Excel 2003, y explicaciones sobre celdas, barra de fórmulas, hojas y funciones en Excel.
Este documento presenta la información sobre el módulo NTIC's II de la carrera de Contabilidad y Auditoría. Incluye definiciones de hoja de cálculo, usos principales de hojas de cálculo en economía, tipos de hojas de cálculo existentes en el mercado, ventajas de Excel 2007 vs Excel 2003, y explicaciones sobre celdas, barra de fórmulas, hojas y funciones en Excel.
El DDL es el lenguaje de definición de datos de SQL que permite definir y mantener la estructura de una base de datos mediante sentencias como CREATE, ALTER y DROP. El DDL lo utiliza principalmente el administrador de la base de datos para crear objetos como tablas, vistas, índices, procedimientos almacenados y permisos. El SELECT permite consultas simples y resúmenes mediante funciones agregadas y cláusulas como GROUP BY. SQL Server incluye funciones escalares, de agregado, de categoría y definidas por el usuario.
JSF es un framework de componentes para construir aplicaciones web basadas en Java. Implementa el patrón MVC. La vista se define mediante JSP o XHTML y se vincula a los managed beans que representan el modelo a través de EL. JSF provee tags, validadores, conversores y otros elementos para la interacción con el usuario.
Este documento describe PSEINT, un software educativo para introducir conceptos básicos de programación a través de pseudocódigo. Explica los diagramas de flujo, variables, constantes, acumuladores, contadores e identificadores. También define comandos como según, mientras, repetir, para, escribir, leer, asignar, si-entonces y operadores. Concluye que PSEINT permite aprender programación de manera dinámica.
Aplicación de las sentencias de control en telecomunicacionesambuludimateo2
if y switch son fundamentales en la programación moderna debido a su capacidad para controlar el flujo de ejecución y tomar decisiones basadas en condiciones específicas.
DuckDuckGo, es el motor de búsqueda centrado en la privacidad que lleva años creciendo como una sólida alternativa a buscadores como Google, Bing y Yahoo. Sobre todo, una alternativa para todos aquellos que no quieran ser rastreados y que quieran maximizar la privacidad cuando buscan cosas en Internet.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...Javier Martinez Seco
El 15 de junio de 2024 Javier Martínez Seco, director de Ecode, presentó en SEonthebeach 2024 una ponencia titulada "Casos de éxito en Negocios online - Estrategias WPO que funcionan". Javier compartió su experiencia de más de 15 años en el ámbito de las tecnologías web, destacando su especialización en desarrollo web a medida, SEO técnico y optimización del rendimiento web (WPO).
- Presentación inicial: Javier Martínez es ingeniero informático especializado en tecnologías web, con un historial que incluye la creación y mejora de más de 1000 sitios web y negocios online. Realiza auditorías, consultorías, formación a equipos de desarrollo y desarrollo a medida.
- Sitios web que funcionan bien desde el principio: destacó la diferencia entre un sitio web que simplemente "funciona" y uno que "funciona bien". Ejemplos reales desarrollados por Ecode.
- Calidad en el rendimiento web: explicó qué aspectos deben considerarse para conseguir calidad en el rendimiento de una web. Detalló los procesos que el navegador debe seguir para renderizar una página web, incluyendo la descarga del documento HTML, CSS y demás recursos (imágenes, tipografías, ficheros JavaScript).
- Estrategias de carga óptima: Javier presentó estrategias de carga óptima teniendo en cuenta diferentes objetivos y condiciones de trabajo. Habló sobre la importancia de simular condiciones reales de usuario y ajustar la velocidad y CPU para estas simulaciones. También mencionó la extensión de Chrome Web Vitals.
- Pruebas de rendimiento: indicó cómo probar el rendimiento de carga de una página web en su primera visita.
- Realidad del sector y mercado actual: Javier describió la situación actual del sector, donde se priorizan tecnologías populares que facilitan el trabajo de creación web. Sin embargo, advirtió sobre la dependencia de tecnologías conocidas y la necesidad de adaptar el negocio online a estas tecnologías.
- Ejemplos de cargas no óptimas: presentó ejemplos de malas cargas de diferentes webs populares desarrolladas con CMS y tecnologías como Shopify, Webflow, Prestashop, Magento, Salesforce, Elementor, WordPress y Drupal. La tecnología lenta es tecnología mala.
- ¿Merece la pena hacerlo mejor?: Javier subrayó la importancia de medir la situación actual y evaluar la oportunidad de mejora.
- Javier finalizó la ponencia hablando sobre cómo trabaja actualmente con su empresa Ecode, enfocada en construir sitios web muy optimizados desde el inicio. Presentó un caso de éxito: La Casa del Electrodoméstico, una tienda online a medida con una facturación anual de millones de euros y más de 10 millones de carritos de compra, donde más del 90% de las sesiones cumplen con los parámetros LCP, INP y CLS durante toda la sesión.
La ponencia de Javier Martínez Seco en SEonthebeach 2024 ofreció una visión completa y práctica sobre la optimización del rendimiento web, demostrando cómo las estrategias WPO bien implementadas pueden marcar la diferencia en el éxito de los negocios online.
Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...
JSR354: Moneda y Dinero
1. JSR 354
Moneda y Dinero
CLOJUG
24-ENE-2015
http://www.clojug.org Imagen tomada de http://elpueblo.com.co/
2. JSR 354
Moneda y Dinero
Anatole Tresch
@atsticks
Regular Conference Speaker
Specification Lead JSR 354
Proyecto en Java.net
http://java.net/projects/javamoney
JSR
https://jcp.org/en/jsr/detail?id=354
Proyecto en Github
http://javamoney.github.io/
Twitter
@jsr354
3. JSR 354
Moneda y Dinero
Los valores monetarios son parte fundamental de muchas aplicaciones, sin
embargo, el JDK provee poco o ningún soporte para éstos.
La clase existente java.util.Currency es solamente una estructura para la
representación de las monedas actuales (ISO-4217), pero no para
representar sus valores asociados o monedas personalizadas. El JDK
tampoco ofrece soporte para operaciones aritméticas con monedas o
conversión entre ellas ni tampoco un tipo de valor estándar para representar
un valor monetario.
“
Texto tomado de la especificación del JSR-354
4. Agenda
Introducción
Tasas de Cambio y Conversión
Monedas y Valores Monetarios
Formato y Análisis
Extensiones
44
55
Documentación y Práctica66
11
22
33
5. Introducción
El Equipo
• Credit Suisse
• Stephen Colebourne
• JUG Chennai
• Goldman Sachs
• Werner Keil
• Y otros...
• Credit Suisse
• Stephen Colebourne
• London Java Community
• Caxton Associates
• Goldman Sachs
• JP Morgan/Chase
• Werner Keil
Grupo
Soporte
Grupo
Experto
• JUG Chennai
• London Java Community
• CEJUG
JUGs
Participantes
https://jcp.org/en/jsr/detail?id=354
https://java.net/projects/adoptajsr/pages/WhoIsAdoptingJSRs##350_-->_#359
Anatole Tresch
Credit Suisse
Líder del JSR
6. Introducción
Limitaciones actuales de java.util.Currencies
No soporta monedas históricas
Por ejemplo, en la antigua Roma existían las monedas Áureo y Denario, entre otras
No soporta monedas no-estandar (no definidas en ISO-4217)
Por ejemplo, hay países en dónde vacas y camellos pueden representar valores
monetarios
No soporta monedas virtuales
BitCoin, Facebook credits, Linden Dollar (Second life), etc.
No se puede extender
7. Introducción
Objetivos del JSR-354
• Proveer un API para el manejo de monedas y dinero en Java
• Soportar el estándar ISO-4217 y monedas personalizadas (por
ejemplo virtuales), así como la representación de valores monetarios
• Ofrecer operaciones aritméticas entre valores monetarios, incluso de
diferentes monedas, y conversión entre éstos
8. Introducción
Retos del JSR-354
• Que sea un API simple, pero aplicable a los casos más comunes
• Mantener un rendimiento óptimo que permita usarlo en aplicaciones
de alto desempeño como por ejemplo aplicaciones de comercio
electrónico.
• Que se pueda extender, dado que existen diferencias en cuanto a la
precisión, conversión y formato de los valores monetarios. Ejemplos:
Redondeo de valores monetarios en Suiza y Argentina
El formato de la Rupia India: 12,34,00,000
10. Introducción
javax.money.MonetaryContext
Describe las capacidades que tiene una moneda
Por ejemplo describe aspectos comunes como precisión, escala, etc.
Accesible dese cualquier valor monetario
+MonetaryAmount.getMonetaryContext():MonetaryContext
Inmutable, serializable y apta para concurrencia
11. Monedas y Valores Monetarios
Monedas
//Representa una moneda
public interface CurrencyUnit {
public String getCurrencyCode();
public int getNumericCode();
public int getDefaultFractionDigits();
public CurrencyContext getCurrencyContext();
}
//Fabrica de monedas
public final class MonetaryCurrencies{
public CurrencyUnit getCurrency(String currencyCode);
public CurrencyUnit getCurrency(Locale locale);
public boolean isCurrencyAvailable(...);
public Collection<CurrencyUnit> getCurrencies(CurrencyQuery query);
}
12. Monedas y Valores Monetarios
Monedas
//Moneda por código ISO-4217
CurrencyUnit usDolar = MonetaryCurrencies.getCurrency("USD");
CurrencyUnit euro = MonetaryCurrencies.getCurrency("EUR");
CurrencyUnit pesos = MonetaryCurrencies.getCurrency("COP");
//Moneda por localidad
CurrencyUnit euro = MonetaryCurrencies.getCurrency(Locale.GERMANY);
CurrencyUnit yen = MonetaryCurrencies.getCurrency(Locale.JAPAN);
CurrencyUnit canadianDollar = MonetaryCurrencies.getCurrency(Locale.CANADA);
13. Monedas y Valores Monetarios
Valores Monetarios
public interface MonetaryAmount extends CurrencySupplier, NumberSupplier,
Comparable<MonetaryAmount> {
public MonetaryContext getMonetaryContext();
...
public MonetaryAmount with(MonetaryOperator operator);
public <R> R query(MonetaryQuery<R> query);
public MonetaryAmountFactory<? extends MonetaryAmount> getFactory();
...
public boolean isLessThanOrEqualTo(MonetaryAmount amt);
public boolean isLessThan(MonetaryAmount amt);
public boolean isEqualTo(MonetaryAmount amt);
public int signum();
...
public MonetaryAmount add(MonetaryAmount amount);
public MonetaryAmount subtract(MonetaryAmount amount);
public MonetaryAmount divide(long number);
public MonetaryAmount multiply(Number number);
public MonetaryAmount remainder(double number);
}
Valor Monetario
• Moneda
• Valor Numérico
• Funciones
aritméticas
• Diseño funcional
• API fluido
14. Monedas y Valores Monetarios
Valores Monetarios
// Valores monetarios en diferentes monedas
MonetaryAmount dolar = MonetaryAmounts.getDefaultAmountFactory()
.setCurrency("USD")
.setNumber(1266.15)
.create();
MonetaryAmount peso = MonetaryAmounts.getDefaultAmountFactory()
.setCurrency("COP")
.setNumber(100_000)
.create();
MonetaryAmount euro = MonetaryAmounts.getDefaultAmountFactory()
.setCurrency("EUR")
.setNumber(3250.25)
.create();
15. Monedas y Valores Monetarios
Valores Monetarios
// Obtiene un valor monetario por defecto (MonetaryAmount)
MonetaryAmount valor = MonetaryAmounts.getDefaultAmountFactory()
.setCurrency("USD")
.setNumber(150.5)
.create();
CurrencyUnit moneda = valor.getCurrency(); // USD
NumberValue numberValue = monetaryAmount.getNumber(); //150.5
int intValue = numberValue.intValue(); // 150
double doubleValue = numberValue.doubleValue(); // 150.5
long fractionDenominator = numberValue.getAmountFractionDenominator(); // 100
long fractionNumerator = numberValue.getAmountFractionNumerator(); // 5
int precision = numberValue.getPrecision(); // 5
17. Formato y Análisis
Formato: javax.money.format.MonetaryAmountFormat
• Similar a java.text.DecimalFormat accesible por localidad (Locale)
• Soporta formatos personalizados
• Seguro para ser usado en concurrencia
• Se construye usando API fluido
18. Formato y Análisis
javax.money.format.MonetaryAmountFormat
// Define un valor monetario en Rupias
MonetaryAmount rupias = MonetaryAmounts.getDefaultAmountFactory()
.setCurrency("INR")
.setNumber(39101112.123456)
.create();
// Realizar formato con uno de los formatos proveidos
MonetaryAmountFormat formato = MonetaryFormats.getAmountFormat(new Locale("", "in"));
System.out.println(formato.format(rupias)); // INR 3,91,01,112.10
19. Formato y Análisis
javax.money.format.MonetaryAmountFormat
// Define un valor monetario en pesos
MonetaryAmount pesos = MonetaryAmounts.getDefaultAmountFactory()
.setCurrency("COP")
.setNumber(1_250_328)
.create();
// Realizar formato con uno de los formatos proveidos
MonetaryAmountFormat formato = MonetaryFormats.getAmountFormat(new Locale("", "co"));
System.out.println(formato.format(pesos)); // COP1.250.328,00
//El mismo formato se puede usar para obtener un valor monetario a partir de una cadena (parse)
MonetaryAmount parsed = formato.parse("COP 500");
// También podemos tener un formato peronalizado
MonetaryAmountFormat personalizado = MonetaryFormats.getAmountFormat(
AmountFormatQueryBuilder.of(new Locale("", "co"))
.set("pattern", "#,##0.00;(#,##0.00)")
.build());
20. Tasas de cambio y Conversión
Tasas de cambio: javax.money.ExchangeRate
• Tasas de cambio modelan la conversión entre monedas.
• Se obtienen a partir de unos provedores de este servicio entre los
que se encuentran: El Banco Central Europeo (ECB) y el Fondo
Monetario Internacional (IFM)
• Importante: El JSR define que deben existir proveedores de
servicio de tasas de cambio, pero es la implementación quién
define cuáles y cómo se accede a su información.
21. Tasas de cambio y Conversión
Tasas de cambio: javax.money.ExchangeRate
// Obtiene el proveedor de servicio de tasas de cambio por defecto
ExchangeRateProvider prov = MonetaryConversions.getExchangeRateProvider();
// Obtiene un proveedor de servicio de tasas de cambio específico
prov = MonetaryConversions.getExchangeRateProvider("IMF");
// Obtiene una cadena de proveedores de servicio de tasas de cambio
prov = MonetaryConversions.getExchangeRateProvider("ECB", "IMF");
// Obtiene la tasa de cambio entre dos monedas
ExchangeRate cambio = prov.getExchangeRate("COP", "USD");
//Métodos útiles
NumberValue factor = cambio.getFactor(); // valor del cambio
CurrencyUnit monedaBase = cambio.getBaseCurrency(); // COP
CurrencyUnit monedaDestino = cambio.getCurrency(); // USD
22. Tasas de cambio y Conversión
Conversión
// Define un valor monetario en pesos
MonetaryAmount pesos = MonetaryAmounts.getDefaultAmountFactory()
.setCurrency("COP")
.setNumber(1_000)
.create();
// Obtiene el proveedor Fondo Monetario Internacional
ExchangeRateProvider prov = MonetaryConversions.getExchangeRateProvider("IMF");
//Este objeto realizará el cambio a dólar
CurrencyConversion conv = prov.getCurrencyConversion("USD");
//Realiza la conversión
MonetaryAmount dolar = pesos.with(conv);
23. Extensiones
javax.money.MonetaryOperator
• Toma un valor monetario y produce otro con valor diferente o con
moneda diferente o ambos.
• Estos operadores pueden ser aplicados a cualquier valor
monetario:
public interface MonetaryAmount... {
...
public MonetaryAmount with (MonetaryOperator operator);
}
@FunctionalInterface
public interface MonetaryOperator extends UnaryOperator<MonetaryAmount> {
}
24. Extensiones
Casos de Uso: javax.money.MonetaryOperator
// Define un valor monetario en pesos
MonetaryAmount pesos =
MonetaryAmounts.getDefaultAmountFactory()
.setCurrency("COP")
.setNumber(100.321)
.create();
// Redondea
MonetaryRounding rounding =
MonetaryRoundings.getRounding(
MonetaryCurrencies.getCurrency("COP"));
MonetaryAmount redondeo = pesos.with(rounding);
// Calcula el 10% del valor monetario
MonetaryAmount porcentaje = redondeo.with(
MonetaryUtil.percent(10));
Permite extender las
operaciones algorítmitcas
provistas:
• Porcentajes
• Redondeo
• Operaciones Financieras
• ...
25. Enlaces de interés
JSR-354 Monedas y DineroJSR-354 Monedas y Dinero
Página del proyecto en Java.net
http://java.net/projects/javamoney
JSR
Encuentras la información de la especificación, equipo de trabajo, etc.
https://jcp.org/en/jsr/detail?id=354
Proyecto en Github
Encuentras las últimas fuentes y ejemplos
http://javamoney.github.io/
Blogs de referencia
Encuentras ejemplos y otras notas usadas también en esta presentación
http://www.mscharhag.com/2014/12/java-jsr-354-money-and-currency-api.html