Developpez.com - Delphi
X

Choisissez d'abord la catégorieensuite la rubrique :

KYLIX: DELPHI POUR LINUX

Article mise à jour le 22 avril 2001

Un environnenement de développement visual (RAD) et Objet pour Linux

Les News sur Kylix :

Nouveau Kylix version US est attendu fin février, avec une offre spéciale clients Delphi : Pack d'Infos Kylix . Il est envisagé que le compilateur seul pour Linux, ainsi que la librairie de composant CLX soit distribue en Open Source.

Voici l'état des informations qui ont filtré sur Kylix, la version de Borland Delphi et C++Builder pour Linux.

Kylix est un environnement de développement visuel RAD pour Linux avec compilateur natif pour Delphi Object Pascal et C/C++. Mais en fait ils vont sortir deux outils différent. Premièrement Delphi pour Linux, et ensuite C++Builder pour Linux. Alors pourquoi d'abord Delphi et pas le C++ me direz vous ? Et bien tout simplement parce que Borland a fait un sondage et à demandé aux développeurs Linux quel outils souhaiterais t'il avoir sous Linux, et alors Delphi est arrivé loin devant. Et oui Delphi c'est la vedette, c'est une question de notoriété. Donc chez Borland ils sont pragmatiques. Ils vont mettre le turbo pour sortir aussi vite que possible en premier Delphi pour Linux, et ensuite sortira C++Builder pour Linux.

Pour tous les développeurs Delphi et C++Builder, il faut reconnaitre que c'est très exitant de pouvoir espérer porter ses applications Delphi ou C++ facilement sous Linux. Il y a aussi tous ceux qui pestent contre l'environnement Windows qui pourront se faire plaisir et developper dans leur environnement Linux chéri, tout en utilisant un super environnement de développement ultra productif de type Delphi, et en déployant sous Linux ou Windows.

Kylix est basé sur un compilateur natif Linux, Kylix sera visuel comme Delphi et C++Builder, et utilisera X-Windows, l'interface graphique de Linux, Kylix intègrera CLX, la nouvelle version multiplateforme (donc Linux et Windows) de la bibliothèque de composants VCL qui devrait être compatible avec la VCL de Delphi et C++Builder pour Windows, aux différences Linux prêt. Je ne penses pas que l'on puisse espérer une portabilité totale des applications entre Windows et Linux, cependant, Kylix devrait grandement faciliter ce processus.

Pour ce qui est de l'interface graphique, Kylix se lance sous au choix KDE ou GNOME, et est concu pour que vous puissiez développer des applications qui tournerons indifférement sur KDE et/ou GNOME, comme vous voulez.

De nombreuses applications basiques devrait être immédiatement portables de l'environnement Delphi Windows à Kylix et vice verça, comme une fiche avec un bouton par exemple, la pluspart de l'interface graphique de Windows à son équivalent X-Windows sous Linux, et c'est la CLX (la nouvelle VCL) qui offre la transparence multi-plateforme.

Kylix est basé sur la librairie QT de TrollTech

L'accès aux base de données

Corel à bien annoncé Paradox pour Linux, donc on pourrais s'imaginer avoir donc un BDE pour Linux, mais il y un hic : Paradox pour Linux, jusqu'à preuve du contraire, est une adaptation faite de Paradox pour Windows pour certifier son fonctionnement sous Linux, mais sous WINE en mode compatible Windows, et non en natif Linux. Donc pour l'instant un BDE pour le mode Windows WINE sous Linux existe, mais il n'existe pas de BDE en natif Linux, et Borland à annoncé le développement d'une nouvelle interface destinées à devenir un standard base de données multi-plateforme : dbExpress.

En ce qui concerne les bases de données, les interfaces API ADO, OLEDB, ODBC et BDE n'ont pas leur équivalent sous Linux. Il n'existe pas de couche interface Standard universelle sous Linux. Par conséquent, l'architecte de Kylix à indiqué que Borland développait une nouvelle couche interface base de données pour Linux : dbExpress destiné à devenir un nouveau standard multi-plateformes d'accès aux données. Cette interface sera évidement crée entre autre pour encapsuler le passage du langage SQL, les curseurs SQL, la connection SQL, etc. Donc tout ce qui est SQL sera facilement portable d'un environnement à l'autre, et donc aussi ce qui aura été fait avec InterBase. Borland à tiré la lecon de l'expérience du BDE, et d'après les premier tests du dbExpress livré dans la béta de Kylix, le nouveau dbExpress prends peu de place, est bien concu, spécialisé dans le support des sgbd SQL uniquement, et il est ultra rapide.. Dans un premier temps, à partir de cette nouvelle API dbExpress, Kylix supporte InterBase et MySQL dans la version Desktop, et en plus DB2 et Oracle dans la version Serveur. Ensuite, Borland envisage ultérieurement dans un deuxième de spilotes pour ProtgresSQL, Sybase et Informix.

Ce qu'il y aura probablement dans Kylix

- ObjectPascal, CLX (la nouvelle version multiplateforme de la VCL) TDataSet, TField, WebBroker, SQL, et les composants réseaux Indy.
- Support de : KDE et GNOME, Qt (www.troll.no), Sockets, HTML, DHTML, XML, CGI, Apache, InterBase, MySQL, , .. (Ensuite probablement DB2,ProstgresSQL, Oracle et Sybase, puis seulement après informix peut être)

Ce qu'il n'y aura probablement pas dans Kylix

Le BDE, ADOExpress, COM, ActiveX, OLE, InstallShield Express, QuickReport, Winmessages, Direct Win32 API calls, Win API tierces parties, kes composants réseaux de Fastnet, les composants tierces parties non portés.

Comment se préparer à l'arrivée de Kylix

Les conseils donc pour ceux qui souhaitent développer pour les deux environnements Windows et Linux :
- Langage : Delphi Object Pascal ou ensuite ANSI/ISO C/C++
- Base de données : Abandonnez le BDE et migrez le plus tôt possible vers une base de données SQL, de préférence InterBase, MySQL ou Oracle, supportés par Kylix.
- Evitez donc le code spéficique BDE tel que DbiDoRestructure par exemple.
- Librairie Visuelle : VCL (de Delphi et C++Builder), pour passer facilement à CLX. Evitez MFC et OWL
- Utilisez dès à présent les composants réseaux Indy qui seront ceux de Kylix et du futur Delphi 6
- La majorité des partenaires de Borland ont annoncé le portage de leurs composants VCL et outils vers Kylix et Linux. Donc évitez les outils qui n'existe que sous Windows, ou sous formes de DLL, COM ou ActiveX, et préférez des éditeurs d'outils qui ont des versions Windows et Linux, et préférez les composants VCL avec sources qui seront facilement portable sur Kylix, et surveillez les site Web des éditeurs de composants pour favoriser ceux qui annoncent le support de Kylix et Linux. Un point sur ce sujet sera probablement fait dans l'avenir sur cette page. Générateurs d'états : Quickreports ne devrait pas être inclus dans Kylix, bien qu'il sera toujours inclus dans les futures version de Delphi pour Windows), donc il va falloir surveiller les annonces des éditeurs d'états développés nativement en Delphi sur leurs projets de portages sous Kylix. Le Portage vers Linux de ReportBuilder à été annoncé grâce à Kylix.

Les ressources du Web sur Kylix

Le site Officiel de Borland à propos de Kylix : http://www.borland.com/kylix/

! Spécifications Draft de dbExpress : La nouvelle couche Inprise/Borland multi-plateforme d'accès aux données http://community.borland.com/article/0,1410,22495,00.html

Le communiqué de presse en francais sur Borland sur Kylix : http://info.borland.fr/Presse/1999/cmq_kylix.asp

Pour en savoir plus sur le portage de vos applications Delphi et C++Builder vers Linux avec Kylix, consultez cet article technique très détaillé de Danny Thorpe, un des développeurs de Kylix :
http://community.borland.com/article/0,1410,21301,00.html {short description of image}

Pourquoi Kylix et pourquoi faire ? et pourquoi le choix de Linux ? une opinion de Danny Thorpe, un des développeurs de Kylix :
http://community.borland.com/article/0,1410,21171,00.html {short description of image}

Interview Kylix à Linux Expo - Questions & Réponses:
http://community.borland.com/article/0,1410,20108,00.html {short description of image}

Interview Kylix de Chuck Jazdzewski, Chief Architect de Delphi
http://www.exe.co.uk/articles/articlepull.asp?page=apr00/kylix.html {short description of image}

Préview de Kylix par le Dr Bob : http://www.drbob42.com/kylix/kylix.htm {short description of image}

Le forum public sur Kylix : news://forums.inprise.com/borland.public.kylix.non-technical {short description of image}

Les ressources du Web sur Linux

http://www.developpez.com/linux/ francais

Une page avec un ensemble de ressources utiles pour Linux :
http://community.borland.com/article/0,1410,21122,00.html {short description of image}

Les ressources du Web sur les SQBD SQL et Interbase

http://www.developpez.com/sgbd/ francais

Responsables bénévoles de la rubrique Delphi : Gilles Vasseur - Alcatîz -