|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : juillet 2002 Messages : 187 ![]() |
Mon problème est le suivant : l'entreprise dans laquelle je travaille envisage de plus en plus sérieusement de migrer sous linux (aucune idée de la distro pour l'instant). Si cela ne pose pas de problème pour beaucoup, cela m'en pose un à moi : j'ai bricolé (je ne dis pas 'développé' car je ne suis qu'un modeste autodidacte) quelques softs pour me faciliter le travail (sous D6PE). Or, sous linux, certains de mes softs ne semblent pas fonctionner, même avec Wine. Cela est peut-être du au fait que j'utilise beaucoup la JVCL, mais j'en doute.
Je pensais donc utiliser Kylix pour porter mes sources, et donc mes applis, sous Linux, sans trop de modif au niveau du code. Sauf que Kylix n'est plus supporté par CodeGear (la version 3 date de 2002 je crois, époque du noyau 2.4). Donc, existe-t-il une alternative à Kylix ? Un environnement de dev dans le style Delphi, qui puisse compiler du pascal objet ? Que cet environnement tourne sous Win ou Linux, peut importe... J'ai vu qu'il existait Lazarus, mais ce n'est pas encore suffisament stable d'après ce que j'ai pu lire dans ce forum (et dans d'autres)... Il existe aussi KDevelop, mais il n'est pas possible d'y porter 100% du code. J'ai aussi entendu parler de FreePascal, mais je crois qu'il s'agit plus de quelque chose genre Turbo PAscal que Delphi. Le but avoué étant de ne pas avoir à : - réapprendre un nouveau langage, type C++ (très utilisé sous linux, à ce que j'ai compris) - refaire mes applis de A à Z (mon code n'est pas forcément très propre, donc pour le reprendre, je pense que cela serait plutot "coton") Question subsidiaire : Linux étant soit disant (pas de troll, merci) de plus en plus utilisé en entreprise, comment se fait-il qu'il ne semble y avoir aucune solution correcte pour porter du code delphi sous cet environnement ? A cela, je ne vois que 3 réponses possibles (ce sont les réponses qu'on m'a donnée sur d'autres forum, donc pas de troll), mais aucune ne me satisfait : - Delphi est peu utilisé pour le développement d'appli pro (j'en doute, vu le succès du forum "Delphi" de Développez.com) - Linux est peu utilisé dans les entreprises (Ah, bon !! et les administrations alors ???) - Tous les programmeurs pro qui maitrisent Delphi maitrisent aussi le C++, car sinon comment font-il lorsqu'un client leur annonce que sont OS est Linux ? (perso, j'ai regardé un peu le C++, et ce language m'a semblé un rien barbare dans sa synthaxe, comparé à Delphi. Mais je ne suis pas objectif |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
bonjour,
effectivement la version de kylix commence à dater, donc à moins de prendre une distrib anciènne, ce n'est pas trop envisageable. Quoique si l'ide pose des pb d'installation, cela ne veut peut-être pas forcément dire que le code compilé ne fonctionne pas sur les nouvelles (donc peut-être faut-il juste un poste de dev avec une vielle distrib, mais à confirmer par quelqu'un de plus férru que moi en Linux). Concernant Lazarus, cela me semble l'alternative Pascal objet la plus envisageable pour porter du code Delphi (Lazarus s'appui su Free pascal pour compiler) Autre solution : patienter et croiser les doigts, car il n'est pas dit que Codegear ne se ré-interesse pas à Linux et reprenne Kylix, en tout cas il me semble que l'option n'a pas été écartée. Maintenant je me garderai bien de faire un pronostic la dessus. Maintenant concernant le manque d'outils tel Delphi sur linux, cela s'explique à mon avis par le fait que en entreprise Linux est essentiellement utilisé comme serveur, et que côté serveur il est vrai que C++ et Java se taillent la part belle (ce qui ne veut pas dire que Delphi n'a pas les qualités requises pour ce type d'appli, c'est simplement l'histoire qui s'est écrite comme ça). @++ Dany |
|
|
00
|
|
|
#3 |
|
Membre actif
![]() |
Salut,
moi aussi j'avais envisagé un temps d'utiliser Kylix mais dans un environnement professionel ce n'est pas jouable car il n'est plus maintenu. Du fait pour moi, t'as 2 choix : *Soit l'utilisation d'un outil de virtualisation type VmWare ou Xen et lancé un windows avec tes outils dessus, * soit tu redéveloppes tout avec un langage style C# et mono. Les avantages de la deuxième solution sont * Le C# est pas trop dur a apprendre si tu connais le Pascal Objet, * La portabilité Linux/Windows (même si elle n'est pas complète, il me semble qu'elle fonctionne à 90%). |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Ingénieur développement logiciels Inscription : août 2006 Messages : 186 ![]() |
Bonjour,
je ne sais pas si le projet mono est suffisamment avancé (pour développement professionnel sous Linux), alors tant qu'à changer de langage autant passer à java (mieux supporté). Mais si l'option .Net/mono est viable, pourquoi ne pas utiliser Delphi.Net (plutôt que C#) La migration serait plus simple je pense |
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2006 Messages : 4 718 ![]() |
Bonjour,
Nous sommes en train de migrer une appli Delphi/kylix en C#. Si on a une interface n'utilisant pas intensivement les composants WinForms, ca passe assez bien. Par contre, je ne me hasarderai pas à essayer d'utiliser un DataGridView (equivalent sophistiqué d'un DataGrid Delphi). En ce qui concerne notre appli (visualisation de traffic aérien), le même Exe dévellopé avec visual studio, fonctionne en Windows/.net 2.0, en Windows/Mono et en Linux/Mono.
__________________
" Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson |
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : juillet 2002 Messages : 187 ![]() |
quand vous dites "mono", je suppose qu'il s'agit de monoposte ? Dans mon cas, y'a pas de problème (c'est des utilitaires pour ma pomme)
Pour le .NET : oui, mais cela ne m'oblige-t-il pas à réapprendre ma façon de programmé. Le C# : il y a EDI RAD gratuit qui serait sympa pour s'exercer ? et qui permettrait de me faire la main d'abord sous win, puis ensuite sous linux ? Car me faire la main sur un edi, ce sera déjà pas forcément simple, si en plus je dois le faire en même tps que sur linux, bonjour l'angoisse Quand au JAVA, bof... J'ai jamais trop aimé les languages interprétés (souvenir mitigé du BASIC probablement). De plus, cela m'oblige à repartir de zéro. Or la question était de savoir si je pouvais porter mes sources telles quelles (avec les modifs adéquates évidemment) sous linux. Mais comme j'utilise beaucoup la fantastique lib JVCL, je crois de toute façon que c'est mort J'insiste bien sur le fait que je suis un dilettante, pas un pro |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() |
Bonjour,
non, mono ce n'est pas monoposte, c'est le nom de la version open sources et multiplates-formes (réèllement là, pas à la daube microsoft) de .NET. Ensuite pour java, ce n'est pas vraiment de l'interprété comme l'était le VB, c'est en fait pré-compilé dans un pseudo code, qui est ensuite compilé à la volé pour l'execution. Et là dessus, il n'y a pas trop de différence avec .NET en fait. La seule différence c'est je crois que .NET ne recompile pas le code temps qu'il n'a pas était modifié, ce qui fait que la première execution d'une nouvelle version est sensiblement plus longue que les suivantes. Pourquoi ne pas t'orienter vers Lazarus si ce n'est pas pour une utilisation professionnelle? La compatibilité est grande, et je pense que certains composants de la jvcl peuvent être repris. @++ Dany |
|
|
00
|
|
|
#8 |
|
Membre habitué
![]() Inscription : juillet 2002 Messages : 187 ![]() |
J'ai regardé un peu partout concernant CodeGear, mais la reprise de Kylix ne semble pas être évoquée. Même le lien (voir forum Delphi) pour downloader Kylix 3 ne répond pas.
Pour Lazarus, pourquoi pas, mais à chaque fois que j'en entends parler, ces pour dire qu'il y a bcp de bugs (notament avec les JPEG, ce qui me pose problème). Quand à la nature des autres problèmes, tout le monde en parle, mais personne de dit de quoi il s'agit (accès aux bases de données? XML? ) Donc, je reste un peu sur ma faim... |
|
|
00
|
|
|
#9 | |||
|
Expert Confirmé Sénior
![]() Inscription : janvier 2006 Messages : 4 718 ![]() |
Citation:
Le "garbage" collector est déroutant au début, mais on s'y fait vite et on finit par l'apprécier. Citation:
Citation:
__________________
" Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson |
|||
|
|
00
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 3 414 ![]() |
bon moi j'ai une petite question sur cette migration linux
chez nous on utilise pas mal Linux, mais quasi exclusivement comme serveur, et jamais comme station de travail. Du coup, sous Linux j'ai surtout de l'Apache, PHP, MySQL, voir de l'Oracle, un peu de Tomcat, mais pas d'application graphique à la Delphi. d'ailleurs de plus en plus mes applis Delphi exploitent des bases MySQL sous Linux ou des services Web PHP sous Apache. Je n'ai donc pas de problématique de développement Linux dans un avenir proche...sauf à penser avoir des applications qui tournerait sur le serveur en mode console, CGI, service IP, etc... pour cela j'utiliserais probablement Kylix en mode CrossKylix puisque l'IDE ne tourne pas sur les distrib récentes, ou éventuellement FreePascal, car je garde une préférence pour le langage Pascal par dessus tout |
|
00
|
|
|
#11 |
|
Membre confirmé
![]() ![]() Inscription : juillet 2006 Messages : 322 ![]() |
Juste pour confirmer que, d'après la Road Map Delphi de Code Gear, il semblerait que la société d'ici 2008-2009 développerai un compilateur cross plateform (d'où l'intérêt à nouveau porté à Linux, dont on parle ici!) intégré à Delphi... Mais en effet, le mot Kilix n'a pas été employé...
|
|
|
00
|
|
|
#12 |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 3 414 ![]() |
oui enfin c'est une traduction optimiste du road map qui évoque des plans à long terme sur du "Cross-compilation to other operating systems"
__________________
Developpez.com: Mes articles Entreprise: Execute SARL Produits : UPnP, RemoteOffice sous Delphi Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
00
|
|
|
#13 |
|
Membre confirmé
![]() ![]() Inscription : juillet 2006 Messages : 322 ![]() |
Je sais, je sais, je me suis un peu emballé, mais bon, se serait tellement bien
|
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() Inscription : octobre 2002 Messages : 1 474 ![]() |
Une solution (assez originale certe) semble être de passer à Morfik 07 : http://fr.wikipedia.org/wiki/MORFIK
Cet outil ne génére que des appli de type 'WEB' mais avec des fonctionnalités de type Appli PC. IL est fortement inspiré de la philosophie Delphi (d'ailleurs le "07" de MORFIK 07 est un hommage à la version Delphi 7 que les dev; de Morfik estiment la plus aboutie). La licence est assez chère (5000$) pour du commercial mais gratos pour de l'open source. Les quelques essais que j'ai faits ont été convainquants. |
|
|
00
|
|
|
#15 |
|
Membre expérimenté
![]() Inscription : mars 2002 Messages : 711 ![]() |
Morfik, c'est sutout pour faire du "web 2.0" ou du web OS comme il dise. Pour une appli "Desktop" : ça n'est pas possible...
c'est Apache Firebird + pascal |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com