Smart Home / Atualizações na Lazurite

Bom dia a todos! Continuo desenvolvendo meu projeto Lazurite . Nos últimos meses, muito trabalho foi feito para otimizar e melhorar o programa. Quero falar sobre as principais mudanças. Última postagem .



Esquemas de cores


Na versão mais recente, foram adicionados esquemas de cores, incluindo os de alto contraste. Todas as skins podem ser visualizadas aqui .




Otimizou a interface para tablets.





Configurações do cliente


Para permitir que o usuário ajuste a economia de desempenho-energia, a capacidade de configurar intervalos para sincronizar dados com o servidor e atualizar a localização geográfica foi adicionada à versão mais recente do cliente. Agora, enquanto estiver longe de casa por um longo tempo, o usuário geralmente pode desativar a função de rastreamento por localização geográfica ou configurar um intervalo de verificação muito raro, o que o ajudará a economizar energia da bateria. Você pode descobrir todos os modos e configurações operacionais do cliente Lazurite aqui .


TV IP


Um plug-in de mídia foi adicionado à versão mais recente, permitindo visualizar canais de TV IP e gerenciar a lista de reprodução. Além disso, há um recurso que pode interessar a alguns usuários: o uso de placas de captura de vídeo (agora apenas as placas de captura AverMedia SDK ). Isso, por exemplo, permite exibir a imagem na tela a partir do console e jogar jogos normalmente; essas placas de captura têm um pequeno atraso e suportam muitas fontes de sinal de vídeo diferentes. Além disso, o plug-in permite exibir a imagem no modo de tela dividida, ou seja, Você pode reproduzir simultaneamente o console e assistir TV IP em uma TV. Como o plug-in possui uma estrutura modular, gradualmente outros recursos multimídia serão adicionados a ele. Detalhes sobre como criar scripts com este plugin podem ser encontrados aqui .



Alterações na parte cliente-servidor


Eu escrevi uma pequena biblioteca de plataforma cruzada para chamar procedimentos remotos, SimpleRemoteMethods . Carrega o serializador ProtocolBuffers a bordo. O uso do SimpleRemoteMethods na parte cliente-servidor do Lazurite aumentou o desempenho e reduziu a quantidade de tráfego entre o cliente e o servidor. Todos os dados transmitidos pela rede começaram a "pesar" menos e processar mais rapidamente.


Offtopic, mas vou contar um pouco sobre a biblioteca. O SimpleRemoteMethods permite criar classes de contratos , gerar classes para o cliente assíncrono e, no Windows, resolver problemas com reserva de endereço, definir regras de firewall e vincular a porta ao certificado . Ele também possui uma arquitetura relativamente flexível e permite redefinir classes de autenticação , funcionalidade para distribuição de tokens , verificação de força bruta etc. Detalhes sobre a biblioteca podem ser encontrados aqui .


Plug-in experimental


Este plug-in será interessante para programadores e usuários experientes que poderão montá-lo e configurá-lo por si mesmos. O repositório LazuriteExperimental contém o código fonte do plug-in experimental, que contém a funcionalidade dos comandos de voz do Lazurite, mas como a funcionalidade é bruta e requer configurações especiais para cada usuário, o plug-in não foi incluído na versão principal. No entanto, está operacional. Detalhes sobre este plug-in e por que ele não está no lançamento .


Convido todos a participarem do desenvolvimento deste plugin. Para perguntas e sugestões sobre o plug-in e qualquer dúvida sobre o Lazurite, não hesite em entrar em contato em um endereço pessoal ou por e-mail. Também ficarei satisfeito com os pedidos de entusiastas que tentam melhorar o Lazurite.



>> Detalhes sobre o desenvolvimento de plugins
>> Projeto WIKI
>> Site do projeto
>> NO GOOGLE PLAY
>> Versão mais recente

Source: https://habr.com/ru/post/pt443608/


All Articles