Jump to content

dams41

Webmaster Régulier
  • Content Count

    66
  • Joined

  • Last visited

Posts posted by dams41


  1. Il faut quand même de bonnes bases en Java avant de pouvoir se lancer dans les JSP / Servlet.

    Il faudrait peut-être commencer par installer et utiliser le JDK, comprendre les bases du langages, et ensuite attaquer les JSP et les servlets...

    Après, pour la persistance etc..., tu peux utiliser JDBC dont le fonctionnement est analogue à utiliser directement les fonctions mysql_* de PHP, et hibernate, qui permet une gestion plus abstraite. En gros, hibernate permet de manipuler les données dans la BD comme on manipule des objets java : c'est très pratique, mais compliqué à mettre en oeuvre...


  2. Tout d'abord, tu n'es pas dans la bonne section. Pour poster sur le SQL, vas dans :

    Les langages du net > SQL

    Sinon, pour répondre, je dirais que la syntaxe ressemble plus ou moins à

    INSERT INTO ACTIONS(membre_id) VALUES 
    (SELECT id_membre FROM MEMBRES
    WHERE MENBRES.annee= 2006);

    Dans cette requete, il utilise l'autoincrement pour l'id_action, et les valeurs par défaut pour nom_action et date.

    Bienvenue sur le forum !


  3. Malheureusement, il n'y a pas de recettes miracles ... Il faut tester. Ma pratique est de programmer une bibliothèque qui propose des fonctions qui implémentent les fonctions propre à chaque navigateur. Typiquement, une fonction permettant de changer dynamiquement l'attribut "style" d'une balise quelconque.

    function changeStyle(itemId, content){
    if(document.all){
    /*IE Code*/
    $(itemId).style.setAttribute("cssText",content);
    }else{
    /*Other browsers*/
    $(itemId).setAttribute("style",content);
    }
    }

    Ensuite, j'utilise la bibliothèque prototype qui proposent de nombreuses fonctions (notamment Ajax) qui sont cross-browser.

    Enfin, c'est beaucoup de recherche sur internet, car ni IE, ni Moz ne sont 100% compatible avec les définitions strictes ECMAScript ...


  4. Les blog, les forums, etc sont bien un mouvement de société. Chacun peut s'exprimer sur le web sans la moindre compétence technique - et c'est bien ça le web 2.0. Il y a, comme dans tout phénomène de société une récupération commerciale... Mais sans le commercial, sans la pub, combien d'entre nous pourraient vivre du web ?

    Je suis d'accord avec toi sur le fait qu'il n'y a pas de révolutions techniques, mais qu'importe la technique, ce qui compte c'est ce que les gens en font... Et là, il y a bien de la nouveauté.

    Concernant les machines surpuissantes, je considère comme surpuissant un PII-300 aux vues de ce que l'on peut faire avec ...

    Enfin, quand je parle d'accessibilité, je parle d'accessibilité vis à vis des handicapés physiques (non-voyants principalement) ; en aucun cas je parle d'une quelconque disponibilité de tel ou tel logiciel - d'autant que firefox est gratuit et dispo sur la plupart (toutes ?) les plateformes. C'est pourquoi je comparai cette accessibilité avec l'accessibilité d'Office, c'est à dire qu'un non-voyant ne peut s'en servir.


  5. Concurrent d'office : www.ajax13.com

    C'est assez impressionant : cependant, pas la peine de crier au loup avec un "c'est pas accessible" ; c'est aussi accessible qu'Office.

    Je tient à préciser que ce genre de projet n'a pas grand chose à voir avec le web : il s'agit d'une application en client riche programmé sur un navigateur (qui pourrait être un client en java d'ailleurs), dont le moteur est centralisé (est-ce une bonne idée de concentrer plusieurs milliers d'utilisateur sur une machine/cluster alors que nous disposons tous de machines surpuissantes ?).

    Pour l'utilisation sur le web de contenu, je ne pense pas que ça apporte de nouvelles optiques ; je m'explique :

    que l'on ouvre une page avec le navigateur, une iframe ou un XMLHttpRequest ne change fondamentalement pas grand chose. On peut simplement offrir du user-friendly, mais il ne faut pas s'attendre à des révolutions. Par exemple les forums : on ajoute la recherche en "live", des sugestions lors de la rédaction d'un message, éventuellement des correcteurs orthographiques. Ajax permet simplement d'être plus interactif, plus beau etc... mais pas de révolutions (pour l'instant).

    L'autre mouvement, qui est beaucoup plus important est ce que l'on nomme le web 2.0 : le principe est simple et assez ancien : les utilisateurs construisent le contenu (comme dans un forum, un wiki, un CMS ...) ce qui est nettement plus révolutionnaire (mais pas nouveau).

    Bref, comme certains l'ont dit précédemment, Ajax existe depuis IE 5 (environ 6 ans) et permet des améliorations d'utilisation : le web 2.0 est un mouvement de société et surement pas informatique, et la vente de Ajax comme une révolution est, à mon sens, simplement commerciale ...


  6. Pour développer cette partie, tu doit forcément assurer la persistance de ta liste d'utilisateurs, car les variables en mémoire ne sont valables que lors de l'execution du script PHP (de la demande de la page, à la livraison). Pour assurer cette persistance, tu dois passer par un systeme hors du contexte d'execution (BDD, systeme de fichier, session, cookie ...). Tu as donc le choix de la méthode, mais c'est obligatoire.

    [A ne pas faire]

    Si tu as accès à la configuration de PHP, tu peux activer le register_globals, mais ton site est ouvert aux intrusions de toute sorte. Avec cette option, toutes les variables d'un script sont sauvegadées sur le disque et disponible à chaque autre page PHP, avec ou sans session.

    [/A ne pas faire]


  7. remplace ce bloc :

    $mysql->query("SELECT libelle FROM marque");
    if ($mysql->num_rows() > 0)
    {
    while ($mysql->movenext())
    {
    $liste[] = $mysql->getfield("libelle");
    }
    }

    par

    $mysql->query("SELECT libelle FROM marque");

    while ($mysql->movenext())
    {
    $liste[] = $mysql->getfield("libelle");
    }

    qu'est-ce que ça dit ?


  8. Bien sur, le mode synchrone est plus attractif, mais il est vraiment déconseillé car bloquant.

    Sur le web, tu ne peux jamais garantir qu'un utilisateur quelconque aura toujours accès à une ressource. De ce fait, si tu utilises une communication synchrone et que la ressource n'est pas accessible (pour mille et une raisons), l'utilisateur n'a plus qu'à fermer son navigateur et éventuellement perdre tout ce qu'il y faisait. C'est pourquoi c'est vraiment déconseillé.

    On peut admettre l'utilisation d'une communication synchrone avec un navigateur uniquement sur un réseau que l'on maîtrise totalement (réseau local).

    :)


  9. Je ne saurais t'expliquer pourquoi ton code ne fonctionne pas car je ne l'ai pas compris ...

    Cependant, voici une solution :

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>contrôle popup</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="javascript">
    document.w;
    document.popupfermee = true;
    function OuvrirVisible() {

    if(document.popupfermee){
    document.w=window.open("http://accesgeneral1.free.fr/peinture/musique/index.htm","zik","width=275,height=305,top=250,left=690");
    document.w.focus();
    document.popupfermee = false;
    }else{
    document.w.close();
    document.popupfermee = true;
    }

    }
    </SCRIPT>

    </head>
    <body>
    <div align="right"><span onMouseDown='OuvrirVisible();';><img src="animfondmusical.gif" border="0"></span>
    </div>
    </body>
    </html>


  10. ça dépend de ce que tu souhaites faire :

    Si tu as uniquement besoin de fonction d'abstraction pour Ajax, utilises Prototype, elle offre une compatibilité entre navigateur des fonctions très smples et efficaces pour l'ajax, et quelques autres tout aussi pratiques. Doc prototype en français

    Après, si tu recherches des toolkit complets, je crains qu'il n'y ai pas grand chose de documenté en français :( .

    En ce qui concerne XUL, il s'agit d'une technologie développé par mozilla pour mozilla, c'est à dire qu'elle n'est implémentée que dans Gecko (Firefox, Mozilla, Thunderbird ...). C'est extremement puissant, mais pas vraiment orienté "site web", dans le sens où cette technologie est plutôt en concurence avec les applet Java : utilisée pour développer des applications en client riche plutôt que pour de la présentation internet. (Backoffice de Lemonde.fr etc...)


  11. Une méthode simple pour récupérer ta variable delID est de l'enregistrer dans l'objet "document" :

    var supprime = {
    del_me: function(delID) {
    //alert (Sortable.serialize(listID));
    if (!delID) delID = this.element.id;
    //enregistre delID dans document (enfin, uniquement sa référence)
    document.delID = delID;
    new Ajax.Updater("mesphotos","monfichier.php?fichier="+(delID), {asynchronous:true, onSuccess:supprime.handlerFunc, onFailure:supprime.errFunc});
    },

    handlerFunc: function(t) {
    alert('Suppression ok');
    //récupère la référence sur delID
    var delID = document.delID;
    new Effect.Appear('img_');
    },
    errFunc: function(t) {
    alert('Erreur ' + t.status + ' -- ' + t.statusText);
    }
    }

    Et normalement, ça devrait fonctionner. (j'espère)


  12. Bonjour à tous !

    habitué de quelques autres forums sur le référencement (dont je n'approuve plus la politique), je rejoint cette communauté qui me semble très conviviale pour apporter mes quelques expériences, et glaner ici et là des informations et des techniques nouvelles.

    Bonne journée !

×
×
  • Create New...