Dimanche 14 août 2005
PRADO est un framework php5 qui inclus
- un modèle composants
- le modèle MVC (Vue, Modele et Controleur), sachant que le modèle n'est pas couvert par le framework. Il utilise pour ca des templates (la vue) et une classe "TPage" qui contient les actions possibles.
- un composant encapsulant la librairie ADODB (abstraction de BD)
- une foule de composant couvrant les elements html (tableau, div, image, liste, ...)
- de l'internationnalisation
- de la validation de formulaire (un peu à la struts)
- de la Cryptographie
- un système de gestion des modules
...

Je vous conseil de le télécharger, et de tester les exemples (/prado/examples/) un à un.
helloworld : compréhention des evenements.
hangman (le jeu du pendu) : compréhention des templates et panels.
blog : compréhention du système de modules.
... euh, je ne les ai pas encore tous fait :)

ATTENTION : PRADO requière le module php5 SPL

amusez vous bien !







par perrier publié dans : php
ajouter un commentaire commentaires (1)    créer un trackback recommander
Samedi 15 janvier 2005
Il est clair que des EJB ne sont pas une solution idéal a ma problematique (faire un site d'e-commerce), mais jdbc non plus. Pas d'hésitation a ce niveau.

Cependant, vaut il mieux utiliser hibernate ou JDO ?
Hibernate est non standard, mais la doc et les outils cours les rues, JDO est le standard, cependant la documentation prolifère moins que pour Hibernate et il est en version presque 2.0 mais 1.0 pour l'instant alors que hibernate est plus "rodé".

Je pense que du fait que JDO soit le standard, qu'il offre les fonctionnalités dont j'ai besoin, et que plusieurs implémentations open source existent, je vais l'utilisé pour effectuer le mapping O/R.
A noter : a ma connaissance, hibernate ne mappe que avec des SGBD, alors que la norme JDO et certainnes de ses implémentations (ex : Lido / commercial) permette un mapping vers du XML et des gros systemes.

middlegen permet de generer les beans qui seront mappé par JDO, par contre je n'ai pas encore trouvé comment générer les fichiers de mapping.



par louis perrier publié dans : projets perso
ajouter un commentaire commentaires (0)    créer un trackback recommander
Samedi 8 janvier 2005
liferay est un portail, style phpNuke pour php, mais plus orienté "professionnel et intranet". je l'ai testé via la demo, et il présente bien, mais réagit bizarrement parfois.

voila la description du produit disponible sur http://www.liferay.com/ , ce portail est sous licence MIT.

Liferay Portal provides personalizable tools to help organizations communicate and share information more efficiently.

See a live demo of the portal!

Read about real world use cases of Liferay to see how our portal can meet your needs. Look at the deployment matrix to assess if your IT staff can leverage existing software to deploy Liferay.

Liferay Portal was designed to:

  • Provide organizations with a single sign-onweb interface for email, document management, message board, and otheruseful communication tools. Multiple authentication schemes (LDAP orSQL) are pooled together so users don't have to remember a differentlogin and password for every section of the portal.


  • Allow administrators to easily manage users, groups, and rolesthrough a GUI interface. Groups signify a collection of users. Rolessignify permissions that a group or user can be bound to. Access toportlets are also restricted to users based on roles.


  • Give users personalization tools so they can modify their portal layout as they see fit. Administrators can also specify community pages so that all users who belong to a certain group see a specific community page.


  • Deploy on J2EE servers or servlet containers running in multiple Java enabled operating systems. Borland AS, JBoss+Jetty/Tomcat, Jetty, JOnAS+Jetty/Tomcat, JRun, Oracle9iAS, Orion, Pramati, RexIP, Sun JSAS, Tomcat, WebLogic, and WebSphere are currently supported on Windows and a variety of UNIX flavors (Linux, BSD, Solaris).


  • Use the latest technologies (AOP, IOC, EJB, Java, JMS, SOAP, XML) to ensure your organization is not left in the dark.


  • Build upon other open source technologies (Ant, Hibernate, Lucene, Spring, Struts, Velocity) because nobody wants to reinvent the wheel.


  • Enable pluggable databases (DB2, Firebird, Hypersonic, InterBase, JDataStore, MySQL, Oracle, PostgreSQL, SAP, SQL Server)by encapsulating all business logic in the middle tier. This allowsyour organization to leverage existing resources without having topurchase new database hardware and software.


  • Follow Decorator, Facade, Factory,Flyweight, MVC, Singleton, Value Object, and other tried and truedesign patterns to ensure maximum scalability and reusability. Believeit or not, a lot of enterprise software from major vendors are nothingmore than hacks with a huge price tag on them. Don't settle for that!


  • Work with multiple languages because not everyone speaks Engrish.


  • Save you money by having ZERO license fees. The price of the portal isthe same whether you deploy it on one server to serve a few users or acluster of servers to serve one million users. Liferay is distributedunder the MIT license which is very similar to the business friendlyApache and BSD licenses.
Liferay Portal is made available under the MIT open source license

par louis perrier publié dans : open source, projets et news
ajouter un commentaire commentaires (0)    créer un trackback recommander
Samedi 8 janvier 2005
XWiki est un wiki "qui déchire" si vous me permettez l'expression. En wiki , je ne connaissais pas grand chose, juste PhpWiki, et cela n'a rien a voir. XWiki est un outil professionnel (et sous GPL). il est basé sur les frameworks hibernate et velocity.

Les infos ci -dessous sont sur le site xwiki.org avec plus de précision et une démo. Attention, il faut s'inscrire pour pouvoir éditer une page, et pour éditer une page c'est le bouton "plus d'actions/more actions".

Pour une demonstration (en anglais) de quelques fonctions avancées de XWiki, voyez les pages demo. Pour une liste détaillée des différences avec les autres moteurs wikis voyez WhyIsXWikiDifferent (en anglais toujours).

Qu'est ce que XWiki

XWiki est un clone de WikiWiki developpé en Java avec beaucoup de fonctions avancés des wikis:

  • La syntaxe Wiki (utilisant Radeox)
  • Gestion de contenu (view/edit/preview/save)
  • Gestion des versions
  • Fichier attachés
  • Gestion des droits
  • Recherche textuelle
XWiki a aussi beaucoup de fonctions avancées qui sont rares dans les autres wikis:
  • Modèles de documents
  • Stockage en base de données relationelle avec Hibernate
  • Moteur de meta-données stockées en base de données
  • Edition de données de formulaires en mode "inline"
  • API de programmation dans les documents (Velocity ou Groovy)
  • API de recherche permettant de rechercher dans les meta-données en SQL
  • Système de plugin en Java
  • Compatibilité avec les plugins TWiki en perl.
  • Performance et scalabilité de la plateforme J2EE.
  • Personalization de l'interface (CSS, templates)
  • Intégration de RSS (affichage et génération de fichier RSS)
  • Gestion du multi-lingue
  • Interface XML/RPC
  • Module Portlet
  • Statistiques Intégrés
  • Export PDF
  • Edition WYSIWYG HTML
Voyez pourquoi XWiki est different (en anglais) pour plus d'informations sur les différences entre wiki et d'autres moteurs wikis (WikiEngines)

Allez voir le XWikiChangeLog pour savoir ou en est le developpement.

Demonstration

Vous utilisez actuellement un site internet créé sur la plateforme XWiki.

Créez votre propre wiki sur XWiki.com.

Allez voir Test.WebHome pour des pages montrant les capacités de XWiki.

Allez voir Sandbox.WebHome pour créer vos propres pages.

Licence

XWiki est disponible sous la licence GPL. Pour d'autres usages non compatibles avec la GPL veuillez contacter ludovic@xwiki.org

Téléchargement

Vous pouvez télécharger XWIki sur XWikiDownload

Remerciements

XWiki n'existerait pas sans:

  • L'invention du Wiki par Ward Cunningham.
  • Le boulot fait sur les autres wiki et en particulier TWiki.
  • Le travail énorme de Jakarta, Hibernate, Open Symphony et Radeox (XWiki utilises beaucoup de ces modules).
  • L'experience obtenue lors de l'installation et l'utilisation de TWiki a NetValue and Nielsen//NetRatings (merci à mes anciens collégues).

Development

Equipe

Aujourd'hui le code est entièrement développé par Ludovic Dubost.

Notre premier utilisateur et beta-testeur est Fabrice Morisseau.

Si vous voulez contribuer à ce projet n'hesitez pas à nous contacter.




par louis perrier publié dans : open source, projets et news
ajouter un commentaire commentaires (0)    créer un trackback recommander
Samedi 8 janvier 2005
Un CMS bleuffant, un melange de CSS / Javescript / JAVA qui donne un applicatif utilisable très facilement par un non informaticien. Il est possible d'éditer les page "directement" sur le site lui meme un peu a la manière d'un wiki, mais avec une présentation digne d'un beau site vitrine. La partie "administration du site" est simple et claire. Elle permet de voir l'aborescence des pages. Puis avec un peu d'intuition on fait un clic droit sur une page, et la un menu apparait avec les actions possibles sur la page (je ne savais même pas que c'était possible!). A mettre entre toute les mains !

features :

Rich Text Editor

Magnolia's web-based rich text editor makes writing web pages as easyas using your favorite text processor. You can easily add links, set text to bold or italic, add numbered and unnumbered lists as well as a host of other features that you'd expect from a rich text editor.

Instant inline editing
You no longer need to switch between different navigation mechanisms tomake a small change on a web page. Simply switch any browsed page toedit-mode for instant editing in the look and feel of your website.
Browser-based user interface
All authoring tasks such as managing the site hierarchy and inlineediting are carried out in a browser. No more client installations, noplatform dependencies.
Runs with any browser
The authoring environment works in all major browsers. Use the one youlike best – not the one your vendor likes best.
Move, copy, reorder
Move or copy entire site-structures with ease. Reorder pages andpage-content via drag and drop – directly in the browser.
Virtual static web addresses
Magnolia’s web addresses are indistinguishable from static URLs. Thismakes them easy to read, easy to communicate, easy to bookmark and easyto spider by search engines.
Role-based user management
Define roles for site-tree access and assign them to your users to makesure each user has only the rights that he or she should have.


par louis perrier publié dans : open source, projets et news
ajouter un commentaire commentaires (0)    créer un trackback recommander
Créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur avec TF1 Network - Signaler un abus