web-dev-qa-db-fra.com

Différence entre ASP.Net, C # .Net et VB.Net?

J'ai juste besoin d'éclaircissements sur quelque chose.

Je suis actuellement à la recherche d'un emploi - j'ai mis mon CV sur Monster lundi et j'ai eu environ 8 agences qui téléphonent pour les emplois disponibles. L'un d'eux a dit qu'il remarquait que VB.Net figurait sur mon CV mais m'a demandé si je connaissais ASP.Net. J'ai répondu que ASP.Net englobe à la fois VB.Net et C # .Net - pour autant que je sache, ce sont les deux sections principales d'ASP.Net. Est-ce correct? Parlait-il de bêtises ou ai-je mal compris tout le concept de .net au cours des dernières années?

Je pense (ou j'espère) que j'ai raison et qu'il a tort - je veux dire qu'il est simplement un agent travaillant pour une agence de recrutement dans l'industrie informatique, donc il n'est pas nécessairement un expert dans le domaine et essaie simplement de me trouver un emploi .

Si les deux se trompent, n'hésitez pas à me corriger.

Cordialement,

Richard

26
ClarkeyBoy

VB.Net et C # sont des langages de programmation.

ASP.Net est un SDK/Framework de développement Web.

Vous écrivez du code dans un langage de programmation et vous utilisez un SDK pour accélérer le développement.

.Net est un framework que vous utilisez lors de la programmation en vb.net, C # ou tout autre langage qui peut être compilé en msil.

26
jgauffin

J'ai répondu que ASP.Net englobe à la fois VB.Net et C # .Net - pour autant que je sache, ce sont les deux principales sections d'ASP.Net. Est-ce correct? Parlait-il de bêtises ou ai-je mal compris tout le concept de .net au cours des dernières années?

Vous avez dit des bêtises. L'entrevue aurait été là-bas avec moi.

VB.Net et C # .Net sont des LANGUES, comme C, Smalltalk etc.

ASP.NET est un cadre pour créer des applications Web. Il fait partie du framework NET, mais si vous lisez les spécifications langauge pour VB.NET ou C #, vous n'y trouverez pas une seule référence à ASP.NET. Ou toute autre partie du framework à l'exception des choses de bas niveau (IDisposable, IEnumerable utilisé pour l'utilisation et foeach, par exemple).

Il existe d'autres langages que vous pouvez utiliser - N'IMPORTE QUELLE langauge qui est compilable en .NET bytecode peut utiliser ASP.NET (ou tout autre framework, comme WInForms, WPF, l'espace de noms Nice System.Data pour accéder aux bases de données).

Pour comparer votre réponse avec les voitures, vous venez de dire que l'élément principal d'une voiture est la marque de la station-service. Aucune relation du tout.

9
TomTom

Comme Bill Murray Ernie Hudson a dit sagement une fois: "Si quelqu'un vous demande si vous êtes un dieu, dites OUI!" Comme il s'agissait d'un recruteur, ils n'ont presque certainement aucune idée de la distinction. Ils ne font que cocher les cases d'une liste.

6
Jamie Treworgy

L'appelant a partiellement raison. Même si vous connaissez VB.NET, il n'est pas nécessaire que vous connaissiez ASP.NET. Vous pourriez jouer avec les applications de la console VB.NET ou l'utiliser pour des applications basées sur Windows.

Même si VB.NET ou C # ou quels que soient les langages que vous pouvez utiliser pour travailler sur ASP.NET Framework, je vous conseille de mentionner comme ceci:

1 an d'expérience sur VB.NET (application basée sur Windows)

et si vous connaissez ASP.NET

1 an d'expérience sur ASP.NET Framework (Langue: VB.NET)

Je me trompe peut-être, mais j'aime ça.

3
RKh

Vous pouvez connaître VB.Net, mais faites du développement WinForms et ne savez rien sur ASP.NET.

2
Kirill Muzykov

c # .net et vb.net sont des langues pour utiliser la technologie .net (vous choisissez votre favori).

asp.net est la partie Web de cette technologie

1
remi bourgarel

ASP.net est le cadre ou la plate-forme où vous pouvez utiliser les langages de base comme C #, VB, J # etc. C # ou VB sont les langages couramment utilisés dans le cadre ASP.net, vous pouvez donc appelez-le C # .net ou VB.net.

1
Arun

Eh bien, pour commencer, C # et VB sont des langages, où ASP.NET est un framework ...

Vous devriez fuir les endroits où les recruteurs ne savent même pas de quoi ils parlent.

0
Philippe

C # et VB.Net sont tous deux des langages de programmation qui peuvent être utilisés lors de l'accès au cadre ASP.Net, plutôt que ASP.Net les englobant.

0
Lazarus