Il y a actuellement 236 visiteurs
Mardi 05 Novembre 2024
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

[Résolu] Besoin d'orientation pour développement logiciels

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

[Résolu] Besoin d'orientation pour développement logiciels

Message le 10 Mar 2014 17:30

Bonjour à tous et à toutes,

Aujourd'hui, réunion au travail pour mon nouveau projet en tant qu'apprenti dans l'entreprise.
Après avoir développer leur site web vitrine, l'entreprise souhaite rendre ses clients plus autonome, je m'explique :
L'entreprise travaille avec des revendeurs qui s'occupent de revendre ses produits. Ces produits nécessitent des licences pour fonctionner, or nous sommes les seuls à pouvoir les générer : nous générons donc des licences selon les demandes du revendeur (elles-mêmes commandées par les clients).
Le but est de pouvoir commander des licences les jours OFF (jour de congés, jour fériés etc..) sans intervention manuelle d'un membre de l'équipe de la société.

Le projet est le suivant :
- Développer 2 logiciel : 1 pour le revendeur et 1 pour le client

Le logiciel du revendeur doit pouvoir créé un compte client sur notre serveur (fournisseur OVH) et attribuer un nombre de licence aux clients (exemple: le client X a commandé 30 licences)

Le logiciel du client doit pouvoir accéder à son compte (par les identifiants données par notre revendeur) et ainsi récupérer ses licences. Lorsque ce client demande une licence, un programme s’exécute sur le serveur afin de générer une licence (ainsi on décrémente un compteur qui indique qui ne lui reste plus que 29 licences).

Je suis en licence Pro développement, et je ne suis vraiment pas réseau ! Je vous serez reconnaissant de m'orienter vers les pistes à creuser :
- Sécurisation client/serveur ?
- Comment mettre en place une telle BDD ?
- Quelle langage utiliser ?
- Comment exécuter un programme sur le serveur sans que le client puisse récupérer le script en reverse engineering (A ce moment la, il peut se générer autant de licence qu'il veut) ?

Merci d'avoir pris le temps de m'avoir lu, j'ai juste besoin d'être dirigé, je saurais je pense me renseigner pour approfondir, mais disons que je ne sais pas par où commencer !

Nexi.
Avatar de l'utilisateur
Nexi
Visiteur Confirmé
Visiteur Confirmé
 
Messages: 18
Inscription: 10 Mar 2014 17:28
 


Re: Besoin d'orientation pour développement logiciels

Message le 10 Mar 2014 23:14

Salut,

Vaste sujet que la conception d'une telle application... Tout les choix restent ouverts, principalement en fonction des tes connaissances actuelles et du délai imparti.

Tout ce que je vais te dire dans ce post reflète ce que je ferais pour ma part, mais ne représente pas LA façon de faire. Il y a une infinité de façons de faire, probablement une différente pour chaque personne qui te conseillera.

Tu as plusieurs choses à déterminer, avant de pouvoir te lancer dans la conception : Combien d'utilisateurs ? Est ce que ce nombre est amené à augmenter ? Est ce que tu as besoin d'accès concurrents ? Qu'est ce que tu as comme ressources à disposition ? Quel délai ? Combien de personnes vont travailler dessus ? Tout ces points sont à prendre en considération, et bien d'autres...

Personnellement, je partirai sur une solution de type client serveur basée sur un serveur JEE qui exposerait des webServices (RPC, Rest ou Soap, à toi de voir - encore que je partirai sur du REST), et des clients légers, codé en JS (AngularJS, jQuery ou quelque chose comme ça).

Nexi a écrit:- Sécurisation client/serveur ?


Communication en https, signée par certificat.

Nexi a écrit:- Comment mettre en place une telle BDD ?


Tu as les grands classiques : MySQL, PostgreSQL. Après, la tendance en ce moment est au NoSQL, pour des raisons de scalabilité et de perfs. Je m'y suis mis, mais il faut un petit temps d'adaptation.

Après, pour la conception de ton modèle de données, c'est autre chose, on en reparlera en temps voulu.

Nexi a écrit:- Quelle langage utiliser ?


Là, les possibilités sont multiples. Java, Python, PHP, et bien d'autres langages sont possibles. Plus que le langage, c'est les frameworks à utiliser qu'il faudra déterminer.

Nexi a écrit:- Comment exécuter un programme sur le serveur sans que le client puisse récupérer le script en reverse engineering (A ce moment la, il peut se générer autant de licence qu'il veut) ?


Hum, c'est un peu bizarre comme question. Un code exécuté sur un serveur ne sera pas accessible par les clients, quel que soit le langage utilisé. Php est exécuté sur le serveur, et utilisé pour générer des pages HTML, Java est compilé puis exécuté coté serveur...

Voilà quelques pistes, n'hésite pas à rechercher les termes que tu ne connais pas, et le cas échéant à demander plus de précisions.

Bonne nuit ;)
Avatar de l'utilisateur
H3bus
Moderateur
Moderateur
 
Messages: 12195
Inscription: 08 Avr 2008 15:13
Localisation: /home/h3bus
 

Re: Besoin d'orientation pour développement logiciels

Message le 11 Mar 2014 09:19

Merci beaucoup H3bus, tes réponses m'aident beaucoup et tu me donnes des recherches à faire pour la semaine !

Certes le sujet est vaste, mais je pense que c'est un sujet qui peut-être très enrichissant :D
Je ne saurais pas répondre à toutes les questions, mais en gros j'ai 4 mois pour réaliser cela, les utilisateurs dépendront du nombre de client mais je doute qu'il y en ai plus de 10 000. Les ressources sont un budget de 0 à 1 500€ si une licence venait à devoir être achetée.Enfin, je serais le seul à travailler dessus :cry: !

Je vais me renseigner sur le webservice REST que je ne connais pas, ainsi que le serveur JEE (on vient de commence le cours sur ça !).

La dernière question était mal formulé, mais la plus grande crainte de mon patron serait de se faire piquer ce bout de code qui génère des licences, et je n'ai pas envie qu'il y ait de faille et qu'on puisse aisément récupérer ce code.

Je n'hésiterais pas à revenir poser des questions, merci encore d'avoir pris la peine de faire une réponse aussi constructive.
Avatar de l'utilisateur
Nexi
Visiteur Confirmé
Visiteur Confirmé
 
Messages: 18
Inscription: 10 Mar 2014 17:28
 

Re: Besoin d'orientation pour développement logiciels

Message le 11 Mar 2014 10:01

Nexi a écrit:mais en gros j'ai 4 mois pour réaliser cela, les utilisateurs dépendront du nombre de client mais je doute qu'il y en ai plus de 10 000. Les ressources sont un budget de 0 à 1 500€ si une licence venait à devoir être achetée.Enfin, je serais le seul à travailler dessus :cry: !


4 mois, toi tout seul, c'est un peu léger, mais si tu bosses full time dessus, ça devrait le faire.

Nexi a écrit:Je vais me renseigner sur le webservice REST que je ne connais pas, ainsi que le serveur JEE (on vient de commence le cours sur ça !).


N'hésite pas, encore une fois à poser des questions... Je pratique ce genre de choses depuis suffisamment longtemps pour pouvoir t'aiguiller en cas de besoin.

Nexi a écrit:La dernière question était mal formulé, mais la plus grande crainte de mon patron serait de se faire piquer ce bout de code qui génère des licences, et je n'ai pas envie qu'il y ait de faille et qu'on puisse aisément récupérer ce code.


Aucun risque ;)

Bonne journée ;)
Avatar de l'utilisateur
H3bus
Moderateur
Moderateur
 
Messages: 12195
Inscription: 08 Avr 2008 15:13
Localisation: /home/h3bus
 

Re: Besoin d'orientation pour développement logiciels

Message le 12 Mar 2014 08:50

Bonjour bonjour !

Au sujet du projet, je dois pour le moment faire des recherches et proposer les différentes solutions qui sont réalisables.

1) Modèle client/serveur avec navigateur internet : utilisation de WebServices, tel que REST (qui semble en effet plus simple que SOAP), côté client du JavaScript, sécurité HTTPS

2) Modèle client/serveur "en passant par le routeur" (sans navigateur internet) : un collègue m'a présenter une de ses idées en me parlant d'une application en Python ..? Et de regarder au niveau de la sécurité qu'utilise les applications bancaires pour leurs transactions, afin de l’appliquer si possible à notre futur logiciel.
De plus, on utilisera la plateforme d'appication .NET !

La 2ème solution est préférée car elle n'utilise pas de navigateurs, mais c'est celle sur laquelle j'ai le moins de données :roll:

Merci de votre aide :)
Avatar de l'utilisateur
Nexi
Visiteur Confirmé
Visiteur Confirmé
 
Messages: 18
Inscription: 10 Mar 2014 17:28
 

Re: Besoin d'orientation pour développement logiciels

Message le 12 Mar 2014 10:30

Nexi a écrit:Modèle client/serveur "en passant par le routeur" (sans navigateur internet) : un collègue m'a présenter une de ses idées en me parlant d'une application en Python ..?


Là, je vois pas bien ce que ça veut dire... Tu es sur des termes employés ?

Nexi a écrit:De plus, on utilisera la plateforme d'appication .NET !


Beurk ! :lol: Désolé, c'est un point de vue très subjectif... ;)

Nexi a écrit:La 2ème solution est préférée car elle n'utilise pas de navigateurs, mais c'est celle sur laquelle j'ai le moins de données :roll:


Une appli web qui n'utilise pas de navigateurs, je vois pas bien le principe là...
Avatar de l'utilisateur
H3bus
Moderateur
Moderateur
 
Messages: 12195
Inscription: 08 Avr 2008 15:13
Localisation: /home/h3bus
 

Re: Besoin d'orientation pour développement logiciels

Message le 12 Mar 2014 11:08

Comme tu le vois, j'ai du mal à comprendre comment cela se met en place alors pour l'expliquer :oops:

Je vais réessayer :
Plateforme .NET (les développeurs sont plus à l'aise en C# qu'en Java(finalement je ne serais pas seul :D)). Seulement, je peux revendiquer mes seules compétences dans le language Java et pouvoir peut-être utiliser un serveur J2EE

L'application, sera en gros un fichier ".exe" qui va communiquer avec le serveur, n'est-ce pas ? L'application développée, aura sa propre fenêtre, donc pas utile de passer par un navigateur, je me trompe ?
Avatar de l'utilisateur
Nexi
Visiteur Confirmé
Visiteur Confirmé
 
Messages: 18
Inscription: 10 Mar 2014 17:28
 

Re: Besoin d'orientation pour développement logiciels

Message le 12 Mar 2014 12:07

Nexi a écrit:Plateforme .NET (les développeurs sont plus à l'aise en C# qu'en Java(finalement je ne serais pas seul :D)). Seulement, je peux revendiquer mes seules compétences dans le language Java et pouvoir peut-être utiliser un serveur J2EE


Ok, je n'aime pas .NET, mais c'est un point de vue très perso, donc si ta boite a plus l'habitude de bosser en C#, ok.

Nexi a écrit:L'application, sera en gros un fichier ".exe" qui va communiquer avec le serveur, n'est-ce pas ? L'application développée, aura sa propre fenêtre, donc pas utile de passer par un navigateur, je me trompe ?


Les deux sont possibles. L'avantage de passer par un navigateur, c'est que tu n'as pas à t'occuper de la plateforme (Mac OS, Windows, Linux), et que l'app est accessible de partout, via un login et mot de passe.

Si je reprends ton premier message :

Nexi a écrit:L'entreprise travaille avec des revendeurs qui s'occupent de revendre ses produits. Ces produits nécessitent des licences pour fonctionner, or nous sommes les seuls à pouvoir les générer : nous générons donc des licences selon les demandes du revendeur (elles-mêmes commandées par les clients).


Les clients devront donc installer une application sur leur poste, juste pour générer une licence ? Avec une Webapp, le client ouvre son navigateur, se connecte à un serveur, et récupère sa licence, et c'est terminé.
Avatar de l'utilisateur
H3bus
Moderateur
Moderateur
 
Messages: 12195
Inscription: 08 Avr 2008 15:13
Localisation: /home/h3bus
 

Re: Besoin d'orientation pour développement logiciels

Message le 12 Mar 2014 15:27

Tu marque un point la : les clients sont obligés d'installer le soft sur leur poste, c'est un inconvénient car comme tu l'as dis ce n'est pas accessible de partout ni par tous le monde (si l'application n'est pas installé sur un terminal, ce peut-être une perte de temps à l'installer etc..).

Merci, tu m'aide vraiment beaucoup, j'ai réussi à bien me documenter grâce à tes informations, et j'y vois désormais plus clair :D !

Au passage, l'application pour passer par un navigateur est dit : application Web.. Comment se-nomme alors les applications serveur qui ne passent pas par le navigateur mais nécessite donc d'être installé chez le client..?
J'ai relevé "application client lourd" : application client-serveur qui nécessite l'installation de l'application sur le poste client
"application client léger" : application client-serveur dont l'application s’exécute coté serveur, à travers un service web
Comme je dois rédiger un rapport, j'aimerais tout autant utiliser les bons termes :lol:
Avatar de l'utilisateur
Nexi
Visiteur Confirmé
Visiteur Confirmé
 
Messages: 18
Inscription: 10 Mar 2014 17:28
 

Re: Besoin d'orientation pour développement logiciels

Message le 12 Mar 2014 15:47

Aucun souci !

Pour moi, l'avenir est vraiment aux Webapps...

N'hésite pas à poser d'autres question si problème il y a ;)
Avatar de l'utilisateur
H3bus
Moderateur
Moderateur
 
Messages: 12195
Inscription: 08 Avr 2008 15:13
Localisation: /home/h3bus
 

Re: Besoin d'orientation pour développement logiciels

Message le 12 Mar 2014 17:12

Si l'application web utilise un framework java, peut-elle tourner sur un serveur .NET ou ce n'est pas compatible ? Je ne l'ai pas trouvé dans la liste des langages CLI.. Cela reviendrait donc à utiliser un serveur J2EE ..?

Quel framework connais-tu qui serait le plus adapté ? Google Web Toolkit ?
Avatar de l'utilisateur
Nexi
Visiteur Confirmé
Visiteur Confirmé
 
Messages: 18
Inscription: 10 Mar 2014 17:28
 

Re: Besoin d'orientation pour développement logiciels

Message le 28 Mar 2014 14:30

Nexi a écrit:Si l'application web utilise un framework java, peut-elle tourner sur un serveur .NET ou ce n'est pas compatible ? Je ne l'ai pas trouvé dans la liste des langages CLI.. Cela reviendrait donc à utiliser un serveur J2EE ..?


Tu cherches un peu la complication là... Appli Web Java = J2EE. Appli Web C# = ASP.NET.

Nexi a écrit:Quel framework connais-tu qui serait le plus adapté ? Google Web Toolkit ?


Des frameworks, il y en a des caisses... GWT est très bien, mais à quelques points faibles qui peuvent être contraignants... Un frameworks ne fait pas tout, c'est pour ça qu'on en utilise souvent plusieurs dans une application...
Avatar de l'utilisateur
H3bus
Moderateur
Moderateur
 
Messages: 12195
Inscription: 08 Avr 2008 15:13
Localisation: /home/h3bus
 

Re: Besoin d'orientation pour développement logiciels

Message le 31 Mar 2014 15:45

Content de te retrouver h3bus, tu réponds pile au moment où je retrouve mon travaille en entreprise :D !

D'accord j'ai bien saisi la distinction Microsoft/Oracle :lol:.

- Si je devais commencer au plus tôt, ce WebServices, par quoi devrais-je commencer ? Développement de l'application, mise en place sur le site ..?
- Le WebServices peut-il être intégré à un CMS tel que Joomla ?
- Enfin, en me renseignant sur les services Web, je suis un peu confus avec tous les différentes appellations qu'il existe et leurs rôles dans le projet : JBoss, Axis, SOAP.. Lesquels sont indispensables, lesquels sont complémentaires ?

Merci :wink:
Avatar de l'utilisateur
Nexi
Visiteur Confirmé
Visiteur Confirmé
 
Messages: 18
Inscription: 10 Mar 2014 17:28
 

Re: Besoin d'orientation pour développement logiciels

Message le 31 Mar 2014 16:00

Nexi a écrit:- Si je devais commencer au plus tôt, ce WebServices, par quoi devrais-je commencer ? Développement de l'application, mise en place sur le site ..?


Avant de commencer quoique ce soit, il va te falloir définir au mieux le besoin, afin de pouvoir définir avec précision l'architecture...

Je t'encourage vivement à lire et à faire quelques tutos JEE, sans framework, afin de pouvoir vraiment comprendre le fonctionnement d'une appli web, parce que d'après ce que tu me dis, j'ai peur que tu mélanges un peu tout. Il faut apprendre à marcher avant de courir ! :)

Exemple : http://fr.openclassrooms.com/informatiq ... ec-java-ee
Avatar de l'utilisateur
H3bus
Moderateur
Moderateur
 
Messages: 12195
Inscription: 08 Avr 2008 15:13
Localisation: /home/h3bus
 

Re: Besoin d'orientation pour développement logiciels

Message le 01 Avr 2014 07:42

En effet :oops:

Je m'y applique dès aujourd'hui et je reviendrai vers toi :wink:
Avatar de l'utilisateur
Nexi
Visiteur Confirmé
Visiteur Confirmé
 
Messages: 18
Inscription: 10 Mar 2014 17:28
 

Suivante


Sujets similaires

Message Plus besoin de TLD ou DriversCloud
Bonjour,Plutôt que de tout recopier , je vous laisse lire l'article de CCM concernant cet outil génial de Microsoft : wingethttps://www.commentcamarche.net/informa ... ec-winget/C'est très simple , il suffit de savoir ouvrir une invite de commande, donc taper cmd dans sa recherche.C'est issu de comm ...
Réponses: 11

Message [Résolu] Récupération du dual boot
Bonjour,Pourriez-vous m'aider à remettre le dual boot" sur un pc portable HP modèle G7 1235 SF" qui a Windows 10 et Ubuntu 24.04 que j'ai installé dans " l'espace libre" du disque dur mais au démarrage c'est Ubuntu qui est démarre directement, comment faire ?J'aurai voulu garder ...
Réponses: 13

Message Besoin d'aide PC parasité par des étoiles
Bonjour à tous. Nouveau membre. Je possède un PC portable IdeaPad S145 et depuis 2 jours je ne peux pas l'éteindre en passant par l'icône en bas à gauche pour faire arrêter. Car une fenêtre s'ouvre et plein d'étoiles s'écrivent toutes seules comme si quelqu'un pilotait mon ordi. Et lorsque j'ouvre m ...
Réponses: 5

Message PC parasité par des étoiles en continu. Besoin d'aide
Bonjour à tous. Nouveau membre. J'ai posté vers 9h20 le message ci-dessous avec 13 visites mais pas de réponse. Je suis vraiment embêter avec mon problème. J'ai des recherches de travail à faire mais je suis parasité par ces étoiles qui s'affichent constamment et m'empêche d'effectuer mes recherch ...
Réponses: 1

Message [résolu] Inscris à l'insu de mon plein gré
Bonjour J'ai un souci, qui m'énerve vraiment, ma fille m'a réglé une smart TV, pour que le Chromecast intégré fonctionne elle m'a créé un compte sur google. Presque sur chaque site, j'ai ceci :Sur le site TV loisir, je n'ai pas fait exprès, j'ai cliqué sur ok, au lieu de la croix, ça m'a créé un com ...
Réponses: 3

Message Avis sur des logiciels de facturation
Bonjour, je cherche actuellement un logiciel de facturation pour mon entreprise, j'ai un petit budget mais je suis prêt à payer pour un outil qui me simplifie la vie parce que les factures sur excel c'est vraiment pas mon truc. J'aurai besoin de faire principalement des devis et des factures.J'ai tr ...
Réponses: 7


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.