Vous êtes sur la page 1sur 6

les composants d'un projet Internet

solution
Besoin Logiciel Design Services pro

analyse du besoin
de l'opportunité à l'architecture de la solution
logiciel
yacs, complété et étendu si besoin
design
usagers / contenu / droits
identité visuelle
services
formation
gestion de contenu, animation de communauté
infogérance
déroulement d'une transaction dynamique

S e rv e u r
W EB

N a v ig a te u r
W EB
E n v o i d ’u n e r e q u ê t e H T T P

E n v o i d e la r é p o n s e d u s e r v e u r

R éseau D o c u m e n ts
IP e t re s s o u rc e s
s ta tiq u e s
architecture d'exécution de yacs
Apache
GET /article-123-a-nice-page
PHP
articles/view.php MySQL
include shared/global.php sql, cache, utf8, ...

if(Surfer::is_associate()) shared/surfer.php
...

$item = Articles::get($id); articles/articles.php yacs_articles


...
$context['text'] .= Skin::build_link() skins/my_skin/skin.php
...
render_skin(); skins/my_skin/template.php
yacs est ouvert et extensible
Les standards qui comptent : Plusieurs niveaux d'extension :
XHTML skin (PHP+XHTML+CSS+...)
AJAX (prototype.js, ...) layout (interface PHP)
CSS overlay (interface PHP)
RSS behavior (interface PHP)
ATOM anchor (interface PHP)
vCard Prises (hooks PHP)
UTF-8 REST API
i18n, gettext (.po, .mo) XML-RPC API
HTTP JSON-RPC API
XML-RPC et JSON-RPC authenticators (LDAP, ...)
SMTP/POP3
Développement agile,
Référentiel de mise à jour,
LGPL
création d'une identité visuelle
Layouts Méthodologie :
Boîtes Choix d'une mise en page de
gadget, extra, navigation base (2 ou 3 colonnes, ...)
Codes Dérivation d'un nouveau style
(myskin)
Eléments de page
skins/myskin/skin.php Page de test de rendu visuel
skins/skin_skeleton.php skins/test.php
Assemblage de page Validation sur les pages
d'aide pour les codes
skins/myskin/template.php
codes/index.php
skins/page.php
Archive (et partage)
Rendu visuel
Installation par téléversement
skins/myskin/xYz.css
Edition à distance
skins/_reference/yacs.css
images, Flash, ...
la plate-forme de développement
Apache + PHP + MySQL
Windows : WAMP Server ou XAMP Server ou EasyPHP
MacOS X : MAMP
Configuration de développemeent
Edition de fichiers
Windows : Crimson Editor ou autre
MacOS X : TextWrangler
Edition HTML et CSS
Kompozer (ex-NVU)
Navigateur de référence
Firefox + Firebug + Web Developer Toolbar
Transferts vers le serveur de production et gestion
FileZilla, WinSCP3, PuTTY