Les technologies embarquées de Mac OS X 10.2
But de cet article
Le but de cet article n’est pas de vous donner des cours d’apprentissage de toutes les technologies embarquées dans Mac OS X mais plutôt de vous les faire découvrir. En effet, Mac OS X est installé avec de nombreuses technologies qui parfois n’attendent seulement qu’on les active (PHP par exemple), il est donc bon d’être au courant de leur présence. Pour chaque technologie citée, nous vous procurerons une liste de sites anglais et français qui abordent ces sujets de manière très complète.
Apache
Le Partage Web de Mac OS X (que l’on active dans le tableau de bord “Partage” des Préférences Système) repose totalement sur Apache, le serveur Web le plus populaire et le plus utilisé dans le monde. Sous Mac OS X 10.2.2, le serveur Apache 1.3.27 est installé. Apache n’est pas vraiment une technologie permettant de faire du développement mais sans Apache, impossible d’envisager de développer un site Web dynamique avec PHP.
Nos articles
Project:Omega comporte une série toute entière consacrée au serveur Web Apache ainsi qu’aux technologies que l’on y greffer : O’ReillyNet-Fr - Serveurs Web.
Ressources
Au niveau du Finder, votre site Web personnel sera situé dans Bibliothèque->WebServer->Documents. Le sous-dossier WebServer contient aussi un sous-dossier CGI_Executables qui permet d’héberger des scripts CGI.
Sites
| apache.org |
|
Le site officiel du serveur Web Apache. |
| linux-keops |
|
Apache 1.3 Guide de l’utilisateur. |
PHP
Avec Apache et le module PHP4 (désactivé par défaut), il n’a jamais été aussi facile de mettre sur pied un site web dynamique accessible en local. PHP est un langage de script côté serveur (c’est à dire interprété à la volée par le serveur sans passer par une phase de compilation préalable) distribué en open-source et permettant de créer un site web dynamique. Son auteur, Rasmus Lerdorf, a créé ce langage en 1993 alors qu’il avait mis au point un ensemble d’utilitaires dont le but était de rechercher des balises dans du code HTML et d’appeler la fonction de même nom dans une librairie C. La première diffusion de PHP (Php : Hypertext Pdate de Février 1994. PHP équipe aujourd’hui à peu près 6 millions de sites web dans le monde et croit au rythme de 15% par an. PHP, avec le serveur Apache et le système de base de données relationnelles MySQL, forme la solution la plus abordable et la plus performante du marché.
Nos articles
La série consacrée au serveur Web Apache traite aussi de l’activation de PHP4 : O’ReillyNet-Fr - Serveurs Web.
Ressources
Des ressources PHP sont préinstallées dans le dossier Système->Bibliothèque->PHP.
Sites
| Zend |
|
Compagnie dont les fondateurs ont conçu PHP 3, PHP 4 et le Moteur Zend. Zend suit actuellement la conception et le développement de PHP5 et du Moteur Zend 2.0. |
| php.net |
|
Site de référence de la documentation php en 18 langues, régulièrement mis à jour. |
| phpbuilder |
|
Site très complet offrant de nombreux tutoriels et bouts de code aisément intégrables. |
| hotscripts |
|
Répertoire de compilation et de distribution de ressources en rapport avec la programmation Web. |
| programmersheaven |
|
Site généraliste sur la programmation doté d’une section spécialement dédiée à PHP/Perl/Python. |
| phpwizard |
|
Site “ad-free” (sans bannière) constitué de projets open source projects, de forums, de documentations, d’articles et de tutoriels. Site officiel de PHPMyAdmin. |
| developer.apple.com |
|
Article expliquant l’activation et l’utilisation de PHP sur Mac OS X. |
| phpindex |
|
Portail donnant accès des centaines de sites, d’articles, de trucs et astuces, de forums, … |
| phpscripts |
|
L’objectif de PHPScripts est de rassembler des scripts php qui pourront agrémenter votre site ou tout simplement vous servir d’exemple. |
| phpfrance |
|
Des tonnes de ressources, de documentations, d’aides et quelques projets open source. |
| phpdebutant |
|
Site très complet pour démarrer. Aborde aussi le JavaScript. |
MySQL
Troisième membres du trio infernal des serveurs Web libres, MySQL est un gestionnaire de bases de données relationnelles basés sur le langage SQL. MySQL n’est pas embarqué dans Mac OS X (à l’inverse d’Apache et de PHP), mais son installation est grandement facilité par le package, créé par Marc Liyanage, qui permet d’installer un serveur de bases de données MySQL en quelques clics.
Nos articles
La série consacrée au serveur Web Apache aborde l’installation et la configuration d’une base de données MySQL : O’ReillyNet-Fr - Serveurs Web.
Liens
| entropy |
|
Site de Marc Liyanage, un passionné suisse de Mac OS X et d’outils serveur Unix. Offre les derniers packages PHP et MySQL compatibles Mac OS X 10.2, ainsi que d’autres sur PostgreSQL, Terminal, … Comporte un installateur double-cliquable de MySQL. |
| mysql.com |
|
Site officiel. Documentation de MySQL traduite en français. |
| developer.apple.com |
|
Article expliquant l’installation et la mise en route de MySQL sur Mac OS X. |
| nexen |
|
Site très complet sur PHP et MySQL avec notamment toutes les documentations traduites. |
| allhtml |
|
Site comportant des milliers de membres et qui aborde tous les sujets en rapport avec le développement Web. Section spéciale dédiée à MySQL. |
| ultramac |
|
Section dédiée à Mac OS X et à l’installation de MySQL (version française de la documentation de Marc Liyanage). |
phpMyAdmin
phpMyAdmin est un outil d’administration de bases de données MySQL qui fonctionne au travers d’un navigateur Web. Il vous permet de créer des bases de données, de les modifier, de les renseigner et de suivre l’état du serveur MySQL. Cet indispensable outil gratuit se télécharge sur phpwizard.
Perl
Jaguar embarque Perl 5.6.0. Perl (Pratical Extraction and Report Language) est un langage qui a été créé au milieu des anées 80 par Larry Hall et qui se situe entre les langages de bas niveau (tels que C, C++ ou assembleur) et ceux de haut niveau (de type “shell”). Perl optimisé pour les problèmes qui concernent à 90 % le texte et à 10% le reste. Sa popularité vient en grande partie du fait qu’il est à l’origine des scripts CGI utilisés sur le Web.
Nos articles
Vous trouverez dans la section O’ReillyNet-Fr une série traitant de Perl sur Mac OS X.
Ressources
Des ressources PHP sont préinstallées dans le dossier Système->Bibliothèque->Perl et dans Bibliothèque->Perl. Le premier contient des centaines de scripts couvrant tout type de problématique, le deuxième permet de relier Perl à Cocoa.
Liens
| Perl.com |
|
Le site O’Reilly qui traite de ce sujet. Une masse de tutoriels et d’informations. |
| CPAN |
|
Le site le plus complet sur Perl, sa documentation, son code source, ses distributions, … |
| Perl Mongers |
|
Association mondiale de groupes d’utilisateurs Perl. |
| developer.apple.com |
|
Article expliquant l’installation de Perl 5.8.0 sur Mac OS X. |
| Perl Mongers |
|
Site des utilisateurs français de Perl. |
Java
Avec Mac OS X, Apple délivre une pure implémentation de Java 2 version 1.3.1. Cette complète intégration de Java à Mac OS X offre aux developpeurs un accès facile à l’interface utilisateur Aqua, aux outils et à la technologie Unix, à QuickTime, OpenGL et Cocoa. Cette flexibilité préinstallée permet aux développeurs de créer des applications robustes et bien conçues qui prodiguent aux utilisateurs un large panel de services et de fonctionnalités.
Nos articles
Plusieurs articles traitent de Java, que ce soit au niveau du langage, de son implémentation dans Mac OS X. Reportez-vous à la sous-section Le langage Java de la section O’ReillyNet-Fr pour en savoir plus.
Ressources
Les frameworks Java sont préinstallés dans les dossiers Système->Bibliothèque->FrameWork->JavaEmbedding.framework et Système->Bibliothèque->FrameWork->JavaVM.framework.
Liens
| java.sun |
|
Site officiel de Sun sur l’apprentissage de Java |
| ONJava |
|
Le site O’Reilly traitant des technologies se rapportant à Java, JSP, Servlets, Jakarta, Tomcat,… |
| developer.apple.com |
|
Article traitant du développement Java sur Mac OS X. |
| infini |
|
Une excellente source d’informations sur tous les aspects du langage Java. |
| ENSTA |
|
Portail francophone sur Java, beaucoup de liens utiles. |
Ruby
Depuis Mac OS X 10.2, Ruby est intégré au système. Inventé par Yukihiro Matsumoto, Ruby est un langage de script orienté objet prenant le meilleur des langages Smalltalk, Perl et Python. Les programmes écrits dans ce langage sont faciles à relire et à modifier. Outre une syntaxe claire, Ruby dispose d’un ensemble de bibliothèques bien fourni. Toutes ces possibilités rendent Ruby très souple et extensible.
Nos articles
Project:Omega dispose de la documentation complète de référence du langage Ruby, traduite par Alain Feler.
Liens
| Ruby Home page |
|
La page d’accueil de Ruby. |
| O’Reilly |
|
Une introduction à Ruby. |
| Ruby Garden |
|
Principale site de suivi des développements Ruby. |
| RubyCocoa |
|
Liaison entre Mac OS X Cocoa et Ruby. Permet d’incorporer des fonctions natives OS X et d’utiliser des composants GUI. |
| apple.com |
|
Page de programmation Ruby d’Apple avec possibilité de téléchargement (pour Mac OS X 10.1). |
| entropy |
|
La page de Marc Liyanage sur Ruby 1.6.7. |
| Directory Google |
|
Tous les sites référencés par Google. |
Python
Python est un langage interprété, interactif et orienté objet. Python combine une puissance remarquable avec une syntaxe très claire. Il comporte des modules, des classes, des exceptions, des types de données dynamiques de très haut niveau et un typage dynamique. Il y a des interfaces avec de nombreux appels et librairies systèmes, tout comme avec de nombreux systèmes de fenêtrage (X11, Motif, Tk, Mac, MFC). Python est aussi utilisé comme langage d’extension pour les applications qui nécessitent une interface programmable. L’implémentation de Python est portable : il tourne sur de nombreux UNIX, sur Windows, DOS, OS/2, Mac, Amiga…
Python est protégé par librement utilisable et distribuable, même dans un but commercial.
Liens
| python.org |
|
Le site officiel. |
| Tutoriel Python |
|
Apprendre à programmer en Python, par Richard Baldwin. |
| apple.com |
|
Page de téléchargement de Python 2.1 sur le site d’Apple. |
| linux center |
|
Présentation du langage Python. |
| makina corpus |
|
5 bonnes raisons d’apprendre Python. |
Tcl/Tk
Tcl est en fait 2 choses : un langage et une librairie. D’abord, Tcl est un langage textuel simple dont le but est de transmettre des commandes à des programmes interactifs tels que des éditeurs de texte, des débogueurs et des shells. Ensuite, Tcl est un package sous forme de librairie qui peut être incorporée dans des programmes applicatifs. Tk est une extension de Tcl qui fournit au programmeur une interface vers le système de fenêtrage X11. La combinaison Tcl/Tk est de plus en plus populaire grâce aux multiples possibilités qu’elle offre de créer des interfaces graphiques sophistiquées avec un petit nombre de commandes simples ou de développer et de modifier des scripts rapidement. Tcl a été écrit par John Ousterhout (Berkeley University, puis Sun Microsystems, puis Scriptics).
Ressources
Des ressources TCL sont préinstallées dans le dossier Système->Bibliothèque->TCL->8.3.
Liens
| Scriptics |
|
Site officiel. |
| sourceforge |
|
La page de développement de Tcl/Tk sur sourceforge.net. |
| tcl.tk |
|
Le principal site d’échanges pour développeurs TCL. |
| neosoft |
|
Page d’accueil de l’archive officiel des codes source issus de la contribution sur Tcl/Tk. |
| wwinfo |
|
Ressources Tcl/Tk |
| Tcl/Tk Aqua |
|
TclTk Aqua comprend une distribution binaire de Tcl/Tk natif pour Mac OS X et plein d’autres extensions. |
| ensma |
|
Les bases de Tcl/tk |
© Novembre 2002 - Thierry pour Project:Omega
Chargement
Commentaires récents