Pages :
Bonjour à toutes et à tous,

j'aimerai connaitre les langages à utiliser pour le développement des pages web :

1) du coté client :

--> HTML, XHTML
--> CSS
--> JAVASCRIPT

2) du coté serveur :

a) les langages de mise en forme :

--> PHP
--> PYTHON
...

b) les SGBD :

--> MYSQL
--> ORACLE
...

Pouvez-vous m'indiquer selon vos connaissances, surtout pour la partie serveur, ce que vous utilisez comme langage et pour quel usage ?

Je suis débutant dans le domaine web, et je commence maintenant à maitriser le coté client, mais pas du tout le coté serveur. Pouvez-vous m'expliquer les différents environnements qui peuvent exister ?

@+
Modifié par Artemus24 (12 Jul 2011 - 19:19)
Côté serveur n'importe quel langage de programmation peut être utilisé : Java, .Net, C/C++, PHP, Python, etc. Voir pour les gros sites un mélange de plusieurs d’entre eux.
Bonjour à toutes et à tous,

mais n'y a-t-il pas des langages plus spécialisés pour faire du web, qu'un langage clasque comme le C ou C++ ?

En lisant les forums sur le web, comme celui où nous nous trouvons, il est fait assez souvent référence au PHP + MYSQL, ou encore au PYTHON ...

Mais qu'est-ce que ces langages ont de plus qu'un langage classique comme le C ou le C++ ?

@+
Ce sont des langages orientés traitement des chaînes de caractères.

De plus ils sont interprétés donc indépendants du langage machine du processeur hôte.

Tu écris sur un PC windows/ Mac/ Amiga ... tu testes en local, tu transfères sur ton serveur web et voilà ... pas besoin de compilateur
Bonsoir à toutes et à tous,

merci jb_gfx et ariala pour vos réponses !

Quel est l’intérêt d'apprendre un langage comme JQUERY lorsque l'on connait le JavaScript ?

De plus, j'ai découvert que ce langage n'est pas lié directement au navigateur comme le JavaScript. Pour pouvoir s'en servir, nous devons associer à la page web la LIBRARY JQUERY. Du coup, en utilisant ce langage, on alourdie la volumétrie de la page WEB alors que ce n'est pas le cas avec le JavaScript. Et pour finir, tout ce que l'on peut faire en JQUERY peut aussi se faire en JavaScript.

A part le JQUERY et le JavaScript pour le coté client, que connaissez-vous comme autre langage ?

Pour le coté serveur, n'y a-y-il pas un langage qui soit plus populaire qu'un autre ? Je pense au PHP qui est souvent associé à MYSQL. Est-ce le cas ?

J'ai déjà entendu parlé de PYTHON sans rien connaitre de lui. Qu'en pensez-vous ?

Que me conseilleriez-vous comme langage et comme SGBD pour faire du développement serveur ?

@+
Modifié par Artemus24 (10 Jul 2011 - 00:57)
En fait le langage que tu va choisir et le SGBDR sont dépendant de l'offre des hébergeurs.
En général il n'y a aucun problème pour le php et mysql, tu es quasiment assuré de les trouver même chez les hébergeurs gratuits.

Le php a été créé pour le web ( il est possible de s'en servir en dehors mais c'est rare )

Python est utilisé comme langage de script dans pas mal de logiciels multi-plateforme ( Blender par exemple ) mais aussi pour faire des applications "desktop", il se prête assez bien pour le web aussi mais tous les hébergeurs ne le proposent pas forcément.

Jquery n'est pas un langage mais une bibliothèque javascript utilisée par beaucoup de scripts ... quasi incontournable à moins de tout faire toi-même ou d'utiliser des bibliothèques concurrentes (mootools ? )

Pour le sgbdr ma foi postgres ( je préfère son frère Ingres côté stabilité et fonctionalité ... le fait d'avoir été en version commerciale a du jouer ...) a quelques atouts mais mysql est dédié web depuis ses débuts et est très bien
D'autres moteurs de BDD pointe leur nez chez les hébergeurs ...
Bonsoir Ariala,

tu dis le SGBDR ! Est-ce à dire que nous avons à notre disposition que du SGBD relationnel ? Pourtant le langage SQL est simplement un langage de requête qui est totalement indépendant de la façon dont les données sont stockées.

Mon soucis est que je ne connais pas grand chose du monde WEB. Je désire approfondir mes connaissances dans la partie serveur.

Est-ce que je peux créer un environnement serveur sur mon PC ? Et en faisant cela, est-ce que je peux tester, par exemple, le PHP ? Car si je dois installer mes pages WEB sur un serveur comment dois-je faire pour les tester avant de les installer sur un serveur ?

J'ai compris que l'on pouvait utiliser "fileZilla FTP client" pour procéder à l'installation de mes pages WEB vers le serveur. Mais suis-je toujours obliger de procéder ainsi pour tester mon environnement ? Cela ne serait-il pas plus simple de le faire chez moi, sur mon PC, avant d'effectuer la livraison ?

@+
Artemus24 a écrit :
Bonsoir Ariala,

tu dis le SGBDR ! Est-ce à dire que nous avons à notre disposition que du SGBD relationnel ? Pourtant le langage SQL est simplement un langage de requête qui est totalement indépendant de la façon dont les données sont stockées.

Mon soucis est que je ne connais pas grand chose du monde WEB. Je désire approfondir mes connaissances dans la partie serveur.

Est-ce que je peux créer un environnement serveur sur mon PC ? Et en faisant cela, est-ce que je peux tester, par exemple, le PHP ? Car si je dois installer mes pages WEB sur un serveur comment dois-je faire pour les tester avant de les installer sur un serveur ?

J'ai compris que l'on pouvait utiliser "fileZilla FTP client" pour procéder à l'installation de mes pages WEB vers le serveur. Mais suis-je toujours obliger de procéder ainsi pour tester mon environnement ? Cela ne serait-il pas plus simple de le faire chez moi, sur mon PC, avant d'effectuer la livraison ?

@+


Qui dit SQL dit SGBDR justement ... après si le SGBD stocke ses informations dans un seul gros fichier (Access) ou dans plusieurs , si les "tables" ont une structure isam ou btree c'est transparent grâce au SGBDR justement. Le relationnel signifie que tu établit les relations entre les tables lors de l'interrogation et qu'elles ne sont pas figées justement.
Artemus24 a écrit :
A part le JQUERY et le JavaScript pour le coté client, que connaissez-vous comme autre langage ?
Euh... Le Jquery, c'est du JavaScript. C'est un framework, pas un langage...

Sinon pour répondre à ta question : n'importe quel langage de programmation est utilisable sur le web.
Laurie-Anne a écrit :
Euh... Le Jquery, c'est du JavaScript. C'est un framework, pas un langage...

Sinon pour répondre à ta question : n'importe quel langage de programmation est utilisable sur le web.


A condition que le langage soit disponible sur l'hébergement.
@ Ariala :

Je crois que vous confondez SGBD et Base de Données ?

Les bases de données sont des structures de stockages des données.
L'unité de stockage est le fichier. On distingue en général sur gros système ibm :

--> les fichiers séquentiels (SAM)
--> les fichiers séquentiels indexés (type KSDS de VSAM)
--> les fichiers relatifs (type RRDS de VSAM)
--> les fichiers en organisation directe (DA)

Une base de données est une organisation autour d'un ensemble des mêmes fichiers.

--> les bases de données de type hiérarchique (ibm:DL1)
--> les bases de données de type CODASYL ou réseaux.
--> les bases de données de type relationnelle.

Il y a aussi un abus de langage sur le terme "base de données" (=BDD).
On doit distinguer la BDD applicative qui regroupe un ensemble de données gérer par des applications informatique, de celle qui est l'organisation physique des données.

Un SGBD est une base de données avec des utilitaires autour.
Les utilitaires sont le système de gestion de la base de données comme la création, la destruction, les mises à jour, la réorganisation des tables, les droits d'accès ...

Parfois dans ces SGBD, il existe aussi des utilitaires pour accéder aux données mais cela est différent de ceux que l'on utilise dans les applications.

--> SGBD de type hiérarchique (ibm:ims)
--> SGBD de type codasyl ou réseau (bull:ids2)
--> SGBD de type relationnel (ibm:db2)

Ne pas confondre le nom de la base de données organisationnel avec le nom du SGBD.

Exemple : organisation hiérarchique.
Base de données : DL1 et son SGBD : IMS.

Exemple : organisation relationnelle.
Base de données : VSAM et son SGBD : DB2.
L'organisation, ici, est dite linéaire (LDS de vsam).

A vrai dire, il n'y a pas d'organisation relationnelle dans les bases de données.
Et encore moins au niveau du SGBD. Donc c'est un abus de langage de parler de SGBD relationnel.

Ce que l'on appelle relationnelle est la méthode d'accès logique aux informations indépendamment des chemin d'accès physiques, qui eux, sont organisationnelles.

Le SQL est le langage de requête qui défini les relations dont l'utilisateur à besoin pour son traitement.
Ce langage est totalement indépendant de la base de données. En principe, il ne fait pas partie du SGBD, car il ne participe pas à la gestion de la base de données.

Le SQL fait référence à des API du SGBD pour réaliser les interrogations (ou requête) de l'utilisateur.

Donc le mot relationnel est associé à un langage de requête défini par son créateur Codd. SQL est basé sur la théorie des ensembles (en mathématique).

On pourrait utiliser un autre langage de requête sans pour autant changer de SGBD.

En gros système (IBM), j'ai travaillé sur un langage de quatrième génération "FOCUS" pour interroger les base de données, qui était le SGBD DB2. Et indépendamment de cela, les programmes cobol accédaient à ces mêmes bases de données par le langage SQL.

Donc après ce rappel sur les bases de données et SGBD, j'aimerai savoir lorsqu'on utilise "MYSQL" quel est le SGBD le plus couramment utilisé ?

Avons-nous comme SGBD ORACLE, SYBASE, INGRES ...

Merci !

@+
@ Laurie-Anne : ma question concernait le coté client !

Donc à te comprendre, on peut accéder au DOM d'un document HTML sur un PC, par un programme C ou C++ ?
Et ce programme, comment serait-il appelé dans le document HTML ?
Car pour des questions de sécurités, je crois que cela n'est pas possible, à moins que je me trompe.

Une explication un peu plus étoffée serait la bien venue. Merci !

Sinon, ma question concernait les langages comme JavaScript, qui sont utilisables du coté client par l'intermédiaire de la balise <script>. Donc, à part le FRAMEWORK JQUERY et le langage JavaScript, existe-t-il d'autres langages qui peuvent être utiliser via la balise <script> ?

A moins qu'il existe une autre balise pouvant appeler un autre langage ?

@+
MySQL est un SGBD...

Pour les moteurs de base de données qu'il utilise ce sont en général MyIsam ou InnoDB mais il en existe des dizaines.

Artemus24 a écrit :
@ Laurie-Anne : ma question concernait le coté client !

Donc à te comprendre, on peut accéder au DOM d'un document HTML sur un PC, par un programme C ou C++ ?
Et ce programme, comment serait-il appelé dans le document HTML ?
Car pour des questions de sécurités, je crois que cela n'est pas possible, à moins que je me trompe.


Laurie-Anne répondait à ta première question, sur la partie serveur. Il parait évident que tu ne vas pas exécuter du C++ côté client pour manipuler une page Web.

Artemus24 a écrit :

Sinon, ma question concernait les langages comme JavaScript, qui sont utilisables du coté client par l'intermédiaire de la balise &lt;script&gt;. Donc, à part le FRAMEWORK JQUERY et le langage JavaScript, existe-t-il d'autres langages qui peuvent être utiliser via la balise &lt;script&gt; ?

A moins qu'il existe une autre balise pouvant appeler un autre langage ?

@+


Non il n'y a que JavaScript (aussi appelé ECMAScript). IE avait un langage propriétaire en plus de JavaScript mais je sais pas si il existe encore et en fait on s'en fout. Smiley langue
Modifié par jb_gfx (10 Jul 2011 - 18:19)
Bonjour,

a écrit :
Non il n'y a que JavaScript (aussi appelé ECMAScript). IE avait un langage propriétaire en plus de JavaScript mais je sais pas si il existe encore et en fait on s'en fout.


il s´agit de JScript, et tu as raison, on s´en fout. Smiley ravi
Bonjour à toutes et à tous,

merci à jb_gfx et à FloydinBremen pour la précision de vos réponse !

Je sais très bien que l'on ne peut pas exécuter un programme compilé du genre C ou C++ à partir du code HTML et le tout se trouvant sur un PC coté client.

A vrai dire, je ne comprenais pas la réponse vis-à-vis de ma dernière question.

Donc, pour le coté client, en tant que langage et FRAMEWORK, il y a le JavaScript et le Jquery.

Et rien d'autre ! Merci pour cette confirmation.

Mais qu'est-ce qu'un FRAMEWORK ?

Peut-on nommer cela aussi une bibliothèque ou library ?

Ou encore des API ?

@+
Artemus24 a écrit :

Donc, pour le coté client, en tant que langage et FRAMEWORK, il y a le JavaScript et le Jquery.

Et rien d'autre ! Merci pour cette confirmation.


Des frameworks JavaScript il en existe des dizaines. jQuery et Mootools sont les 2 plus connus.

Artemus24 a écrit :

Mais qu'est-ce qu'un FRAMEWORK ?

Peut-on nommer cela aussi une bibliothèque ou library ?


Quand on parle de framework JavaScript tu peux considérer ça comme une bibliothèque, oui.
Modifié par jb_gfx (10 Jul 2011 - 19:29)
Bonjour à toutes et à tous,

Dans vos développements du coté serveur, vous vous servez de quels langages ?

Et qu'est-ce que vous faites avec ? Je parle des thèmes des sites WEB.

@+
Les langages serveurs les plus courants sont le PHP et l'ASP, le premier parce qu'il est facile à apprendre, gratuit et fourni avec quasi tout hébergement. Le second parce que c'est Microsoft.

Personnellement, côté serveur, je fais principalement du PHP et du Java (à ne pas confondre avec le JavaScript). PHP pour mes projets perso, Java au boulot. Il m'est déjà arrivé de faire du C++ également (ça ressemble beaucoup au PHP). Et je tenterais bien l'assembleur Smiley biggol
Pages :