Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > Delphi > Delphi .NET
Delphi .NET Forum d'entraide sur l'EDI Delphi pour .NET et Borland Developer Studio
Avant de poster -> F.A.Q. Delphi .NET, F.A.Q. Delphi ASP.NET
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/02/2008, 18h36   #1
Klemsy78
Membre à l'essai
 
Homme
Développeur informatique
Inscription : août 2006
Messages : 225
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2006
Messages : 225
Points : 23
Points : 23
Par défaut Migrer de Delphi 7 vers Delphi .Net

Bonjour,

J'ai developpé une application de gestion d'école en delphi7. C'est une application client/Serveur( Client lourd et serveur de base de donnée).

Je voudrais utiliser une architechture distribuée maintenant. Et pour cela la technologie que je juge bon est le DotNet Remoting pour implementer mes objets métiers.

Je veux savoir donc: Es-ce qu'il faut réecrire le code en dotNet ou y a t'il un moyen de recuperer mon code delphi7 et l'adapter au delphi.Net?

Ou bien si vous avez d'autres solutions n'hesité pas à me le proposer...
merci d'avance!!!!!!!!!
Klemsy78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2008, 00h07   #2
Laurent Dardenne
Rédacteur
 
Inscription : janvier 2003
Messages : 6 246
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 6 246
Points : 10 192
Points : 10 192
Salut,
Citation:
Envoyé par Klemsy78
Je veux savoir donc: Es-ce qu'il faut réecrire le code en dotNet ou y a t'il un moyen de recuperer mon code delphi7 et l'adapter au delphi.Net?
Le code D7 doit être adapté, il faut déjà savoir si tu souhaites avoir un code multi-plateforme (version Win32 et .NET) ?

As tu des bases sur le framework .NET ?

As-tu consulté les tutoriels sur la migration de code Delphi Win32 vers Delphi .NET ?

Une autre question est de pouvoir trouver de l'aide sur le sujet en cas de pb technique.
Dans un premier temps une version C/S sous Delphi .NET est peut être préférable...
__________________
Tutoriels Delphi Win32/Delphi .NET/Oracle/PowerShell - Ressources PowerShell - FAQ Delphi - FAQ Delphi .NET
Beatus, qui prodest, quibus potest.
Laurent Dardenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2008, 00h54   #3
RamDevTeam
Membre habitué
 
Inscription : mars 2003
Messages : 268
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : mars 2003
Messages : 268
Points : 144
Points : 144
Citation:
Envoyé par Laurent Dardenne Voir le message
Salut,

Le code D7 doit être adapté, il faut déjà savoir si tu souhaites avoir un code multi-plateforme (version Win32 et .NET) ?
Tu peux préciser "un code multiplateforme". A ma connaissance, une application delphi ne peux être concue pour être compilable simultanéement en dotnet et en win32.

Par exemple
Les extensions de fichiers ne sont pas les mêmes (nfm et dfm)
Les uses sont différentes entre .net et win32
Il faut donc forcément faire 2 applis en paralèlles. Même si certaines portions de code peuvent être partagé. Je ne vois pas comment, en dehors d'application simple, faire une seule application multiplateforme sous delphi.
RamDevTeam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2008, 01h39   #4
Laurent Dardenne
Rédacteur
 
Inscription : janvier 2003
Messages : 6 246
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 6 246
Points : 10 192
Points : 10 192
Citation:
Envoyé par RamDevTeam
Tu peux préciser "un code multiplateforme". A ma connaissance, une application delphi ne peux être concue pour être compilable simultanément en dotnet et en win32.
Oui je parlais de code, effectivement les projets ne peuvent être multiplateforme.
Citation:
Envoyé par RamDevTeam
Les uses sont différentes entre .net et win32
Pour les unités il est possible, via des directives, de gérer ce pb là.
__________________
Tutoriels Delphi Win32/Delphi .NET/Oracle/PowerShell - Ressources PowerShell - FAQ Delphi - FAQ Delphi .NET
Beatus, qui prodest, quibus potest.
Laurent Dardenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2009, 06h31   #5
heruwenli
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 34
Points : 11
Points : 11
Par défaut Bonjour

Bonjour,

J'ai actuellement le même probleme...

Je souhaite déplacer un objet local vers un serveur afin que chaque modification de cette objet ne m'oblige pas a reinstaller celui-ci sur tout les postes clients...

Le projet est en delphi7... mais n'est pas en .net...

Je ne sais pas utiliser DCOM et ne peux pas utiliser le Remoting .net car le reste de l'application est codé en Pascal Objet...

Est il possible de faire un objet qui puisse faire le lien entre mon objet distant et l'application locale?

Merci par avance!!
heruwenli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2009, 11h27   #6
Paul TOTH
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 4 392
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 43
Localisation : Réunion

Informations professionnelles :
Activité : Freelance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2002
Messages : 4 392
Points : 10 728
Points : 10 728
pourquoi ne pas simplement ajouter une fonction de mise à jour automatique dans l'application Delphi 7 ?
__________________
Developpez.com: Mes articles, forum FlashPascal
Entreprise: Execute SARL
Produits : UPnP, RemoteOffice, FlashPascal
Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5%
Paul TOTH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2009, 12h00   #7
chaplin
Membre Expert
 
Avatar de chaplin
 
Inscription : août 2006
Messages : 1 141
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 141
Points : 1 339
Points : 1 339
Je fairais le projet en utilisant Datasnap, faire du N-tiers avec cette techno, c'est un jeu d'enfant.

Faire du Remoting avec .NET, j'ai fait une formation dessus, on va dire que si t'es à l'aise en Delphi, faudrait pas rajouter une difficulté supplémentaire.

Je pense sincèrement que d'utiliser Datasnap serait une super transition pour ton projet sans tout remettre à plat.
chaplin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2009, 00h39   #8
heruwenli
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 34
Points : 11
Points : 11
Le problème de DataSnap c'est qu'il me fourni un web service, donc il y a beaucoup de code a adapter si je veux utiliser cette solutions.

J'ai besoin d'avoir un objet par client... ce n'est pas juste des fonctions independantes...

je vais etudier la possibilité d'une mise a jour automatique... Mais si mes souvenirs sont bons, la bibliothèque ne peut etre mises à jour sans l'installation de la nouvelle version acvec un cd... donc il faut faire des manoeuvres sur chaque postes...

C'est pour ca que le .net Remoting répondait parfaitement a ma demande... en me permettant d'instancer tout ca en singlecall et d'avoir mon objet pour chacun de mes cliens....

Merci de votre réponse rapide...
heruwenli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2009, 11h27   #9
chaplin
Membre Expert
 
Avatar de chaplin
 
Inscription : août 2006
Messages : 1 141
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 141
Points : 1 339
Points : 1 339
Tu veux dire qu'au niveau de ton serveur, tu alloueras un objet par client, autrement dit tu passes par un proxy.
chaplin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2009, 11h39   #10
heruwenli
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 34
Points : 11
Points : 11
Heuuu je parlerais plutot de session, je dirais que je voudrais une instanciation de l'objet par client... mais tout est dynamique... les webservices ne permettent pas un aussi au degres de couplage
heruwenli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2009, 12h17   #11
chaplin
Membre Expert
 
Avatar de chaplin
 
Inscription : août 2006
Messages : 1 141
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 141
Points : 1 339
Points : 1 339
Citation:
Le problème de DataSnap c'est qu'il me fourni un web service, donc il y a beaucoup de code a adapter si je veux utiliser cette solutions.
- Faux, Datasnap n'a rien à voir avec Web Service, mais les deux utilisent le principe du proxy.
Citation:
What is DataSnap?
Contrary to popular belief, DataSnap is not COM+, CORBA, TCP/IP, HTTP, or even SOAP. DataSnap is also not a tree-tier model. DataSnap is a proprietary Borland technology that enables data (in packets) to be sent across a medium over a distributed network or a file system. Yes, it is true that DataSnap may use a protocol to achieve this, but in essence all that DataSnap does for you is package (and store) data.
Si on remplace objet par session, j'ai bien analysé ton problème.
Combien de clients vont être connectés au serveur ?

EDIT:
Citation:
je voudrais une instanciation de l'objet par client...
Ce lien montre que tu peux le faire sans problème, il s'agit de la propriété LifeCycle de la classe TDSServerClass.

Je parle de Datasnap en version 2009, car il simplifie le protocole de communication en évitant DCOM, uniquement en s'appuyant sur TCP/IP.
chaplin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2009, 13h15   #12
heruwenli
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 34
Points : 11
Points : 11
Je travaille avec et seulement delphi 7 enversion non .net... (à moins que je me sois trompé...))

Donc la solutions delphi 2009 est impossible a implementer,
heruwenli est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h59.


 
 
 
 
Partenaires

Hébergement Web