Está en la página 1de 14

23 DE SEPTIEMBRE DE 2021

TÓPICOS AVANZADOS DE
PROGRAMACIÓN
TAREA 1

COVARRUBIAS LEMUS LEONARDO


ING SISTEMAS COMPUTACIONALES
No Ctrl: 19031645
Contenido
Tarea Competencia 1 ............................................................................................................................ 2
Nombre: COVARRUBIAS LEMUS LEONARDO ................................................................................... 2
1. ¿Qué es una librería y qué es un control en Java? ......................................................................... 2
Librería ............................................................................................................................................... 2
Control ............................................................................................................................................... 3
Controles básicos. .......................................................................................................................... 3
2. Procedimiento para crear un control básico “personalizado” en JavaFX. ........................................ 4
3. 5 librerías........................................................................................................................................ 6
JFoenix .............................................................................................................................................. 6
Descripción: .................................................................................................................................... 6
Creador (Es) ................................................................................................................................... 6
Licencia .......................................................................................................................................... 6
Fecha Creación .............................................................................................................................. 7
Orson Charts ...................................................................................................................................... 7
Descripción: .................................................................................................................................... 7
Creador (Es) ................................................................................................................................... 7
Licencia .......................................................................................................................................... 7
Fecha Creación .............................................................................................................................. 8
Google Cloud Storage ........................................................................................................................ 8
Descripción: .................................................................................................................................... 8
Creador (Es) ................................................................................................................................... 8
Licencia .......................................................................................................................................... 8
Fecha Creación .............................................................................................................................. 8
Lombok .............................................................................................................................................. 9
Descripción: .................................................................................................................................... 9
Creador (Es) ................................................................................................................................... 9
Licencia: ......................................................................................................................................... 9
Fecha Creación .............................................................................................................................. 9
ControlsFX ....................................................................................................................................... 10
Descripción: .................................................................................................................................. 10
Creador (Es) ................................................................................................................................. 10
Licencia: ....................................................................................................................................... 10
Fecha Creación ............................................................................................................................ 11
4. ejemplo básico de una de las librerías encontradas usando JavaFX. ........................................... 11
Trabajo Investigación sobre “Controles y Librerías de JavaFX”

Tarea Competencia 1

Materia: Tópicos Avanzados de Programación


Periodo: agosto - diciembre 2021
Fecha de entrega: 23 de septiembre 2021
Nombre: COVARRUBIAS LEMUS LEONARDO

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.

2. Procedimiento para crear un control básico “personalizado” en JavaFX.

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.

3. Después generar el private StackPane dende pondremos lo que queremos hacer.


3.1.1. Aquí se genera el stackpane el cual solo pondré un círculo.
3.1.2. Se nombrará el stackpane con un nombre cualquiera
3.1.3. Pero primero se modificará el panel donde se mostrará el círculo, como se pondrá un
border en los extremos de la página, se modificará su tamaño y su color, y se insertará el
color de fondo de la pagina al color que sea.
3.1.4. Mandamos llamar el circulo nombrándolo.
3.1.5. Dándole tamaño
3.1.6. Su respectivo color e fondo del círculo, utilice rgb para el color.
3.1.7. Al final mandarlo llamar el circulo con un mensaje.
4. Resultado
3. 5 librerías
JFoenix

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

Ultima versión es lanzada en 15 de marzo del 2020 con su versión:


ORSON CHARTS VERIÓN 2.0

Google Cloud Storage


Descripción:
El Google Cloud Storage (traducido como Almacenamiento en la Nube de Google) es un
servicio de almacenamiento de archivos en línea RESTful para almacenar y acceder a datos
en la infraestructura de Google cloud Platform. El servicio combina el rendimiento y la
escalabilidad de la nube de Google con capacidades avanzadas de seguridad y uso
compartido. Es una Infraestructura como Servicio (IaaS), comparable al servicio de
almacenamiento en línea de Amazon S3. Al contrario de Google Drive y según las diferentes
especificaciones de servicio, Google Cloud Storage parece ser más adecuado para las
empresas.

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:

Copyright (C) 2009-2021 Autores del Proyecto Lombok.

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

Copyright (c) 2013, controlsfx


Reservados todos los derechos.

Redistribución y uso en formato fuente y binario, con o sin


Se permiten modificaciones siempre que se cumplan las siguientes condiciones:

1. Las redistribuciones del código fuente deben conservar el aviso de copyright anterior, este
lista de condiciones y el siguiente descargo de responsabilidad.

2. Las redistribuciones en formato binario deben reproducir el aviso de copyright anterior.


esta lista de condiciones y la siguiente exención de responsabilidad en la documentación
y / u otros materiales proporcionados con la distribución.
3. Ni el nombre de controlsfx, ningún sitio web asociado, ni los nombres de sus
Los contribuyentes pueden utilizarse para respaldar o promover productos derivados de
este software sin un permiso previo específico por escrito.

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.

4. ejemplo básico de una de las librerías encontradas usando JavaFX.

JFoenix ejemplo:
primer
Resultado:
Este es el resultado el cual nos da una ventana con un cuadro de texto y dos botones.

El propósito de java JFoenix es tener un entorno parecido al de Google, que se puedan


implementar entornos como en Google.

También podría gustarte