Accueil > Guides Techniques > Les technologies embarquées de Mac OS X 10.2

Les technologies embarquées de Mac OS X 10.2

Par Thierry - 15/11/2002

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

Thierry Guides Techniques

  1. Pas encore de commentaire
  1. Pas encore de trackbacks
Vous devez être identifié pour poster un commentaire