Accueil > Forum > > > Besoins de conseils en développement ASP.Net
Besoins de conseils en développement ASP.Net
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
|
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
|
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ésextraits 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
|
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
|
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
|
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)
|
|
Cette discussion est classée 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
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOURTECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOUR par ROMELARD Fabrice
Après un retour sur l'histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : FILEUPLOAD RE : FILEUPLOAD par noux
Cliquez pour lire la suite par noux
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|