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

VB.NET Discussion :

Orientation en VB.net [Débutant]


Sujet :

VB.NET

  1. #1
    Membre habitué
    Homme Profil pro
    instituteur
    Inscrit en
    juillet 2018
    Messages
    558
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : juillet 2018
    Messages : 558
    Points : 187
    Points
    187
    Par défaut Orientation en VB.net
    Salut à vous... Après quelques années dans le visual basic application( langage de Microsoft Office), j'ai souhaité apprendre un autre langage. Et j'ai décidé de m'y mettre au Vb. Net Vu la similitude entre eux.
    Mais j'ai besoin de vraiment comprendre beaucoup de choses.
    Je voudrais créer une application web pour la gestion de toutes les écoles d'une inspection ( c'est mon premier défi et ma première ambition). Chaque école sera liée à une base de données locale et quand elle aura accès à une connexion, elle se connectera au cloud de la BDD et charge les données.
    Donc:
    Quelle base de données dois je utiliser ? J'en connais plein mais leur fonctionnalité je ne les maîtrise pas.
    Dois je apprendre le HTML aussi ?
    J'aime beaucoup le OO ( orienté objet) et je travaille régulièrement avec des formulaires.

    En gros, qu'est-ce que j'ai besoin réellement pas pour le projet uniquement mais dans le domaine de développement d' applications web

    Merci

  2. #2
    Membre émérite Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    novembre 2013
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : novembre 2013
    Messages : 1 563
    Points : 2 790
    Points
    2 790
    Par défaut
    Bonjour,

    Si je comprends bien ton objectif, il s'agit d'écrire un programme local qui gère les infos et les envoie dans une DB également locale.
    Il faudrait qu'ensuite, quand l'accès à Internet est possible, que les données de la DB mettent à jour une DB sur le Web, celle-ci étant lisible par d'autres ayant connexion.

    En local, n importe quelle DB fait l'affaire.
    Sur le Web, une MySql par exemple, est accessible de partout via l'IP du serveur. Il suffit donc de trouver un hebergeur qui garantit l'accès, notamment en présente toujours la même IP.

    La DB MySql peut aussi être gérée localement (voir WampServer, par exemple) et cela n'interdit pas le dialogue avec une MySql lointaine

    Quant au programme local, peut importe la DB choisie dès lors que tu utilises la bonne chaîne de connexion et que les interactions avec les DB sont écrites avec du SQL "de base", sans utiliser d'instructions spécifiques à un DB et inconnues des autres.

    Par ailleurs, s il faut que ce soit une application "web", je crois que Asp.Net est plus facilement abordable pour quelqu'un qui utilise déjà Vb.Net. Mais dans ce cas, il faudra sans un peu de html aussi. Cela ne change rien coté DB. Si cette application ne doit pas utilisée via un nabigateur Web, VB.Net est très bien.

    Il s'agit ici d'une première réflexion ...
    J'espère qu'elle t aidera et que tu en auras de meilleures...

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    mai 2006
    Messages
    708
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : mai 2006
    Messages : 708
    Points : 1 820
    Points
    1 820
    Par défaut
    Le cahier des charges n'est pas précis.

    Je voudrais créer une application web
    Chaque école sera liée à une base de données locale et quand elle aura accès à une connexion, elle se connectera au cloud de la BDD et charge les données.
    Ça je ne comprends pas.
    Soit c'est une application web alors tout se passe côté serveur. Le "client" est un simple navigateur.
    Où alors on a une suite client-serveur, et les technologies de part et d'autres peuvent être très différentes. Mais cette histoire de DB et de synchronisation est floue.

    Donc j'ai tendance à dire comme au-dessus que ASP.net peut être une option. On s'en tient alors à une application web, ce qui simplifie la distribution de l'application.
    Dans un environnement Microsoft on voit souvent du SQL Server, donc le choix du stack technique va probablement vous orienter vers un certain type de DB, même s'il n'est pas interdit d'utiliser autre chose.

    S'il faut apprendre le HTML ? Pour faire une application web, ça me paraît nécessaire. Plus les bases en CSS, Javascript et au moins quelques frameworks comme Bootstrap, Jquery etc.

    Donc je ne vois pas très bien en quoi VB.net a sa place ici.
    En plus, Microsoft semble avoir décidé de délaisser VB.net. Apprendre C# serait peut-être un meilleur investissement à long terme.

  4. #4
    Membre chevronné Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    juin 2019
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : juin 2019
    Messages : 1 307
    Points : 2 022
    Points
    2 022
    Par défaut
    Bonjour,
    VB.net gère les pages web dynamique côté serveur. À noter qu'il est possible de faire de l'ASP net sur un serveur Apache mais pour cela il ne faut pas utilisé de framework supperiur a 3.5.

    Il serait éronné de croire qu'avec des base en VBA ou même en vb6 il serait plus facile d'apprender vb.net ce serait une grossière erreur.

  5. #5
    Membre habitué
    Homme Profil pro
    instituteur
    Inscrit en
    juillet 2018
    Messages
    558
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : juillet 2018
    Messages : 558
    Points : 187
    Points
    187
    Par défaut
    Merci à vous deux pour les réponses.
    Après la lecture de vos réponses je conclus que je me suis un peu perdu dans les thèmes. Finalement c'est juste une application simple et non application web, et qui est liée à une base de données ( serveur) qui aura deux rôles à jouer : en local lorsque pas de connexion et charger en serveur lorsque l'utilisateur se connecte. De ce fait, l'administrateur à un œil sur l'effectif de toutes les écoles.
    Donc le vb.net pourrait faire l'affaire mais vu vos conseils je vais m'y lancer dans l'apprentissage du C#.
    Pour la base de données, je viens de télécharger SQL serveur express 2022. Que dites vous?

  6. #6
    Membre habitué
    Homme Profil pro
    instituteur
    Inscrit en
    juillet 2018
    Messages
    558
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : juillet 2018
    Messages : 558
    Points : 187
    Points
    187
    Par défaut
    Citation Envoyé par Thumb down Voir le message
    Il serait étonné de croire qu'avec des base en VBA ou même en vb6 il serait plus facile d'apprendre vb.net ce serait une grossière erreur.
    C'est la problématique de mon apprentissage. Merci de marquer un point sur cette précision. Donc même avec un niveau avancé en VBA, j'ose croire donc ça me serait difficile. Je suis preneur de vos conseils car je veux totalement apprendre un langage qui me servirait bien vrai que tous les langages servent à de fin utile.
    Je m'oriente côté POO avec application + base de données locale et serveur.

  7. #7
    Membre chevronné Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    juin 2019
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : juin 2019
    Messages : 1 307
    Points : 2 022
    Points
    2 022
    Par défaut
    Je t'invite à commencer par les données qu'il te faudra emmagasiner.

    Il te faudra imaginer un processus de synchronisation de ta base locale et celle du serveur. Note que chaque utilisateur devrait avoir un identifiant qui le distingue des autres lors du regroupement dans la base de donnée côté serveur.

    En fonction du choix des bases de données côté locale et côté serveur il nous sera possible de t'aider dans la modélisation d'échange de données entre tes IHM et tet base de données !

    Ne par pas à l'aventure mais rédiges toutes les étapes et processus de ton projet.

    Utilises la méthode cartésienne, un problème compliqué n'est que la somme de problème simple.

    Un projet bien ficelé c'est 80% d'analyse et 20% de programmation.

    Bon courage, tiens bon la barre et tiens bon le vent.

  8. #8
    Membre habitué
    Homme Profil pro
    instituteur
    Inscrit en
    juillet 2018
    Messages
    558
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : juillet 2018
    Messages : 558
    Points : 187
    Points
    187
    Par défaut
    Citation Envoyé par Thumb down Voir le message

    Bon courage, tiens bon la barre et tiens bon le vent.
    Merci à vous infiniment 🙏
    La dernière question c'est le choix de la base de données. J'ai téléchargé SQl serveur express 2022, je voudrais savoir si je peux l'utiliser pour mon projet ou de télécharger MySQL ?

  9. #9
    Membre émérite Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    novembre 2013
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : novembre 2013
    Messages : 1 563
    Points : 2 790
    Points
    2 790
    Par défaut
    Bonjour,

    Si la DB doit être stockée chez un hébergeur, je crois que ce dernier sera plus facile à trouver pour MySql.
    Sinon, je garderais SQL Server mais je manque peut-être d'objectivité, je suis assez pro-Microsoft ...

    Je repensais à ton option d'application WEB : comment pourra-t-elle rester opérationnelle quand il n'y a pas d'Internet ?
    ...

  10. #10
    Membre éprouvé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    octobre 2006
    Messages
    669
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : octobre 2006
    Messages : 669
    Points : 957
    Points
    957
    Par défaut
    Personnellement, je partirais plutôt sur une base de type MariaDB (ou pure MySQL), qui est très répandu, Open Source, et surtout utilisable sur n'importe quelle plateforme.
    Les questions sont surtout, quels types de postes vont accéder à cette base ?
    Des PC sous Windows uniquement ?
    S'il y a des PC sous Linux, des Mac, des tablettes ou des téléphones, çà change la donne !
    Et quel type de machine va héberger la BD ?

    Après pour le langage, c'est tellement vaste qu'on peut envisager des tas d'options.
    Mais je pense que la question de base est la même que celle pour la BD. Quels types de postes ?
    Si tu prévoies une connexion de postes de tous types, alors la réponse est "simple". Développement Web, où MariaDB et PHP auront ma préférence.
    Si ce ne sont que des PC sous Windows, tu peux envisager C# ou VB.net effectivement.

  11. #11
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    mars 2005
    Messages
    2 441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2005
    Messages : 2 441
    Points : 4 700
    Points
    4 700
    Par défaut
    Pour choisir une base de données adaptée, il faut déjà avoir une idée
    - de de qu'elle va contenir,
    - de la taille que ça va prendre
    - de la fréquence à laquelle on va y accéder
    - du système sur lequel on va travailler

    L'avantage de SQL Express, c'est que c'est robuste.
    L'inconvénient c'est que c'est lourd à mettre en place sur un serveur web car cela implique toute une infrastructure autour.

    MySql est plus léger alors c'est un bon compromis.

    Après, même cela peut paraître plus simple, tu n'es pas obligé d'utiliser le même système pour les bases locales et pour la base centralisée.

  12. #12
    Membre habitué
    Homme Profil pro
    instituteur
    Inscrit en
    juillet 2018
    Messages
    558
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : juillet 2018
    Messages : 558
    Points : 187
    Points
    187
    Par défaut
    Citation Envoyé par Phil Rob Voir le message
    Bonjour,

    Je repensais à ton option d'application WEB : comment pourra-t-elle rester opérationnelle quand il n'y a pas d'Internet ?
    ...
    C'était la question à laquelle je devrais répondre. Mais grâce aux deux premières réponses données plus haut, cela m'a mis la puce à l'oreille et j'avais compris que ce n'était pas une application web mais plutôt une application ordinaire ( si je peux me permettre de l'appeler ainsi). Je vais prendre l'exemple de WhatsApp mais sans connexion. On pourrait s'écrire à longueur de journée et ces conversations seront stockées dans la mémoire du téléphone. Et lorsque la connexion est établie, une sauvegarde automatique dans le cloud est opérée à l'arrière plan.
    C'est un peu ça

    Citation Envoyé par m4k-Hurrican Voir le message
    Si ce ne sont que des PC sous Windows, tu peux envisager C# ou VB.net effectivement.
    Oui ce sont des pc windows. À la longue je ferai en sorte qu'elle ( l'application) soit aussi utilisée sur mobile et tablette.
    L'idée est vachement grande

    Citation Envoyé par popo Voir le message
    Pour choisir une base de données adaptée, il faut déjà avoir une idée
    - de de qu'elle va contenir,
    - de la taille que ça va prendre
    - de la fréquence à laquelle on va y accéder
    - du système sur lequel on va travailler
    MySql est plus léger alors c'est un bon compromis.
    Alors dans ce cas je vais utiliser MySQL comme base. Vaut mieux utiliser quelque chose que tout le monde en parle.

  13. #13
    Membre chevronné Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    juin 2019
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : juin 2019
    Messages : 1 307
    Points : 2 022
    Points
    2 022
    Par défaut
    Bonjour,
    Il me semble que l'éducation nationale possède déjà un système debergement????

    Si j'ai raison renseigne toi sur le type de plateforme et ce qu'elle propose comme outils.

  14. #14
    Membre habitué
    Homme Profil pro
    instituteur
    Inscrit en
    juillet 2018
    Messages
    558
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : juillet 2018
    Messages : 558
    Points : 187
    Points
    187
    Par défaut
    Je n'y avais pas pensé 🤔🤔
    Je vais me renseigner et voir. Merci pour l'idée

  15. #15
    Membre éprouvé
    Profil pro
    Inscrit en
    septembre 2010
    Messages
    747
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : septembre 2010
    Messages : 747
    Points : 1 088
    Points
    1 088
    Par défaut
    Vérifie aussi que ce tu cherches à faire n'existe pas déjà aussi, il doit bien exister quelque chose pour gérer les écoles des académies ( par exemple ENT https://eduscol.education.fr/1540/qu-est-ce-qu-un-ent )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quelle orientation ? .NET ? Java ?
    Par Chebil2006 dans le forum Etudes
    Réponses: 7
    Dernier message: 23/04/2008, 02h42
  2. J2EE et .NET dans un CV orienté .NET
    Par zghidi dans le forum CV
    Réponses: 4
    Dernier message: 15/02/2008, 17h28
  3. [VS.net 2005] Conception orientée objet
    Par WriteLN dans le forum VB.NET
    Réponses: 16
    Dernier message: 24/09/2007, 10h26
  4. [VB.Net] Comment bien concevoir Orienté Objet ?
    Par Pasiphae dans le forum VB.NET
    Réponses: 3
    Dernier message: 17/03/2006, 17h47

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