Partage
  • Partager sur Facebook
  • Partager sur Twitter

[ Question de débutant ] Language à utiliser ?

    15 juin 2015 à 0:08:33

    Bonsoir à tous,

    J'ai un petit projet que cogite dans ma tête depuis un petit moment. Sur un délire, et à but non commercial, j'aimerai partir sur un projet ressemblant à "Chatroulette" - à quelques détails prêt.
    Et c'est là que vient mes questions : Sur quel language entreprendre se projet ? Bien que mes connaissances en programmations sont très limitées - c'est a dire les bases en HTML CSS ( merci M@téo21 ;) ), je me sens capable de passer à des languages plus pointu si je suis accompagné de bon tutos.

    Mais surtout, quelle est la difficulté technique de se genre de site ? Plutôt accessible à un débutant motivé ou plutôt à des programmeurs plutôt expérimentés ? 

    Toute informations est bonne à prendre...

    Merci d'avance !

    • Partager sur Facebook
    • Partager sur Twitter
      15 juin 2015 à 0:41:53

      salut, pour du chat va voir du côté du PHP et  MySQL (il y a un cours de M@teo21 ici). Dans ce cour on apprend à coder un minichat en utilisant une base de données. On apprend aussi les bases de ce qui peut donner un forum ou un blog.

      Après je ne suis pas encore allé plus loin que ce cours mais je pense que c'est plutôt accessible si tu es bien motivé. :)

      • Partager sur Facebook
      • Partager sur Twitter
        15 juin 2015 à 18:35:46

        Merci pour ta réponse. 

        La php, j'ai quelques vagues notions d'il y a quelques années. 

        Mais en revanche, en fessant quelques recherches, j'ai entendu parler que pour  ce genre de site, il fallait programmer en Flash. Vous en pensez-quoi ? 

        Peut-on incorporer la webcam en php ? 

        Merci d'avance ! 

        Perco d

        -
        Edité par winweker 15 juin 2015 à 18:37:46

        • Partager sur Facebook
        • Partager sur Twitter
          15 juin 2015 à 22:46:26

          Je ne connais pas du tout le flash donc je peux pas t'aider là-dessus...

          Pour le chat, PHP avec un peu de javascript en plus semble être pas mal utilisé (pas besoin de rafraîchir la page)

          Et pour la webcam je sais pas du tout comment ça se passe ^^

          • Partager sur Facebook
          • Partager sur Twitter
            16 juin 2015 à 1:39:09

            C'est une application dynamique donc il te faut un langage serveur, donc par exemple PHP.

            Pour ce qui est de la partie client navigateur ça dépends des fonctions que tu veux proposer, ça peu etre du flash sinon avec HTML5 tu peu faire pas mal de choses. Oublie pas que Flash ça passe plus trop bien sur les smartphones ou tablettes, qui réprésentent un marché de plus en plus gros.

            • Partager sur Facebook
            • Partager sur Twitter
            Anonyme
              16 juin 2015 à 6:27:30

              Sinon, tu peux aussi faire une application, plutôt qu'un truc par navigateur.
              • Partager sur Facebook
              • Partager sur Twitter
                16 juin 2015 à 14:17:22

                Effectivement, j'avais d’abord pensé à le développer sur téléphone, chose qui semblerai plus adapté à mon idée.

                Mais bien qu’apparemment Windows phone représenterai - arrêtez moi si je me trompe - la majeur partie du marché mondial, j'aurai quand même aimé la développer sur IOS !

                Le problème c'est qu'en dehors de la difficulté de développement, ce sont surtout les contraintes instaurés par Apple ( Développement sous Mac, licence...) qui m’arrête. J'ai donc finalement préféré me tourner vers le web.

                (En revanche, je le dit, si certain d'entre vous serait prêt à se mettre sur se projet - qui je rappelle - est uniquement une envie et non un projet professionnel, vous êtes la bienvenue. )

                Sinon, d’après ce que j'ai compris, il faut que je m’oriente sur PHP. Sur un autre topic que j'ai pu voir, un membre disait que le Flash était obligatoire, par ce qu'il faut que les caméras soit balancé en steaming. Vous en pensez quoi ? 

                Il est sur que le Flash n'est pas tellement bien supporté par les tablettes, téléphones, chose plutôt contraignante finalement car sa représente un marché de plus en plus important.   

                • Partager sur Facebook
                • Partager sur Twitter
                  16 juin 2015 à 15:22:56

                  Je ne crois pas que Windows Phone représente la majeur partie du marché :

                  Là c'est en France, mais je pense que cette tendance peut se généraliser au monde entier.

                  Sinon, je ne pense pas que le PHP soit le meilleur langage coté serveur pour un débutant. Si tu le souhaite tu peux t'orienter vers du Python, et pour ne pas avoir à réinventer la roue je te conseil un framework comme Flask ou Django.

                  Et coté client, oublie le flash, c'est dépassé. Maintenant la norme qui tend à se généraliser c'est l'HTML5 couplé avec du Javascript (et presque tout le temps jQuery). Y'a des librairies Javascript pour faire du streaming vidéo.

                  Par contre tout ça risque d'être technique et pointu, surtout au niveau des sockets.

                  -
                  Edité par LeSuricateFurtif 16 juin 2015 à 15:25:13

                  • Partager sur Facebook
                  • Partager sur Twitter
                  Un de ces quatre, viens faire un tour sur Zeste de Savoir !
                    16 juin 2015 à 15:43:50

                    Merci pour ton message.

                    Effectivement, tout ça m'a l'air bien compliqué.. Et d’ailleurs je n'ai pas tout comprit.  Framework ? Qu'est-ce donc ? 

                    Dans ce cas, n'étant pas pressé, je pense d’abord m’orienter vers le Python, et plus tard vers LHTML5 et JavaScript.

                     " Par contre tout ça risque d'être technique et pointu, surtout au niveau des sockets.", tu penses concrètement que ce genre de projet est difficilement réalisable pour un débutant ? 

                    • Partager sur Facebook
                    • Partager sur Twitter
                      16 juin 2015 à 15:52:54

                      De toutes façons, tu ne vas pas réaliser un projet d'envergure avant d'avoir bien compris comment on se servait de tous les petits machins. Et pour cela il faut écrire des tas de petits programmes, ce qui te permettra d'y voir plus clair.

                      • Partager sur Facebook
                      • Partager sur Twitter
                        16 juin 2015 à 16:29:37

                        Oui ce genre de projet est difficile à réaliser pour un débutant, car gérer un flux video en streaming c'est compliqué.

                        Après l'avantage c'est que pour ce genre de projet tu n'as pas beaucoup de pages à réaliser.

                        AndrewMille a écrit:

                        Dans ce cas, n'étant pas pressé, je pense d’abord m’orienter vers le Python, et plus tard vers LHTML5 et JavaScript.


                        L'HTML et le JavaScript sont à utiliser conjointement au Python, c'est juste que le Python sera là pour gérer le coté serveur et le reste (HTML CSS JS) pour gérer le coté client.

                        -
                        Edité par LeSuricateFurtif 16 juin 2015 à 16:29:50

                        • Partager sur Facebook
                        • Partager sur Twitter
                        Un de ces quatre, viens faire un tour sur Zeste de Savoir !
                          16 juin 2015 à 23:04:38

                          Donc concrètement, par ou commencer ?
                          • Partager sur Facebook
                          • Partager sur Twitter
                            17 juin 2015 à 8:23:15

                            Commencepar apprendre des bases de python, sans te compliquer avec du web en plus.

                            -
                            Edité par michelbillaud 17 juin 2015 à 8:33:34

                            • Partager sur Facebook
                            • Partager sur Twitter
                              17 juin 2015 à 8:32:12

                              Oui, commence par faire des algorithmes simple dans le terminal et si tu n'as pas l'habitude du terminal, je te conseil d'essayer Linux, ça te facilitera la vie, surtout avec Python. 

                              Et si tu n'as pas envie de t’embêter avec l’installation de Python et/ou Linux, je te conseil ce site : http://www.pythontutor.com/, il te permettra de bien comprendre les bases de l’algorithmique ...

                              • Partager sur Facebook
                              • Partager sur Twitter
                              Un de ces quatre, viens faire un tour sur Zeste de Savoir !
                                17 juin 2015 à 13:10:26

                                Ce que je peux te conseiller personnellement :

                                - PHP et MySQL pour pouvoir gérer les connexions, l'envoi de message etc... Cela te permettra de gérer ton côté serveur (bases de données et actions de ton site)

                                - JavaScript, en particulier pour l'ajax qui te permettrait de mettre à jour ton chat etc sans que l'utilisateur ait à recharger la page vu que c'est le navigateur qui l'exécute directement. jQuery serait un bon plus pour dynamiser ton site.

                                Cependant, si tu souhaites utiliser les webcams etc... Ca se complique. On part plutôt sur du Java ou ActionScript si je ne me trompe pas.

                                Bon courage pour ton projet, en espérant que j'aie pu t'aider ! :) 

                                • Partager sur Facebook
                                • Partager sur Twitter
                                  18 juin 2015 à 16:04:05

                                  Réponse d'un ami :

                                  " Alors le truc super dur avec du "chatroulette-like", c'est pas le site, ou la gestion des utilisateurs. Ca c'est facile. Le grooos challenge (et je dis bien gros, en terme de resources à avoir) c'est la transmission du flux vidéo d'un utilisateur à l'autre. Ca demande énormément de bande passante. SAUF si, et en effet tu as raison, tu utilises les toutes dernières technologies disponibles sur les navigateurs récents, comme WebRTC. Tu peux aller connecter les 2 utilisateurs entre eux directement, et donc le flux vidéo ne passe plus par ton serveur. (Problème : tu établies une connexion directe entre les 2 PCs, donc tu révèles leur IP etc. ça peut poser des problèmes de sécurité. Et je suis en fait en train de me demander si c'est possible, sans port-forwarding). Ensuite si tu pars sur du Python côté serveur, c'est pas mal en effet, genre le framework "Django" est excellent (en revanche si t'as JAMAIS fait de dev, ni de dev web, tu te lances dans un truc assez complexe, ça va te faire beaucoup à apprendre d'un coup). A savoir que quel que soit le langage utilisé côté serveur, tu auras TOUJOURS et FORCEMENT besoin de (x)HTML, CSS et Javascript côté client.
                                  - HTML/CSS parce que c'est tout simplement comme ça qu'on met en page du texte sur un navigateur xD

                                  - et Javascript car de nos jours c'est limite obligatoire, avec des trucs comme JQuery tu fais plein de choses, ça fait le café ! (et plein d'autresl ibrairies javascript utilisent Jquery)"


                                  Vous avez raison, je vais d'abord apprendre doucement le python. Et si faut, d'ici là, j'aurai trouvé quelqu'un de plus expérimenté voulant se lancer dans le projet avec moi.


                                  Merci à tous pour vos réponses !

                                  -
                                  Edité par winweker 18 juin 2015 à 16:05:50

                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    18 juin 2015 à 16:47:57

                                    AndrewMille a écrit:


                                    Vous avez raison, je vais d'abord apprendre doucement le python. Et si faut, d'ici là, j'aurai trouvé quelqu'un de plus expérimenté voulant se lancer dans le projet avec moi.


                                    Entretemps, il se peut même que tu aies d'autres idées de trucs à faire !

                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      18 juin 2015 à 22:34:08

                                      C'est un projet qui me tient à cœur.. Disons, que le projet ne consiste pas uniquement à un chatroulette basique. Je propose d'autres fonctionnalités qui - je pense - pourrai être amusante. Mais sait-on jamais, peut être que j'aurai d'autres idées plus accessible d'ici là. :)
                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        19 juin 2015 à 8:28:50

                                        C'est bien que tu ais un projet comme ça, ça va te motiver lors de l’apprentissage de la programmation ;)
                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                        Un de ces quatre, viens faire un tour sur Zeste de Savoir !

                                        [ Question de débutant ] Language à utiliser ?

                                        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                        • Editeur
                                        • Markdown