[Delphi] Comment reduire la taille d'une appli ? DBE oblige ?

Comment reduire la taille d'une appli ? DBE oblige ? [Delphi] - Delphi/Pascal - Programmation

Marsh Posté le 28-01-2003 à 17:11:26    

Bonjour :)
 
Je dois faire une appli utilisant une base de donnees, se connectant via le web.
 
Je voulais savoir plusieurs choses :
 
-Je ne veux que lancer un "insert" en SQL a distance...sur une base de donnee mySQL. dois-je inclure BDE ?
-Y a t'il des astuces pour reduire la taille d'une appli a l'arrivee ?
-Est-ce que switcher en C++ va aider enormement niveau taille ?
Et enfin :
 
Vous auriez un bon lien pour savoir comment on fait son propre composant ?
 
Merci :) :)


Message édité par Tetedeiench le 28-01-2003 à 17:11:52
Reply

Marsh Posté le 28-01-2003 à 17:11:26   

Reply

Marsh Posté le 28-01-2003 à 17:16:41    

Je precise que je connais pas la prog C++ sous windows, alors que delphi, je me debrouille...
 
Vous pensez que cela vaut le coup ?
 
Ah aussi : Vous auriez un lien sur comment inclure du vrai assembleur dans delphi / Via un compo le traduisant ou autre... ?

Reply

Marsh Posté le 28-01-2003 à 17:33:12    

BDE c'est juste si tu utilises les composants BDE, à éviter vu que c'est en fin de vie.
y a ADO et dbExpress sinon (pour dbExpress je sais pas si y a des DLL ou pas)
 
pour la taille, ça prend de la place si tu emploies les VCL
tu peux tout coder à la main et ton exe ne fera que quelques Ko
En C++ c'est pareil
Avec les MFC (VC++) par ex les DLL sont dans Windows, alors que les VCL pas. Soit tu les inclus au exe (donc ton exe est gros), soit tu dois distribuer les VCL en plus de ton appli.


Message édité par antp le 28-01-2003 à 17:34:49
Reply

Marsh Posté le 28-01-2003 à 17:38:57    

antp a écrit :

BDE c'est juste si tu utilises les composants BDE, à éviter vu que c'est en fin de vie.
y a ADO et dbExpress sinon (pour dbExpress je sais pas si y a des DLL ou pas)
 
pour la taille, ça prend de la place si tu emploies les VCL
tu peux tout coder à la main et ton exe ne fera que quelques Ko
En C++ c'est pareil
Avec les MFC (VC++) par ex les DLL sont dans Windows, alors que les VCL pas. Soit tu les inclus au exe (donc ton exe est gros), soit tu dois distribuer les VCL en plus de ton appli.


 
Ok, merci, donc je vais rester sur delphi :)
 
BDE je vais eviter, je veux juste que mon appli soie capable de se logguer a un server SQL a distance, lance un insert et hop ciao...  
 
Pour les VCL, oui, c'est le souci :/
 
Pour ne pas employer de VCL, il me faudrait quelques lien antp, car j'ai rien trouve de sympa sur google :
 
-Un truc utile pour inserer de l'assembleur dans un prog delphi... la syntaxe est toute fuckee, et j'ai besoin des intructions MMX.
-Un truc sympa pour faire son propre composant ( en l'occurence, changer l'apparence d'un composant existant, histoire de customizer un [peu le tout).
 
Tu pourrai me filer une paire de liens ?
 
Merci ;)
 
PS : Rassure moi, par VCL, tu n;entends pas les champs edit and co, hein :??: :D :D juste les VCL externes j'espere ;)


Message édité par Tetedeiench le 28-01-2003 à 17:39:51
Reply

Marsh Posté le 28-01-2003 à 17:41:52    

bah j'ai pas de liens sous la main
y a un topic de liens delphi, cf liens utile en haut à droite de la liste des topics
 
pour ne pas utiliser les VCL, c'est pas facile, faut voir si tu peux utiliser des accès BD sans ça.
Je sais que pour les composants de connexion à ADO t'es obligé d'employer les VCL (exe de 500 Ko minimum, juste pour un accès BD)
Pour la connexion à MySQL je sais pas ce que tu peux employer, mais faut que le serveur distant accepte les connexions depuis l'extérieur...

Reply

Marsh Posté le 28-01-2003 à 17:42:31    

tetedeiench a écrit :


PS : Rassure moi, par VCL, tu n;entends pas les champs edit and co, hein :??: :D :D juste les VCL externes j'espere ;)


 
bhen si, VCL c'est tout les trucs "faciles" :D
TForm, TEdit, etc.
C'est ça qui prend de la place.
Une bête fenêtre avec des chams, si tu construit tout via les API Windows ton soft il fera 10 Ko.
Avec les VCL ça fera 300-400 Ko pcq c'est la taille minimale, y a un tas de trucs que t'as d'office.


Message édité par antp le 28-01-2003 à 17:43:18
Reply

Marsh Posté le 28-01-2003 à 17:43:31    

antp a écrit :


 
bhen si, VCL c'est tout les trucs "faciles" :D
TForm, TEdit, etc.
C'est ça qui prend de la place.
Une bête fenêtre avec des chams, si tu construit tout via les API Windows ton soft il fera 10 Ko.
Avec les VCL ça fera 300-400 Ko pcq c'est la taille minimale, y a un tas de trucs que t'as d'office.


 
Question conne : Tu fais comment sans :??:

Reply

Marsh Posté le 28-01-2003 à 17:45:38    

Par exemple, globalement, je vais avoir besoin d'utiliser des onglets, des barres de progressions ( j'en veux une customizee) et des boutons...
 
Chaud sans utiliser les compo delphi ou :??:

Reply

Marsh Posté le 28-01-2003 à 17:45:42    

pour créer une fenêtre ?
T'as 100 lignes de code pour une fenêtre vide :D
 
Tu dois remplir une structure, la donner à un CreateWindow (si je me souviens bien)
puis une boucle sur les messages, tant que c'est pas le message de fermeture.
Tu dois aussi faire une fonction qui traite les messages (clics, appels de menus, etc...)
 
C'est vachement compliqué et lourd.
La taille du exe est tellement un problème ?


Message édité par antp le 28-01-2003 à 17:46:13
Reply

Marsh Posté le 28-01-2003 à 17:49:18    

Euh ok, vais eviter alors.
 
Le plus gros probleme etait avec un compo que j'utilise, qui me pete un exe de 800Ko, la ou y a juste le compo, une form et un memo :/
 
et bon, moyen quoi.
 
Je vais essayer d'en extraire ( j'ai les sources chez moi) les fonctions utiles mais bon :/

Reply

Marsh Posté le 28-01-2003 à 17:49:18   

Reply

Marsh Posté le 28-01-2003 à 17:51:43    

bah 800 Ko, mais quand tu ajouteras des trucs y a des chances que l'exe ne monte plus trop
une fois zippé ça devrait aller, non ?
Sinon y a UPX, ça compresse parfois mieux que du zip, tout en restant exécutable tel quel, mais sur certains PC le exe met alors un temps fou à se lancer


Message édité par antp le 28-01-2003 à 17:51:56
Reply

Marsh Posté le 28-01-2003 à 17:51:55    

Derniere question : Tu as un composant dont tu veux changer l'apparence. Quelle est ta demarche, antp ?

Reply

Marsh Posté le 28-01-2003 à 17:52:19    

antp a écrit :

bah 800 Ko, mais quand tu ajouteras des trucs y a des chances que l'exe ne monte plus trop
une fois zippé ça devrait aller, non ?
Sinon y a UPX, ça compresse parfois mieux que du zip, tout en restant exécutable tel quel, mais sur certains PC le exe met alors un temps fou à se lancer


 
Ok merci ;)

Reply

Marsh Posté le 28-01-2003 à 17:52:32    

tetedeiench a écrit :

Derniere question : Tu as un composant dont tu veux changer l'apparence. Quelle est ta demarche, antp ?


 
ma démarche est de poser la question avec plus de précisions, ou au moins un exemple :D


Message édité par antp le 28-01-2003 à 17:52:46
Reply

Marsh Posté le 28-01-2003 à 17:53:53    

antp a écrit :


 
ma démarche est de poser la question avec plus de précisions, ou au moins un exemple :D


 
:D
 
Je veux faire une zolie barre de progression du processus.
 
Au lieu d'avoir une bete barre qui se remplit de carres bleus, j'aimerais la meme, mais avec une barre dedans, mais ne pas avoir une barre unie, mais avec un zoli degrade par exemple.
 
Spossib ?

Reply

Marsh Posté le 28-01-2003 à 17:58:30    

bah faut soit réécrire complètement un composant à toi, soit dessiner complètement le truc "à la main", ... je sais pas trop t'aider là :D
mais pour des progress bar en dégradé y a déjà des composants tout faits (dans la jvcl par ex)


Message édité par antp le 28-01-2003 à 17:58:43
Reply

Marsh Posté le 28-01-2003 à 18:01:28    

antp a écrit :

bah faut soit réécrire complètement un composant à toi, soit dessiner complètement le truc "à la main", ... je sais pas trop t'aider là :D
mais pour des progress bar en dégradé y a déjà des composants tout faits (dans la jvcl par ex)


 
J'ai mate dans la JVCL, que j'ai @ home, et j'ai trouve que la progressbar avec des carre bleus :/

Reply

Marsh Posté le 28-01-2003 à 18:12:08    

Oups ! TjvSpecialProgress...
 
J'ai rien dit  :whistle:  
 
Mais bon, ca manque de doc la jvcl :/

Reply

Marsh Posté le 28-01-2003 à 18:13:03    

Comme bcp de trucs gratos hein :/
Si tu veux contribuer à l'écriture de la doc tu seras sûrement le bienvenu :D

Reply

Marsh Posté le 28-01-2003 à 18:17:43    

antp a écrit :

Comme bcp de trucs gratos hein :/
Si tu veux contribuer à l'écriture de la doc tu seras sûrement le bienvenu :D


 
oui non ca ira :D
 
Je vais bidouiller mon interface ce soir je pense :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed