tecnologia muda constantemente, a maneira de trabalhar com redes e servidores mudou também, constantemente bato nessa tecla no forum do ACBrLib, (sou assinante), infelizmente eles não cortaram o cordão umbilical com Delphi que os prendem a servidores em redes locais. Isso não é só com eles, nós também em Harbour, ficamos presos no mundo Windows e sua maravilhosa GUI, mas o mundo CLOUD é Linux CentOS Server, Ubuntu Server... Minha maior dificuldade é conseguir uma biblioteca (paga ou Open Source) que rode em Linux sem GUI em servidores Cloud (VPS). Antes que alguém diga: "Ah, ACBrLib tem suas DLL's para Linux", tem sim, mas são para Desktop com interface gráfica (GUI), ninguém conseguiu fazer ACBrLib rodar 100% em servidores Linux sem GUI porque suas dependências dependem da GUI, como o report Fort.
Até aqui, tá esquisito, porque isso já existe.
Por isso, faço um convite (ou seria um desafio?) ao nosso amigo Zeh (José Quintas) e/ou qualquer um com conhecimentos necessários a desenvolver a SeFaz Class em Linux (Ubuntu Server que é o mais comum e fácil), uma SeFaz Class que não dependesse das DLL's da Microsoft para se conectar com a Sefaz. Se a Sefaz class rodasse em Linux eu faria um aplicativo monitor que rodasse como um serviço no Linux, monitoraria uns diretórios e qualquer XML ou JSON colocado lá com algumas instruções em arquivos JSON, o hb-monitor faria a emissão do DFe (bem semelhante ao ACBrMonitor). Qualquer aplicação para web em qualquer linguagem poderia usar o hb-monitor para emissão de DFe.
Aqui, tá esquisito: não é que precisa, apenas não quer Windows.
E nem sabe mexer com Linux, o que deixa tudo mais esquisito ainda.
Tá procurando uma LIB para o que NÃO SABE mexer, e não para o que sabe mexer.
O mais idiota isso.... é pensar em fazer um aplicativo WEB monitorando pastas/diretórios
Parece que não entende nem de Linux, e nem de nota eletrônica.
Dificuldade: É quase impossível fazer uma aplicação em Harbour rodar como um serviço em um servidor Linux, estou apanhando muito, os colaboradores do Harbour até tentaram uma solução para me ajudar, mas muito complexa para fazer essa mágica acontecer, de modo que para um usuário DEV comum que só quer fazer uma aplicação iniciar como um serviço, torna-se demasiadamente complexa em um serviço em Harbour.
https://github.com/harbour/core/issues/248
Talvez alguém aqui tenha conhecimentos suficientes para tornar isso possível e mais fácil.
Aqui... não sabe rodar como serviço no Linux, mas.... porque merd. rodar como serviço?
Falando de Web:
PHP tem uma boa classe para NFe, PHP não é minha praia e a comunidade de PHP não é muito de compartilhar, quem lapidou essa classe guardou para si e a maioria são programadores de empresas que ganham $ com APIs.
Python, tem algumas classes, a maioria inacabada porque não há ninguém usando em produção e em larga escala, tentei usar, é preciso mexer em tudo, praticamente teria que começar do zero porque dar manutenção onde você não domina bem a linguagem não é fácil.
Aqui, tem classe pra nota eletrônica e tudo mais em PHP.
Além de estar tudo disponível e atualizado, ainda fala que os programadores são egoístas.
Para resolver meu problema rapidamente é só eu usar um servidor Windows em uma VPS em nuvens, eu resolveria o meu problema, mas não o da maioria, porque a diferença de preço é gritante, veja:
VPS VM VALOR/MÊS RAM SSD vCPU
Linux VPS 4 R$ 90,00 4 GB 80 GB 2
Windows VPS 4 R$ 213,00 4 GB 110 GB 2 ** IDEAL A VPS 8 R$ 347,00/MÊS
Aonde entra VPS nessa história?
Porque uma máquina rodando na WEB?
Juntando tudo, parece que está querendo fornecer o serviço pra outras pessoas.
Bom... das duas uma: ou está trabalhando pra ganhar menos de 347 por mês, ou tá querendo economizar até pra desenvolver, de preferência alguém que pense e faça por ele.
Como eu já disse por aqui:
Liberei os fontes da Sefazclass porque estava de lado, os clientes preferiam o programa do governo.
Na época, SEM GASTAR UM TOSTÃO, e SEM COBRAR NADA DE NINGUÉM, autorizava tudo via WEB.
Nada de ficar monitorando pasta, nada de usar disco, nada de servidor particular.
Então.... sei lá...
Parece que está com a faca e o queijo na mão, mais geléia, presunto... mas a empregada não veio hoje pra fazer o café...