Hi,
Just a post to inform you that this summer will be quite exciting with a lot of realesae nowadays :
And maybe the best of all PDT 2.1 !
Sorry,
I won't be there this year for the eZPartner Day, the eZDev Day and eZAwards ceremony. It costs to much money for my company (even if it's in Paris).
So, see you next time !
Hi,
So many times now that I don't have done a post... The reason is that I'm having a brand new flat !
It has got a very special drawing on the building side. I let you find what is it.
Comme demandé par Paul Borgermans à la Winter Session, j'ai bien fait mes devoirs et j'ai réfléchi aux améliorations possibles qui feront du Project V un grande version d'eZPublish, sinon la plus grande. Voici donc quelques pistes à suivre :
Concernant les fonctionnalités Content :
pouvoir traduire des contenus en mode brouillons sans publier (ce n'est pas le cas aujourd'hui).
pouvoir échanger un brouillon avec un autre utilisateur. Ca serait pratique lorsque quelqu'un part en voyage, il pourrait céder son brouillon. On pourrait imaginer par exemple associer aussi un brouillon à un groupe d'utilisateurs qui aurrait accès en écriture au brouillon.
faire hériter certains type de contenus entre eux. L'intérêt est assez trivial : on peut ainsi disposer du mécanisme de POO dans les contenus et factoriser tout ou partie d'un contenu dans des types de contenus différents mais qui seraient agrégés à l'affichage.
disposer d'un moyen simple et efficace de peupler un site avec des contenus bidons. Par exemple, créer une arborescence donnée et créer des contenus dessous.
Concernant le noyau :
disposer de plus de hooks et de triggers qui permettraient aux développeurs de remplacer ou d'étendre telle ou telle action du kernel.
gérer différemment les dépendances entre extensions. Aujourd'hui, il suffit qu'une extension soit déclarée avant une autre dans le fichier site.ini et c'est le drame !
Concernant le design et les interfaces d'administration :
bénéficier d'une nouvelle interface d'administration avec plein d'effets et de boites qui s'ouvrent et glissent dans tous les sens! J'ai pour ma part explorer l'obscur côté des RIA et des RCP en développant un prototype d'interface d'administration en XUL pour eZPublish. Ca fonctionne vraiment bien mais l'architecture actuelle d'eZPublish n'étant par orientée services m'empêche d'avancer. En effet, les actions du kernel ne sont pas définies de façon atomique mais suivent des processus métier complets, ce qui convient à une application web traditionnelle. Dans le cadre d'une architecture partagée, nous aurions un kernel avec des actions qui permettraient de réaliser des actions identifiées telles que modifier, supprimer, déplacer, traduire, etc. L'idée est donc d'habiller ses actions par une interface qui enchainera les actions et appelera les services en fonction. On se trouve ainsi entre le monde du client lourd et celui du client léger. J'ai choisi le XUL car il est multiplateforme et qu'il permet au même titre qu'un client lourd de bénéficier de sauvegarde locale avec l'extension Prism. D'autre part, avec ce type d'architecture on sépare la logique de rendu de la logique business.
Concernant les livraisons :
disposer d'un vrai dispositif de packaging. Je ne suis pas spécialement satisfait de celui qui existe aujourd'hui car il ne permet pas de tout exporter. Par exemple, en ce qui concerne les rôles et les workflows, il faut les rentrer de nouveau à la main. C'est un peu contraignant. L'utilité principal serait non pas de définir des designs standards voués à être diffusés mais plutot un mécanisme permettant de mettre à jour facilement une instance d'eZ en fonction des modifications effectués sur une autre instance. Une refonte du système ou de nouvelles solutions pourrait très bien faire cela correctement. J'avais pensé à deux solutions :
Créer une arborescence supplémentaire appelée Staging content tree. Elle comprendrait l'ensemble des contenus à mettre à jour pour une date données et permettrait à l'utilisateur de mettre à jour la vrai arborescence d'un simple clic.
Permettre un déploiement plus simple de l'ensemble d'un site qui impliquerait un transfert de données d'une instance à l'autre selon certaines règles (par exemple en se basant sur les object states introduits en version 4.1)
Damned, je loupe le premier BarCamp depuis deux ans et il se passe pleins de trucs !
Je suis deg, en plus j'ai pas eu le T-shirt ezbarcamp... :-/
Bon maintenant, pour le fond du débat, y a-t-il un problème à ce qu'une société sponsorise du travail communautaire de ses vaillants petits ezpublisher ???
Je salue l'initiative de Gauthier et ne me formalise pas quant à la prolifération de ce type d'actions individuelles.
De là à voir tout de suite un appât au gain, on se rappellera le plugin Eclipse Smile qui permet de faire un peu de RAD dans Eclipse en générant des modèle de classes pour opérateurs et datatypes. Si mes souvenirs sont bons, une discussion avait été entamée pour ouvrir le développement aux contributions externes mais cela impliquait de faire perdre le nom de Smile au plugin. Donc du coup, c'est resté un plugin purement interne.
En tant qu'experts reconnus sur l'application nous nous devons de partager et de faire avancer les plus jeunes sur eZ. Nous devons aussi clairement confronter nos points de vue pour disposer d'une vision claire de l'avenir sur eZ.
Bref, je précise et ce en réponse au commentaire de GandBox que la vie du développeur peut maintenant être allégée, il peut légitimer son expertise au delà du cercle fermé de son entreprise, en devenant auto entreprenneur par exemple. Il est clair que le positionnement individuel de l'employé par son blog pro lui permet de diffuser des informations plus ou moins critiques. Avec ce statut, le développeur est autonome et libre de faire ce qu'il veut. Bon mis à part divulguer les codes sources des projets de son entreprise ! :-D
After some troubles on 4.1.0, I release this version of mtwhoswho only for 4.0.x. It seems that the new cache system does too much cache.
A demo is available on this site :
http://sandbox.wascou.org/eng/History-events/Yalta
- Login : editor
- Password : ezpublish
On this page you access the view full of your image. You can rely article on a specific personnality to this image.
The source folder is the Personnalities folder.
So you can create articles in this folder and then create an image in the History events folder or whatever and then link it to another.
Thank you for your feedback !
MTWhoswho is an extension which allow you to reproduce the same feature than the Tag feature in Facebook.
On a full picture display, you can identify people in a picture by clicking on them. The list of people is filled by children of eZPublish content for now but it will be possible to set it to other information sources.
I guess it could be useful for some Media companies and websites.
Here's the link to the demo :
http://sandbox.wascou.org/eng/Community/History-events/Yalta
You can log in with this user account : tester / tester.
It's nearly finished but I need some advice before releasing it.
Known issue : for now, only the private features are working, there's a public feature but it can't be accessed.
This is a link to the download page of eZPublish 4.1 whithout getting through the form.
http://ez.no/download/ez_publish/ez_publish_4_stable_releases/4_1/4_1_0
My new extension called MTWhoswho is nearly ready and I would like to find some people who accept to spend a little part of their time to play the dummy role and test this extension.
If you are interested, you can contact me at maxime.thomas@wascou.org.
Always keeping an eye on new stuff and specially on Mozilla projects, I enjoyed a lot this extension that delivers some great functionnalities on browsing and accessing the web.
The main concept is to perform pre defined actions only by typing in bash-like window what do you want to do. This one can be triggered wy the ctrl + space key combination.
For example :
imdb last action hero
Will bring you directly to the results search of last action hero on .imdb
wikipedia led zep
Will show the abstract on wikipedia articles concerning led zep.
And you can just type the begining of the action, for exemple wiki for wikipedia and i for imdb.
Other actions involve the google services like Google Calendar or GMail :
mail here's a new feature to contact@wascou.org
Will open Gmail (if you are already logged in) and will pre fill a message with the name of the website you were and with the message you typed in. A link to the page will be set in the mail, so you just have to push send. Very useful.
I just put here some features but you may also try map, amazon-search, flickr, ...

Add comment