France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
22 749 membres enregistrés - 1 888 015 posts - 96 578 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           [C++] quels classes pour un serveur web?
23 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
1,2 | Suivant
[C++] quels classes pour un serveur web?

Woofy
Pour les bons tuyaux me demander

Messages : 26 215
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 25 mai 2005 - 11 h 50 m 44 s
Voila on doit faire un serveur web modulaire. Pour l'instant on commence, on est sur l'API. Les modules qui viendront s'ajouter devront pouvoir etre charges et decharges a chaud.
Et en fait, j'ai un peu du mal a penser objet, surtout sur ce projet la, il n'a pas vraiment de consistance physique pour moi (pas comme un pong ou il y a une raquette, une balle, des briques, ... ).

Donc qu'est-ce que je pourrait faire comme classes? On a une classe Socket qui va gerer... les sockets :D, une classe Requete qui va parser la requete venant du client, et une classe Transfert qui herite de la classe Requete et qui va s'occuper des reponses.

Qu'est-ce qu'on pourrait faire d'autre? Je pensais a une classe Thread par exemple, mais je sais pas trop qu'est-ce qu'elle pourrait bien faire.



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


gege38
Modérateur
Chief of the
(¯`·.__[T3aM.BouL3T©]__.·´¯)
Potatoe Reloaded

Messages : 14 097
Inscrit le 05/02/03
Ville : Domène
Non connecté
  Posté le 25 mai 2005 - 16 h 48 m 41 s
Tu peux faire une tétrachiée de classes, avec plus ou moins de raison..

Tiens un exemple, où l'on pousse la classification à fond les manettes (c'est pour de la prog orienté composants mais tu peux te servir de leur idée :)

http://fractal.objectweb.org/tutorial/index.html#tth_sEc2

(attention, ne pas lire attentivement, juste s'inspirer)



" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld


Woofy
Pour les bons tuyaux me demander

Messages : 26 215
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 25 mai 2005 - 18 h 03 m 48 s
Bah disons que je sais pas quoi faire avec mes classes, donc ca m'aide pas trop!



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


gege38
Modérateur
Chief of the
(¯`·.__[T3aM.BouL3T©]__.·´¯)
Potatoe Reloaded

Messages : 14 097
Inscrit le 05/02/03
Ville : Domène
Non connecté
  Posté le 25 mai 2005 - 18 h 05 m 18 s


Le 25 mai 2005 - 18 h 03, Woofy a écrit :
Bah disons que je sais pas quoi faire avec mes classes, donc ca m'aide pas trop!


Tu as lu quand même la définition de chaque classe donnée ?

Ca rejoint et complète tes classes... Par contre c'est des classes avec 2 lignes de code :D

Pour le chargement de modules dynamiques, tu comptes réaliser ça comment ?



" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld


Woofy
Pour les bons tuyaux me demander

Messages : 26 215
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 25 mai 2005 - 18 h 10 m 16 s
Aucune idee!



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


gege38
Modérateur
Chief of the
(¯`·.__[T3aM.BouL3T©]__.·´¯)
Potatoe Reloaded

Messages : 14 097
Inscrit le 05/02/03
Ville : Domène
Non connecté
  Posté le 25 mai 2005 - 18 h 17 m 05 s
Bon, en Java, les classes sont chargées at runtime... Donc je suppose qu'en C++ c'est kif kif...

Va falloir jouer avec le classloader à mon avis ('tention, c'esst juste une supputation, je connais pas assez C++)



" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld


mik69
Allez l'OL !

Messages : 1 282
Inscrit le 02/07/03
Ville : GRIGNY 69
Non connecté
  Posté le 25 mai 2005 - 18 h 18 m 50 s
Tu peux te baser sur la hiérarchie dite n-tiers : tu décomposes ton projet en plusieurs couches, tu établis tes classes en fonction des couches que tu auras définie. Le plus courante reste la 3-tiers (couche application, couche liaison de données, couche traitement).




gege38
Modérateur
Chief of the
(¯`·.__[T3aM.BouL3T©]__.·´¯)
Potatoe Reloaded

Messages : 14 097
Inscrit le 05/02/03
Ville : Domène
Non connecté
  Posté le 25 mai 2005 - 18 h 23 m 32 s


Le 25 mai 2005 - 18 h 18, mik69 a écrit :
Tu peux te baser sur la hiérarchie dite n-tiers : tu décomposes ton projet en plusieurs couches, tu établis tes classes en fonction des couches que tu auras définie. Le plus courante reste la 3-tiers (couche application, couche liaison de données, couche traitement).


Perso, j'aurai plutôt vu une approche horizontale que verticale :)
Mais c'est affaire de goût et ma vision est occultée par le fait que je ne fais plus de la prog objet mais composant :)



" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld


mik69
Allez l'OL !

Messages : 1 282
Inscrit le 02/07/03
Ville : GRIGNY 69
Non connecté
  Posté le 25 mai 2005 - 18 h 26 m 28 s
:)

Je ne connais pas du tout la programmation composant, ou peut-être sous un autre nom..




Woofy
Pour les bons tuyaux me demander

Messages : 26 215
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 25 mai 2005 - 18 h 35 m 15 s
Bah en fait, je pense que mon principal probleme c'est que je ne vois pas la totalite des choses a faire. Faudrait que je me tape les 175 pages de la rfc de HTTP, mais bon j'ai pas trop le temps :(
De plus, ca ne va pas repondre a toutes mes questions :(

On a commence le C++ y a pas longtemps! Donc le chargement dynamique des modules on verra plus tard je pense (j'espere).



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


gege38
Modérateur
Chief of the
(¯`·.__[T3aM.BouL3T©]__.·´¯)
Potatoe Reloaded

Messages : 14 097
Inscrit le 05/02/03
Ville : Domène
Non connecté
  Posté le 25 mai 2005 - 18 h 36 m 00 s


Le 25 mai 2005 - 18 h 26, mik69 a écrit :
:)

Je ne connais pas du tout la programmation composant, ou peut-être sous un autre nom..


C'est normal, c'est censé être encore à l'état de prototype :D
Théoriquement, c'est censé aussi être la future évolution des langages mais en pratique, y a encore 10 ans...
Si tu veux voir un peu plus, lis tout le lien filé plus haut ;)

M'enfin, fin du HS...
Par contre, pour revenir à Woofy, après 2 ou 3 Google et qqs passages sur des sites de coding, je vois nulle part trace d'un classloader explicite en C++...

Bon courage :)



" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld


gege38
Modérateur
Chief of the
(¯`·.__[T3aM.BouL3T©]__.·´¯)
Potatoe Reloaded

Messages : 14 097
Inscrit le 05/02/03
Ville : Domène
Non connecté
  Posté le 25 mai 2005 - 18 h 38 m 22 s


Le 25 mai 2005 - 18 h 35, Woofy a écrit :
Bah en fait, je pense que mon principal probleme c'est que je ne vois pas la totalite des choses a faire. Faudrait que je me tape les 175 pages de la rfc de HTTP, mais bon j'ai pas trop le temps :(
De plus, ca ne va pas repondre a toutes mes questions :(


Ttt... Très mauvaise approche... Tu peux tout à fait faire un serveur HTTP sans avoir besoin d'implémenter toute la RFC...

Bon, Woofy, tu es allé 3 sous-sections plus loin de mon lien ? Tu as vu qu'il y avait un schéma de design pour un mini-serveur Web ?



On a commence le C++ y a pas longtemps! Donc le chargement dynamique des modules on verra plus tard je pense (j'espere).


En fait, je suis en train de me poser la question : vous faites du C++ ou du .NET ?



" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld


Woofy
Pour les bons tuyaux me demander

Messages : 26 215
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 25 mai 2005 - 18 h 40 m 01 s
Pour l'instant du C++, le .Net c'est pour l'annee prochaine il me semble.



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


mik69
Allez l'OL !

Messages : 1 282
Inscrit le 02/07/03
Ville : GRIGNY 69
Non connecté
  Posté le 25 mai 2005 - 18 h 54 m 15 s
gege38 > Ok je lis ;) Les fractales c'est interessant.

Woofy > À mon avis tu codes en C++ sous .NET pour avoir accès à une librairie de fonctions plus importantes, et pour que les programmes soient plus souples et plus faciles à gérer grâce au déboger évolué.

EDIT

Je me suis trompé de topic concernant .NET. Pardon.


Message édité 1 fois, la dernière par mik69 le 25 mai 2005 - 18 h 54.


gege38
Modérateur
Chief of the
(¯`·.__[T3aM.BouL3T©]__.·´¯)
Potatoe Reloaded

Messages : 14 097
Inscrit le 05/02/03
Ville : Domène
Non connecté
  Posté le 25 mai 2005 - 18 h 56 m 37 s


Le 25 mai 2005 - 18 h 54, mik69 a écrit :
gege38 > Ok je lis ;) Les fractales c'est interessant.


Tttt... Pas "les fractales" mais Fractal, tel est son nom :D
Par contre, c'est pourri :dd: (recherche oblige, c'est un proto en Java :D)

M'enfin, ca préfigure la prog de demain :)



Woofy > À mon avis tu codes en C++ sous .NET pour avoir accès à une librairie de fonctions plus importantes, et pour que les programmes soient plus souples et plus faciles à gérer grâce au déboger évolué.


:plus: D'où ma question... A mon avis, pour le runtime, tu pourras pas y couper...



" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld


Woofy
Pour les bons tuyaux me demander

Messages : 26 215
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 25 mai 2005 - 19 h 01 m 27 s
mik : bah on code soit sous visual C++, soit sous emacs + gcc (c'est comme on veut en fait, pourvu qu'on code). Donc le .Net je pense pas. Mais on verra ca l'annee prochaine, ainsi que le C#.



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


mik69
Allez l'OL !

Messages : 1 282
Inscrit le 02/07/03
Ville : GRIGNY 69
Non connecté
  Posté le 25 mai 2005 - 19 h 04 m 16 s
gege38 > ah oui, nuance effectivement ;) Mais sympa quand même :D

Woofy > Ok dac. Appli Windows en C#, c'est le bonheur !! :tut:

Sinon tu vois à peu près l'organisation de tes classes ?


Message édité 1 fois, la dernière par mik69 le 25 mai 2005 - 19 h 04.


Woofy
Pour les bons tuyaux me demander

Messages : 26 215
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 25 mai 2005 - 19 h 26 m 53 s
Bah non pas trop!
Deja que je comprend pas trop Fractal...

Oui je suis largue!



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


mik69
Allez l'OL !

Messages : 1 282
Inscrit le 02/07/03
Ville : GRIGNY 69
Non connecté
  Posté le 25 mai 2005 - 19 h 49 m 17 s

Donc qu'est-ce que je pourrait faire comme classes? On a une classe Socket qui va gerer... les sockets :D, une classe Requete qui va parser la requete venant du client, et une classe Transfert qui herite de la classe Requete et qui va s'occuper des reponses.


Alors je te propose les classes suivantes :

- csConnexion : classe "service" qui établit le lien avec la base de données
- cmRequete : classe "métieré qui va créer des requetes et te retourner des reader (entre autre)
- cmSocket : classe "métier" pour la gestion des sockets..




gege38
Modérateur
Chief of the
(¯`·.__[T3aM.BouL3T©]__.·´¯)
Potatoe Reloaded

Messages : 14 097
Inscrit le 05/02/03
Ville : Domène
Non connecté
  Posté le 26 mai 2005 - 09 h 02 m 10 s
Je verrai bien une hiérarchie de classes en Frontend-Backend

Frontend : reception de la requete
Backend : traitement de la requete

Avec dans Frontend, un RequestHandler et un Classifier (pour classer les requetes)
Dans Backend, un Logger, un Dispatcher et un FileGetter

Woofy> Là tu fais exprès :roll: Je te demande pas de comprendre Fractal mais de t'inspirer de la hierarchie de classes donnée dans mon lien...



" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld


1,2 | Suivant
Page genérée en 0.8977 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory