Introducing Merb

796 views

Published on

A 10-minute introduction on Merb. The presentation also included a 20-minute demo app.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
796
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

























  • Introducing Merb

    1. 1. Merb looking for a hacker’s framework?
    2. 2. Demo idő! In merbias res!
    3. 3. Miről lesz szó? történet miben hasonló a Rails-hez? miben tér el a Rails-től? hogyan tovább?
    4. 4. Történet 2006/09/22: Ezra Zygmuntowicz pastie szkriptje 2008/01/10: 1.0.x branch (git-log --reverse) 2008/10/11: Merbcamp, San Diego 2009/01/22: Merb 1.0.8.1
    5. 5. Miben hasonló a Rails- hez? Ruby! iszonyú jó router MVC MIT license generators generált app. directory struktúra restful applikációk támogatása
    6. 6. Miben tér el a Rails-től? modularitás teljesítményre koncentrálás (“no agnosztikus (nem code is faster than no “opinionated”) code”) publikus API és ennek a kód tiszteletben tartása átláthatóságának fontossága (pl. nincs slice-ok alias_method_chain)
    7. 7. Modularitás merb_gems_version = quot;1.0.4quot; DEPENDENCIES.RB dm_gems_version = quot;0.9.8quot; dependency quot;merb-action-argsquot;, merb_gems_version dependency quot;merb-assetsquot;, merb_gems_version dependency quot;merb-cachequot;, merb_gems_version dependency quot;merb-helpersquot;, merb_gems_version dependency quot;merb-mailerquot;, merb_gems_version dependency quot;merb-slicesquot;, merb_gems_version dependency quot;merb-auth-corequot;, merb_gems_version dependency quot;merb-auth-morequot;, merb_gems_version dependency quot;merb-auth-slice-passwordquot;, merb_gems_version dependency quot;dm-corequot;, dm_gems_version dependency quot;dm-migrationsquot;, dm_gems_version dependency quot;dm-typesquot;, dm_gems_version dependency quot;dm-validationsquot;, dm_gems_version
    8. 8. Agnosztikus require 'config/dependencies.rb' INIT.RB use_orm :datamapper # :active_record, :sequel use_test :rspec # test_unit use_template_engine :erb # :haml # js library: jquery, prototype, dojo, etc. # i18n, i10n: merb_babel Merb::Config.use do |c| c[:use_mutex] = false c[:session_store] = 'cookie' # can also be 'memory', 'memcache', 'container', 'datamapper (...) end
    9. 9. Különböző API-k public: a következő “elsőpontos” verzióig marad (2.0) spec10 test suite: minden release előtt hibamentesen futnia kell! private: bármely két release között változhat plugin: plugin íróknak
    10. 10. Slice-ok “little slices of MVC cake” önálló alkalmazások könnyen beilleszhetőek bármely merb alkalmazásba, namespace-elt routinggal pl. merb-auth-slice password
    11. 11. Hátrányok viszonylag friss, nem kiforrott? (de) dokumentáció (de készül egy könyv) még meg sem született, ...
    12. 12. A merb jövője Rails 3 = Merb 2 minden merb funkció (router, slice-ok, publikus API, stb.) a 2009-s RailsConf-ra (május 4-7) ígérik addig is megmarad a support és a release-ek minden merb alkalmazás futni fog továbbra is
    13. 13. Kérdés idő! Érdi Bálint http://bucionrails.com balint@bucionrails.com

    ×