Promesses en dev

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 26 septembre 2008

Conseils en Développement Web Asp.net

Bonjour, dans le cadre d'un développement d'un portail Web dans mon entreprise j'ai besoin de quelques conseils.

Mon environnement: Visual Studio 2008 SQL Server 2005

Je travaille dans un service qui produit des tableaux de bord de suivi d'activité à destination d'utilisateurs.
Ces tableaux de bord sont sous forme de fichiers Excel La "fonction prinicpale" de ce portail est de mettre ces fichiers à disposition en téléchargement.
Certains utilisateurs (avec des droits particuliers) ont la possibilité d'intervenir sur une base de données particulières qui permet de paramétrer les informations (paramétrer des enregistrements dans des tables) qui doivent apparaître dans les tableaux de bord.
Des applications Access avaient été développées pour donner la possibilité à ces utilisateurs d'intervenir sur cette base (SQL Server).
Le portail Web doit reprendre ces applications Access pour se débarasser définitivement d'Access.

Solution qui a été mise en place:

Nous avons scinder le développement en plusieurs DLL (en 3 couches data, objet, métier)

  • Développement d'un projet relatif à la gestion des utilisateurs/groupes
  • Développement d'un projet relatif à une application

Couche présentation

  • Développement d'un webusercontrol par application
  • Développement d'un webservice par application
  • Développement d'un javascript par application

Dans la partie présentation, nous sommes partis sur une navigation type Netvibes avec Onglets.
La sélection d'un onglet permet de charger le webusercontrol de l'application sélectionnée.
Le javascript de l'application est chargée et fait des appels au webservice de l'application pour toutes les actions.
Généralement, ces actions sont des opérations de listage d'enregistrements, ajout, suppression, modification.
Le portail est donc fortement "Ajaxé".
Je n'utilise pas du tout de controles asp.net.
Le framework Javascript utilisé est Prototype, et Script.aculo.us pour tout ce qui animations.
Nous avons aussi du Windowsjs pour les popups.

Mes besoins de conseil, mes questions: Que pensez vous de cette architecture?

Nous sommes 3 développeurs à migrer les applications Access, et cela commence à faire un certain nombre de projet dans la solution. Cela pose-t'il un problème ?

Nous avons un environnement de Préprod et de Prod.
Si une modification est faite sur 1 seule application, c'est toute la solution que je dois publier.
De plus, tout est centralisé sur mon poste, donc si une modification est faite, je suis la seule personne qui publie tout. N'y a t'il pas de solutions plus simple?

Les éléments en prod et en préprod sont désynchronisés. Il est possible, en effet, d'avoir des applications qui sont passés de préprod en prod car ils ont été recettés et jugés fonctionnel. Je me suis donc créer deux solutions, une prod, une préprod, et chaque fois que je copie les fichiers qui vont bien.

Voila, pour l'instant, c'est tout ce que j'ai comme question je reviendrais surement agrémenter les explications et alimenterais mes interrogations.

Merci de votre aide, et n'hésitez pas à me poser des questions pour plus d'éclaircissement.

vendredi 8 février 2008

Conseil ASP.net et Ajax

Bonjour, je souhaite développer une page de type comme Netvibes ou pageflakes ou msn. Je veux avoir une masterpage dans laquelle il y aurait les onglets. Fonctionner avec des pages est une solution simple, cela ne poserait pas de problème. En effet, l'onglet cliqué ramenerait à une page.

Cependant je souhaite ajouter dans le dans le contentplaceholder un WebUserControl (en fonction de l'onglet cliqué).

Afin de ne pas avoir de rechargement de page, je souhaite pouvoir "loader" ce webusercontrol sans rechargement complet de la page, en ajoutant donc de l'ajax.

Comment est il possible de faire cela ? Que dois je mettre en place pour y arriver ?

Je pourrais ajouter mon contentplaceholder dans l'updatepanel et mettre un asyncpostbacktrigger pour l'onglet cliqué. Ce que j'aime pas avec ce principe, c'est que ca fait un postback et repasse dans le page_load de la master, même si c'est vrai je n'ai plus de scintillement. C'est pourquoi, je voudrais que l'action ciblé ne fasse que ce qu'elle doit faire.

Aussi dans mes WebUserControl pour la page du dessous, je serais amené à avoir des formulaires qui feront des postbacks. De la même, je souhaiterais y mettre de l'ajax et la l'utilisateur d'Updatepanel me suffit. En revanche, étant donné que le WebUserControl a été ajouté à la volée, je le perds au second postback.

Quel est le moyen de rendre persistent le WebUserControl chargé tout en ayant la possiblité de faire des postback dedans ?

Je suis preneur de tout conseil. Merci pour votre aide.

samedi 2 février 2008

Besoins de conseils en développement Web Asp.net

Bonjour, je suis toujours à la recherche de conseil ce n'est pas vraiment facile de trouver le genre d'aide que je cherche. Si un Expert ASP.Net pouvait passer par la...

Dans le cadre de développement d'un portail intranet, je souhaite faire un portail avec une expérience utilisateur accrue. Pour moi le mot clé est Ajax. J'arrive déjà pas mal à m'en sortir avec ce qui m'est mis à disposition "par défaut". C'est à dire que j'utilise les UpdatePanel, et l'ajaxControlToolkit. Seulement, pour arriver à mes fins je bidouille beaucoup en trouvant des astuces avec les controles .Net existants.

Tout d'abord, je suis seul à développer l'application (pour l'instant, je fais le back office). Je ne travaille pas dans un service de développement Web, ce qui fait que lorsque une réalisation doit être faite, je n'ai pas forcément les même temps de développement, c'est à dire que je dois finir dans un laps de temps plus court. De plus, j'arrive souvent à utiliser ce qui m'est proposé, mais quand il faut faire du javascript à foison, j'ai un peu de mal.. De ce fait, j'utilise beaucoup de choses existantes (updatepanel, ajaxcontroltoolkit...) et j'arrive souvent à faire ce que je veux. Je recherche beaucoup de ressources.

Ensuite pour apporter encore une meilleure expérience je souhaiterais me tourner vers les frameworks Javascript toujours pour utiliser de l'existant. Je suis tombé ce site. Un site comme ça, pour moi, est super. Par exemple, dans celui ci, il utilise le framework ExtJS. A partir de la j'ai l'impression que le temps de développement est démultiplié et que les ressources sont moins disponibles et que le développeur n'est pas seul et qu'enfin, il a fallu un temps conséquent pour développer cela. Ou peut être que je me trompe.

Mes questions sont un peu vaste: Existe t'il un site ou je peux trouver des conseils pour le développement d'interface riche ? Dès que vous voulez un controle évolué, mettez vous les mains dans le camboui et passer tout le temps nécessaire pour y arriver ? Travaillez vous seul ou a plusieurs ? Est ce que vous pensez qu'il est judicieux de réinventer la roue ou plutot qu'il vaut mieux utiliser ce qui existe ou bien tout faire soi même ?

J'espère que d'autres sont dans la même situation que moi et pourront me donner des conseils.

Merci par avance pour votre aide.

dimanche 6 janvier 2008

Webpart et UpdatePanel

Bonjour, je ne vais pas faire dans l'original, mais je souhaite développer un portail avec des fenêtres déplacables comme dans Netvibes.

J'ai vu que l'utilisation des composants Webparts pouvait me permettre de faire ce que je veux assez rapidement en les associant a des updatePanel pour y ajouter un peu d'ajax.

Seulement voila, je suis tombé sur plusieurs problèmes. Tout d'abord, il semblerait que les Webpart de base ne sont pas draggable sous Firefox. J'ai donc résolu ce problème en téléchargeant la CTP de Juillet dernier.

Ensuite, j'ai voulu ajouter de l'ajax avec l'updatePanel, mais cela fonctionne pas. Lorsque je lance mon site, le webpart se "drag" bien une fois, mais ensuite ne drag plus avec un message d'erreur javascript "_widbhey n'est pas un object ..."

J'ai donc trouvé une ressource sur le web qui permettait de résoudre ce problème mais avec les webparts par défaut (qui ne sont donc pas draggables sous firefox)

En cherchant des réponses un peu partout, je suis tombé sur site: http://www.dropthings.com/

C'est un gars qui, en gros, a fait ce site en 7 jours, mais ils n'utilisent pas de WebParts. Il utilise simplement le MS Ajax Library.

Mes questions:

Est il possible d'avoir des Webparts draggables qui fonctionnent sur tous les navigateurs et dont je peux y ajouter de l'ajax avec l'updatepanel ?

est ce que je vais m'enfermer dans quelque chose de pas stable en utilisant les Webparts ?

Quelle est la masse de travail pour s'approprier le MS Ajax Library pour pouvoir ce que l'on a envie (des div déplacables) ? nb: en comparaison, j'ai l'impression que Scriptacolous est plus simple d'utilisation et de prise en main...

L'avantage avec le webpart, c'est que la personnalisation est géré automatiquement alors qu'en faisant tout à la main, il faudrait que j'implémente tout (sauvegarde de la personnalisation ....) et je n'ai pas forcément ce temps.

Pouvez vous me conseiller ?