Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Besoins de conseils en développement ASP.Net [ Web 2.0 ] (Promesses)

vendredi 26 septembre 2008 à 12:33:44 | Besoins de conseils en développement ASP.Net

Promesses

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.

--
Une promesse ne vaut que si elle est tenue

samedi 27 septembre 2008 à 22:36:55 | Re : Besoins de conseils en développement ASP.Net

nhervagault

Administrateur CodeS-SourceS
Salut

Quand tu mets la phrase "Je n'utilise pas du tout de controles asp.net"
C'est à dire que tu utilises que des composants standards HTML <div> <span><select>
ou que tu utilises des librairies tierces


Que veux-tu dire par
"Développement d'un webusercontrol par application"

Par webservice, essai de partir sur du WCF.

Par couche data et object (ces deux couches peuvent être généré par du Linq ou a terme du entity framework)
-->  gain de temps pour le développement et les performances.
Il faut bien étudier linq avant, mais le gain doit etre considerable en productivité par rapport à des requetes à la main.
Les requetes les plus complexes peuvent etre mise en proc stocks

Je ne vois pas l'interet de mettre un projet données et un projet date.
Je verais plutot comme il est recommandé en WCF
Un projet contrat ou il y a les interfaces et un projet implementation
ou il y a les codes sources correspondant aux contrats.

Apres ou intégré le / les fichiers linq, j'ai pas travaillé sur la question.


Bon courage

samedi 27 septembre 2008 à 23:25:44 | Re : Besoins de conseils en développement ASP.Net

Promesses

Bonjour,
tout d'abord merci pour ta réponse.

Quand je dis que je n'utilise pas de controles asp.net, cela veut dire effectivement que j'utilise des controles html simples.

Par développement d'un webusercontrol, cela veut dire que ce qui correspondait à une application jadis, est maintenant remplacé par un .ascx

De plus, pour l'instant nous avons développé sur le framework 2.0.
Donc pour l'instant linq et autres Entity, ce n'est pas pour le moment.

Que veux tu dire par un projet Données et un projet Date ?

Aussi, je suis parti à la chasse aux infos, j'ai vu que pour faciliter les publications, on pouvait utiliser CruiseControl.Net

Quel bon controlleur de fichier puis je utiliser pour asp.net ?

--
Une promesse ne vaut que si elle est tenue

samedi 27 septembre 2008 à 23:40:30 | Re : Besoins de conseils en développement ASP.Net

nhervagault

Administrateur CodeS-SourceS
un projet Data ? (c'est le clavier qui a dérapé)

Pour la gestion des sources
tu as SVN CSV (gratuit)
source safe (payant)
Team system (payant)

Sinon CruiseControl.Net est une usine a construire les builds
c'est a dire prends les sources (par exemple toutes les buits)
extraits des focntionnalités

extraits les données
les construits par des scripts nant ou msbuild  (et leurs taches mail, ftp, fichier d'aide, obfusctaiton)....
passe les tests unitaires si y en a
passe les tests de qualité (fxcop, ...)


dimanche 28 septembre 2008 à 12:05:04 | Re : Besoins de conseils en développement ASP.Net

Promesses

Je n'ai pas un projet Données et Data, j'ai pas bien compris la :/

Donc tu me confirmes que CruiseControl est bien ?

--
Une promesse ne vaut que si elle est tenue

dimanche 28 septembre 2008 à 14:46:50 | Re : Besoins de conseils en développement ASP.Net

nhervagault

Administrateur CodeS-SourceS
pour les projets
Data --> Acces aux données requetes (DAO)
Objet --> Objet metier qui circule entre les couches (DTO)
Metier --> Couche metier
Présentation --> Couche de présentation

Apres cela dépend de l'architecture que tu veux mettre en place.
Cette architecture est beaucoup utilisée.
 
Apres faire un projet par couche est-ce recommandé je ne pense pas. Car apres tu passes ton temps a circuler d'un fichier a l'autre.

Pour cruisecontrol, c'est un outil puissant apres j'ai pas de retour d'expérience sur cet outil.
http://www.tv4it.net/permalink/548/industrialisation-des-developpements-net.aspx
Pour plus d'info

dimanche 28 septembre 2008 à 14:54:28 | Re : Besoins de conseils en développement ASP.Net

Promesses

Ah ok.
Je n'ai pas fait un projet par couche :)

En fait, j'ai fait un projet par application à développer.
Et un projet compte bien ces trois couches.
Et pour la partie présentation, j'ai un .ascx pour chaque application.

Merci beaucoup pour le lien que tu viens de me fournir.
Je commence donc à avoir des réponses précises sur comment on doit faire de la publication.

Sinon, lorsque l'on travaille à plusieurs développeurs, comment faire pour que les développeurs n'aient pas besoin d'avoir toute la solution ?

Un développeur travaille une nouvelle application, il va donc développer le projet et la partie présentation.
Quelle est la démarche à suivre pour intégrer cette nouvelle application à la solution existante ?

--
Une promesse ne vaut que si elle est tenue

dimanche 28 septembre 2008 à 15:09:45 | Re : Besoins de conseils en développement ASP.Net

nhervagault

Administrateur CodeS-SourceS
Moi, la publicatin je la fais pas des MSI car je n'est pas acces au machine.
Les admins installent l'application comme une application windows.

Pour les applications pourquoi passer par des ascx et pas des pages aspx??
Tu peux utiliser les masterpages pour avoir un aspet uniforme des pages et le contenu de tes pages sont l'application

Il te faut un projet federateur avec la masterpage qui peut contenir des objets transverses à toutes tes applications
Log / Connection BDD et autres.
Exemple chargement d'un client (tu ne vas pas ecrire le chargement du client pour tes 10 applications)
peut etre en phase de gestion de performance.

Mais pas au départ.


dimanche 28 septembre 2008 à 19:42:29 | Re : Besoins de conseils en développement ASP.Net

Promesses

Ah ok, moi j'ai accès au serveur, donc je fais un peu comme bon me semble mais comme je suis tout seul, je tatonne.

Pourquoi passer par des .ascx ? Parce que l'on veut un portail genre à la netvibes avec onglets.
Cela fait que l'on charge l'ascx qui va bien lorsque l'on clique sur un onglet.
Tout est "ajaxé".
Après on est parti sur une architecture de ce type ne sachant pas forcément si c'était bien.
Ce que je peux dire, c'est que l'on est parti sur ça et cela fonctionne pas trop mal.
Le hic (si hic il y a), c'est que l'on fait beaucoup de javascript.

En fait, ASP.Net c'est bien pour l'utilisation des controles et le développement rapide , mais je me suis aperçu que dès que tu veux faire des choses un peu plus poussées (rafraichissement partiel ou autre ouverture de popup), il faut quasi réimplémenter le fonctionnement du controle.
On va me parler d'updatepanel, mais j'en suis vite venu à bout ...


--
Une promesse ne vaut que si elle est tenue

dimanche 28 septembre 2008 à 20:13:34 | Re : Besoins de conseils en développement ASP.Net

nhervagault

Administrateur CodeS-SourceS
Oui l'update panel c'est un peu un composant magique mais il savoir l'utiliser car si tu mets toute la page dedans ca ne sert pas a grand chose. Sauf que te ne vois plus ta page se rechargé. Il faut le faire comme les composants ajaxtoolkit brancher sur des webservices. Il y avait les webparts pour faire ce que tu veux à la place des ACX (c'est que le composant de base des applications de type sharepoint) Avec la gesstion de communication entre les composants (ASCX chez toi)


1 2

Cette discussion est classé dans : application, utilisateurs, applications, développement, portail


Répondre à ce message

Sujets en rapport avec ce message

Identification des utilisateurs [ par ov3rdoze ] BonjourJe suis en train de réaliser une application ASP .NET mais je débute et je galère vraiment...J'ai une base de données SQL Server dans laquelle Variable de Session entre 2 applications IIS [ par sispeo ] BonjourJ'essaye depuis un bout de temps à utiliser mes variables de session d'une application à une autre, mais cela ne fonctionne pas.En fait j'ai un Portail d'appi web [ par jmaisonn ] Bonjour, je developpe actuellement plusieurs application web (sorte d'ERP) pour une boite. Chaque application a une tache particuliere, recruitement, Développement d'application web sous C# avec l'architecture MVC [ par soude ] Bonjour à tous,je dévéloppe une application web en utilisant l'architecture MVC.J'ai créé les trois couches mais je n'arrive pas à faire la mise à jou Problème de perte de session quand on supprime un sous dossier dans le répertoire de l'application [ par MobyWan ] Bonjour a tous,J'ai un problème de perte de profile utilisateur dans une application web de gestion de document.Dès que je supprime un repertoire se t Client riche en .net [ par AzizMaroc ] Bonsoir tous les développeurs J'ai déjà développe une petite application en .net, il s'agit d'un client lourd (application cliente graphique), mais execution [ par asmaa17 ] salut,je veux creer une application qui permet chaque instant de verifier la liste des personnes en retard et les envoyer au directeur de resource hu Type d'application supporté [ par koko19 ] Bonjour la liste,je voudrais savoir les types d'application (Application Web, Application Windows, Application Web mobile, ...) gérés par les outils d asp.net en resaux [ par speed10 ] bonjour, j ai realiser une application avec asp.net c# (vs2008) et je veux rendre mon application accessible en resaux sans passer par visualstudio


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.