Questions de newbie : Framework, MVC et Apprentissage

Après avoir lu quelques pages de ce groupe fort intéressant, je pose
mes petites questions de newbie.

Je débute en Ruby, j’aimerais vérifier ici quelques petites choses :

1/ L’utilisation du “framework” Ruby on Rails est elle obligatoire ou
est il possible de développer directement en langage Ruby ? Le
framework n’est il pas un carcan (du moins quand on connait
parfaitement le language) ?

2/ MVC :
En PHP, je n’utilise aucun framework donc jusqu’à présent pas de
Modele/Vue/Controller. Ce système MVC m’est encore étranger à l’heure
actuelle. Est il indispensable ? Ou est ce le framework qui l’impose ?
Apporte t’il vraiment un plus pour la rapidité de programmation ? Pour
la propreté du code ?

3/ L’apprentissage
J’ai apppris PHP en autodidacte sans livre, sans cours, juste en
cherchant à comprendre des bouts de code et l’aide de google pour
trouver la signification d’une fonction. A votre avis, est ce possible
aussi sur Ruby ou me conseillez vous un livre ? J’ai entendu parler de
celui ci en particulier : Ruby on Rails 2° edition chez Eyrolles.

D’avance merci pour vos éclairages et désolé si il y a des
énormitésdans mes questions, j’ai à peine survolé le sujet pour l’instant.

Hello Edouard,

bienvenu sur la liste :slight_smile:

1/ tu peux développer des applis web en ruby sans rails (ex: avec
Ramaze ou Sinatra), ou développer des choses “pas du tout web” avec
ruby

à mon sens Rails apporte un ensemble de pratiques plutôt bien
orientées, très appréciable.

Dans certains cas (c’est le cas sur certaines de mes applis), une fois
que j’ai bien intégré Rails, je préfère parfois utiliser quelque chose
de plus léger (Ramaze ou Sinatra, bis), car effectivement Rails donne
quand même une direction bien précise à la façon de programmer, dont
on peut souhaiter sortir à un moment :slight_smile:

Note bien que je continue à utiliser Rails quand je sais que la
pléthore de plugins disponibles (par exemple) vont m’apporter un gros
bénéfice, ou parce que les gens avec qui je travaille le connaissent
bien.

2/ le “MVC-web” n’a rien d’indispensable, mais est généralement bien
bénéfique quand même. Il apporte un plus pour la maintenabilité du
code en général, d’après moi (nb: il y a des trucs qui ne sont pas du
tout MVC et qui sont très maintenables, et des applis en MVC, rails ou
pas, qui sont des horreurs aussi)

3/ je te suggère de faire un premier tour rapide de Ruby avant
d’attaquer Rails, comme ça tu auras déjà une bonne compréhension de ce
qui est apporté par le langage vs ce qui est apporté par Rails (et je
crois que c’est utile).

Pour apprendre, il y a beaucoup de contenu disponible:

Je laisse d’autres personnes répondre pour les bouquins :slight_smile:

J’espère que Ruby te plaira, en tout cas sois sûr que le potentiel est
très bon!

Thibaut

http://www.learnivore.com

Bienvenue dans le joyeux monde de Ruby et RoR !

  1. Non, Ruby on Rails n’est qu’un Framework autour de Ruby, il est
    possible d’utiliser d’autre outils pour faire du Web en Ruby,
    d’ailleurs il existe d’autres frameworks Web, généralement “plus
    légers” que Rails (Sinatra, Merb, etc.). Ces frameworks peuvent
    d’ailleurs être utilisées pour des tâches précises (webservices, etc)
    ou des tâches qui nécessitent un traitement rapide. Ces applis “micro-
    frameworks” peuvent d’ailleurs être intégrées dans une appli Rails
    avec la fonctionnalité Metal (depuis Rails 2.3).

  2. Rails impose MVC. Pourquoi MVC ? Sûrement parce que c’est un design
    pattern assez commode pour faire du Web je trouve. C’est pour beaucoup
    de développements le juste milieu entre du code crado à la PHP (avec
    tout dans un fichier PHP) et une appli J2EE/.NET à 42 couches, avis
    personnel ;). Libre à toi de tester ce design pattern et de voir s’il
    correspond à tes attentes.

  3. Rails évolue vraiment rapidement. Je te conseille la 3ème édition
    du livre Agile Web with Rails, dispo en Anglais en papier et en PDF
    ici :
    Pragmatic Bookshelf: By Developers, For Developers
    C’est un super bouquin, tu ne regretteras pas ton achat. Il est adapté
    à un large public, y compris les débutants en Ruby/MVC/etc.
    Après le site http://guides.rubyonrails.org et l’API Ruby+Rails
    (http://www.apidock.com) sont de bonnes références, et roule ma
    poule !

Cordialement,

Nicolas.

Merci pour vos réponses.
Cela m’éclaire bien.

slainer68 a écrit :

  1. Rails évolue vraiment rapidement. Je te conseille la 3ème édition
    du livre Agile Web with Rails, dispo en Anglais en papier et en PDF
    ici :

Plus depuis 1 an grâce au magnifique Merge qui devait sortir une alpha
en mai 2009.


Cyril M.

2009/10/15 Cyril M. [email protected]

slainer68 a écrit :

  1. Rails évolue vraiment rapidement. Je te conseille la 3ème édition
    du livre Agile Web with Rails, dispo en Anglais en papier et en PDF
    ici :

Plus depuis 1 an grâce au magnifique Merge qui devait sortir une alpha
en mai 2009.

Mais on est déjà bien plus loin qu’une version alpha. J’utilise Rails 3
depuis Juillet sur un projet et je suis en train d’en commencer un
autre. Je
n’ai pas énormément de problèmes et j’en suis très content :slight_smile:

Il faut quand même rappeler que le développement de la version 3 a
débuté
début 2009, donc ça ne fait pas un an. Il s’était passé bien plus d’un
an
entre la 1.2.6 et la 2.0.


Nicolas Mérouze
http://www.yeastymobs.com

Le 15 octobre 2009 11:19, Cyril a écrit :

Plus depuis 1 an grâce au magnifique Merge qui devait sortir une alpha
en mai 2009.

http://twitter.com/joshpeek/status/4923562474

@joshpeek : ActiveSupport and ActiveModel 3.0 Prerelease gems
are out! RubyGems.org | your community gem host
RubyGems.org | your community gem host

Ceci dit le plus important est :

http://twitter.com/bitsweat/status/4880439333

@bitsweat : Rails 3 is showing its relational roots: Active Record
is now based on Arel. Thanks @miloops and @nkallen!

– Jean-François, j’en ai rêvé, miloops l’a fait !


http://twitter.com/underflow_