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

C# Discussion :

Explication sur .NET et C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2010
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 277
    Par défaut Explication sur .NET et C#
    Bonjour,

    J'ai passé hier un entretien d’embauche. Ils m'ont parlé, en autre de C# et ASP.

    J'ai supposé (je n'ai pas posé la question , j'aurai du) qu'il s'agissait d'une application Windows a faire en C#. usque là pas de soucie. Sauf que en y repensant je crois qu'ils veulent un truc WEB. Donc en ASP (techno microsoft) ou PHP/MySQL (techno libre).

    Je me renseigne ici pour voir un peu ce qu'est C# et j’apprends a ma grande stupéfaction que l'on peut mélanger C# et ASP. D’où ma question: quels lien entre C# (qui dans mon esprit est comme du visual c++, donc pour des applie qui tourne sur windows) et ASP.NET ?

    Peut-on faire de dev web en c# ? Ou bien uniquement en ASP.NET Donc cela ne peut s’exécuter que sur Internet Explorer et pas sur FireFox ? Exact ?

    Merci de tout éclaircissement.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    .NET est un environnement d'exécution managé, avec une machine virtuelle (le CLR) et une bibliothèque de classes.

    C# est un langage de programmation qui cible la plateforme .NET. Il existe d'autres langages pour .NET : Visual Basic .NET, C++/CLI, F#, IronPython, IronRuby...

    ASP.NET est un framework pour le développement d'applications web, basé sur .NET. On peut faire des applications web ASP.NET avec n'importe quel langage qui cible .NET (C# ou autre)

    Il existe d'autres frameworks pour le développement d'applications Windows (Windows Forms, WPF), ou d'applications web de type RIA (Silverlight)

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ce sera peut-être plus clair avec un schéma :

  4. #4
    Membre très actif
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2011
    Messages
    457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2011
    Messages : 457
    Par défaut
    je suis en accord avec tomlev

  5. #5
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Grosso modo, une application web du côté de chez Microsoft ca se fait en deux partie: d'un côté l'ASP.Net qui te permet de décrire ton interface graphique (ici un bouton, la une case à cocher, etc.) et de l'autre qui est le code "qui travaille": quand on clic sur le bouton Toto ca sauvegarde telle valeur dans la base de donnée etc.

  6. #6
    Membre éclairé
    Inscrit en
    Février 2010
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 277
    Par défaut
    OK, merci a tous pour ces précisions.

    mais, pour autant, on peut faire des développement "windows" (comme par le passé) en C#, C++, VB, etc. via les windows froms ?

    Pour moi les windows form ce sont les feuille comme en Visual Basic 6: on prends les contrôle on fait un glisser déplacer et on pose le contrôle (label, combo box, bouton, etc) sur la feuille. C'est bien cela ?

    Autre question: par exemple pour C#: est-ce que la syntaxe est la même pour développer en mono-poste type windows traditionnel et en ASP.NET (développement Web) ?

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Jolt0x Voir le message
    mais, pour autant, on peut faire des développement "windows" (comme par le passé) en C#, C++, VB, etc. via les windows froms ?
    Oui

    Citation Envoyé par Jolt0x Voir le message
    Pour moi les windows form ce sont les feuille comme en Visual Basic 6: on prends les contrôle on fait un glisser déplacer et on pose le contrôle (label, combo box, bouton, etc) sur la feuille. C'est bien cela ?
    Grosso modo, oui, c'est un peu pareil
    Mais ce système de designer visuel avec glisser-déposer des contrôles n'est pas spécifique à Windows Forms, ça existe aussi pour ASP.NET, WPF et Silverlight (bien qu'à mon avis il n'y a que pour Windows Forms que c'est vraiment pratique...)

    Citation Envoyé par Jolt0x Voir le message
    Autre question: par exemple pour C#: est-ce que la syntaxe est la même pour développer en mono-poste type windows traditionnel et en ASP.NET (développement Web) ?
    La syntaxe est propre au langage, donc oui, c'est la même syntaxe... mais tu ne vas pas utiliser les mêmes classes, contrôles, etc en ASP.NET et en Windows Forms. Chaque framework d'interface graphique définit ses propres classes (et il y a bien sûr des classes communes à tous, celles qui ne sont pas liées à l'interface graphique)

  8. #8
    Membre très actif
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2011
    Messages
    457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2011
    Messages : 457
    Par défaut
    Oui tu peux faire développement du windows application en utilisant C#.Net

  9. #9
    Membre éclairé
    Inscrit en
    Février 2010
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 277
    Par défaut
    Une question un peu plus pointue au sujet de la compilation.

    A ma connaissance les performances en terme de temps d’exécutions, par exemple pour le VB 6 et peut-être pour VB.NET sont très faible. C'est parce que le compilateur génère un pseudo code qui est interprété. Un peu comme du PHP et les langages de script ?

    Quant est-il en .NET. Par exemple pour faire des applications critiques, temps réel par exemple. Dans Visual Studio 6, le compilateur C/C++ (Visual C++) était très performant. Est-ce que en C# on a les mêmes performances que en C++ natif ? Ou bien C# se rapproche t-il de VB ? Est-ce interprété ou compilé directement en langage machine ?


    Et J# c'est quoi ? C'est le successeur de Visual J++ dans Visual Studio 6 ? C’est bien cela ?

    Merci de vos réponses.

Discussions similaires

  1. Explications sur .NET
    Par Floriang33 dans le forum Débuter
    Réponses: 3
    Dernier message: 15/07/2009, 14h42
  2. Réponses: 2
    Dernier message: 13/12/2006, 18h57
  3. vb.net : besoin d'explication sur l'exécution de NtBackup
    Par 1coni dans le forum Windows Forms
    Réponses: 4
    Dernier message: 29/05/2006, 16h55
  4. Réponses: 28
    Dernier message: 18/08/2003, 11h54
  5. recherches des cours ou des explications sur les algorithmes
    Par Marcus2211 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 19/05/2002, 22h18

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