Membres: 1429  •  Messages: 46612  •  Sujets: 6155  •  Merci d'accueillir jumps, notre dernier membre.
Merci de vous connecter ou de vous inscrire.

Connexion avec identifiant, mot de passe et durée de la session
Recherche avancée  


Auteur Sujet: PHP VS JSP  (Lu 1832 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne yesil08

  • Grand Maître
  • *****
  • Messages: 1387
  • Karma: 0
  • Sexe: Homme
  • misogyne officiel du forum
PHP VS JSP
« le: 10 mars 2009 à 19:55:34 »
bonjour,

pour developper une platforme web dynamique ( sachant que celle ci sera en relation avec une application java) quelle est la meilleur solution, php ou jsp ? et si possible de citer les pour et les contre SVP. merci !
Celui qui pose une question risque cinq minutes d'avoir l'air bête. Celui qui ne pose pas de question restera bête toute sa vie.

Hors ligne O-ERON

  • travailleur fou
  • Super modérateur
  • Grand Maître
  • *****
  • Messages: 4782
  • Karma: 0
  • Sexe: Homme
    • Codeweaver
Re : PHP VS JSP
« Réponse #1 le: 10 mars 2009 à 21:10:56 »
avec une application java, càd ? quel est le moyen de communication : web service par exemple ?

j'aurais tendance à dire que si c'est juste de la présentation dynamique le php convient
par contre, s'il faut une logique et des traitements plus lourds le jsp convient mieux

si j'ai bien compris, la business logic est gérée par une application java, donc ça sera juste de la présentation

je réserve quand même ma réponse suivant le moyen de communication exact entre l'appli web et l'appli java
[Sig removed by Admin: Total file size of all images in sig may not exceed 20 TB]

Hors ligne yesil08

  • Grand Maître
  • *****
  • Messages: 1387
  • Karma: 0
  • Sexe: Homme
  • misogyne officiel du forum
Re : PHP VS JSP
« Réponse #2 le: 17 mars 2009 à 22:58:53 »
dsl o-eron de ne pas t'avoir répondu rapidement, en fait le projet consiste à avoir une application sur un pc de bureau chez soit qui permet de partager ses fichiers mutlimédias , et on y accède à distance via une interface web..

ceci se fera via un serveur apache, donc sur le serveur il n'y a pas trop à faire , le lien se fera directement avec la machine distante ..

donc normalement PHP fera l'affaire sur le serveur.
Celui qui pose une question risque cinq minutes d'avoir l'air bête. Celui qui ne pose pas de question restera bête toute sa vie.

Hors ligne O-ERON

  • travailleur fou
  • Super modérateur
  • Grand Maître
  • *****
  • Messages: 4782
  • Karma: 0
  • Sexe: Homme
    • Codeweaver
Re : PHP VS JSP
« Réponse #3 le: 18 mars 2009 à 09:27:14 »
ça n'explique toujours pas comment le lien se fera entre ton application et le site web ;)
soit tu attaque directement la DB soit tu accède aux fonctionnalités de l'application via webservice ou autre

c'est évidemment mieux de réutiliser dans le site web toute la logique déjà programmée dans l'application (donc de ne pas attaquer la DB directement)
[Sig removed by Admin: Total file size of all images in sig may not exceed 20 TB]

Hors ligne yesil08

  • Grand Maître
  • *****
  • Messages: 1387
  • Karma: 0
  • Sexe: Homme
  • misogyne officiel du forum
Re : PHP VS JSP
« Réponse #4 le: 18 mars 2009 à 21:28:57 »
en fait en gros le site web sera là rien que pour fournir l'adresse ip de mon application ( mon pc home) sinon la page qui sera générée aprés proviendra directement de mon bureau, le lien se fera sans passer par le serveur.

 voila pour ce qui est partage de données multimédias, sinon mon application aura aussi accés au serveur ( donc a la DB) pour afficher des informations relatives au compte.me suis je fais comprendre ?
Celui qui pose une question risque cinq minutes d'avoir l'air bête. Celui qui ne pose pas de question restera bête toute sa vie.

Hors ligne O-ERON

  • travailleur fou
  • Super modérateur
  • Grand Maître
  • *****
  • Messages: 4782
  • Karma: 0
  • Sexe: Homme
    • Codeweaver
Re : PHP VS JSP
« Réponse #5 le: 18 mars 2009 à 22:23:12 »
non  :P
je ne comprends pas trop ton architecture
voilà ce que j'ai compris : tu as une DB, un application java, un server web avec derrière du php
si j'ai bien compris, tout ce petit monde se trouve sur le même pc
la question est donc, comment communique-t-ils ensemble ?

l'application java attaque certainement la DB directement
la page est forcément générée dynamiquement (d'où le php) et pas une page html générée par l'application java (sinon ça ne sera pas très interactif)
donc soit PHP attaque directement la DB, soit PHP communique d'une façon ou d'une autre avec l'application java pour avoir ses données
ils n'y a pas vraiment d'autre choix si les postulats écris en haut sont correctes
[Sig removed by Admin: Total file size of all images in sig may not exceed 20 TB]

Hors ligne yesil08

  • Grand Maître
  • *****
  • Messages: 1387
  • Karma: 0
  • Sexe: Homme
  • misogyne officiel du forum
Re : PHP VS JSP
« Réponse #6 le: 18 mars 2009 à 22:51:52 »



il n'y a pas mieux qu'un shéma pour expliquer :)

bon on a une application java ( ou plutot javafx bref ) , un serveur apache, une page php et une DB

sur le pc home, y aura l'appache et l'application java

sur le serveur il y aura la DB et la page php

et un utilisateur va acceder à distance a ses données par le biais d'une page web.
 
voila pour l'explication du projet.

Celui qui pose une question risque cinq minutes d'avoir l'air bête. Celui qui ne pose pas de question restera bête toute sa vie.

Hors ligne O-ERON

  • travailleur fou
  • Super modérateur
  • Grand Maître
  • *****
  • Messages: 4782
  • Karma: 0
  • Sexe: Homme
    • Codeweaver
Re : PHP VS JSP
« Réponse #7 le: 18 mars 2009 à 23:44:08 »
ok, c'est en effet tout à fait clair :)
je suppose donc que le serveur web est hébergé par les serveurs et que la db se trouve également sur les serveurs

alors le défaut d'utiliser php est que le code que tu fais pour ton application java ne pourra pas être partagé avec l'application web

soit ta page web ne fait que de l'affichage basique et ça n'est pas intéressant d'avoir ce code partagé
soit tu passe par du jsp qui je suppose (à vérifier) peux utiliser des librairies java (il faudra alors créer une librairie qui sera utilisée par l'application java et le site web jsp)
soit tu crée un webservice (par exemple) qui traite les demandes vers la DB et effectue un maximum d'opération pour dupliquer le moins possible (ce qui aura l'avantage supplémentaire de ne pas devoir ouvrir un accès potentiellement complet de la DB à l'extérieur du serveur)

comment le serveur peut faire bouger la webcam du pc home ? à priori le pc home ne communique avec les serveurs que via la DB et ne sait donc pas envoyer directement des commandes
les fichiers multimédia sont sur les serveurs ou le pc home ?
« Modifié: 19 mars 2009 à 00:14:09 par O-ERON »
[Sig removed by Admin: Total file size of all images in sig may not exceed 20 TB]

Hors ligne yesil08

  • Grand Maître
  • *****
  • Messages: 1387
  • Karma: 0
  • Sexe: Homme
  • misogyne officiel du forum
Re : PHP VS JSP
« Réponse #8 le: 19 mars 2009 à 10:05:43 »
bein la charge des serveurs sera trés réduite, on va suivre un modèl deja existant, et tout le travail sera au niveau de la machine home, le serveur aura pour seul but d'identifier un utilisateur ( login + mot de passe ) et le relier avec l'adresse ip du pc distant ( home ) , et aprés l'application s'executera via un serveur apache, donc plus besoin de passer par le serveur ( c'est la solution qu'on envisage ).

pour les fichier multimédias et la webcam c'est pareil , tout reste sur la machine distante.

on a effectué des teste avec le serveur appache et faut dire que ce n'est pas aussi gourmond qu'on le croyait.. le problème qui reste est que si le nombre de personne des personnes qui se connectent augmente, la bande passante nous fera defaut.
Celui qui pose une question risque cinq minutes d'avoir l'air bête. Celui qui ne pose pas de question restera bête toute sa vie.

Hors ligne O-ERON

  • travailleur fou
  • Super modérateur
  • Grand Maître
  • *****
  • Messages: 4782
  • Karma: 0
  • Sexe: Homme
    • Codeweaver
Re : PHP VS JSP
« Réponse #9 le: 19 mars 2009 à 10:35:35 »
il n'y a donc rien sur tes serveurs ?
ça n'est pas une question de charge

et je n'ai pas la réponse à mes questions ;) la db se trouve où ? sur les serveurs ou le pc home ?
si je comprends bien, la db ne servira qu'à l'authentification des utilisateurs sur les serveurs
donc le serveur doit avoir un serveur apache aussi
pourquoi ne pas accéder directement au pc home ? les serveurs ne servent qu'à retrouver l'ip du pc home (l'identification peut très bien se faire sur les pc home) ? c'est un peu limité

tant qu'on y est, internet est entre quoi et quoi ? est-ce qu'internet se trouve entre les serveurs et le pc home
il se trouve en tout cas (forcément) entre les serveurs et les navigateurs web
[Sig removed by Admin: Total file size of all images in sig may not exceed 20 TB]

Hors ligne yesil08

  • Grand Maître
  • *****
  • Messages: 1387
  • Karma: 0
  • Sexe: Homme
  • misogyne officiel du forum
Re : PHP VS JSP
« Réponse #10 le: 19 mars 2009 à 11:58:27 »
pour la DB je crois que je l'avais cité plus haut


sur le serveur il y aura la DB et la page php


pour les serveurs leur 1er role est effictivement de retrouver la machine distante ( car l'ip peut etre dynamique) donc l'utilisateur ne saura pas comment faire pour acceder a sa machine sans l'aide du serveur.

pour l'identification on a besoin de la mettre au niveau du serveur pour ne pas donner l'adresse ip d'un utilisateur à n'importe qui.
et internet va etre entre les 3 , serveur, pc home et utilisateur distant .

pourquoi le serveur devrait avoir un serveur apache aussi ?
Celui qui pose une question risque cinq minutes d'avoir l'air bête. Celui qui ne pose pas de question restera bête toute sa vie.

Hors ligne O-ERON

  • travailleur fou
  • Super modérateur
  • Grand Maître
  • *****
  • Messages: 4782
  • Karma: 0
  • Sexe: Homme
    • Codeweaver
Re : PHP VS JSP
« Réponse #11 le: 19 mars 2009 à 12:19:55 »
ok, je m'embrouillais un peu au final :)

ben, c'est le serveur qui affichera la page html d'authentification de l'utilisateur, donc forcément pour l'afficher il aura besoin d'apache aussi

donc si on résume :
potentiellement plusieurs clients distant : que le brower

1 serveur (pourquoi au pluriel dans le schéma ?) : DB, apache
la db ne contient QUE les informations d'authentification et l'ip correspondante (éventuellement un paramètre ou l'autre mais c'est tout)
apache sert à afficher la page pour valider l'authentification et envoyer vers le site web de l'ip du pc home correspondante

potentiellement plusieurs pc home : DB ?, apache
db utilisée pour le catalogue multimédia ?
apache pour l'interface web de contrôle, streaming, etc
attention à refaire une authentification d'une façon ou d'une autre, sinon avec juste l'ip du pc home tu accède directement à tout sans protection


si internet se trouve entre pc home et serveur, il ne faut absolument pas donner un accès direct à la DB (gros trou de sécurité)
il faut donc passer par exemple par un web service avec authentification du pc home

la question d'éviter de dupliquer du code reste toujours ouverte
[Sig removed by Admin: Total file size of all images in sig may not exceed 20 TB]

Hors ligne yesil08

  • Grand Maître
  • *****
  • Messages: 1387
  • Karma: 0
  • Sexe: Homme
  • misogyne officiel du forum
Re : PHP VS JSP
« Réponse #12 le: 19 mars 2009 à 16:00:52 »
pour améliorer la solution je suis ouvert a toute proposition, sinon a tes questions je n'ai pas vraiment de réponses précises, ça change chaque jour :p et ça m'aiderais si tu en prposait :) . merci .
Celui qui pose une question risque cinq minutes d'avoir l'air bête. Celui qui ne pose pas de question restera bête toute sa vie.

Hors ligne yesil08

  • Grand Maître
  • *****
  • Messages: 1387
  • Karma: 0
  • Sexe: Homme
  • misogyne officiel du forum
Re : PHP VS JSP
« Réponse #13 le: 19 mars 2009 à 16:11:41 »
si internet se trouve entre pc home et serveur, il ne faut absolument pas donner un accès direct à la DB (gros trou de sécurité)
il faut donc passer par exemple par un web service avec authentification du pc home


stp peu tu me détailler un peu ce que c'est qu'un web service .

pour le serveur y'en qu'un seul ( c'etait juste pour illustrer mais en fait ce n'est qu'un seul ).
Celui qui pose une question risque cinq minutes d'avoir l'air bête. Celui qui ne pose pas de question restera bête toute sa vie.

Hors ligne O-ERON

  • travailleur fou
  • Super modérateur
  • Grand Maître
  • *****
  • Messages: 4782
  • Karma: 0
  • Sexe: Homme
    • Codeweaver
Re : PHP VS JSP
« Réponse #14 le: 19 mars 2009 à 17:38:35 »
bah si la structure que j'ai détaillée te va elle n'est pas trop trop mauvaise

tu as cependant un autre choix qui me parait un peu mieux :
on pourrait se poser la question de à quoi ça sert d'avoir le login/password stocké sur le serveur ?
le serveur pourrait très bien se borner à avoir une table avec la correspondance login/ip machine home
c'est le client qui aurait la base de donnée complète avec le password et les paramètres
quand le serveur reçois une demande de login, il appelle un web service du client (voir description tout en dessous) pour savoir si le password est valide
si c'est le cas, le serveur ouvre la page web du client

cette architecture éviterais les problèmes d'ouverture de la DB sur l'extérieur
et ça serait aussi plus logique, en effet c'est dans le client sur le pc home qu'on définit le login password
ça n'élimine pas tous les problèmes non plus, il faudra de toute façon faire aussi un web service sur le serveur pour que le client puisse lui envoyer son ip actuelle

maintenant, je n'ai pas énormément d'expérience dans ce genre d'architecture non plus :)

un web service ce sont des méthodes que l'on peut appeler via le web en utilisant à peu près n'importe quel langage
la communication se fait en SOAP (en XML quoi)
en tout cas en C#, c'est extrêmement facile à mettre en place
« Modifié: 19 mars 2009 à 17:42:56 par O-ERON »
[Sig removed by Admin: Total file size of all images in sig may not exceed 20 TB]