Choix du langage - Divers - Programmation
Marsh Posté le 27-03-2007 à 09:41:24
est ce que tu as vraiment besoin du client local , est ce que tu ne peux aps le faire en php + javascript ( eventuellement avec un mini service qui ne servirai qu'a lancer la page web )
pour le serveur, c'est au choix, tous les langages permettent de faire ce que tu a fait
Marsh Posté le 27-03-2007 à 09:54:41
c'est pas pour faire une borne publique ça ?
si oui, y'a un vieux topic ici (cherche) qui demandait un peu la même chose.
Opéra de mémoire a tout ce qu'il faut pour travailler en mode plein écran et de façon très limitée, justement pour une borne publique (pas de click droit, etc.)
Marsh Posté le 27-03-2007 à 16:42:50
PHP ca n'est pas pour le client serveur mais pour les applications web.
Pour faire ton application Client serveur de nombreuses technologies sont possibles, comme par exemple Java, DotNET, etc mais le client /Serveur ca n'est pas pour les débutants car il faut que tu connaisse bien le langage et aussi les SGBD, donc ca ne s'apprends pas en 2 semaines.
Marsh Posté le 27-03-2007 à 16:45:10
Paul JR a écrit : PHP ca n'est pas pour le client serveur mais pour les applications web. |
Et une appli web ne fonctionne pas sur une architecture client-serveur peut être ?
Marsh Posté le 27-03-2007 à 16:48:49
Paul JR a écrit : PHP ca n'est pas pour le client serveur mais pour les applications web. |
merci de me l'avoir appris
sinon, je vois pas le rapport entre client serveur et SGBD, peux tu m'eclairer ?
merci
florent
Marsh Posté le 27-03-2007 à 16:50:43
Je te cite :
analfabete a écrit : -->fait appel à une base de donnée MySQL |
MySQL n'est pas un SGBD ?
Quand on dit application Client/Serveur ca peu vouloir dire plusieurs choses différentes selon le contexte. Dans ton contexte je pense que ca s'entends par Serveur (la ou est le SGBD) et Client (la ou s'éxécute l'application).
Marsh Posté le 27-03-2007 à 17:06:43
MySQL n'est pas un SGBD, ça se saurait. Oracle par contre oui.
C'est Harko qui me l'avait expliqué en détail à l'époque, il m'a tout appris.
Marsh Posté le 27-03-2007 à 17:14:33
Tu sais si tu utilises sous MySQL des tables innoDB tu as meme les "transactions" sous MySQL... Alors langage SQL + transactions ca ressemble fort à un SGBDR.... Je comprends que MySQL sans les transactions ca choque pour les "puristes" des SGBD, mais dans certaines applications web ou tu a spas besoin d'une super sécurité (un forum par exemple), c'ets quand meme super intéréssant, parce que ayant les transactions débrannchées, mysq sans les trasactions bat tous les autres SGBD qui ont les transactions par défaut en performances pure, d'ou son utilisation massive pour les sites Web amateurs par exemple.
Donc effectivement s'il veux faire une application "Pro", il doit utiliser les transactions, donc soit MySQL en mode transactions avec Innodb, soit un autre SGBD.
Quoi qu'il en soit ca "sert" de SGBD, mais même s'il utilise un autre SGBD la question reste la même...
Marsh Posté le 27-03-2007 à 17:20:41
le R de SGBDR n'est pas pour tRansaction, mais pour Relationnel ( comme dans algèbre relationnelle)...
Une base de donnée hierarchique avec des transactions n'est pas relationnelle.
Marsh Posté le 27-03-2007 à 17:22:28
Chaos Intestinal a écrit : InooDB c'est pas performant. |
Comparé à MySQL sans les transactions, c'est forcément plus lent puisqu'il doit gérer les transactions en plus, donc avec des écritures disques en plus.
Marsh Posté le 27-03-2007 à 17:23:04
anapajari a écrit : le R de SGBDR n'est pas pour tRansaction, mais pour Relationnel ( comme dans algèbre relationnelle)... |
Oui je sais et alors ?
Marsh Posté le 27-03-2007 à 17:25:07
Paul JR a écrit : Comparé à MySQL sans les transactions, c'est forcément plus lent puisqu'il doit gérer les transactions en plus, donc avec des écritures disques en plus. |
On compare pas InnoDB à MySQL malheureux...
Marsh Posté le 27-03-2007 à 17:25:29
Paul JR a écrit : Tu sais si tu utilises sous MySQL des tables innoDB Alors langage SQL + transactions ca ressemble fort à un SGBDR.... |
Paul JR a écrit : Oui je sais et alors ? |
Paul JR a écrit : mysq sans les trasactions bat tous les autres SGBD qui ont les transactions par défaut en performances pure, d'ou son utilisation massive pour les sites Web amateurs par exemple. |
J'avais pas vu ça
Marsh Posté le 27-03-2007 à 17:26:22
Paul JR a écrit : Comparé à MySQL sans les transactions, c'est forcément plus lent puisqu'il doit gérer les transactions en plus, donc avec des écritures disques en plus. |
Oui bah c'est nul donc, c'est pour ça que Harko m'a toujours dit que Oracle c'était mieux.
Marsh Posté le 27-03-2007 à 17:30:05
quid d'ingres ? libre maintenant depuis quelques années !
Marsh Posté le 27-03-2007 à 17:32:49
RiderCrazy a écrit : On compare pas InnoDB à MySQL malheureux... |
Tu ne semble pas comprendre que tu peux utiliser des tables InnoDB DANS MySQL et donc gérer les transactions sous MySQL.
Pour le reste si tu veux comparer MySQL avec d'autres SGBD amuse toi, tu peu en faire un sujet potentielement très long, mais ca n'est pas du tout la question posée par "analfabete"
Marsh Posté le 27-03-2007 à 17:34:25
Chaos Intestinal a écrit : Oui bah c'est nul donc, c'est pour ça que Harko m'a toujours dit que Oracle c'était mieux. |
Même en utilisant la version gratuite d'Oracle, Oracle prends beaucoup plus de ressources sur le serveur (Ram par exemple) que d'autres produits, comme par exemple MySQL, PostGreSQL et FireBirdSQL.
Marsh Posté le 27-03-2007 à 17:35:35
Paul JR a écrit : Tu ne semble pas comprendre que tu peux utiliser des tables InnoDB DANS MySQL et donc gérer les transactions sous MySQL. |
waouh... comment t'es trop fort !
http://dev.mysql.com/doc/refman/5. [...] gines.html
Marsh Posté le 27-03-2007 à 17:36:04
Paul JR a écrit : Même en utilisant la version gratuite d'Oracle, Oracle prends beaucoup plus de ressources sur le serveur (Ram par exemple) que d'autres produits, comme par exemple MySQL, PostGreSQL et FireBirdSQL. |
Oui non mais là tu compares des bases "jouets" à un SGBD professionnel
Marsh Posté le 27-03-2007 à 17:38:21
Paul JR a écrit : Même en utilisant la version gratuite d'Oracle, Oracle prends beaucoup plus de ressources sur le serveur (Ram par exemple) que d'autres produits, comme par exemple MySQL, PostGreSQL et FireBirdSQL. |
Moi ce qui m'interesserait c'est de savoir en quoi la consommation de RAM est un indicateur de perfomances. D'avance merci.
Marsh Posté le 27-03-2007 à 17:38:41
anapajari a écrit : le R de SGBDR n'est pas pour tRansaction, mais pour Relationnel ( comme dans algèbre relationnelle)... |
Si le R de SGBDR signifie effectivement "relationnel", il signifie aussi, implicitement, transaction.
Effectivement, pour qu'un SGBD soir effectivement relationnel, il ne faut pas qu'il se contente de stocker et savoir relire des données hiérachisées/suivant des règles. Il doit aussi, et ça fait partie de la définition d'un SGBDR, garantir à tout moment la cohérence des relations entre les données.
Seul un système de transaction permet un tel niveau de garantie.
Marsh Posté le 27-03-2007 à 17:40:10
anapajari a écrit : Moi ce qui m'interesserait c'est de savoir en quoi la consommation de RAM est un indicateur de perfomances. D'avance merci. |
Ca à surtout à voir avec la ram dont tu dispose sur le serveur, si tu as un serveur dédié avec 500 meg de ram ca ne sera pas suffisant pour Oracle, le serveur va swapper en permanence, alors que MySQL peu tourner sans probleme...
Les serveurs dédiés à 500 Mo de RAM ne sont pas tout à fait au même prix que les serveurs dédiés à 2 Go de RAM...
Marsh Posté le 27-03-2007 à 17:40:20
anapajari a écrit : Moi ce qui m'interesserait c'est de savoir en quoi la consommation de RAM est un indicateur de perfomances. D'avance merci. |
+1
d'autant que la montée en charge d'Oracle, contrairement à beaucoup d'autres produits, n'est même pas linéaire : entre 1 et 100 transactions concurrentes, la charge est à peine multipliée par 2 (bon, après, comme tout le monde, ça fini par devenir exponentiel, mais tout est une question de limites matérielles)
Marsh Posté le 27-03-2007 à 17:40:28
Chaos Intestinal a écrit : Oui bah c'est nul donc, c'est pour ça que Harko m'a toujours dit que Oracle c'était mieux. |
Citation : ORA-27101: shared memory realm does not exist |
Marsh Posté le 27-03-2007 à 17:42:58
jamais dit le contraire, je réagissais à cette affirmation
Paul JR a écrit : Tu sais si tu utilises sous MySQL des tables innoDB Alors langage SQL + transactions ca ressemble fort à un SGBDR.... |
Je peux très bien te sortir une base avec 1000 tables, sans relation et avec des redondances dans tous les sens, faire mes requêtes avec des transactions, c'est pas pour ça que j'aurais une base relationnelle
Marsh Posté le 27-03-2007 à 17:43:47
Paul JR a écrit : Ca à surtout à voir avec la ram dont tu dispose sur le serveur, si tu as un serveur dédié avec 500 meg de ram ca ne sera pas suffisant pour Oracle, le serveur va swapper en permanence, alors que MySQL peu tourner sans probleme... |
Marsh Posté le 27-03-2007 à 17:44:16
anapajari, Le rapport avec la question initiale ?
Pour les "discussions générales" sur les SGBR je me demande si ce sujet sur les SGBD ne serais pas plus adapté...
Marsh Posté le 27-03-2007 à 17:44:52
anapajari a écrit : jamais dit le contraire, je réagissais à cette affirmation |
Criminel !
Marsh Posté le 27-03-2007 à 17:46:13
Paul JR a écrit : Ca à surtout à voir avec la ram dont tu dispose sur le serveur, si tu as un serveur dédié avec 500 meg de ram ca ne sera pas suffisant pour Oracle, le serveur va swapper en permanence, alors que MySQL peu tourner sans probleme... |
Qu'est ce que tu appeles serveurs dédiés? Les machins fournis par des hébergeurs? Je vois pas ce que ça vient faire la dedans.
Sinon la différence entre un serveur ( la machine ) avec 500Mo de RAM et 2Go c'est grosso-modo 300 ( au prix de la RAM en ce moment)
Marsh Posté le 27-03-2007 à 17:48:31
Paul JR a écrit : anapajari, Le rapport avec la question initiale ? |
Aucun... D'ou ma surprise quand tu as commencé tes leçons sur le fonctionnement d'innoDB
ixemul a écrit : Criminel ! |
[moment blog]Roumanie's power ... [/moment blog]
Marsh Posté le 27-03-2007 à 17:49:50
Nous n'avons aucune indication sur la façon dont son projet sera "hébergé"... Ni aucune indication sur le matériel dont il dispose...
Nous savons par contre qu'il à indiqué que cela serais fait en MySQL
Marsh Posté le 27-03-2007 à 17:54:46
analfabete : tu vas avoir du mal à trouver ici autre chose que des trolls en furie, alors voici un début de réponse potentielle : ça dépend de plus de choses que ça, notamment de tes délais, de l'objectif de qualité que tu veux atteindre (application "juste pour tester" ou destinée à être mise à disposition au public ?), et des personnes disponibles.
Si tu as peu de temps et que c'est toi qui le fera, tu peux le faire en php/mysql (choix le plus simple pour toi à priori).
Si tu as plus de temps (genre beaucoup) tu peux essayer d'apprendre une autre technologie (genre interface flash ou application windows), mais personnellement, si tu as un objectif de qualité, je te déconseille.
Si c'est quelqu'un d'autre qui le fait, tu as le choix, en fonction des compétences du développeur : interface windows (application "classique" ), flash, director, simple page web... Du côté du serveur, tu peux utiliser n'importe quelle technologie pour te connecter à la plupart des bases de données, donc tu peux parfaitement faire une interface d'administration en php, par exemple.
Marsh Posté le 28-03-2007 à 09:13:19
Paul JR a écrit : Nous n'avons aucune indication sur la façon dont son projet sera "hébergé"... Ni aucune indication sur le matériel dont il dispose... |
http://www2.sqlonrails.org/
Une vision à part.
Marsh Posté le 28-03-2007 à 09:39:34
bonjour,
Citation : SQL> connect internal |
merci de votre attention, et passez une meilleure journée que celle qui s'annonce pour moi
Marsh Posté le 28-03-2007 à 10:03:18
Harkonnen a écrit : bonjour,
|
Ca fait + de 200 ans que les privilèges ont été abolis faut se mettre à la page !
Marsh Posté le 28-03-2007 à 10:05:00
ixemul a écrit : Ca fait + de 200 ans que les privilèges ont été abolis faut se mettre à la page ! |
vu la tronche d'Oracle et son ergonomie, ça se tient
Marsh Posté le 26-03-2007 à 22:44:18
Bonsoir tout le monde!
Je suis actuellement en train de monter un projet et plus particulièrement de construire un cahier des charges pour une application client/serveur cependant je ne sais pas quel language de programmation choisir. Je maitrise très bien le Php mais c'est tout...
Ainsi voilà quelque critère pour mon application:
_Deux interface client/serveur
-->interface client sur Windows
-->interface serveur sur Linux
_L'interface client(local):
-->module de mise à jour automatique
-->gestion de flux html
-->interface graphique minime mais besoin par exemple d'une icone en barre de tache et pas besoin de fenetre "classique" (pas besoin du cadre bleu windows qui entoure la fenetre par exemple)
-->aucunne communication avec le matériel (sauf souris clavier)
-->poids léger
-->Aucune machine virtuel
_L'interface serveur(à distance)
-->fait appel à une base de donnée MySQL
-->permet d'effectuer des log: temps de connection client, etc...
_Divers:
-->Simple de maintenance
-->Pas de limite ou du moins pas beaucoup
Voilà j'espère avoir détailler au maximum mon projet qui vous permettra de m'orienter vers un language spécifique
A noter que mon projet est assez petit...
Voilà je vous est tout dis
Merci d'avance !
Message édité par analfabete le 27-03-2007 à 09:38:50