Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

DebTech Meetup - Ruby on Rails és a RAD ereje

No description
by

Lajos Cselle

on 21 February 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of DebTech Meetup - Ruby on Rails és a RAD ereje

Ruby - a scriptnyelv
2013
1993
2006
2011
2012
0
+
-
=
9
8
7
1
2
3
4
5
6
c
Cselle Lajos
Ruby on Rails
és a RAD ereje
Kezdetben bemutatkozó Site-ok
Webshopok, értékesítési felületek
...később
Startupok megvalósítása
...mostanában...
és a jövőben...
Mobil alkalmazások
Mit csinálunk?
Ujlaki Imre
Néhány munkánk
Team
RAD - a módszertan
MVC
Model
ActionModel
ActiveRecord
Migration
Feedback model
Controller
ActionController
ActiveResource
Olyan nyelvek inspirálták mint:
Python, LISP, Ada, Eiffel, Smalltalk
Használhatóságra és nem gépi hatékonyságra lett tervezve
Yukihiro Matsumoto #matz
Ruby
Tömör, elegáns, olvasható, magas kifejezőerővel rendelkezik
cons
Nincs nagy Ruby közösség
A Ruby nyelv lassabb társainál
Nincs jól használható IDE
Nincs jó alkalmazásszerver
Nehéz a kihelyezés / telepítés (deploy)
pros
Könnyen tanulható
Fenntartható
Emberi hibák redukálása
Produktív
Olvasható kód
Best practice-k
Rengeteg tool (gems)
Feljődik
...wait a minute
Nincs nagy Ruby közösség
- jó doc, stckovflw
A Ruby nyelv lassabb társainál
Nincs jól használható IDE

- RubyMine
Nincs jó alkalmazásszerver

- Thin
Nehéz a kihelyezés / telepítés

- Capistrano
Feedback
View
Iteratív projektek
Mentés
"Vízesés" projektek
Új kód és új DB
Van létező kód vagy DB (és jó is)
Korai piaci szereplés
Kritikus sebességi kérdések
Kis fejlesztői gárda
Mikor használjuk?
Megéri?
Ember óra
Project időtartam
Számítási teljesítmény
“Fat models, skinny controllers”
2.200 óra 1000 óra
15 hét 10 hét
2 szerver 5 szerver
átlagos projekt
rails projekt
Fájlok generálása
Név szerinti konvenciók
Generálható generátorok :)
IGEN
Egyszerű adatbázis tracking
Adatbázis független
Egyszerű visszagörgethetőség
Ruby on Rails - a keretrendszer
Ruby
Flexibilis (metaprogramozás)
Teljesen OO
Mixins
IRB
Névkonvenciók (?, !)
Duck typeing
Rapid Prototyping
Attribute white list
Validation callbacks
Observers
Validátor osztályok
errors[]
Követelménytervezés
Felhasználói felület tervezés
Kivitelezés
Bevezetés
RAD fázisok
RESTful
GET /feedbacks/new
POST /feedbacks
.erb, .haml
eltér a klasszikus Smalltalk MVCtől
a M nem függ közvetlenül a V-C-től
nincs Observer minta
ENNYI
coffescript
sass
ActionMailer
test-driven development
Bundler
50,000+
explicit dependency management
Heroku
PaaS
EngineYard
Capistrano
rack middleware
New Relic
JRuby
generators
37Signals
IRB
scaffolding
Kovács János Zoltán
David H. Hansson
Basecamp
Filózófiája
Convention over Configuration
DRY - Don't repeat yourself
REST is the best pattern for web applications
Jól felépített projekt struktúra
Kik használják?
twitter
azóta váltottak
RAD
Köszönjük a figyelmet!
tryruby.org
railsforzombies.org
guides.rubyonrails.org
railsinstaller.org
Hasznos linkek:
$ rails generate model Feedback
. . .
$ rake db:migrate
$rails generate controller Feedbacks
. . .
ActionView
3P
6P
17P
20P
rubygems.org
uglifier
gem 'recaptcha'
thin
passenger
rake
Full transcript