|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() |
Bonjour,
Nous avons à migrer une application Delphi 6/ Interbase 6 vers Firebird 2.x et Delphi 6, sachant que tout a été développé via le BDE avec de nombreux TUpdateSQL ? Aucun changement de version de Delphi n'est prévue à ce jour. Que choisir et pourquoi : - composants Interbase compris dans Delphi 6 - dxExpress - FIBPlus - UIB - autre ??? Merci pour vos conseils. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Bonjour,
L'application devrait fonctionner en l'état avec firebird2.1 et je crois également 2.5. Mais il est vrai que BDE c'est obsolète et risque de ne plus fonctionner avec les futures version de firebird. Suivant les composants que vous choisirez, la migration sera plus ou moins 'facile'. Outre le remplacement des composants BDE il vous faudra réfléchir à certains points, notamment l'aspect transaction (qui est je crois absent du BDE, du moins tout se passe dans une unique transaction). Quand au choix évitez les composants interbase inclus à Delphi 6 (IBX) car même s'ils fonctionnent avec firebird, on ne sais pas si cela va durer. (même problématique que pour BDE : ayant une application avec des IBX, je vais devoir migrer également http://www.developpez.net/forums/d99...tion-ibx-vers/ ) |
|
|
00
|
|
|
#3 | |
|
Membre éclairé
![]() Développeur informatique Inscription : octobre 2006 Messages : 435 ![]() |
Citation:
__________________
Si vous êtes libre, choisissez le Logiciel Libre. |
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
C'est aussi celui qui s'éloigne le plus du fonctionnement de BDE et donc nécessitera probablement un effort plus grand pour migrer.
UIB est certes performant, léger etc, mais il ne faut pas oublier qu'il a été développé pour créer des applications serveurs (il supporte le multithread) donc notamment pour faire du multi tier, du web service etc. La contre partie c'est que ce ne sont pas des composants orientés données. Si vous ne prévoyez jamais d'attaquer une autre base que Firebird, vous pouvez opter pour un provider natif firebird. Si votre application utilise beaucoup de composants orientés données, la migration avec FIBPlus sera a mon avis plus facile. |
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Développeur informatique Inscription : octobre 2006 Messages : 435 ![]() |
Migrer depuis le BDE, c'est refaire son application a plus de 60-70%, donc quelque soit les composants choisi ça fait du boulot.
Les composants UIB sont tout a fait aptes a être utilisés dans toutes les conditions, du mono-poste au serveur. Si on utilise des composants orientés données, il suffit d'ajouter un composant table en mémoire aux UIB, il en existe plusieurs pour Delphi. Je conseil a mballasse de tester les deux composants et de faire son choix librement.
__________________
Si vous êtes libre, choisissez le Logiciel Libre. |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Les Ibx ont été conçu pour remplacer facilement le BDE. (Des types de composants similaires, un comportement, des procédures familier.)
C'est pourquoi je ne pense pas qu'avec ces composants cela représente 60 à 70% de refonte. Et comme FIBPlus à la même philosophie, je pense qu'il est plus rapide de migrer de BDE vers ces composants. |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() |
Merci pour vos réponses
J'ai déjà essayé UIB. Effectivement, il n'y a pas de composants orientés données, donc solution non envisagée. Reste à effectuer le choix le plus judicieux (ou le moins pire |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Je vous déconseille les IBX (Je sais que ceux fournis avec Delphi 7 fonctionnent encore avec Firebird mais ils sont destinés à ne plus fonctionner...)
Fibplus quand a lui a des mises à jours régulières et vous permettra de travailler avec n'importe quelle version de firebird, Yafil et interbase. Plus rapide que les IBX, consomme moins de mémoire et est moins bavard sur le réseau. |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() |
Merci pour votre réponse.
|
|
|
00
|
|
|
#10 |
![]() ![]() Serge GirardDéveloppeur informatique Inscription : janvier 2007 Messages : 3 611 ![]() |
un peu tard peut être , j'aurais indiqué les ZEOSDBO comme composants car tres BDE like mais je ne sais pas s'ils sont Delphi6 compatibles je n'ai essayé qu'a partir de D7
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() |
Merci pour vos différentes réponses.
Que pensez des composants dbExpress livrés avec Delphi en terme de performance ? |
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 213 ![]() |
ceux de Delphi 6 ne sont pas fait pour Firebird
et dbexpress cela reste du générique, c'est moins bon moins fin que des pilots natifs comme UIB
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
|
00
|
|
|
#13 |
|
Invité de passage
![]() |
OK parfait, mais UIB n'étant pas orienté données, je vais me tourner vers FIBPlus, après avoir fait quelques tests unitaires en terme de mise en oeuvre et de performance
|
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() |
Qu'en est il des dbExpress sous Delphi 7 par rapport à FIBPlus ou autres composants ?
|
|
|
00
|
|
|
#15 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Comme dit précédemment DBexpress reste du générique donc moins performant.
De plus il faut avoir la version Delphi XE Entreprise ou architecte pour avoir un driver dbexpress pour firebird. Pour les autres versions de Delphi il n'y a que les drivers pour interbase. Donc pas d'autre choix que d'installer des composants tiers. Vous souhaitez ne plus utiliser BDE, ne faite pas l'erreur de choisir une technologie dont la mort est déjà annoncée (en utilisant des drivers interbase). Donc oubliez IBX / DbExpress avec driver interbase. |
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() |
OK merci pour vos éléments de réponse.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com