Jeu 01/08/2013 - Actualités

Xavier
Administrateur du site
Messages : 817
Enregistré le : mer. 22 juin 2011 18:25

Jeu 01/08/2013 - Actualités

Message non lu par Xavier »

Options

Les "nouvelles" options basées sur un ListView et des pages d'onglet invisibles ont été mises sur les deux derniers outils qui ne les avaient pas encore : le Gestionnaire de commandes et le Gestionnaire de données.
OptionsTabs.png
Copier-coller

Le rework des options a été fait en utilisant ClipX, un des logiciels de "presse-papier multiple" testés, et celui qui semblait le plus proche de ce que XT4 devait faire.
Malheureusement la copie systématique se révèle peu pratique à l'usage, un buffer de 50 entrées se remplissant trop vite avec des données inutiles. Pour le moment l'idée sera donc un système hybride qui pourrait ressembler à cela :
  • Comme dans XT3 : liste de chaînes stockées, ajout manuel via l'outil ou un raccourci-clavier global.
  • Comme dans ClipX : monitoring des [Ctrl+C], filtrés par application (si possible) ou activable à la demande sur le Handle de la fenêtre active, valable donc tant que le programme monitoré n'est pas fermé. En tout cas il n'y aura pas de monitoring global ou systématique du presse-papier. Le buffer sera réduit, peut-être aux 20 ou 30 dernières entrées.
  • Possibilité de passer en "permanent" les entrées du buffer. C'est ici que le double menu contextuel aurait servit, pour le moment on s'oriente vers des sous-menu "Stocker" ajoutés à chaque entrée. Assez moyen esthétiquement mais rapide au clavier.
  • Et toujours pas de dossier ni de cryptage de prévu...

XTX

L'extension des fichiers XML générés par XT4 a été changé de ".xml" à ".xtx".
Avoir une extension dédiée permettra de les associer à XT4, et un double-clic les enverra au Gestionnaire de données plutôt que de les afficher dans un navigateur Internet.
XTX est déjà utilisé mais XTF l'était aussi...


X-Com

Un peu de R&D a été faite sur X-Com, le programme qui devait servir de FTP léger. (Non non, ce n'est pas celui-là ;) .)
A cause du blocage FTP qui existe dans certaines entreprises, il est possible que toute la logique de sauvegarde sur serveur web prévue soit finalement remplacée par un système d'envoi de mails... Quelque soit la solution, ce logiciel sera développé sous Delphi 7, la version 5 ne possédant pas tous les composants pour se connecter, et il sera livré avec son code source.


Threads

Pour le moment, c'est sur les threads que la R&D va se faire, l'objectif étant d'arriver à trouver une méthode plus simple que le passage par une unité Delphi spécifique, système assez lourd que XT3 utilisait pour afficher la fréquence du CPU. On va donc jouer un peu avec cela.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Denis
Messages : 180
Enregistré le : jeu. 23 juin 2011 09:21

Re: Jeu 01/08/2013 - Actualités

Message non lu par Denis »

Dommage pour XCom !!!
Quid extension en XT4, ca au moins tu seras le seul...

A quand une XT4.0.0 sans avoir forcément tout (copier coller.... etc... peut attendre)?
Xavier
Administrateur du site
Messages : 817
Enregistré le : mer. 22 juin 2011 18:25

Jeu 01/08/2013 - Actualités

Message non lu par Xavier »

XMo a écrit : ...
Threads

Pour le moment, c'est sur les threads que la R&D va se faire, l'objectif étant d'arriver à trouver une méthode plus simple que le passage par une unité Delphi spécifique, système assez lourd que XT3 utilisait pour afficher la fréquence du CPU. On va donc jouer un peu avec cela.
C'est la version Win32 qui a été implémentée et simplifiée. Le résultat est très léger puisque cela ne coûte que quelques lignes de codes supplémentaires :

La fonction Windows SetClipboardViewer qui bloquait le démarrage pendant une demi seconde est désormais dans un service dédié :

Code : Tout sélectionner

//------------------------------------------------------------------------------
// XT400 / Set_ClipboardViewer
//------------------------------------------------------------------------------
function Set_ClipboardViewer: LongWord; stdcall;
var
	Next_ClipboardViewer: THandle;
begin
	// Inscription au monitoring du presse-papier
	Next_ClipboardViewer := SetClipboardViewer(Kernel_Form.Handle);
	XD_Kernel.SetIProp('.NextClipboardViewer', Next_ClipboardViewer);

	// Sortie du thread
	ExitThread(0);
end;
//------------------------------------------------------------------------------
Ce service est appelé en tant que thread en respectant la syntaxe :
(Le second paramètre est la taille de la pile, et 0 signifie DefaultSize alors que le NIL de l'exemple plante.)

Code : Tout sélectionner

	// Inscription au monitoring du presse-papier via thread dédié
	Thread_Handle := CreateThread(Nil, 0, @Set_ClipboardViewer, Nil, 0, Thread_ID);
	if	Thread_Handle = 0
	then	XSK_Log('Info', 'Engine_Start', 'SetClipboardViewer Thread Creation failed')
	else	CloseHandle(Thread_Handle);
Le résultat est bluffant, le lag a totalement disparu, mais le service est bien exécuté.
Ce système sera donc utilisé pour la sauvegarde des données en tâche de fond.
Denis
Messages : 180
Enregistré le : jeu. 23 juin 2011 09:21

Re: Jeu 01/08/2013 - Actualités

Message non lu par Denis »

Le Premier XT multitache !! Après 20 ans de processeurs multitaches ;-)
Xavier
Administrateur du site
Messages : 817
Enregistré le : mer. 22 juin 2011 18:25

Re: Jeu 01/08/2013 - Actualités

Message non lu par Xavier »

DMo a écrit :A quand une XT4.0.0 sans avoir forcément tout (copier coller.... etc... peut attendre)?
Il reste à faire les outils Copier-coller, Sécurité et Chronomètres, qui je l'admet ne sont pas prioritaires.
A part cela, il reste pas mal de petits développements un peu partout, comme la fenêtre des options générales, la sauvegarde des données en tâche de fond, la barre qui ne se resize pas, et lancer une campagne de tests pour détecter les portions de code manquantes et corriger la centaine de bugs...

XT3 a eu 11 versions Beta sur près de 2 mois avant de voir le jour, et il était infiniment plus simple !
Personne n'a envie de confier ses précieuses données à un outil pas fini qui crashe. :)
Je vise toujours une sortie dans les prochains mois, avant la fin de l'année.
Xavier
Administrateur du site
Messages : 817
Enregistré le : mer. 22 juin 2011 18:25

Re: Jeu 01/08/2013 - Actualités

Message non lu par Xavier »

DMo a écrit :Le Premier XT multitache !! Après 20 ans de processeurs multitaches ;-)
Nah, XT3 était multitâche sur certains CPU, il y a un vrai thread (à la Delphi) qui calculait en boucle la fréquence du CPU.
Répondre