Framework .ORG - EleganTK

[url=http://www.elegantk.org/][img align=left]http://www.elegantk.org/images/elegantk_ban.gif[/img][/url]Le framework [url=http://www.elegantk.org/].ORG[/url] (lire dot org) est un jeu de classes PHP5 interopérables, polyvalentes, imbriquables et réutilisables.
En effet, au sein de [url=http://www.elegantk.org/].ORG[/url] sont décrits non seulement des classes classiques comme des classes d'accès à des bases de données, des classes d'affichage, mais aussi des classes primitives qui décrivent un entier, un booléen, une chaine, un tableau...

[b]Des classes interopérables[/b]

Un très bon exemple de classe interopérable est la classe color qui représente une couleur. De prime abord, une couleur est selon le contexte quelque chose qui peut être différent dans la formalisation et dans son utilisation :

* Une chaine de caractères représentant trois octets hexadécimaux dans le cadre du développement Web, (000000 pour le noir, ffffff pour le blanc, FF0000 pour le rouge...).
* Une ressource retournée par la fonction ImageColorAllocate() dans le cadre de développement d'images avec la librairie GD et défini par un tableau de trois octets codés sous forme d'entier.
* Une constante ayant une valeur (clBlue, clred...).
* ...

Avec le framework [url=http://www.elegantk.org/].ORG[/url], une couleur est... Une couleur, et ce quel que soit le contexte. Et lorsque vous développez un objet chemise qui a une propriété de classe color, toute l'implémentation de la classe n'est plus à faire.

[b]Des classes polyvalentes[/b]

PHP est un excellent langage. PHP est à l'origine conçu pour développer des sites Internet, mais avec l'apparition d'extensions comme PHP-GTK, Winbinder, GD, FPDF (...) PHP permet de faire tout type de développement (Développement windows, développement multi-plateformes, développement d'images, de fichiers PDF).
Le problème est qu'un bon développeur sous Winbinder n'est pas un bon développeur sous PHP-GTK, à chaque changement de cadre de travail, il faut s'imprégner de la logique de développement induite par les jeux de fonctions de la librairie.
Avec [url=http://www.elegantk.org/].ORG[/url], la technique de développement est unique et ne dépend pas du type de développement.
Un excellent exemple est le fameux hello world :

* En développement web, on insère un objet texte ou image dans un objet page.
* En développement windows, on insère un objet texte ou image dans un objet fenêtre.
* En développement PDF, on insère un objet texte ou image dans un objet page.
* En développement d'images, on insère un objet texte ou image dans un objet image.
* ...

Les mécanismes sont toujours les mêmes, le code est très similaire, seules les classes invoquées changent.

[b]Des classes imbriquables[/b]

Systématiquement dans [url=http://www.elegantk.org/].ORG[/url], quel que soit le contexte de développement (Web, windows...), on imbrique des objets pour créer des applications.

* En développement Web : Une image va être contenue dans un tableau contenu dans un formulaire contenu dans un tableau contenu dans une page.
* En développement Windows : Une image va être contenue dans un classeur à onglets contenu dans un panel contenu dans un calsseur à onglets contenu dans une fenêtre.
* En développement PDF : Une image va être contenue dans une page contenue dans document.

[b]Des classes réutilisables[/b]

Lorsque certains groupes d'objets sont récurrents dans votre code, vous pouvez le transformer en classe. Un simple appel à un objet de cette classe vous permettra d'importer toute sa complexité en quelques lignes de code.

Nabil BAZ
[url=http://www.elegantk.org]http://www.elegantk.org[/url]

Compte-rendu du CA: 27 novembre 2005

Le compte-rendu du conseil d'administration du 27 novembre 2005 est maintenant disponible en [url=http://www.phpquebec.org/download/phpquebec/2005-11-27.pdf]téléchargement[/url].

MySQL en version 5

MySQL est un serveur de base de données distribué gratuitement et dont le code source est disponible. La version 5.0.15 parrue lundi dernier fait des heureux parmis les adeptes de MySQL et va probablement en attirer plus d'un, nottament dû aux nouvelles fonctionnalités qui s'offrent à vous. Voici ce dont vous aurez droit en créant une instance MysQL5 :

  • Type "BIT" qui sauvegarde l'information numérique au format binaire
  • Curseurs côté serveur
  • INFORMATION_SCHEMA pour accéder aux données meta sur votre instance
  • Un gestionnaire d'instances MySQL servant au démarrage et arrêt des instances tant sur un réseau local que distant
  • Mathématiques de précision vous permettant d'effectuer des calculs retournants jusqu'à 65 chiffres après la virgule (par défaut)
  • Nouveaux engins de stockage des données : ARCHIVE et FEDERATED
  • Procédures et fonctions stockées
  • Un mode "Strict" et la gestion d'erreurs
  • Support de base de triggers
  • Le type VARCHAR peut contenir jusqu'à 65532 bits
  • Support de vues
  • Transactions XA
  • Performances accrues

Pour plus d'informations, visitez la section développeur de MySQL

Appel aux conférenciers

L'équipe de PHP Québec est fière d'annoncer la Conférence PHP Québec 2006, qui aura lieu du 29 au 31 mars 2006. Nous sommes présentement à la recherche de conférenciers désireux de partager leurs expertises avec des professionnels de l'industrie informatique. La conférence met de l'avant les trois thèmes suivants :

  • Techniques avancées avec PHP : couvrant en détails les sujets de pointe autour de PHP
  • Développement professionnel : présentation des outils et méthodologies de développement augmentant la qualité des logiciels produits.
  • Bases de données : traite les diverses bases de données et logiciels associés avec lesquels PHP communique.

Une attention particulière sera portée lors de la sélection finale des propositions reçues afin de satisfaire autant que possible les visiteurs francophones et anglophones.

Vous pouvez dès à présent vous procurer un billet pour la conférence afin de bénéficier des tarifs de pré-vente et de recevoir gratuitement une copie du DVD 2003 et du CDROM 2004.

Rapport du CA du 13/08/2005

Rencontre du CA du samedi 13/08/2005, à Montréal.

Présents :
Maxime Dupuis
Jean-Michel Feurprier
Yann Larrivée
Sylvain Mathon

Absents :
Sylvain Lévesque, représenté par Michel Belleau

Ouverture de la session à 14h50.

* La rencontre commence par une discussion sur les cartes de membres : nécessité d'acheter une machine à plastifier. L'achat se fera après la recontre et sera emportée à Québec par Michel Belleau. Les personnes ayant payé leur carte de membre et qui ne l'ont pas encore reçue ont droit à une carte gratuite pour septembre 2005 (1 an de validité). Le paiement des cartes devrait pouvoir se faire par Internet. Le design de la carte va être revu par Patrick Pelletier, avec la liste des réductions offertes au verso. Les cartes gratuites seront accompagnées d'une offre pour l'achat de DVD/CDROM : produit gratuit, mais shipping de 7$ partout au Canada.

* Elections : seuls les membres en règle ont le droit de vote. On doit pouvoir accueillir de nouveaux membres le jour de l'élection : besoin de la machine à plastifier. Vote à distance : les organisateurs doivent avoir des clés GPG ainsi que la liste des clés des membres votants. Des instructions doivent être données aux votants avant l'élection (tâche affectée à Maxime Dupuis). Postes ouverts : secrétaire, trésorier. Date retenue : le 3 septembre 2005.

* Organisation du groupe : nécessité de doubler les postes en cas d'indisponibilité d'un membre du CA (système de backup). Besoin d'un gestionnaire de tâches : étude de OpenGroupWare : à essayer. Listes de diffusion : besoin des alias suivants : orders/commandes@, secretaire/secretary@, tresorier/treasurer@, president@, listes pour chaque ville (CA Montréal, Québec, Drummondville), membres@, organisateurs, conférence. Besoin de procédures pour les achats, les inscriptions : seront ajoutées à la description du poste de trésorier dans les documents "règlement interne" et "présentation aux membres". Prochaine rencontre du CA (post-élections) à Trois-Rivières.

* Rencontres mensuelles : échange d'informations entre les différents groupes.

* Site Web : besoin de régionaliser le site selon les groupes existants. Division .com/.org : .com pour les évènements (conférences, expos, ...), et .org pour les membres (mailing, etc...). Besoin de faire un tri/ménage dans le contenu : downloads, nouvelles, organisation globale, modules Xoops inutilisés, liens, ... Paiement en ligne : erreurs de calcul au niveau des taxes et des frais de port, vérification des numéros de membres défaillante : besoin d'une identification des membres (table SQL). Les communications vers les abonnés doivent être uniformisées, besoin d'un template.

* Conférence 2006 : 29, 30 et 31 mars, hôtel Crowne Plaza, enregistrement : location de matériel dédié, 3 pistes cette année (3 salles), certifications : recontacter les personnes de la conférence 2005. 2 jours de conférence, 1 jours d'ateliers. Visiter l'hôtel en septembre. Faire la recherche des sponsors. 2 niveaux de prévente. Enregistrement disponible en téléchargement. Prix à définir.

Fermeture du la session à 17h15.

Pages

Subscribe to La Communauté PHP Québec RSS