Tag: evenements

Agenda de décembre 2009

Posted by – December 1, 2009

Les rendez-vous repérés de décembre :

Agenda de novembre 2009

Posted by – November 10, 2009

Quelques rendez-vous qui me semblent intéressants :

  • Valtech days 2009 le 17 novembre (payant), cette fois-ci, je n’y serai pas : 1 jour de moins pour plus cher (300 € HT), dommage car le programme me semblait intéressant.

Agenda d’octobre 2009

Posted by – October 3, 2009

Quelques évènements :

  • les mercredis du développement reprennent, à l’exception près que celui-ci aura lieu un jeudi, le 1er octobre, la journée, sur WPF + SL,
  • After Work sur le thème de l’usine logicielle le 7 octobre à la Défense.
  • MS days 2009 rencontres techniques, le 6 & 7 octobre à Issy les Moulineaux, d’autres dates en octobre / novembre dans de grandes villes de France (Lille, Marseille, …)
  • côté Alt.NET FR, le 12 octobre sera une soirée dédiée à MonoTouch (by Novell) où comment développer des applis. pour l’iPhone en C# / .NET…et non Objective-C, les informations et l’inscription sur le site Alt.NET FR

MS Techdays 2009

Posted by – December 16, 2008

Au cas où certains l’auraient raté, les inscriptions aux Techdays 2009 (du 10 au 12 février 2009) sont ouvertes.

Le programme sera chargé, pas moins de 300 sessions ! en espérant qu’au niveau organisation, cela sera un peu moins brouillon que l’an passé, préparez en tout cas votre passe MSDN, ça pourrait aider.

Valtechdays 2008, Paris on Rails 2008 : mise a disposition des presentations

Posted by – December 8, 2008

Les organisateurs de 2 événements qui ont eu lieu en novembre et décembre livrent les supports de leurs présentations :

  • Valtechdays 2008, rendez-vous auquel j’ai assisté (voir mon CR), 24 présentations déclinées en 4 thèmes

Evènements du mois de novembre 2008

Posted by – October 14, 2008

2 évènements du mois de novembre à ne pas manquer :

ALT.NET Paris

La prochaine rencontre aura lieu le mardi 4 novembre.

[EDIT] : La rencontre aura lieu dans les locaux de Valtech qui nous prêtent gentiment un local, pizzas incluses, Valtech. RDV à 20h.

Vous pouvez déjà visiter le portail afin de vous inscrire au groupe Google (pour la liste), ou au groupe Facebook pour l’inscription aux évènements.

Teasing : pour cette rencontre de novembre, il y a de bonnes chances d’avoir un contributeur du projet Mono, un sujet d’actualités avec la sortie de la 2.0.

Paris Web 2008

Vous avez jusqu’à ce soir (14 octobre) pour obtenir un rabais sur le ticket d’entrée (-50 %) pour les passes techniques et décideurs. Pour ma part, les ateliers techniques du (samedi) 15 novembre semblent intéressants, avec un prix à 10 € HT, notamment :

  • RDFa versus µformats
  • jQuery
  • CSS

[EDIT] : les inscriptions sont ouvertes.

encore faudra-t-il se lever pour aller à Villejuif.

Prototype, Ajax, aide à la saisie et touche ENTREE

Posted by – December 17, 2007

Introduction

Le billet suivant souhaite démontrer l’utilisation des événements javascript, notamment avec Prototype, sur un cas d’utilisation d’apparence simple : l’utilisation de la touche ENTREE sans déclencher le post du formulaire, mais uniquement une requête Ajax.

L’exemple se base sur du code ASP.NET et Prototype.

Contexte

Imaginons dans un formulaire la possibilité de rechercher une ou des personnes (par le début du nom par exemple), sous forme d’aide à la saisie, par un appel Ajax qui retourne une liste correspondante à la recherche :

L’utilisateur a le choix : cliquer sur Rechercher ou …valider sa saisie par la touche ENTREE. Dans ce dernier cas, si on ne fait rien, le formulaire entier sera envoyé, ce que l’on ne souhaite pas : on veut envoyer une requête Ajax au serveur, pour avoir une liste de personnes, en sélectionner une puis continuer la saisie du formulaire

Evènements & Prototype

Avec Prototype, nous allons utiliser l’évènement key_press sur le champ de saisie : déclencher une méthode lors de la pression de la touche ENTREE, celle-ci désactivera tous les autres évènements (notamment la validation du formulaire), et exécutera notre fonction Ajax.

Dans la mesure du possible, le javascript se voudra non intrusif (recherche Google) : au lieu de mettre les appels de fonctions sur chaque attribut d’évènement (par exemple onkeypress=”mafonction()” pour un input text, ou un onclick=”mafonction()” sur un href), on les mettra en fin de formulaire et on les chargera tout en une fois. Cela a le mérite de pouvoir le désactiver très facilement, et dans la méthode de développement, de se concentrer sur le formulaire, pour ensuite (une fois que cela fonctionne), s’attaquer à l’ajout du javascript sur le code fonctionnel.

Extrait de code

L’extrait suivant est composé de code ASP.NET, et de code Javascript (Prototype).

<fieldset style="border: 1px solid grey;">
<asp:TextBox runat="server" ID="TxtLibelle"></asp:TextBox>
<asp:HyperLink ID="LinkRecherche" runat="server" Text="Rechercher" NavigateUrl="javascript:void(0);" CssClass="normal"/>

<div id="dSearchresult" style="position: absolute; background-color:White;" class="start">
<div id="dClosed" style="width:100%; text-align:right; margin-bottom: 5px;"><a id="lnkFermer" class="normal"><img src="/images/pict_close.gif" title="fermer" alt="fermer"/></a></div>
<div id="dValues"></div>
<div id="dLoading">
<img src="/images/spinner_bleu.gif" alt="Loading"/>
<span class="normal">Recherche en cours...</span>
</div>
</div>
</fieldset>

<script type="text/javascript">
function recherche()
{
new Ajax.Request('recherche.ashx'
{ method: 'get', parameters:
{searchString:$F('<%=TxtLibelle.ClientID %>'),
action: 'findIndividu'},
onComplete:onSearchComplete
});
}

function initialize () {
Event.observe ('<%=LinkRecherche.ClientID%>','click',recherche);

Event.observe ('<%=TtxtLibelle.ClientID%>','keypress',
function(evt){
if(evt.keyCode==Event.KEY_RETURN)
{
Event.stop(evt);
recherche();
}
}
);
} // initialisation des évènements après que la page est chargée

Event.observe(window, 'load', initialize, false);

</script>

Conclusion

Ce petit exemple montre simplement l’usage du javascript à l’aide de Prototype, qui, généralement est boudé par les développeurs1. Avec l’avènement d’Ajax, le JS est revenu au gout du jour, même si quelques bonnes pratiques sont conseillées pour sa mise en place :

  • utilisation de frameworks/libraires : Prototype, jQuery, …ou d’avatars tel que Prototip
  • que le code soit non intrusif
  • installer Firebug pour le débuggage

1 avouons que la maintenance se révéle souvent hasardeuse