EWS v2.00 : Apache 2.2.9 MySQL 5.0.51 PHP 5.2.6 WDScript 2.4.3

Après 2 ans, voici la version mise à jour d'Easy Web Server, un serveur WAMP (Windows Apache MySQL PHP) qui contient aussi WDScript préconfiguré. Ce serveur utilise un lecteur virtuel (equivalent à un "subst") afin d'etre déplacé facilement sur un autre poste...

De plus, il est écrit en Français et en Anglais pour une utilisation encore plus intuitive...

PS: Evitez d'installer le mode service (qui est préconisée pour une installation sur serveur), il peut encore y avoir quelques soucis avec ce mode de fonctionnement, sous Windows 2003 et Vista... notament à cause des restrictions windows.

- EWS Manager 2.00
- WDScript 2.4.3-12
- Apache 2.2.9
- PHP4Apache22 5.2.6
- eAccelerator 0.9.5.3
- MySQL 5.0.51a
- PHPMyAdmin 2.11.6
- Webalizer 2.01 XT
- Mini Perl 5.8.3
- Smarty 2.6.19
- SQLite 2.8.14
- SQLiteManager 1.2.0
- SlimFTPd 3.16
- PHPsFTPd 0.5

Je déconseille de décompresser directement cette version 2.00 dans le répertoire d'une version précédente, car la plupart des composants ont beaucoup évolué...

*** EWS v2.00 (17 Jul 2008)
+ Updated EWS Manager (v2.00) :
  + Support for Apache 2.2 and PHP5
  + PHP5 Dlls in PHP Dir (Added to process via Environnement Variable PATH)
  + Gestion du lecteur virtuel pour tous les fichiers *.conf d'apache
+ Updated all components
+ Ajout de sendmail.exe

Téléchargement sur sourceforge : http://sourceforge.net/project/showfiles.php?group_id=88927&package_id=113727

WDScript 12 v2.4.2 Linux disponible

Exécutable Linux :
http://sourceforge.net/project/showfiles.php?group_id=88927&package_id=281156&release_id=608233

Sources et version Windows :
http://sourceforge.net/project/showfiles.php?group_id=88927

WDScript History
----------------
v2.4.2 (11-07-2008) - WD12 055n
 + Gestion des fichiers WSB en mode précompilé, et mise à jour de la fenetre PRECOMP
 + amélioration de la fonction IncludeWLF (répertoire, nom et extension facultatifs)
   Attention, il est conseillé de nommer vos fichiers au noms de vos fonctions
 
v2.4.1 (10-07-2008) - WD12 055n

WaSH 2.0.3

Petite mise à jour de WaSH, qui corrige l'export XML (sur IE7)

http://sourceforge.net/project/showfiles.php?group_id=88927&package_id=1...

La WDL compilée pour WDScript 2.4.1+ est incluse et activée par défaut, n'oubliez pas de la désactiver dans le fichier wash.wsp
si vous modifiez les sources...

Cette WDL permet le fonctionnement sous linux... Version demo de WaSH sur Dedibox (debian) : http://tanguy.ath.cx:443/wash/

Gestionnaire de Plugin Windev 12

Comme vous l'avez peut etre vu sur son site http://vroy1.free.fr/wpfr/?p=27 Vincent ROY nous a concocté un gestionnaire de plugin qui va me permettre de simplifier la vie des utilisateurs de wdscript.

J'ai prévu de simplifier la précompilation de sites wdscript grâce à cet utilitaire. J'arrive pour le moment à piloter l'onget des procédures globales, il ne reste maintenant qu'a pouvoir y coller les procédures à générer automatiquement... A suivre...

Ce plugin pourra aussi permettre d'afficher le résultat d'une page wdscript ou de gérer les options d'un projet wsp...

MAJ v1.1 : http://vroy1.free.fr/wpfr/?p=28

Gain de performance du mode WDL

Après quelques tests, sous windows le gain est donc d'envion 250% (50ms au lieu de 125ms) sur le temps de parsing et de compilation de la page lorsque l'on utilise le mode précompilé (pages dans une WDL) :

Le gain sera plus élevé pour un script plus complexe...

WDScript sous linux, enfin possible !

Ca y est, à partir de la version 2.4.0 l'exécution d'application wdscript sous linux est enfin devenue une réalité...
Ceci grâce à la toute récente précompilation de sources wdscript sous forme de WDL.

Quelques modifications dans les sources ont été nécessaire afin de palier aux fonctions windev non finalisées sous Linux, comme IniLit()

Une autre complication se situe au niveau des noms de fichier, notament les fichiers hyperfile qui doivent être absolument en minuscules, ce qui a été ajouté dans le projet wash en v2.0.2.

WDScript 12 v2.4.x avec applications compilées : Succès !

Optimisation réussie ! Nous pourrons, à partir de la version 2.4.0 de WDScript compiler des pages sources (avec les fichiers wdinclude) afin de supprimer pour ainsi dire complétement le temps de compilation d'une ou plusieurs pages d'une application.

A L'aide d'une fenetre utilitaire incluse dans le projet wdscript (à lancer avec F9 sous windev, ou en ligne de commande "WDSCRIPT /PRECOMP") vous pouvez générer le code des fonctions qu'il suffira de coller dans une nouvelle collection de procédure globale :

Une fois les procédures générées (ou une par une), il suffit de les ajouter au projet wdscript par exemple (ce qui permet en plus de déboguer en pas-à-pas)

Et de spécifier dans le fichier projet la WDL et son contenu :

Vers un WDScript précompilé....

Après m'être aperçu que c'est la compilation qui prenait le plus de temps, et que je ne pourrais améliorer ce temps de réponse, une idée m'est venue... la précompilation : Une application web compilée qui sera chargée sous forme de WDL.

Cela revient à transformer wdscript en un exécutable CGI complet... (mais en conservant sa souplesse)

De plus, ce mode de fonctionnement est compatible linux, car Linux ne permet pas officieusement l'utilisation de la fonction Compile()

Dans la pratique, pour obtenir ce mode de fonctionnement, nous allons avoir besoin de plusieurs choses :

- Permettre à wdscript de charger ces WDL et de substituer les fonctions windev aux pages.wss
- Un outil pour transformer les pages d'un projet existant en code rapidement
- Eventuellement un moyen de transférer rapidement les codes sources dans Windev (copier/coller automatique de fonctions ?)

Je vais tenter de créer une WDL pour le projet WaSH... Le WDScript qui supportera cette fonctionalité sera la version 2.4

WDScript 12 v2.3.3

Je viens d'ajouter la version 2.3.3-12 de WDScript sur sourceforge (sources + version compilée avec acces natif mysql) :

Les versions 2.3.1 et 2.3.3 sont recommandées dans la branche 2.3.x

Téléchargez La version complète v2.3.3 : http://sourceforge.net/project/showfiles.php?group_id=88927

v2.3.3 (31-05-2008) - WD12 055n
 * Petits bugs de noms de fonctions suite à la traduction du code en francais dans les sources de la 2.3.2 
   (fonctions existantes en webdev)
 + Ajout d'informations exeDescription dans WDScriptInfo()
 + Utilisation de MesParametres pour les fonctions externes wlf (includes) 
   (le nombre de paramètres des fonctions n'est plus limité à 10, et optimise le traitement)
 o Optimisation des conditions avec _ET_, _OU_, _DANS_
 o Suite des optimisations par typage des paramètres de fonctions
 
v2.3.2-12 (31-05-2008) - WD12 055n
 o Fonction ChargeClasses/LoadClasses(<liste de wdl>) optimisée (chemins relatifs)
 o Optimisation du chargement des messages globaux en mode serveur (mise en cache) en cas d'utilisation de GetMessage(*,*,Vrai)
 o Optimisation d'un "gros" buffer dans GetQueryString (alloué uniquement en méthode POST)
 o Durees de compilation/parsing exprimées en millisecondes grâce aux variables de type Heure
 o Retrait des utilisations de la classe cDir, remplacé par la fonction fListeFichier()
 o SetEnvVariable remplacé par SetValue (pas besoin de propager les affectations internes)
 o Réactivation du SetThreadPriority (à désactiver ou remplacer sous linux)
 
v2.3.1-12 (11-05-08) - WD12 055f
 o ConvertTxtToHTML optimisée par fonction Windev HTMLVersTexte
 o cEnvVariable optimisée en évitant au maximum les exceptions
 o Remplacement des fonctions Gauche()/Left() par Var[[A x]]
 o Classe MD5 : Utilisation des fonctions HashChaine et HashFichier si v11 ou + (DLL non utilisée)
 o SourceParse amélioré légèrement
 * Bug dans ScriptExec (fonction externe avec paramètres)
 * Bug mode GZIP corrigé
 
v2.3.0-12 (10-05-08) - WD12 055f
  o Recherche du fichier Projet (pour éviter les fRep multiples)
  o Optimisation de l'extraction des sources (sera bientot encore amélioré)
  + Debut du Mode Linux (bloqué par fonction Compile)

J'en ai profité pour mettre à jour WasH 2.0+ sur Sourceforge (avec quelques correctifs perso)

Classe cTXT v3.35

Ma classe cTXT est un genre de couteau suisse de traitement de données texte
ou encore un substitut aux antiques zones mémoire de Windev 5

Elle fait partie intégrante de WDScript pour la gestion des fichiers de configuration (cache des fichiers INI en mémoire)
Vous pourrez donc obtenir la dernière version à jour dans les sources de WDScript (Windev 15 uniquement)

Elle permet aussi de transmettre un tableau de données à un état ou à une fenetre...

Elle utilise un tableau à deux dimensions pour stocker les données, exclusivement sous
forme de chaines et ressemble aux récentes fonctions TableauXXX qui ont été introduites avec la version 10 de windev.

J'utilise cette classe depuis de nombreuses années dans mes projets et a donc été testée de nombreuses fois...

Exemple qui affiche la seconde colonne d'un fichier CSV

oTxt est un cTXT
oTxt:sSeparatorX = ";"
oTxt:bCSVQuotes = Vrai
oTxt:Parse(fChargeTexte(sFichierCSV))

Syndicate content