Création logiciel (ou site?)

Fermé
Merlin_GUYARD - 5 déc. 2019 à 14:38
 Merlin - 9 déc. 2019 à 18:52
Bonjour,

Je reprends depuis peu la programmation et suis mitigé vis à vis du projet que j'ai en tête.
J'ai peur de me diriger vers un mur et aimerai vérifier ma méthodologie et mon point de départ avant de me lancer.

Je voudrais créer un logiciel personnel pouvant stocker des données, partager des images et effectuer de quelconques modifications sur ces dernières. Le logiciel serait utilisé par moi-même et une poignée de personnes (3-5).
Il me serait possible de créer un site web mais, le logiciel étant dépendant de ma présence pour son utilisation, est-il judicieux d'utiliser mon propre ordinateur comme serveur ?

Je suppose qu'à chaque langage son utilité et je me demande lequel choisir :

J'ai appris à coder en C pour apprendre les bases.
J'ai ensuite enchaîné sur du JAVA, seul langage qu'enseignait mon lycée lorsque j'étudiais.
Je suis intéressé par le Python (de manière indépendante à mon projet) mais les guides/cours que je trouve ne correspondent en rien aux versions de python récentes.

Lequel de ces langages (ou dérivés) serait-il préférable d'utiliser pour une application pouvant stocker des données, importer/exporter des images puis les modifier et communiquer avec d'autres utilisateur via internet (pas de réseau local) ? Est-ce qu'un langage non cité serait préférable ?

L'envie me prend depuis quelques temps de me remettre à la programmation "classique" (travaillant sur des langages industriels, je n'y ai pas touché depuis mes études) et ce projet me permettrait de retomber dans le bain.
Par ailleurs, ayant toujours réalisé des applications locales, faut-il d'abord se soucier du fonctionnement de l'application ou du fonctionnement de la communication d'un PC à l'autre en premier lieu ?


Merci beaucoup par avance pour toute aide apportée,

Merlin GUYARD
A voir également:

1 réponse

[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 096
6 déc. 2019 à 11:41
Salut Merlin,

Il me serait possible de créer un site web mais, le logiciel étant dépendant de ma présence pour son utilisation, est-il judicieux d'utiliser mon propre ordinateur comme serveur ?

Le même problème se posera si tu conçois une application serveur, à la différence que, s'agissant d'un site web, tu pourras choisir de l'héberger sur une plateforme externe accessible 24/24, 7/7 plus facilement pour peu que tu choisisses des langages et technologies répandus supportés par l'hébergeur (comme PHP côté serveur et MySQL ou PostgreSQL côté SGBD) et que tu n'auras pas à gérer du NAT avec ton routeur.

à chaque langage son utilité et je me demande lequel choisir (...) Est-ce qu'un langage non cité serait préférable ?

Tu parles de "modification" d'images. Que veux-tu dire par là ?

Dal
0
Merlin_GUYARD
9 déc. 2019 à 08:35
Bonjour Dal,

Je veux parler par là d'agrandir, orienter, ajouter un filtre, rogner, quadriller...
Les fonctions de bases qu'on pourrait avoir sous paint en quelque sorte sans pour autant en faire un photoshop multi fonctions, l'idée étant de pouvoir travailler dessus en temps réel à plusieurs.

Je me renseigne petit à petit pour ce qui serait du serveur, je suis encore un peu mitigé.

Merci !

Merlin
0
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 096
Modifié le 9 déc. 2019 à 12:18
Si ce sont des fonctionnalités aussi simples que le Paint de Microsoft, est-ce que Google Docs avec son Google Drawings ne suffirait pas ? Tu as des fonctions d'édition de base et en partageant ton document, le travail collaboratif est possible.

Pour du dessin collaboratif et du côté des logiciels il y a aussi https://drawpile.net/ (c'est plus pour dessiner à plusieurs, mais peut être que cela te convient...), c'est open source et gratuit.

Il y a d'autres services en ligne et logiciels payants ou gratuits. Tu cherches peut être à réinventer quelque chose qui existe déjà et peut correspondre à ton besoin.

Si tu veux faire cela sous forme de site ou d'application par toi même, cela ne va vraiment pas être un projet simple.

Pour un site, avec du côté serveur Php, tu pourrais t'orienter vers un serveur supportant une bibliothèque de manipulation d'images : https://www.php.net/manual/en/refs.utilspec.image.php comme GD, Gmagick ou ImageMagick

Il y a aussi des bibliothèques JavaScript qui permettent de faire du traitement d'image :

https://github.com/processing-js/processing-js
http://camanjs.com/
http://matthewruddy.com/jQuery-filter.me/
etc.

Côté client, il te faudra des connaissances en Javascript et HTML5 si tu dois manipuler des outils de dessin et des objets, et/ou utiliser des bibliothèques comme http://fabricjs.com/.
0
Bonjour Dal,

En réalité c'est pour faire du tabletop !
J'utilise déjà la suite google pour stocker pas mal de choses mais on ne peut pas s'en servir à 100% et cette suite ainsi que les autres n'est pas compatible avec Roll20 (le seul site tabletop disponible dans le domaine que je recherche). De plus je le trouve très limité, peu intuitif et vite sujet à des bugs énormes, même en premium (40-50€/ans).
Il y a des tabletop très bien fait pour jouer aux échecs par exemple ou d'autres horribles comme celui du Loup garou français en ligne.


C'est pour cela que je veux tenter le coup et faire quelque chose à ma sauce. Et comme dit précédemment, simple comme difficile je vais en faire mon grand projet de départ pour retomber dans le bain qu'il me prenne du temps ou non.

J'ai de la famille maîtrisant le Php, je vais en discuter avec eux.

Merci beaucoup pour les liens externes, je vais regarder tout ça !
0