[Helpc] Zend Encoder, gardien des codes source PHP
- From: "Shaka( Rudy)" <strub.rudy@xxxxxxxxx>
- To: <helpc@xxxxxxxxxxxxx>
- Date: Sat, 3 Aug 2002 10:50:27 +0200
Zend Encoder, gardien des codes source PHP
Par Shelley Doll,
Builder.com
1 août 2002
La protection du code source est un élément crucial lors de la
distribution de solutions personnalisées. Zend Encoder parvient à
imposer PHP dans l'univers du logiciel d'entreprise, en permettant aux
utilisateurs de produire des scripts codés.
<http://builder.com.com> <http://builder.com.com/>
<http://builder.com.com> Quiconque développe en professionnel des
applications web dispose désormais d'un puissant outil pour distribuer
le code PHP en toute sécurité, sans avoir à révéler le code source. Zend
Encoder 2.0 renforce en effet la sécurité de votre application en codant
les fichiers PHP dans un format non lisible par l'utilisateur,
protégeant ainsi le code sur le serveur lui-même. Ce logiciel est
l'oeuvre des créateurs de PHP 4. Sa nouvelle interface utilisateur rend
la fonctionnalité Encoder accessible à un plus large public. Il
s'intègre également parfaitement à l'environnement de développement Zend
(ZDE). Étudions d'un peu plus près les fonctionnalités de ce produit.
Codage
La protection du code source est un élément crucial lors de la
distribution de solutions personnalisées. Zend Encoder a fait un pas de
plus en avant pour faire accepter PHP dans l'univers du logiciel
d'entreprise, en permettant aux utilisateurs de produire des scripts
codés à des fins de distribution. Encoder tire parti de la technologie
de serveur PHP pour offrir cette fonctionnalité indispensable.
Pour que le produit fonctionne, vous devez d'abord installer Encoder et
<http://www.zend.com/store/products/zend-optimizer.php> Optimizer
(application gratuite qui exécute les fichiers que vous codez avec Zend
Encoder) sur votre serveur web. Une fois les scripts écrits, vous pouvez
utiliser la fonctionnalité intégrée à Zend Studio ou bien l'interface
Encoder pour créer un projet, qui constitue une collection de scripts.
Spécifiez simplement un répertoire cible pour les fichiers codés et
cliquez sur Encode. Zend Encoder appelle votre installation PHP (qui
utilise le moteur Zend Engine), l'exécute par le biais de Zend
Optimizer, et génère ce que l'on appelle un fichier intermédiaire Zend
(ayant une extension .zif). Ce fichier non lisible par l'utilisateur est
ensuite placé dans votre répertoire de documents pour être analysé à la
demande.
Lorsque le fichier fait l'objet d'une requête, le format .zif est
reconnu et analysé pour l'utilisateur. Il s'agit là d'une utilisation
très intelligente et efficace du serveur PHP: elle masque le code source
dans le format de fichier, mais pas seulement. Elle offre également une
amélioration des performances dans la mesure où le fichier n'a pas
besoin d'être optimisé à la volée. En outre, la combinaison de PHP et de
l'infrastructure des produits de Zend offre aux développeurs un avantage
unique sur d'autres produits de codage PHP: les fonctions au niveau
serveur sont utilisées en frontal, et aucun interpréteur CGI n'est
requis pour visualiser le produit fini.
Point de vue sur le produit
Lorsque j'ai utilisé Encoder, j'ai été agréablement surpris tant par sa
simplicité que par la puissante efficacité de ses fonctionnalités.
L'installation de Encoder et Optimizer s'est faite de façon tellement
régulière et bien automatisée que j'ai dû exécuter phpinfo() et créer un
script test avant de croire qu'elle avait abouti sans problème. Le
codage des fichiers à partir de Zend Studio est tout autant transparent
; l'interface de Encoder en soi est simple, et peut être utilisée de
façon interchangeable avec la ligne de commande ou les instructions
Studio.
En utilisant le produit plus avant, j'ai néanmoins détecté quelques
défauts mineurs. La documentation ne concorde pas avec la réalité du
logiciel et le Guide de l'utilisateur ne contient pas réellement
d'informations expliquant comment utiliser le produit. De plus, et cela
tient en partie à la documentation insuffisante, j'ai dû jouer avec les
champs de l'interface pour découvrir comment ils fonctionnaient, en
particulier les uns par rapport aux autres. Le répertoire cible
notamment est créé en fonction du répertoire source, si bien que lorsque
vous recodez, vous devez d'abord supprimer le répertoire cible de votre
projet pour qu'il ne soit pas inclus. Néanmoins, même sans
documentation, je n'ai guère passé que quelques minutes à m'amuser avec
Encoder pour savoir comment l'utiliser.
Ce qui m'a réellement impressionné dans Encoder, c'est de voir à quel
point il fonctionne bien. Les fichiers intermédiaires qui sont créés ne
peuvent véritablement pas être lus par l'utilisateur, contrairement aux
produits concurrents qui rendent simplement le code difficile à lire.
Par ailleurs, l'intégration des fichiers se fait aisément car ils
conservent l'extension .php et fonctionnent de façon transparente avec
des fichiers d'inclusion et des scripts PHP non codés. La possibilité de
sauvegarder les projets modifiés dans Encoder contribue à accélérer la
production lors du recodage de fichiers modifiés. Les gains de sécurité
et d'optimisation offerts par Encoder dépassent largement les éventuels
inconvénients qui pourraient être perçus si l'on doit exécuter un
freeware (Zend Optimizer) sur le serveur.
Zend Encoder 2.0 est un outil de valeur pour le développeur PHP
professionnel. En utilisant son format fermé pour masquer le code
source, Zend a répondu aux besoins des entreprises qui se sont
manifestés au sein de la communauté PHP. Ce faisant, l'éditeur a
intelligemment proposé une solution ayant un impact minimal sur
l'environnement de développement et d'hébergement, et un impact positif
sur les performances du serveur.
Bien que la documentation soit insuffisante, le produit est plutôt
simple. Il fait une chose, et il la fait bien. Cumulé à l'expérience de
Zend sur le marché, à sa réactivité vis-à-vis des utilisateurs et, bien
sûr, à l'interopérabilité avec les autres produits de Zend, tels que
Studio et Accelerator, cela fait de Encoder le produit de prédilection
pour la protection du code PHP. Grâce à lui, PHP s'affirme comme une
excellente solution pour les entreprises.
Pour conclure
Comme c'est souvent le cas, un produit ne peut pas être à la fois
rapide, performant et peu onéreux ; Encoder affiche un prix plutôt
élevé. Mais la dépense peut se justifier en comparaison des coûts
logiciels induits par le développement et le déploiement d'autres
langages. Si votre entreprise en exprime le besoin, Zend Encoder 2.0 est
le choix adéquat.
--->>>
Shaka( Rudy)
HelPC list owner
shaka.rudy@xxxxxxxxx
Other related posts:
- » [Helpc] Zend Encoder, gardien des codes source PHP