• Aucun résultat trouvé

Introduction Ruby on Rails

N/A
N/A
Protected

Academic year: 2022

Partager "Introduction Ruby on Rails"

Copied!
6
0
0

Texte intégral

(1)

Rails

Olivier Gutknecht

Une (courte) introduction

(2)

(Ruby on) Rails ?

• Un framework pour les applications Web

• Écrit avec et grâce à Ruby

• Inventé par David Heinemeier Hansson

• Souple, intégré, dynamique, élégant,

productif... agile

(3)

Ruby (on Rails) ?

class Essai < AutreClasse tracer :tout

def exemple

@message = Bonjour.new amis = Copains.liste

for a in amis

@message.saluer(a) end

end end

Définition d’une nouvelle classe Essai héritant de la classe AutreClasse

Définition d’une nouvelle méthode exemple

Envoie le message saluer à l’objet

@message (avec le paramètre a).

Envoyer un message sur un objet ou sur une classe utilise la même syntaxe.

Ruby étant un langage très dynamique, on a souvent tendance à parler d’envoi de message plutôt que d’appel de méthode.

Le rajout d’une fonctionnalité tracer (définie autre part) dans cette classe.

:tout indique un symbole (à voir un peu comme une chaîne constante)

On crée un objet de classe Bonjour.

@ désigne une variable d’instance (nul besoin de les déclarer avant)

amis et a sont des variables locales (nul besoin de les déclarer avant usage) Quand un appel de méthode n’a pas de paramètre, on omet d’habitude le ()

Un langage de script objet, très dynamique, très souple, avec une syntaxe élégante, qui reprend les bonnes idées de Smalltalk, Lisp, ou Perl

Quelques petites indications sur la syntaxe de Ruby, suffisantes pour ce qui va suivre

(4)

Cette introduction ?

• Un coup d’œil général

• Les 3 piliers de Rails

• Le Modèle : ActiveRecord

• La Vue : ActionView

• Le Contrôleur : ActionController

• Développer avec Rails

(5)

Pourquoi Rails ?

Interactif, rapide, facile à apprendre, peu de contraintes,

très souple

Peu structuré, dur à maintenir, pas de séparation entre logique et rendu

Très structuré, cadre les architectures,

infrastructures puissantes

Complexe, lourd, long à maîtriser, difficile à adapter, multiples couches

Pour caricaturer:

le monde PHP

Pour caricaturer:

le monde J2EE Rails concilie souplesse de

développement et attention portée à l’architecture des applications

Prendre le meilleur des deux grandes façons de faire des applications Web

RAILS

(6)

Références

Documents relatifs

La m´ethode propos´ee permet l’ajout de d´etails de hautes fr´equences `a la surface de simulations de fluides bas´ees sur un syst`eme de particules, et propose de nouvelles

Que le travail scientifique comporte une dimension historique, c’est ce que nous apprend le contrat passé entre Saint-Simon et Comte, reproduit en appendice, par lequel ce

En effet, Etienne de Clave dans sa Nouvelle Lumière Philosophique est d’avis que les cinq éléments de la matière sont tous accessibles en leur état de pureté, et qu’ils

The first one consists in building a qualitative model to assess the effects of cropping systems on pests and diseases, based on scientific and expert knowledge.. The

In vivo, CGRP treatment reduced acute airway inflammation by inhibiting ILC2 responses, even in the absence of adaptive immune cells, indicating CGRP negatively regulates

Abstract We review briefly the different constraints on the three right-handed neutrinos of the νMSM, an extension of the Standard Model that can explain baryon asymmetry, dark

Parmi les demandeurs d’emploi en catégories A, B, C sortis pour reprendre un emploi en mars 2015, 64 % ont accédé à un emploi durable (CDI, autre contrat de 6 mois ou plus, mise

- New results concerning the properties of acoustic phonons 0.87 THz in ruby are considered including (I) attenua- tion and anharmonic scattering of ballistic phonons and (2)