IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Différence Site web et Application web


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    526
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 526
    Par défaut Différence Site web et Application web
    Bonjour, je dois réaliser un logiciel en mode intranet à l'aide d'ASP.net et je voudrais savoir si il est mieux de développer mon projet sous la forme d'un site web où d'une application web.

    Et surtout quelle est la différence entre ces deux modes ?

    Merci.

  2. #2
    Membre éclairé Avatar de Nicopilami
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    Hello

    je vais laisser les MVP microsoft répondre à la question précisément (en plus de tes recherches Google...) mais je peux te parler de mon experience...

    En gros, pour une application web, l'ensemble de tes classes est compilée en une seule DLL, ce qui améliore les performances et te permet de déployer l'application beaucoup facilement. Du coup, tu ne pourras modifier que le web.config, le design des pages web (fichiers aspx) et les ressources associées (fichiers JS, CSS, ...)
    En revanche ca pose le problème des classes et du code behind: comme tu n'as qu'un seul fichier pour toutes tes fonctions, et qu'en plus il est compilé, il n'est pas possible de modifier le code behind sans recompiler la DLL (sauf exception du repertoire app_code, et d'autres...)

    En revanche, au niveau un site web est recompilé automatiquement après les changements ce qui entraine des baisses de performances, mais par contre tous les fichiers sont modifiables sans recompiler quoi que ce soit toi-même. Par contre si tu as besoin de déployer l'appli sur d'autres serveurs, c'est un peu galère car tu multiplies les fichiers à recopier, tu risques d'en oublier, etc...


    voilà pour mon experience... je laisse les autres donner leur avis

    bye
    Nico

  3. #3
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Citation Envoyé par Nicopilami Voir le message
    je vais laisser les MVP microsoft répondre à la question précisément (en plus de tes recherches Google...) mais je peux te parler de mon experience...
    Pourquoi en gras ?

    Bon, toutes les infos évoquées par Nico sont 100% correctes

    Pour ce qui est de la référence "officielle" :
    http://msdn.microsoft.com/en-us/libr...px#wapp_topic5

    Plus sérieusement, la différence de perf entre les deux peut ne pas être négligeable, surtout si ton application n'est pas utilisée en permanence, on à eu le cas d'appli en mode web site qui mettaient 2 minutes à se recompiler et recharger en mémoire en cas de reset d'iis

    Si ton appli est une "petite" appli, les sites webs sont très bien, ils te permettent de livrer un peu salement ton site, voire d'utiliser un controleur de code source pour faire ta livraison (facon asp, comme en 1996).

    Le vrai problème des sites web, c'est que tu n'es pas sur, au moment de ta livraison, que tout compile, tu livres du code source directement sur le serveur. Si tu ajoutes à ca des problèmes rigolos de namespace avec le répertoire app_code, les problèmes de perf et le risque inhérent à livrer les sources sur le serveur (à savoir, le bagnat de service qui fait des modifs en prod avec notepad, et qui remets rien dans le controlleur de code source), ces "petits" défauts ont fait que la norme, en interne, c'est de ne pas passer par des sites web, mais que par des appli

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    J'ajouterais que j'ai jamais réussi à faire fonctionner un TeamBuild sur un WebSite mais c'est peut être moi le problème là

  5. #5
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    J'ajouterais que j'ai jamais réussi à faire fonctionner un TeamBuild sur un WebSite mais c'est peut être mois le problème là
    Nan, c'est bcp plus tordu de faire des sites web sur un serveur d'integration, que ce soit TFS ou CC.net

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  6. #6
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    ah! ben c'est ce qu'on fait nous .. C'est peut etre du bricolage aussi , va savoir..

    voici notre fichier de build standard (pour Teamcity) pour ceux que cela intéresserait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
    <?xml version="1.0" encoding="utf-8" ?>
    <Project ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Run">
         <Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
         <UsingTask TaskName="NUnit" Condition="Exists('$(teamcity_dotnet_nunitlauncher_msbuild_task)')" AssemblyFile="$(teamcity_dotnet_nunitlauncher_msbuild_task)" />
     
         <PropertyGroup>
            <WebsiteFolder>Website</WebsiteFolder>
            <PreviewFolder>Preview</PreviewFolder>
            <DeployFolder>Deploy</DeployFolder>        
            <SnapFolder>Snapshots</SnapFolder>
    	<SnapPrefix>snap-</SnapPrefix>
        </PropertyGroup>
     
       <Target Name="Run">
            <CallTarget Targets="Build" />
            <CallTarget Targets="CopyLibraryDlls" />
        </Target>
     
        <Target Name="Preview">
            <CallTarget Targets="Build" />
            <CallTarget Targets="CopyLibraryDlls" />
            <CallTarget Targets="CopyPreviewFiles" />        
        </Target>  
     
        <Target Name="Deploy">
            <CallTarget Targets="CopyDeployFiles" />        
            <CallTarget Targets="SyncRemote" />         
        </Target>
     
        <Target Name="Build" >
            <MSBuild Projects="Library/Library.csproj" Properties="Configuration=Debug" />
        </Target>
     
        <Target Name="BuildTests" >
            <MSBuild Projects="Test/Test.csproj" Properties="Configuration=Debug" />
        </Target>
     
        <Target Name="CopyLibraryDlls">
            <ItemGroup>
                <Library Include="Library\bin\debug\*.dll" />
            </ItemGroup>
            <Copy SourceFiles="@(Library)" DestinationFolder="$(WebsiteFolder)\bin" SkipUnchangedFiles="True" />
        </Target>
     
       <Target Name="CopyPreviewFiles">
            <ItemGroup>
                <SourceFiles Include="$(WebsiteFolder)\**\*.*"  Exclude="$(WebsiteFolder)\**\.svn\**;$(WebsiteFolder)\**\*.pdb;$(WebsiteFolder)\temp\**\*.*" />
            </ItemGroup>
            <Copy SourceFiles="@(SourceFiles)" DestinationFolder="$(PreviewFolder)\%(RecursiveDir)" SkipUnchangedFiles="True" />
       </Target>
     
       <Target Name="CopyDeployFiles">
            <ItemGroup>
                <SourceFiles Include="$(WebsiteFolder)\**\*.*"  Exclude="$(WebsiteFolder)\**\.svn\**;$(WebsiteFolder)\**\*.pdb;$(WebsiteFolder)\*.config;$(WebsiteFolder)\cache\**;$(WebsiteFolder)\temp\**" />
            </ItemGroup>
            <Copy SourceFiles="@(SourceFiles)" DestinationFolder="$(DeployFolder)\%(RecursiveDir)" SkipUnchangedFiles="True" />
            <Copy SourceFiles="$(WebsiteFolder)\!web.config" DestinationFiles="$(DeployFolder)\web.config" SkipUnchangedFiles="True" />
       </Target>
     
       <Target Name="Tests" DependsOnTargets="BuildTests">
    	<CreateItem Include="Test\bin\debug\Test.dll">
    		<Output TaskParameter="Include" ItemName="NUnitFiles" />
    	</CreateItem>
    	<NUnitTeamCity Assemblies="@(NUnitFiles)" NUnitVersion="NUnit-2.5.0" Condition="Exists('$(teamcity_dotnet_nunitlauncher_msbuild_task)')" />
    	<NUnit Assemblies="@(NUnitFiles)" ToolPath="c:\program files\NUnit 2.5\bin\net-2.0" Condition="!Exists('$(teamcity_dotnet_nunitlauncher_msbuild_task)')" />
       </Target>
     
    </Project>

Discussions similaires

  1. Serveur Java EE pour application web et application web mobile
    Par DavidleVrai dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 21/01/2015, 10h11
  2. site web et application web
    Par minerva dans le forum Débuter
    Réponses: 1
    Dernier message: 21/02/2011, 13h23
  3. Réponses: 2
    Dernier message: 23/03/2009, 17h57
  4. Différence entre site web et application web
    Par benradw dans le forum Silverlight
    Réponses: 4
    Dernier message: 23/09/2008, 17h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo