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 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.
- 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.Hostingpara 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)
- Soporte de gestión de servidores Minecraft Bedrock y Minecraft Java.
- Archivo ejecutable de servidor (
server.jarobedrock_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.
- Todo guardado en JSON con patrón legible.
- Persistente en
%LocalAppData%\Server App Desktop\Settings\Settings.jsoneditable. - Instalación Per-User y Per-Machine.
- 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"
- Descarga el instalador:
ServerAppDesktop-Setup-1.0.0.3-Preview.exe - Ejecuta como administrador para una instalación completa (NO OBLIGATORIO)
- Sigue el asistente de configuración inicial al primer arranque
# 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