Sobre o projeto

zfoo é um framework de servidor empresarial de alto desempenho projetado para RPC, servidores de jogos e servidores web. Ele enfatiza velocidade extrema, design assíncrono baseado em atores, operação sem locks e suporte nativo a GraalVM. O framework suporta implantações de servidor único, microsserviços, cluster e gateway, tornando-o altamente escalável. Principais recursos incluem: - **Protocolo zfoo**: Uma biblioteca de serialização/desserialização de alto desempenho que suporta C++, Rust, Java/Kotlin/Scala, JavaScript/TypeScript/ES, C#, Go, Php, Ruby, Lua, GDScript, Python, Dart e Swift. - **Framework RPC**: Suporta TCP, UDP, WebSocket e HTTP, com chamadas remotas síncronas e assíncronas. - **Hot code swapping**: Atualize o código sem tempo de inatividade usando um utilitário simples. - **ORM MongoDB**: Framework de mapeamento automático para entidades de banco de dados. - **Barramento de eventos**: Padrão observador para desacoplar módulos. - **Agendador**: Agendamento de tarefas baseado em cron. - **Armazenamento**: Mapeamento automático de arquivos de configuração Excel/JSON/CSV para classes, com hot-swapping online. - **Monitoramento**: Monitoramento integrado de CPU, memória, disco e rede sem ferramentas extras. É adequado para projetos que exigem alto desempenho, como servidores de jogos, chat ao vivo, sistemas de mensagens instantâneas e push em tempo real, e serve como infraestrutura de backend para Godot, Unity, Cocos, WebGL e H5. O framework segue o princípio KISS, oferecendo configuração simples e código leve. Dependências Maven estão disponíveis para JDK 17+ e GraalVM. Tutoriais e SDKs são fornecidos para C#, Lua, TypeScript, JavaScript e GDScript, juntamente com um projeto de demonstração (godot-bird). O projeto é licenciado sob Apache License 2.0.