WME Agenti Online (WMEAOL)

Acesta este un modul al WinMENTOR ENTERPRISE. 
Modulul WMEAOL realizeaza o interfata web pentru operatiuni specifice utilizatorilor WME, destinata agentilor de vanzari.

Detalii tehnice
===============
WMEAOL este alcatuit din trei componenete principale: 
	--server.exe - furnizeaza mediul de comunicare intre aplicatiile client si baza de date WME. 
	--WME AGENTI ONLINE.exe (sau MONITOR) - aplicatie client ce poate fi folosita pentru initializarea server.exe, monitorizarea server.exe 
	si debugging
	--folderul /WMEAOL/Data/client, sursele pentru instatierea paginii web ce va servi ca interfata pentru utilizatorii aplicatiei

WMEAOL foloseste doua protocoale de comunicare web: HTTP pentru initializarea paginii-client si uploadul de fisiere sursa 
si WS pentru comunicarea paginii web cu server.exe. 

Cerinte
=======

-instalarea/configurarea in prealabil a unui server HTTP (exemplu: Apache);
-configurarea in reteaua locala a porturilor accesate din exterior (port forwarding): 80 (portul implicit pentru acces http) si 9090 (implicit in aplicatie;
poate fi modificat in /WMEAOL/Data/app.ini), pentru accesul ws.   

Instalare
=========
1) Copiati directorul WMEAOL in locatia dorita de pe disc, acolo unde doriti instalarea aplicatiei

Directorul aplicatiei prezinta urmatoarea structura

/[WMEAOL] - root dir
	-WME AGENTI ONLINE.exe
	-server.exe
	/[Data] -dir
		-app.ini
		/[client] -dir
			...

2) Configurare aplicatie 
	- deschideti fisierul app.ini intr-un editor de text, si modificati setarile implicite daca este necesar, respectand instructiunile.
		- [database] : instanta bazei de date folosita de aplicatie, valoarea 'database'
		- [porturi] : porturile de acces in retea si pe server prin protocolul web-socket(ws), valorile 'APP_PORT' si 'EXT_PORT' 
			(Nu este necesara configurare in aplicatie pentru portul de acces prin protocolul http, unde implict este portul 80; Totusi este necesara configurarea de 
			retea pentru accesul remote. Vezi Cerinte.)
		- [GAZDA] : valoarea 'HOST_NAME'
		- [CALE] : valoarea 'CLIENT_DIR'
	
3) Configurare retea (necesara doar pentru accesul remote;)
	-vezi Cerinte si Instalare 6.b.	
	
4) Configurare server web:
	(Apache)
	-Setati valoarea <DocumentRoot> (in httpd.conf), calea catre /WMEAOL/Data/client/	
	-Porniti serverul	
	
5) Pornirea aplicatiei
	-Porniti aplicatia WME AGENTI ONLINE.exe, si asteptati cateva secunde
	-Selectati butonul 'Start AppServer'
	(Pe fereasta WMEOL MONITOR veti putea urmari comunicarea dintre server si clientii conectati. )
	-Daca in fereastra WMEOL MONITOR apar mesaje de la server, se poate trece la pasul urmator.	
	(Dupa pornirea serverului fereastra WMEOL MONITOR poate fi inchisa; 
	Pentru oprirea serverului reporniti WME AGENTI ONLINE.exe, asteptati cateva secunde,
	si apasati butonul Stop AppServer;)
	
6) Acces
	Utilizatorii aplicatiei se pot conecta in doua moduri:
	a) Local: de pe masina pe care s-a instalat aplcatia
		-Deschideti un browser web modern, capabil de conexiuni prin web-socket(Google Chrome, Mozilla Firefox, etc). 
		-Accesati http://localhost
		Daca conexiunea a fost realizata, pe pagina va aparea formularul de autentificare.
		
	b) Remote: de pe alt dispozitiv, prin internet
		-Deschideti un browser web modern, capabil de conexiuni prin web-socket(Google Chrome, Mozilla Firefox, etc). 
		-Accesati http://[HOST_NAME], unde [HOST_NAME] reprezinta valoarea setata in /WMEAOL/Data/app.ini
		Daca conexiunea a fost realizata, pe pagina va aparea formularul de autentificare.


-------------

Serverul poate fi instalat ca un serviciu folosind utilitarul 
nssm.exe (http://nssm.cc)

Rulati 

nssm install nume_serviciu

si alegeti calea catre server.exe in fereastra care se deschide.

Apoi puteti rula

nssm start nume_serviciu
nssm stop nume_serviciu

pentru a porni serviciul (ar trebui sa apara cu numele specificat in Task manager, Services) si a-l opri.

Pentru a dezinstala serviciul, folositi

nssm remove nume_serviciu.