|
Publicité ' | ||||||||||||||||||||||||
|
|
#41 | |
|
Membre Expert
![]() ![]() Inscription : octobre 2002 Messages : 685 ![]() |
Citation:
1. Le flux est conservé en ANSI (avantage : compatibilité descendante) 2. Le flux est sauvé au même format qu'il a été lu, s'il a été lu depuis un fichier par exemple (avantage : "auto-support" d'Unicode sans changer son code) 3. Le flux est sauvé dans un format Unicode Si quelqu'un a l'occasion de tester...
__________________
"It's more fun to compute !" |
|
|
|
00
|
|
|
#42 | |
|
Membre Expert
![]() |
Bonjour,
Citation:
Ce que je voulais dire, mais je me trompe peut-être, c'est que de plus en plus l'unicode se généralisera et qu'à un moment ou un autre il faudra se faire violence. @++ Dany |
|
|
|
00
|
|
|
#43 |
|
Expert Confirmé Sénior
![]() Développeur C++\Delphi Inscription : juillet 2006 Messages : 9 187 ![]() |
Et pour les Variants (TVarData) et les const (TVarRec), c'était du AnsiString ... donc ça va aussi changé ... j'ai du faire quelque cast sauvage de VString (qui est un pointer) ...
__________________
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y ! Attention Troll Méchant ! ![]() "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer ! L'ignorance n'excuse pas la médiocrité ! L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde) Il faut avoir le courage de se tromper et d'apprendre de ses erreurs Halte à la ségrégation des Cinémas, VO sur Paris, VF en Banlieue, Abonnement résilié ! |
|
|
00
|
|
|
#44 |
![]() ![]() Inscription : septembre 2008 Messages : 2 856 ![]() |
Une chose dont je suis surpris est que personne n’invoque la gestion des fichiers png largement médiatisée !
A part le TImage qui semble le gérer correctement, le TImageList ignore purement et simplement le canal alpha et ne gère finalement qu’un bitmap 24 bits ! Le fond noir rend les images inutilisables !!! Triste pour un composant que l’on retrouve dans tous les autres… Quant aux Controls avec une propriété Glyph. Il n’accepte toujours que des bmp. Personnellement, J’aime bien l’édition des ressources. Un même utilitaire pour l’édition d’un manifest Vista ou l’ajout de quelques paramètres dans les propriétés de l’application aurait aussi été sympa ! Quant à l’unicode, il est indispensable. Pour les problèmes de migration, je pense que malheureusement, beaucoup de gens ne sont pas assez stricts dans leur codage (ou n’ont peu être pas le temps de l’être…) ce qui rend la conversion plus difficile! Pour ma part et pour l’instant je ne pense pas acheter D2009… Windows 7 arrive avec sont lots de nouveautés (multi-touch entre autre !) qui ne seront de toute façon pas implémentés et les composants TMS font parfaitement l’affaire en unicode. Peut-être D2010. |
|
|
00
|
|
|
#45 | |
|
Expert Confirmé Sénior
![]() Développeur C++\Delphi Inscription : juillet 2006 Messages : 9 187 ![]() |
Citation:
Autre exemple, les DLL, cette qui ne sont pas de Windows, et bien, ces DLL restent ANSI, donc faut gentillement remplacer les PChar par des PAnsiChar, les string par AnsiString ... mais aussi les Char par AnsiChar, car justement, si l'on a bien fait son travail en étant strict et rigoureux en utilisant un SizeOf(Char), et bien, dans le header, faut tout remplacer en SizeOf(AnsiChar) ... Donc en fait, parfois le laxisme à du bon ... c'est pas dur (un remplacer tout ou un les machins de refactoring que je ne connais pas), c'est juste pénible ... Ou encore, l'échange de Record via TCP\IP, genre des array of char, idem, le programme en face, il a pas changé lui, donc allez faut modifier tout son code, ... c'est le même problème que pour les fichiers binaires structurés, ... En fait, c'est l'inverse des API Windows, si l'on bénéficie par défaut du Wide pour les API (ce qui est bien), pour les API Externes, ça se complique ... Sinon pour le PNGImage, ben, c'est le même que MakePNG de la JVCL, ça ne fonctionnait correctement que dans le TImage ... je ne peux pas comparer, j'ai une version de 2003, il y a du avoir des nouveautés en 5 ans ...
__________________
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y ! Attention Troll Méchant ! ![]() "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer ! L'ignorance n'excuse pas la médiocrité ! L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde) Il faut avoir le courage de se tromper et d'apprendre de ses erreurs Halte à la ségrégation des Cinémas, VO sur Paris, VF en Banlieue, Abonnement résilié ! |
|
|
|
00
|
|
|
#46 |
![]() ![]() Inscription : septembre 2008 Messages : 2 856 ![]() |
Je n'ai pas dit que la migration serait du 100% à la 1er compilation
![]() Tes remarques pour les DLL ou TCP sont corrects à partir du moment ou il s'agit d'applications tiers... ou d'applications que tu ne comptes pas recompiler pour le moment! Sinon je ne vois pas le problème sur la taille des structures. Quant à concidérer que la taille d'un char serait imuable, c'est exactement les erreurs auquelles je pensait. Combien de personne déclare une variable FileName en string alors qu'elle devrait être en TFileName? Bien sûr qu'actuellement le TFileName est un string, mais pour combien de temps? J'ai personnellement commencé à programmer en Turbo Pascal (5 ou 6...) et à l'époque Delphi 2 (je crois ), les mêmes questions se posaient alors pour le passage des ShortString en chaînes longues....
|
|
|
00
|
|
|
#47 |
|
Expert Confirmé Sénior
![]() Développeur C++\Delphi Inscription : juillet 2006 Messages : 9 187 ![]() |
Je parlais évidemment de DLL Externes utilisées dans les projets, par exemple des Drivers DB comme Appolo ou LibMySQL.dll, je pense à des DLL gérant du matériel, je pense à de l'inter-opérabilité entre programmes distants entre sociétés partenaires, je pense a des programmes écrits dans un autre langage, des Reader\Writer de fichiers binaires ... pour ma part, j'ai beaucoup de programme dans cette situation, ... tout le monde ne travaille pas en autarcie ... évidemment, une structure utilisée juste pour le stockage de données en mémoire, cet évolution n'aura aucun impact, dans beaucoup d'autres situation, cela à un impact majeur...
Pour le FileName, effectivement, c'est bien vu, mais regardons honnêtement les fonctions fichiers de SysUtils de Delphi, et bien tous paramètres nom de fichier sont passés en string, donc Borland ne code pas aussi strict que ça alors que le type TFileName est défini quasiment dès le début de l'unité, ... dans mon D7, je vois 107 occurences de TFileName, lol, c'est quoi 0.01% des string FileName, ... Pour le passage de la ShortString à la string, je n'ai pas connu, j'ignore comment cela c'est passé, mais ce passage ne touchait pas au type PChar, hors, ce n'est pas le type string qui me pose problème, mais bel et bien le type PChar ...
__________________
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y ! Attention Troll Méchant ! ![]() "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer ! L'ignorance n'excuse pas la médiocrité ! L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde) Il faut avoir le courage de se tromper et d'apprendre de ses erreurs Halte à la ségrégation des Cinémas, VO sur Paris, VF en Banlieue, Abonnement résilié ! |
|
|
00
|
|
|
#48 | |
|
Membre chevronné
![]() ![]() Inscription : septembre 2004 Messages : 374 ![]() |
Citation:
Le TImageList les gère correctement. Il suffit de Changer (renseigner correctement) les propriétés ColorDepth et Transparency du TImageList ! Cordialement
__________________
http://www.neaticons.com png glyphs and icons for website and application developpers. http://www.pocketmt.com GLCD Font Creator home site. |
|
|
|
00
|
|
|
#49 |
![]() ![]() Inscription : septembre 2008 Messages : 2 856 ![]() |
Oups! Merci Octal, tu as tout à fait raison
|
|
|
00
|
|
|
#50 |
|
Invité régulier
![]() Philippe GEORGESInscription : mai 2004 Messages : 8 ![]() |
Personnellement, je ne développe que sous Win32 et je trouve cet environnement beaucoup trop lourd, trop long à charger, trop lent... Ne serait-il pas possible de penser au même style que delphi 7, remanié et mis à jour niveau VCL ? Pourquoi avoir besoin d'un espace disque si élevé et pas toujours justifié dans le cadre de windows 32 bits / 64 bits ?
|
|
|
00
|
|
|
#51 |
|
Expert Confirmé Sénior
![]() Développeur C++\Delphi Inscription : juillet 2006 Messages : 9 187 ![]() |
Euh, le sujet est vaste Andnotor, Octal avait raison sur quoi, pour que l'on se comprenne
__________________
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y ! Attention Troll Méchant ! ![]() "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer ! L'ignorance n'excuse pas la médiocrité ! L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde) Il faut avoir le courage de se tromper et d'apprendre de ses erreurs Halte à la ségrégation des Cinémas, VO sur Paris, VF en Banlieue, Abonnement résilié ! |
|
|
00
|
|
|
#52 |
|
Futur Membre du Club
![]() Inscription : octobre 2005 Messages : 16 ![]() |
Tout chaud tout bouillant Stéph..............
Tu nous casses les "beeeep" avec tes PCHar Non je rigole. Mais tu as raison. Plaisanterie mise à part, pour avoir tester la version 2009, hormis le support de l'unicode (désolé steph, masi il faut tout emême le signaler), il n'y a pas de quoi déplacer des montagnes. Donc pour moi, en régie chez un gros industriel français qui fabrique du verre (on n'a pas le droit de faire de pub il me semble... On reste en Delphi 7. OK je sors......
|
|
|
00
|
|
|
#53 |
|
Expert Confirmé Sénior
![]() Développeur C++\Delphi Inscription : juillet 2006 Messages : 9 187 ![]() |
Oh, Karibou, mais j'aime mes "beeeep" de PChar
Sinon, philgeorges, moi, je suis encore en D6 et D7 () , c'est juste que pour moi, Delphi 2009 et l'UniCode, c'est une énorme avancée (la seule de 2009 en fait), et c'est un cap à ne surtout pas louper, en terme de compétence professionnelle (j'ai à peine vu D8 et Turbo Delphi), c'est crucial personnellement, mais pour ma boite, cela n'a quasiment aucun intérêt parce que de toute façon, y passera jamais, trop de lib externe, trop de vieux code qui se traine depuis D4, manque de spécif, je vais reprendre le bon vieux concept du TPCM comme l'a dit Pleinpopossum : "touche pas, ça marche" qui ressemble au "Wait and Wait" non ?
__________________
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y ! Attention Troll Méchant ! ![]() "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer ! L'ignorance n'excuse pas la médiocrité ! L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde) Il faut avoir le courage de se tromper et d'apprendre de ses erreurs Halte à la ségrégation des Cinémas, VO sur Paris, VF en Banlieue, Abonnement résilié ! |
|
|
00
|
|
|
#54 |
|
Expert Confirmé Sénior
![]() Développeur C++\Delphi Inscription : juillet 2006 Messages : 9 187 ![]() |
Ah, ben c'est bon à savoir, en D7, je n'ai pas ColorDepth (on peut tout suite imaginer une liaison avec PixelFormat), je vais en avoir des choses à découvrir ... 14 jours ça ne suffira jamais !
__________________
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y ! Attention Troll Méchant ! ![]() "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer ! L'ignorance n'excuse pas la médiocrité ! L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde) Il faut avoir le courage de se tromper et d'apprendre de ses erreurs Halte à la ségrégation des Cinémas, VO sur Paris, VF en Banlieue, Abonnement résilié ! |
|
|
00
|
|
|
#55 |
|
Membre chevronné
![]() Inscription : mars 2002 Messages : 716 ![]() |
Moi je pense a ceux qui développent pour des pays de l'est comme la Pologne, la Russie... avec des alphabets un peu différent et je me dis quelle chance ce Delphi 2009 !
Je pense personnellement que la conversion de l'application doit être assez simple quand on utilise des composants de renommé (TMS, devexpress, fast report...) Mais par contre pour les bases de données, si on était pas en Unicode il risque d'y avoir quelques petits soucis et c'est quand même ça le plus important : les données ! |
|
|
00
|
|
|
#56 |
![]() ![]() Inscription : septembre 2008 Messages : 2 856 ![]() |
Je vais juste un peu nuancer ton commentaire VLDG.
La saisie de texte en russe, en grec ou toutes autres langues de l'ouest n'a jamais posé de problème. Les codes de caractères utilisés (la table ansi) dépendent du clavier et de la langue chargés. Les problèmes surviennent losqu'on veut mixer ces langues ou visualiser quelque chose provennent d'une autre région linguistique alors que notre système n'est pas setté pour. A noter que l'unicode ne résout pas tout. La langue devra de toute façon être disponible au niveau du système opératif. |
|
|
00
|
|
|
#57 | |
|
Expert Confirmé
![]() ![]() Franck SorianoLeader Technique Inscription : juin 2005 Messages : 1 758 ![]() |
Citation:
Sans compter que l'unicode est loin de résoudre tous les problèmes qu'on rencontre avec les jeux de caractères. Quelqu'un a déjà essayé de localiser une appli pour la Turquie ? Avec le coup de leur i dont la majuscule n'est pas I, il y a de quoi planter une appli même Unicode si la base n'était pas case sensitive au niveau de sa structure. |
|
|
|
00
|
|
|
#58 | ||||
|
Membre habitué
![]() R&D Réalité Virtuelle & Prestations Dev 3D et Infographie Inscription : mai 2006 Messages : 162 ![]() |
Ma conclusion Delphi 2009 c'est juste pour migrer vers l'unicode.
Les génériques...sont ...hummm dit avec gentillesse très simplets. essayez de faire une procédure générique en dehors d'une classe...bein oui on peut pas, il n'y a pas moyen de déclarer un type générique en dehors d'une structure (interface, classe et record). Vous êtes obligé de créer une classe avec la procédure en t'en que "class procedure" pour feinter. Les méthodes anonymes avec générique ça fonctionne Quand Delphi aura une spécification mature et non juste tape à l'œil, il sera intéressant de dépenser de l'argent pour une nouvelle version. Si ça intéresse et pour pouvoir en discuter voici le code de mon petit projet test : Déclaration du patron d'interface et de classe Code :
Code :
__________________
"Le pointeur Malkavien..ouiiiiii...c'est moiiiii" |
||||
|
|
00
|
|
|
#59 |
|
Membre actif
![]() |
Moi, je developpe avec delphi depuis la version 1. Je trouve qu'il est toujours très en retard par apport à visualstudio, moins de composant et la leurs qualités laisse à desirer par rapport à visualstudio surtout avec la version 2008.
En comparant visual sutio 2008 et delphi 2009 c'est un grand ecart. En base de données il y a pas d'amélioration. Pour conclure à part le composant ruban et l'integration du format PNG, je vois rien de tetant.
__________________
A la Recherche du Parfait il faut faire et refaireL'homme sage apprend de ses erreurs. L'homme encore plus sage apprend des erreurs des autres.
|
|
|
00
|
|
|
#60 |
|
Membre chevronné
![]() Inscription : mars 2002 Messages : 716 ![]() |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com