Développer SUSE Linux Enterprise 10
Informations destinées aux développeurs Linux
Liens pour les développeurs Linux
Si vous souhaitez devenir un développeur Linux, veuillez consulter attentivement les ressources que Novell met à votre disposition. SUSE® Linux Enterprise met ses composants techniques et son expérience en matière de technologies informatiques au service des développeurs Linux, débutants ou expérimentés, qui bénéficient ainsi d'un environnement fiable et sécurisé pour les serveurs et postes de travail.
Des clients de plus en plus nombreux installent Linux pour de nouvelles applications à l'échelle de l'entreprise, lorsqu'ils prennent conscience que la flexibilité, la compatibilité et l'évolutivité constituent les éléments essentiels de la réussite. SUSE Linux Enterprise constitue une base informatique solide pour l'ensemble de l'entreprise, du poste de travail au datacenter.
Les nombreux avantages de SUSE Linux Enterprise en font une plate-forme de système d'exploitation idéale pour les solutions de développement :
- Prise en charge de nombreux langages de programmation
- Progiciels de haut niveau, à la pointe de l'innovation
- Environnement fiable
- Support de premier ordre
- Plate-forme de développement pour poste de travail et serveur
- Prise en charge optimisée des fournisseurs
Qui plus est, SUSE Linux Enterprise offre d'excellents outils et utilitaires de développement Linux, ce qui en fait un environnement de développement puissant et convivial
Le projet Mono
SUSE Linux Enterprise est la seule distribution Linux incluant Mono® : la mise en oeuvre Open Source de l'infrastructure .NET qui permet aux développeurs d'entreprise ou indépendants de développer de nouvelles applications ou d'exporter leurs applications .NET existantes vers Linux sans investir de ressources importantes dans la réécriture du code.
Le projet Mono a été présenté en 2001 comme un projet Open Source qui devait fournir les logiciels nécessaires au développement et à l'exécution des applications client-serveur .NET sur Linux, Solaris, Mac OS X, Windows et Unix. Mono est un déploiement multi plates-formes Open Source de l'environnement .NET de Microsoft. Depuis sa sortie en juin 2004, Mono 1.0 est devenu la plate-forme privilégiée de nombreux projets Open Source et commerciaux. De nombreuses applications développées par Novell® ont été construites sur l'infrastructure Mono, notamment Beagle (outil de recherche pour poste de travail), F-Spot (logiciel de gestion de photos), Banshee (lecteur multimédia), Tomboy (prise de notes) et iFolder (pour partage de fichiers déconnecté).
Aujourd'hui, le projet Mono assure la mise en oeuvre de ADO.NET et ASP.NET ainsi que Windows.Forms, une technologie de développement pour les applications d'interface utilisateur graphique avec .NET. La mise en oeuvre de .NET par Mono est basée sur la norme ECMA/ISO, une norme internationale pour C# et Common Language Infrastructure. La prochaine version de Mono (V2.0) assurera la mise en oeuvre complète de .NET 2.0. Certes, les développeurs Novell participent largement à Mono ; mais il demeure un projet communautaire auquel contribuent de nombreux particuliers et collaborateurs issus des secteurs privé et public ainsi que de la sphère universitaire. À ce titre, il continuera à fonctionner et à se développer en tant que projet communautaire.
Parmi les derniers outils Mono en date figure le nouveau compilateur Visual Basic qui permet aux développeurs de logiciels d'utiliser Microsoft Visual Basic pour exécuter leurs applications sur différentes plates-formes, sans modification de code. Ils peuvent continuer à écrire les programmes dans leur environnement habituel Visual Basic ou Visual Studio, et ensuite compiler et exécuter cette même base de code sur différents systèmes d’exploitation et dans différentes architectures, notamment Windows, Linux et Mac OS. Les développeurs et les clients disposent ainsi d'un nouvel outil souple et puissant, qui apporte une énorme valeur ajoutée aux logiciels développés sur mesure pour leur entreprise.
Basé sur la plate-forme de développement GNOME, MonoDevelop est l'environnement de développement intégré de Mono. MonoDevelop est avant tout conçu pour C# et autres langages .NET ; il fournit un ensemble complet d'outils pour développeurs Linux, qui leur permet de choisir Linux comme principale plate-forme de développement sans se soucier du système d'exploitation sur lequel le logiciel sera ensuite déployé (Windows ou MacOS). Les applications ASP.NET peuvent être transférées moyennant très peu, voire aucun travail supplémentaire ; environ 80% des applications fonctionnent sans aucune modification et les 20% restants ne nécessitent que des changements mineurs.
Mono Migration Analyzer (MoMA) est un autre outil que les développeurs Linux peuvent exploiter pour migrer de .NET vers Mono. MoMA peut être appliqué à un exécutable .NET, il peut analyser le travail nécessaire au transfert de l'application vers Mono et aider Novell à établir l'ordre de priorité en matière de développement. MoMA intègre une définition de la version Mono la plus récente et examine le pseudo-code binaire pour déterminer les méthodes à appliquer. MoMA génère ensuite un rapport signalant les problèmes à résoudre. Celui-ci est alors envoyé à l'équipe du projet Mono.
Dernier point, avec la prolifération des systèmes d'exploitation client-serveur tels que Windows, Linux, Solaris et Mac OSX, les entreprises ne se contentent plus d'investir dans une seule et unique plate-forme pour couvrir tous leurs besoins en matière d'informatique et de datacenter. De ce fait, les fournisseurs de logiciels indépendants qui conçoivent des applications pour une plate-forme particulière, risquent de devoir renoncer à une part importante de leur marché potentiel. Mono permet aux développeurs d'écrire un code programme et, avec un minimum d'effort, d'exécuter ce même code sur Linux et sur d'autres systèmes d'exploitation, dans différentes architectures.
openSUSE Build Service
L'openSUSE Build Service offre aux développeurs Linux un outil pratique qui leur permet de créer et de diffuser leur programmation Open Source pour openSUSE et autres distributions Linux sur différentes architectures matérielles, et pour un vaste public. Le Build Service permet aux développeurs Linux d'élaborer des progiciels en binaire pour la distribution de leur choix, qu'ils travaillent seuls ou en équipe. Il permet en outre d'élaborer et de publier plusieurs distributions à partir d'un même progiciel source. Actuellement, il est possible de créer des progiciels pour les dernières distributions Novell, notamment openSUSE 10.2 (et ses prédécesseurs SUSE Linux 10.0 et 10.1) ainsi que SUSE Linux Enterprise 9 et 10. En outre, rien n'empêche les développeurs de créer des progiciels pour d'autres distributions récentes, telles que Debian Etch, Fedora Core 5 et 6, Mandriva 2006 et Ubuntu 6.06. Le Build Service donne à l'utilisateur un accès aux progiciels en binaire pour leurs systèmes et leur permet de mettre à jour uniquement ceux qui seront nécessaires à la version suivante, au lieu de recourir à la compilation automatique ou d'attendre la prochaine version de leur distribution. Grâce au Build Service, le processus de création de progiciels (et également bientôt le processus de création de distributions) est transparent. Ainsi, tous les utilisateurs peuvent bénéficier d'une création reproductible et automatisée des progiciels et des distributions.
L'openSUSE Build Service comporte un serveur et de nombreux clients. Le serveur héberge les sources, l'infrastructure de construction, les outils de téléchargement et de mise en miroir des progiciels ainsi que la structure de communication. Les développeurs Linux peuvent exécuter leurs progiciels dans des environnements spécifiques ou les créer pour plusieurs architectures matérielles. Le client intègre les outils et interfaces nécessaires pour organiser et construire les progiciels à partir du code source, notamment une ligne de commande et une interface web.
Chaque projet offre un espace de travail disponible pour une communauté d'utilisateurs et de progiciels. À partir de là, les développeurs Linux peuvent gérer les sources utilisées pour de nombreuses distributions. Un projet peut héberger une distribution complète (la version complète et actualisée d'openSUSE par exemple), un seul progiciel ou simplement un correctif pour un progiciel existant.
C'est le point de départ pour les développeurs Linux qui créent des images système complètes via KIWI, l'outil d'images système de Novell. KIWI crée des images complètes de système d'exploitation pour les plates-formes matérielles prises en charge par Linux, et pour les systèmes de virtualisation tels que Xen.
Le Build Service est totalement gratuit et propose des progiciels pour différentes distributions Linux, notamment ceux de la communauté openSUSE.org. De plus, grâce à la publication du Build Service en Open Source, toute évolution future reposera sur une base Open Source. Les développeurs Linux sont également encouragés à contribuer au développement du service lui-même et à en utiliser une version sur leur propre machine.
Kit de développement logiciel Linux
Le kit de développement de SUSE Linux Enterprise prend en charge le développement d'applications pour SUSE Linux Enterprise Server et SUSE Linux Enterprise Desktop, et fournit un système de construction complet. Le kit de développement logiciel comprend tous les outils Open Source qui ont été utilisés pour la construction de la plate-forme SUSE Linux Enterprise. Pour les développeurs Linux, les fournisseurs indépendants de logiciels (Independent Software Vendor - ISV), et les fournisseurs indépendants de matériels (Independent Hardware Vendor - IHV), le kit de développement offre tous les outils nécessaires à la migration des applications vers toutes les plates-formes matérielles prises en charge par SUSE Linux Enterprise. Le kit contient des bibliothèques de développement, la prise en charge des langages, ainsi que les environnements de développement intégrés pour la plupart des langages de programmation actuels.