Skip to content

Una aplicación de escritorio avanzada para Windows construida con WinUI 3 con Windows App SDK 1.8 y .NET 10 (Próximamente en 1.0.0.3 Preview), diseñada para la gestión profesional de servidores Minecraft Bedrock y Minecraft Java con una interfaz moderna donde el rendimiento es importante.

License

Notifications You must be signed in to change notification settings

ProfMinecraftDev/ServerAppDesktop

Server App Desktop hero image

Server App Desktop

Una aplicación de escritorio avanzada para Windows construida con WinUI 3/Windows App SDK 1.8 y .NET 10, diseñada para la gestión profesional de servidores Minecraft Bedrock y Minecraft Java con una interfaz moderna y rendimiento optimizado.

Server App Desktop .NET WinUI Windows App SDK Plataforma


Arquitectura de la aplicación

Diseño

  • Server App Desktop comenzó desde su actualización 1.0 Preview 2 a utilizar WinUI 3/Windows App SDK, lo cual está ligado al Fluent Design System (Fluent 2) de Windows.
  • Fluent 2 abre las puertas a mejor diseño y animaciones en la UI de la App sin afectar el rendimiento.
  • Se está reconstruyendo todo el código de la Applicación con el patrón Modelo-Vista-VistaModelo (MVVM o Model-View-ViewModel).
  • Se está comenzando a implementar el multilenguaje de la App, necesitamos que nos ayude a contribuir traduciendo los strings según el idioma que gustes.

Código fuente

  • Se está utilizando el nuevo SDK .NET 10.0 y C# 14 para mantener la Aplicación compatible con Windows 10 y 11.
  • Se está utilizando la nueva Versión 1.8 de Windows App SDK, con soporte de desempaquetado (no MSIX).
  • Se está organizando la App en proyectos separados (Ejecutable-Librería1-Libreria2-Libreria3) para mejor claridad en pruebas (sobre todo las unitarias).
  • Utilizamos Dependency Injection (DI) del paquete Microsoft.Extensions.Hosting para mejor obtención de servicios.
  • Reducimos cantidad de variables para evitar tanta sobrecarga en la memoria.
  • Estructura de directorios:
    ServerAppDesktop
    |   ServerAppDesktop.sln            # Solución
    |
    +---installer                       
    |   \---Assets                      # Archivos de instalador
    \---src
        +---ServerAppDesktop            # Proyecto principal, UI y ViewModels
        +---ServerAppDesktop.Controls   # Controles personalizados
        +---ServerAppDesktop.Helpers    # Helpers
        +---ServerAppDesktop.Models     # Modelos (datos puros)
        \---ServerAppDesktop.Services   # Servicios (Lógica completa)
    

Características

Interfaz unificada

  • Soporte de gestión de servidores Minecraft Bedrock y Minecraft Java.
  • Archivo ejecutable de servidor (server.jar o bedrock_server.exe) corriendo de forma nativa en tu PC incluso sin conexión a internet.
  • Envío de comandos al servidor (como tu queridísimo say Hola Mundo!).
  • Monitoreo de rendimiento (CPU, RAM, Red, I/O del disco).
  • Información de tu computadora a tu alcance sin abrir otras ventanas.
  • Manejo de archivos de tu servidor (Borrar, Copiar, Mover, Renombrar, Backup y Edición).
  • Envío de comentarios (feedback) para mejorar.
  • Cumplimiento de normas Fluent Design.

Configuración

  • Todo guardado en JSON con patrón legible.
  • Persistente en %LocalAppData%\Server App Desktop\Settings\Settings.json editable.
  • Instalación Per-User y Per-Machine.

Instalación y Configuración

Prerrequisitos

  • OS: Windows 10 Version 2004 (19041) o superior
  • Hardware: x64, x86, o ARM64
  • Visual Studio: 2022 versión 17.8+ con carga de trabajo "WinUI Application Development"

Instalación desde Release

  1. Descarga el instalador: ServerAppDesktop-Setup-1.0.0.3-Preview.exe
  2. Ejecuta como administrador para una instalación completa (NO OBLIGATORIO)
  3. Sigue el asistente de configuración inicial al primer arranque

Compilación desde Código Fuente

# 1. Clonar el repositorio
git clone https://github.com/ProfMinecraftDev/ServerAppDesktop.git
cd ServerAppDesktop

# 2. Restaurar dependencias
dotnet restore src/ServerAppDesktop.csproj

# 3. Compilar en modo Debug
dotnet build src/ServerAppDesktop.csproj -c Debug

# 4. Compilar para Release (con optimizaciones)
dotnet publish src/ServerAppDesktop.csproj -c Release -r win-x64 --self-contained

About

Una aplicación de escritorio avanzada para Windows construida con WinUI 3 con Windows App SDK 1.8 y .NET 10 (Próximamente en 1.0.0.3 Preview), diseñada para la gestión profesional de servidores Minecraft Bedrock y Minecraft Java con una interfaz moderna donde el rendimiento es importante.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published