The tutorial on the procedures to deploy the server Fic and make its application for use in web or localhost is available
selection in "Manually Installing a development application server FoxInCloud ".
After choosing an extension for its application (STEP A1), replace all xxx xxxMyApp by its extension in all file names with xxx and xxx in files *. Prg themselves.
Within the files are written in a comment all changes made.
Same for the file xxx *. Ini must have all its attributes set correctly in relation to installation directories and use the VFP application / FIC / WEB.
Finally wc.ini the file should be also set with the VFP application directories / FIC / WEB.
* An example of one my xxx*.ini files. It's name is demofic.ini . It is use for a localhost application test for using Fic.
; {fr} Dans ce document,
; {fr} - 'xxx' désigne le code de votre application FoxInCloud
; {fr} - '<site>' désigne l'adresse physique du dossier de votre site
; {fr} - les clés omettent le premier caractère de type de la propriété
; {fr} correspondante de awServer.prg!awServerConfig (standard wwConfig)
; {en} In this document,
; {en} - 'xxx' is a place holder for your FoxInCloud Application code
; {en} - '<site>' is a place holder for the physical path to your site directory
; {en} - keys omit the first character indicating type in the matching
; {en} property of awServer.prg!awServerConfig (wwConfig standard)
[Main]
; ***********************
; WCONNECT SERVER SECTION
; ***********************
; ==============================================================
; {fr} Pour une information complète sur cette section,
; {fr} veuillez consulter la documentation wConnect :
; {en} For complete information on this section,
; {en} please refer to wConnect documentation:
; "Application ini file and the wwServerConfig class"
; http://www.west-wind.com/webconnection/docs/_s900r7r0l.htm
; ==============================================================
; --------------------------------------------------------------
; {fr} Ces trois réglages sont REQUIS pour fonctionner avec
; {fr} 'Mechanism=File' (voir définition dans <Site>\bin\wc.ini)
; {en} These settings are REQUIRED to operate with
; {en} 'Mechanism=File' (see definition in <Site>\bin\wc.ini)
; --------------------------------------------------------------
Tempfilepath=d:\Temp\dem\
; Value: full path to wConnect Temp files directory.
; MUST MATCH 'Path=' in <Site>\bin\wc.ini.
Template=wc_
; Message File Template (1st 3 letters), default is 'wc_'
; MUST MATCH 'Template=' in <Site>\bin\wc.ini.
Timerinterval=200
; Delay in milliseconds for FoxInCloud Server to poll the 'Tempfilepath='
; directory for 'request' messages from wc.dll
; --------------------------------------------------------------
; {fr} Administrateur qui sera informé par email des éventuelles
; {fr} erreurs du serveur FoxInCloud et recevra copie des éventuelles
; {fr} erreurs de l'application
; {fr} Recommandé en PRODUCTION, superflu en DÉVELOPPEMENT
; {en} Administrator who will be notified by email of possible
; {en} FoxInCloud Server errors and will be CC'd of possible
; {en} application errors
; {en} Recommanded in PRODUCTION, superfluous in DEVELOPMENT
; --------------------------------------------------------------
Admin=
; {fr} nom complet {en} full name
Adminemail=
; {fr} adresse email {en} email address
Adminsenderroremail=On
; {fr} Envoyer un email en cas d'erreur dans le Serveur ou l'application
; {en} Send an email if an error occurs in Server or application
Adminmailserver=
Mailserverlogin=
Mailserverpw=
; {fr} Serveur SMTP utilisé pour l'envoi des messages d'erreur
; {en} SMTP server used for sending error emails
; --------------------------------------------------------------
; {fr} Pour les réglages qui suivent,
; {fr} veuillez consulter la documentation wConnect :
; {en} For the following settings,
; {en} please refer to wConnect documentation:
; "Application ini file and the wwServerConfig class"
; http://www.west-wind.com/webconnection/docs/_s900r7r0l.htm
; --------------------------------------------------------------
Comreleaseurl=http://localhost/demofic/bin/wc.dll?_maintain~Release
Logtofile=On
Showrequestdata=Off
Showserverform=On
Showstatus=On
Saverequestfiles=On
Usemts=Off
Memusage=8176
Scriptmode=3
Sqlconnectstring=
[Awapp]
; ***************************************
; FOXINCLOUD APPLICATION AND SITE SECTION
; ***************************************
; ==============================
; {fr} RÉGLAGES DE DÉVELOPPEMENT
; {en} DEVELOPMENT SETTINGS
; ==============================
; ------------------------------
; {fr} Identité de l'application
; {en} Application identity
; ------------------------------
App=dem
; {fr} Code de l'application
; {fr} = Nom du cookie identifiant chaque utilisateur
; {fr} = Valeur par défaut de l'extension des URL (script maps)
; {en} Application code
; {en} = Name of the cookie identifying each user
; {en} = Default value for URL extentions (script maps)
AppName=demofic
; {fr} Nom complet de l'application
; {en} Application full name
; -----------------------------
; {fr} Chemins de l'application
; {fr} Votre application tourne toujours dans son dossier racine : vous pouvez indiquer des chemins relatifs
; {en} Application pathes
; {en} Your application always run in its root folder: you may indicate relative pathes
; -----------------------------
TempPath=.\Temp\
; {fr} Dossier des fichiers temporaires pour le serveur d'application FoxInCloud
; {fr} REQUIS: dossier où le serveur d'application FoxInCloud écrit les tables d'état pour les utilisateurs
; {en} FoxInCloud Application Server's temporary files Folder
; {en} REQUIRED: Folder where FoxInCloud Application Server writes users' state tables
ImgPath=.\Bitmaps\
; {fr} Dossier des Images
; {fr} OPTIONNEL: renseigner si l'application utilise aw.vcx!awImg.DisabledPicture et/ou des images dynamiques
; {fr} utile surtout en développement, pour la production pensez à inclure les images alternatives dans l'exe par des commandes EXTERNAL FILE dans le programme principal de votre serveur foxInCloud
; {en} Images Folder
; {en} OPTIONAL: indicate if application uses aw.vcx!awImg.DisabledPicture and/or dynamic images
; {en} mainly useful in development; for production please remind to include images into the .exe with some EXTERNAL FILE commands somewhere in your server main.prg
DataPath=.\data\
; {fr} Dossier de la Base de données et/ou des tables VFP
; {fr} OPTIONNEL : renseigner si l'application utilise les méthodes de synchronisation de données (cf. awProcess::TableGet(), TableSyncUp(), etc.)
; {fr} et/ou l'ouverture automatique d'une base de données (cf. awProcess::DBopen())
; {en} VFP Database and/or tables Folder
; {en} OPTIONAL: indicate if application uses the database synchronization methods (cf. awProcess::TableGet(), TableSyncUp(), etc.)
; {en} and/or automatic database opening (cf. awProcess::DBopen())
PrgPath=
; {fr} Dossier des ClassLibraries
; {fr} OPTIONNEL : renseigner si l'application instancie tous les formulaires d'un vcx
; {en} ClassLibraries Folder
; {en} OPTIONAL: indicate if application instantiates all forms in a .vcx
; -----
; SITE
; -----
Site=Démonstration FoxInCloud
; {fr} Nom du site utilisé dans les messages, emails, etc.
; {fr} (peut être différent du nom de l'application, par exemple selon le client)
; {en} Site name mentioned in messages, emails, etc.
; {en} (may differ from application's name, e.g. according to end client)
ScriptPathPhysical=
; {fr} Cheminphysique du dossier des scripts FoxInCloud
; {fr} standard de développement : Home(1) + 'Tools\AB\AW\Scripts\'
; {en} Physical path to FoxInCloud scripts
; {en} development standard: Home(1) + 'Tools\AB\AW\Scripts\'
ScriptPathVirtual=/awScripts/
; {fr} Chemin virtuel du dossier des scripts FoxInCloud
; {fr} valeur recommandée en développement et production : '/awScripts/'
; {en} Virtual path to FoxInCloud scripts
; {en} recommended value for development and production: '/awScripts/'
HTMLpath=.\Site\
Virtual=/demofic/
; {fr} Chemins virtuel & physique du dossier de départ pour le site de l'application
; {fr} FoxInCloud y écrit les fichiers .html, .js et .css des écrans dans ce dossier
; {fr} Vous devez définir un document par défaut sur ce répertoire virtuel (FoxInCloud y ramène l'utilisateur s'il s'est déconnecté)
; {en} Virtual & physical path of site's root directory
; {en} FoxInCloud writes .html, .js and .css files produced from forms into this directory
; {en} You need to define a default document on this virtual directory (FoxInCloud bringS user back there after disconnection)
ImagePathPhysical=.\Site\Images\
ImagePathVirtual=/demofic/Images/
; {fr} Chemins virtuel & physique du dossier des Images pour le site de l'application
; {fr} FoxInCloud y écrit les images générées à partir des images de l'application dans ce dossier
; {en} Virtual & physical path of site's Images directory
; {en} FoxInCloud writes image files produced from forms' images into this directory
TempPathPhysical=.\Site\Temp\
TempPathVirtual=/demofic/Temp/
; {fr} Chemins virtuel & physique du dossier temporaire FoxInCloud
; {fr} FoxInCloud y écrit les fichiers .xml des grilles, les copies des fichiers temporaires produits par l'application (images, pdf, etc.)
; {en} Virtual & physical path for FoxInCloud temporary files
; {en} FoxInCloud writes into this folder: Grids' .xml files, copies of temporary files produced by application (images, pdf, etc.)
; ============================
; {fr} RÉGLAGES DE PRODUCTION
; {en} PRODUCTION SETTINGS
; ============================
; --------------------------------------
; {fr} Administrateur de l'application
; {fr} L'administrateur de l'application gère ses aspects techniques ; il ou elle reçoit les emails si une erreur survient dans l'application
; {en} Application Administrator
; {en} Application Administrator manages technical issues; he or she receives emails whenever an error occurs in application
; --------------------------------------
AppAdmin=FoxInCloud App Admin
; {fr} Nom de l'administrateur de l'application
; {en} Application administrator name
AppAdminEmail=appAdmin@yourDomain.com
; {fr} Adresse courriel de l'administrateur de l'application
; {en} Application administrator email address
; --------------------------------------------
; {fr} Administrateur des licences FoxInCloud
; {fr} L'administrateur des licences FoxInCloud accède au tableau de bord des Sessions Actives Concurrent (CAS)
; {en} FoxInCloud License Administrator
; {en} FoxInCloud license administrator has access to the Concurrent Active Sessions (CAS) online transactions
; --------------------------------------------
LicenseAdmin=FiC License Administrator
; {fr} Nom de l'administrateur des licences FoxInCloud
; {en} FoxInCloud license administrator
LicenseAdminEmail=licenseAdmin@yourDomain.com
; {fr} Adresse email de l'administrateur des licences FoxInCloud
; {en} FoxInCloud license administrator email
LicenseAdminPW=FiC License Administrator Password
; {fr} Mot de passe de l'administrateur des licences FoxInCloud
; {en} FoxInCloud license administrator password
; -----------------------------
; {fr} Identifiants FoxInCloud
; {en} FoxInCloud Identifiers
; -----------------------------
awCustomerID=
; {fr} Identifiant client communiqué par FoxInCloud
; {en} FoxInCloud-supplied customer identifier
awBasePackID=
; {fr} Identifiant de 'BasePack' communiqué par FoxInCloud
; {fr} Rappel: selon les termes de la licence FoxInCloud, un BasePack ne peut être utilisé que sur un seul serveur Windows
; {en} FoxInCloud-supplied 'BasePack' identifier
; {en} Reminder: according to FoxInCloud license, a BasePack can only be used on a single Windows server
; ------------------------------------------------------------
; {fr} Proxy pour les requêtes HTTP sortantes (le cas échéant)
; {fr} Requis si votre serveur de production doit passer par un proxy pour émettre des requêtes HTTP
; {en} Proxy for outgoing HTTP requests (if any)
; {en} Required if your production server needs to go through a proxy to issue HTTP requests
; ------------------------------------------------------------
HTTPproxyName=
; {fr} Le cas échéant, nom ou adresse IP du proxy autorisant les requêtes HTTP sortantes
; {fr} Selon les termes de la licence FoxInCloud, votre serveur Web de production DOIT accepter les requêtes HTTP sortantes vers le serveur 'foxincloud.com'
; {en} Proxy for outgoing HTTP requests in production environment (if any)
; {en} According to FoxInCloud licensing terms, your production Web server MUST accept outgoing HTTP requests to 'foxincloud.com' server
HTTPproxyUserName=
; {fr} Le cas échéant, nom d'utilisateur pour la connexion au Proxy autorisant les requêtes HTTP sortantes
; {en} Proxy connection User Name for outgoing HTTP requests in production environment (if any)
HTTPproxyPassword=
; {fr} Le cas échéant, mot de passe pour la connexion au Proxy autorisant les requêtes HTTP sortantes
; {en} Proxy connection PassWord for outgoing HTTP requests in production environment (if any)
; ------------------
; {fr} Divers
; {en} Miscellaneous
; ------------------
SessionTimeOutMin=30
; {fr} Minutes pour la déconnexion / fermeture de la session utilisateur
; {en} User disconnect / session expiration timeout in minutes
UserStateWeeks=4
; {fr} Durée de conservation des tables d'état utilisateur du serveur d'application FoxInCloud
; {fr} Nombre de semaines d'historique des tables d'état utilisateur
; {fr} Pendant cette durée, les utilisateurs retrouvent les écrans dans l'état où l'a laissé leur dernière requête
; {fr} Réduire pour préserver l'espace disque !
; {en} FoxInCloud Application Server's users state tables conservation delay
; {en} Number of weeks for keeping history of user states tables
; {en} During this delay, users will retrieve forms in the state where their last request left it
; {en} Reduce to preserve disk space!
GridRenderClass=abDHTMLAWGrid
; {fr} Pour rétro compatibilité ; peut être supprimé sans préavis
; {fr} For back compatibility; may be removed without prior notice
[Wwmaint]
Htmlpagepath=
Virtualpath=/xxx/
Here is example of the xxxMain.prg. It's name is demtest.prg and it is the main prg for the WEB