An open API service indexing awesome lists of open source software.

https://github.com/eduardoprofe666/proyecto-api-personalizada

🌌 Proyecto de una api en Java con componentes visuales (Java Swing), funcionalidades y utilidades lógicas
https://github.com/eduardoprofe666/proyecto-api-personalizada

api api-personalizada java java-11 java-17 java-8 java-9 java-api java-apis java-swing

Last synced: 18 days ago
JSON representation

🌌 Proyecto de una api en Java con componentes visuales (Java Swing), funcionalidades y utilidades lógicas

Awesome Lists containing this project

README

        

# Api Personalizada en Java

[![Languages](https://img.shields.io/github/languages/top/EduardoProfe666/Proyecto-Api-Personalizada)](https://github.com/EduardoProfe666/Proyecto-Api-Personalizada)
[![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://tlo.mit.edu/learn-about-intellectual-property/software-and-open-source-licensing/open-source-licensing)
![Static Badge](https://img.shields.io/badge/status-build-green)
[![Latest Version](https://img.shields.io/github/release/EduardoProfe666/Proyecto-Api-Personalizada.svg)](https://github.com/EduardoProfe666/Proyecto-Api-Personalizada/releases)
![GitHub Release Date](https://img.shields.io/github/release-date/EduardoProfe666/Proyecto-Api-Personalizada)
[![Last Commit](https://img.shields.io/github/last-commit/EduardoProfe666/Proyecto-Api-Personalizada)](https://github.com/EduardoProfe666/Proyecto-Api-Personalizada/commits/master)

> [!WARNING]
> Existen secciones de utilidades de la api que no fueron probadas correctamente, por lo que pueden existir bugs.

Api personalizada con componentes visuales personalizados y utilidades.

La api se encuentra documentada,
y se generó su respectiva documentación JavaDoc, que se encuentra en las carpetas
ApiDoc. Pueden ser vinculadas al proyecto como muestra el tutorial con enlace al final de este documento.

La api-version.jar, puede ser ejecutada para poder tener acceso a una prueba visual preliminar
de la mayoría de sus componentes visuales. En futuras versiones se continuará mejorando.

Si te gustó la api💛 dale una estrellita al repositorio 😋☝

**Versión Actual**: `2024/06/08`

- **Enlace de descarga en Github**: [descargar última versión.](https://github.com/EduardoProfe666/Proyecto-Api-Personalizada/releases/latest)
- **Enlace de descarga en Google Drive**: [descargar última versión.](#google-drive)

# Cambios de la última actualización:

- **Reestructuración y Refactorización de la arquitectura de paquetes de la api:** La api sufrió una gran cantidad de cambios en cuanto a la arquitectura de paquetes y su contenido para hacerla más ligera y eficiente.
- **Descontinuación de la api lite:** Se descontinuó el soporte de la api lite, puesto que no era necesaria.
- **Descontinuación de lafs:** Se descontinuó el soporte de los siguientes lafs en el `ManejadorLookAndFeels`:
- `JGoodies Looks`
- `JTatoo`
- `LiquidLnF`
- `NimrodLF`
- `TinyLaF`
- `TonicLF`
- **Descontinuación del componente visual `Notificaciones`**
- **Solucionados los bugs [#3](https://github.com/EduardoProfe666/Proyecto-Api-Personalizada/issues/3) y [#4](https://github.com/EduardoProfe666/Proyecto-Api-Personalizada/issues/4)**
- **Mejora de la prueba visual y aumento de pruebas**
- **Se actualizó la librería de flatlaf a la versión 3.4.1**
- **Se agregó el addon de flatlaf swingx**
- **Nuevos Componentes Visuales:** `ImagenFBR`, `Pagination`, `Drawer`, `SpinnerProgress`, `GaugeChart`, `HorizontalBarChart`, `PieChart`, `LineChart`, another simple `Pie Chart`, `GlassPanePopup`, `Calendar` (Windows 11), `DatePicker`, `TimePicker`

# Requerimientos:

Para la correcta ejecución de todas las funcionalidades de la api es necesario el cumplimiento de los siguientes requisitos:

- `Java` 1.8 o más reciente.
- `Java Swing`.

# Sitio web de documentación de la api:

La api presenta un sitio web desarrollado en VuePress con la documentación de la misma (aún en fase de desarrollo). La misma se encuentra en el [siguiente enlace](https://eduardoprofe666.github.io/api-personalizada-wiki-vuepress/).

# Wiki de la Api:

La api se encuentra documentada tanto con sus respectivos archivos `JavaDoc` como por una wiki
en Github.

Para acceder a ella seleccione la sección `Wiki` de este repositorio o siga [este enlace](https://github.com/EduardoProfe666/Proyecto-Api-Personalizada/wiki).

# Errores Conocidos:

> [!WARNING]
> La api presenta los siguientes errores conocidos:
>
> - [x] https://github.com/EduardoProfe666/Proyecto-Api-Personalizada/issues/3
> - [x] https://github.com/EduardoProfe666/Proyecto-Api-Personalizada/issues/4
> - [ ] https://github.com/EduardoProfe666/Proyecto-Api-Personalizada/issues/5

# Funcionalidades futuras:

Las próximas funcionalidades y metas a implementar en las futuras actualizaciones son:

- Calendario personalizable con animaciones (Mucho mejor visualmente que `JCalendar`).
- Calendario con estilo parecido al de `Windows 10`.
- Selector de hora con estilo parecido al de `Windows 10`.
- Confetti!
- `JDialogs` personalizados con fondo difuminado (Mucho mejor visualmente que los `JDialogs` convencionales).
- `Title Bar` con estilo parecido al de `Windows 10`.
- `Title Bar` personalizable semitransparente con bordes ovalados.

# Enlaces:

## Youtube:

- **[¿Cómo importar la api, vincularle el JavaDoc y trabajar con ella?](https://www.youtube.com/watch?v=hN1BojF_lsY)**

## Google Drive:

- **[Versión Estándar](https://drive.google.com/file/d/176cxLM6BuagyLXFVW3kDPdDEmtLq-nRg/view?usp=drive_link)**