Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tarea-1 - Covarrubias Lemus Leonardo
Tarea-1 - Covarrubias Lemus Leonardo
TÓPICOS AVANZADOS DE
PROGRAMACIÓN
TAREA 1
Tarea Competencia 1
Descripción:
Realizar una investigación sobre el tema “Controles y Librerías de JavaFX”. Los puntos a
cubrir son los siguientes:
1. ¿Qué es una librería y qué es un control en Java?
Librería
Una librería Java se puede entender como un conjunto de clases que facilitan operaciones y
tareas ofreciendo al programador funcionalidad ya implementada y lista para ser usada través
de una Interfaz de Programación de Aplicaciones, comúnmente abreviada como API (por el
anglicismo Application Programming Interface). Las librerías Java nos permiten reutilizar
código, es decir, podemos hacer uso de las clases, métodos y atributos que componen la
librería evitando así tener que implementar nosotros mismos esas funcionalidades.
Las librerías Java, dentro de una comunidad de desarrollo, tienen como objetivo cubrir
funcionalidades comunes que suelen presentarse al desarrollar software. El presente trabajo
tiene como principal propósito desarrollar dos librerías Java que han sido llamadas
JavaCheckCode, la cual permite medir la eficiencia de un algoritmo, y JavaCheckStyle, la cual
permite evaluar el estilo de programación de un algoritmo (en relación a un estándar o norma
concreta).
Control
Javafx cuenta con gran cantidad de controles que podemos usar en el diseño de la interfaz
gráfica de usuario correspondiente, además tenemos la posibilidad de personalizar los
controles ya existentes, descargar paquetes de controles de terceros o diseñar nuestros
propios controles; En esta sección veremos los controles de uso común y algunos paneles
contenedores que nos facilitan la ubicación y organización de los mismos.
Javafx permite la ubicación manual de los controles estableciendo su tamaño y posición, sin
embargo, contamos con paneles que nos ayudan a organizar los controles, al agregar un
control a un panel este la ira organizando automáticamente según la lógica que el mismo
implemente, al cambiar de tamaño los controles deberán reorganizarse.
Controles básicos.
Button
su funcionamiento es simple, ejecuta una acción cuando el usuario hace clic sobre él, en
javafx podemos usar botones con contenido de texto, gráfico o ambos.
VBox y HBox
Estos son los primeros paneles contenedores que veremos, los mismos ubican los controles
uno seguido del otro, de manera vertical para VBox y horizontal para HBox, podemos usar
setPadding() para establecer la distancia que hay entre los bordes del Box y los controles que
el mismo contiene, usaremos setSpacing() para cambiar la distancia en los controles.
Label
Un Label es un control que permite mostrar un texto, un gráfico, o ambos, como en el caso del
Button, para establecer el texto a mostrar usamos el método setText(“texto”), también
podemos indicarlo en el constructor, getText() para obtener el texto, si deseamos cambiar el
color setTextFill(color), el gráfico lo agregamos del mismo usado para el Button.
BorderPane
Este es un panel contenedor muy fácil de usar y también bastante eficaz ya que nos permite
ubicar su contenido en distintas posiciones.
StackPane
StackPane pone a sus hijos en una pila de atrás para adelante.
El orden z de los hijos se define por el orden de la lista de hijos (accesible mediante una
llamada a getChildren): el niño número 0 es el último y el último hijo en la parte superior de la
pila.
Crearemos un StackPane:
1. primero es crear el proyecto.
2. Después de crear el proyecto de JavaFX, el código que nos da por default lo tenemos que
modificar, ya sea el tamaño, el nombre que tendrá el la pagina y que objetos queremos llamar.
Como por ejemplo aquí yo lo modifique para que la pagina tuviera un nombre en específico y
un tamaño en específico.
Descripción:
JFoenix es una biblioteca Java de código abierto, que implementa Google Material Design
utilizando componentes Java.
JFoenix es una librería de código abierto que implementa el Material Design haciendo uso de
componentes de Java. Para comenzar a usar JFoenix sólo debes descargar el paquete desde
GitHub.
Creador (Es)
Los creadores de esta biblioteca son 5:
• Shadi Shaheen
• Bachir Elias
• Marwan Helou
• Gerard Moubarak
• Rayan Jreije
Licencia
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícitas,
incluyendo, pero no limitado a las garantías de comerciabilidad, aptitud para un propósito
particular y no infracción. En ningún caso los autores o los titulares de los derechos de autor
serán responsables de cualquier reclamo, daños u otra responsabilidad, ya sea en una acción
de contrato, agravio o de otro modo, que surja de, fuera o en conexión con el software o el
uso u otros negocios del software.
© 2021 GitHub, Inc.
Fecha Creación
Primera versión lanzada en el año del 2016 con la versión 1.0.0.
Ultima versión lanzada en el 2019 con la versión de 9.0.9.
Orson Charts
Descripción:
Orson Charts es una biblioteca de gráficos 3D para la plataforma Java (tm) que puede
generar una amplia variedad de gráficos 3D para su uso en aplicaciones del lado del cliente
(JavaFX y Swing) y aplicaciones del lado del servidor (con exportación a PDF, SVG, PNG y
JPEG).
Creador (Es)
David Gilbert – creador de Orson charts
“Nuestro objetivo ... equilibrar la potencia y la facilidad de uso para el desarrollador, y ofrecer
gráficos interactivos impresionantes a los usuarios finales.”
Licencia
Licencia comercial
Para las empresas que no deseen estar vinculadas por los términos de la GPL, se puede
comprar una licencia comercial de Orson Charts por 1.150 libras esterlinas. Por favor
contáctenos para revendedores y descuentos al por mayor. La licencia permite la
redistribución libre de regalías del código de tiempo de ejecución de Orson Charts como parte
de su propia aplicación. Los compradores recibirán actualizaciones gratuitas durante un
período de mantenimiento de 1 año después de la compra.
Fecha Creación
Primera versión fue lanzada en el 17 de noviembre del 2013 con su primera versión:
ORSON CHARTS 1.0
Creador (Es)
Creado por la empresa Google.
Licencia
Fecha Creación
Primera versión lanzada en el año de 2010 en mayo 19. Con la versión 1.0.0
Lombok
Descripción:
Lombok es una librería de Java que nos facilita la vida mediante anotaciones reduciendo
código y disminuyendo el tiempo invertido en el desarrollo, además que mejora la legibilidad
del código.
Creador (Es)
Project Lombok es un proyecto de código abierto, mantenido principalmente por Roel Spilker y
Reinier Zwitserloot.
Licencia:
Por la presente se otorga permiso, sin cargo, a cualquier persona que obtenga una copia. de
este software y los archivos de documentación asociados (el "Software"), para tratar en el
Software sin restricciones, incluidos, entre otros, los derechos utilizar, copiar, modificar,
fusionar, publicar, distribuir, sublicenciar y / o vender copias del Software, y para permitir a las
personas a las que el Software es amueblado para ello, sujeto a las siguientes condiciones:
El aviso de copyright anterior y este aviso de permiso se incluirán en todas las copias o partes
sustanciales del Software.
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícitas,
incluidas, pero no limitadas a las garantías de comerciabilidad, aptitud para un propósito
particular y no infracción. En ningún caso los autores o titulares de los derechos de autor
serán responsables de cualquier reclamo, daños u otra responsabilidad, ya sea en una acción
de contrato, agravio o de otro modo, que surja de, fuera de o en relación con el software o el
uso u otros negocios en el software.
Fecha Creación
Primera versión que pude encontrar es del 2009 julio 26, con la versión 0.8.1.
Ultima versión 2021 abril 2 con la versión 1.18.20.
ControlsFX
Descripción:
ControlsFX es un proyecto de código abierto para JavaFX que tiene como objetivo
proporcionar controles de interfaz de usuario de muy alta calidad y otras herramientas para
complementar la distribución principal de JavaFX. Ha sido desarrollado para JavaFX 8.0 y
más allá, y tiene el principio rector de aceptar nuevos controles / características solo cuando
todo el código existente está en un nivel aceptablemente alto, incluidos trabajos ingratos como
tener documentación javadoc de alta calidad. Esto asegura que una versión de alta calidad
esté disponible en todo momento, con todo el trabajo experimental realizado en ramas de la
base de código principal.
Creador (Es)
Project Lombok es un proyecto de código abierto, mantenido principalmente por Roel Spilker y
Reinier Zwitserloot.
Licencia:
Licencia bsd de 3 cláusulas
1. Las redistribuciones del código fuente deben conservar el aviso de copyright anterior, este
lista de condiciones y el siguiente descargo de responsabilidad.
Los propietarios y colaboradores de los derechos de autor proporcionan este software "tal
cual" y se renuncia a cualquier garantía expresa o implícita, incluidas, entre otras, las
garantías implícitas de comerciabilidad e idoneidad para un propósito en particular. En ningún
caso el titular de los derechos de autor o los contribuyentes serán responsables de ningún
daño directo, indirecto, incidental, especial, ejemplar o consecuente (que incluye, entre otros,
la adquisición de bienes o servicios sustitutos; pérdida de uso, datos o ganancias; o
interrupción del negocio) independientemente de la causa y sobre la base de cualquier teoría
de responsabilidad, ya sea por contrato, responsabilidad estricta o agravio (incluida la
negligencia o de otro tipo) que surja de alguna manera por el uso de este software, incluso si
se advierte de la posibilidad de tal daño.
Fecha Creación
La primera versión que he encontrado en es la versión 0.9 lanzada en marzo del 2011.
La ultima versión es 18..20 lanzada en abril del 2021.
JFoenix ejemplo:
primer
Resultado:
Este es el resultado el cual nos da una ventana con un cuadro de texto y dos botones.