1. Was ist das? II. Wie funktioniert das? III. Wo funktioniert das nicht?

Size: px
Start display at page:

Download "1. Was ist das? II. Wie funktioniert das? III. Wo funktioniert das nicht?"

Transcription

1 RubyOnRails

2 Jens Himmelreich

3 1. Was ist das? II. Wie funktioniert das? III. Wo funktioniert das nicht?

4 1. Was ist das?

5 abstrakt

6 RubyOnRails

7 RubyOnRails

8 Ruby Programmiersprache

9

10 * geboren

11 Yukihiro Matsumoto Vater

12 Geburtsland

13 interpretiert, objektorientiert

14 Perl Smalltalk Eiffel

15 RubyOnRails

16 Rails Webapplikationsframework

17

18 * Juli 2004 geboren

19 David Heinemeier Hansson Vater

20 Geburtsland

21 MVC Model-View-Controller

22 ActiveRecord OR-Mapper

23 ActionPack Controller/Template Framework

24 RubyOnRails

25 Schiene

26 Konvention

27 konkret

28 Hello World

29 $ rails hello_world

30 $ cd hello_world/ $ ls -1F README Rakefile app/ components/ config/ db/ doc/ lib/ log/ public/ script/ test/ tmp/ vendor/ $

31 (

32 $ mysqladmin -u root create hello_world_development

33 $./script/generate migration CreateMessages create db/migrate create db/migrate/001_create_messages.rb $ $ mate db/migrate/001_create_messages.rb

34 class CreateMessages < ActiveRecord::Migration def self.up end def self.down end end

35 class CreateMessages < ActiveRecord::Migration def self.up create_table "messages" do t t.column :text, :string end end def self.down drop_table "messages" end end

36 $ rake db:migrate == CreateMessages: migrating ================================================== -- create_table("messages") -> s == CreateMessages: migrated (0.0620s) ========================================= $

37 $ mysql -u root hello_world_development mysql> desc messages; Field Type Null Key id int(11) NO PRI text varchar(255) YES rows in set (0.07 sec) mysql>

38 )

39 $./script/generate scaffold Message create app/models/message.rb create test/unit/message_test.rb create test/fixtures/messages.yml create app/views/messages/_form.rhtml create app/views/messages/list.rhtml create app/views/messages/show.rhtml create app/views/messages/new.rhtml create app/views/messages/edit.rhtml create app/controllers/messages_controller.rb create test/functional/messages_controller_test.rb create app/helpers/messages_helper.rb create app/views/layouts/messages.rhtml create public/stylesheets/scaffold.css $

40 $./script/server webrick => Booting WEBrick... => Rails application started on => Ctrl-C to shutdown server; call with --help for options [ :23:25] INFO WEBrick [ :23:25] INFO ruby ( ) [i686-darwin8.7.1] [ :23:25] INFO WEBrick::HTTPServer#start: pid=6136 port=3000

41

42

43 Hello World

44

45

46 $ rails hello_world + $./script/generate scaffold Message = Text: Hello World

47 II. Wie funktioniert das?

48 Convention over Configuration

49 Struktur

50 statisch

51 Verzeichnis- struktur

52 $ ls -1F README Rakefile app/ components/ config/ db/ doc/ lib/ log/ public/ script/ test/ tmp/ vendor/ $

53 $ ls -1F app controllers/ helpers/ models/ views/ $

54 $ ls -1F app/models/ message.rb $

55 $ ls -1F app/controllers/ application.rb messages_controller.rb $

56 $ ls -1F app/views/ layouts/ messages/ $ ls -1F app/views/messages/ _form.rhtml edit.rhtml list.rhtml new.rhtml show.rhtml $

57 $ ls -1F app/helpers/ application_helper.rb messages_helper.rb $

58 $ ls -1F README Rakefile app/ components/ config/ db/ doc/ lib/ log/ public/ script/ test/ tmp/ vendor/ $

59 $ ls -1F config/ boot.rb database.yml environment.rb environments/ routes.rb $ ls -1F config/environments/ development.rb production.rb test.rb $

60 $ ls -1F db migrate/ schema.rb $ ls -1F db/migrate/ 001_create_messages.rb $

61 $ ls -1F README Rakefile app/ components/ config/ db/ doc/ lib/ log/ public/ script/ test/ tmp/ vendor/ $

62 $ ls -1F test fixtures/ functional/ integration/ mocks/ test_helper.rb unit/ $

63 dynamisch

64 Namens- konventionen

65 $ rails hello_world $./script/generate scaffold Message $

66

67

68 /messages/show/1

69 $ mate config/routes.rb

70 ActionController::Routing::Routes.draw do map #... map.connect ':controller/:action/:id' end

71 /messages/show/1 :controller = messages :action = show :id = 1

72 $ mate app/controllers/messages_controller.rb

73 class MessagesController < ApplicationController end #... def = Message.find(params[:id]) end #...

74 $ mate app/models/message.rb

75 class Message < ActiveRecord::Base end

76 $ ls -1F app/views/messages/ _form.rhtml edit.rhtml list.rhtml new.rhtml show.rhtml

77 <% for column in Message.content_columns %> <p> <b><%= column.human_name %>:</b> %> </p> <% end %> <%= link_to 'Edit', :action => 'edit', :id %> <%= link_to 'Back', :action => 'list' %>

78

79 ActiveRecord

80 messages id text

81 class Message < ActiveRecord::Base end

82 class Message Tabelle messages

83 Property text Feld text

84 $./script/console Loading development environment. >> m = Message.new :text => 'hello' >> m.save >> m.id >> 1 >> exit $./script/console Loading development environment. >> m = Message.find 1 >> m.text >> "hello"

85 messages id text lines id message_id no text

86 class Message < ActiveRecord::Base has_many :lines end

87 $./script/console Loading development environment. >> m = Message.new :text => 'abc' >> m.save >> m.id >> 2 >> m.lines << Line.new(:text => 'def') >> exit $./script/console Loading development environment. >> m = Message.find 2 >> m.lines.first.text >> "def"

88 Convention over Configuration statisch - Verzeichnisstruktur dynamisch - Namenskonvetion

89 No Impedance Mismatch

90 Browser Applikationsserver Datenbank

91 HTML, JavaScript Java, Ruby, Python SQL

92 HTML, JavaScript Java - Hibernate

93 RubyOnRails

94 rhtml, rjs Ruby ActiveRecord

95 AJAX

96 integriert link_to link_to_remote form_tag form_remote_tag

97 rjs-template page.replace_html "cart", :partial => "cart"

98 Railsentwicklung Prototype-, script.aculo.us- Entwicklung

99 III. Wo funktioniert das nicht?

100 Convention over Configuration

101 ActiveRecord

102 Zusammengesetzte Schlüssel

103 Klassenstruktur Tabellenstruktur

104 Application- Database

105 SingleTableInheritance

106 Rails

107 Deployment

108 Webkonnektor

109 webrick fastcgi lighttpd mod_ruby apache mongrel

110 Ruby

111 Bibliotheken

112 Threading

113 Garbage Collection

114 Performance

115 Antworten

116 Rails + rbatis

117 Rails + SQL

118 Plugins

119 Performance

120 Page-Caching

121 Action-Caching Fragment-Caching

122 YARV

123 jruby

124 xruby

125

126 Ende

127 Vielen Dank für ihre Aufmerksamkeit

128 und noch ein Veranstaltungshinweis in eigener Sache

129 Agilität und Mikropolitik Dienstag 29. Mai 20:00 Lagerhaus Agile Gruppe Bremen agb.wikipaces.com

130 Fragen?

Ruby on Rails is a web application framework written in Ruby, a dynamically typed programming language The amazing productivity claims of Rails is

Ruby on Rails is a web application framework written in Ruby, a dynamically typed programming language The amazing productivity claims of Rails is Chris Panayiotou Ruby on Rails is a web application framework written in Ruby, a dynamically typed programming language The amazing productivity claims of Rails is the current buzz in the web development

More information

Building and Deploying Web Scale Social Networking Applications Using Ruby on Rails and Oracle. Kuassi Mensah Group Product Manager

Building and Deploying Web Scale Social Networking Applications Using Ruby on Rails and Oracle. Kuassi Mensah Group Product Manager Building and Deploying Web Scale Social Networking Applications Using Ruby on Rails and Oracle Kuassi Mensah Group Product Manager The following is intended to outline our general product direction. It

More information

Evaluation. Chapter 1: An Overview Of Ruby Rails. Copy. 6) Static Pages Within a Rails Application... 1-10

Evaluation. Chapter 1: An Overview Of Ruby Rails. Copy. 6) Static Pages Within a Rails Application... 1-10 Chapter 1: An Overview Of Ruby Rails 1) What is Ruby on Rails?... 1-2 2) Overview of Rails Components... 1-3 3) Installing Rails... 1-5 4) A Simple Rails Application... 1-6 5) Starting the Rails Server...

More information

A Tour of Ruby on Rails

A Tour of Ruby on Rails A Tour of Ruby on Rails By David Keener http://www.keenertech.com But First, Who Am I? David Keener I m a technical architect and writer with over 20 years of experience. Been doing web applications Since

More information

ActiveRecord and Models. Model Associations. Migrations

ActiveRecord and Models. Model Associations. Migrations CS 142 Section October 18, 2010 ActiveRecord and Models Model Associations Migrations ActiveRecord: a Rails library that implements Object Relational Mapping (ORM) What this means: you can easily translate

More information

This tutorial has been designed for beginners who would like to use the Ruby framework for developing database-backed web applications.

This tutorial has been designed for beginners who would like to use the Ruby framework for developing database-backed web applications. About the Tutorial Ruby on Rails is an extremely productive web application framework written in Ruby by David Heinemeier Hansson. This tutorial gives you a complete understanding on Ruby on Rails. Audience

More information

RESTful Rails Development. translated by Florian Görsdorf and Ed Ruder

RESTful Rails Development. translated by Florian Görsdorf and Ed Ruder RESTful Rails Development Ralf Wirdemann ralf.wirdemann@b-simple.de Thomas Baustert thomas.baustert@b-simple.de translated by Florian Görsdorf and Ed Ruder March 26, 2007 Acknowledgments Many thanks go

More information

Ruby on Rails. Computerlabor

Ruby on Rails. Computerlabor Ruby on Rails Computerlabor Ablauf Einführung in Ruby Einführung in Ruby on Rails ActiveRecord ActionPack ActiveResource Praxis Ruby Stichworte 1995 erschienen, Open Source Entwickelt von Yukihoro Matsumoto

More information

An Introduction to Ruby on Rails

An Introduction to Ruby on Rails School of Informatics University of Edinburgh An Introduction to Ruby on Rails Ken Dawson What is Ruby on Rails? The ruby language Using Ruby on Rails with DICE Tables, objects and URLs Setting up a web

More information

Outline. Lecture 18: Ruby on Rails MVC. Introduction to Rails

Outline. Lecture 18: Ruby on Rails MVC. Introduction to Rails Outline Lecture 18: Ruby on Rails Wendy Liu CSC309F Fall 2007 Introduction to Rails Rails Principles Inside Rails Hello World Rails with Ajax Other Framework 1 2 MVC Introduction to Rails Agile Web Development

More information

Introduction to Ruby on Rails

Introduction to Ruby on Rails Introduction to Ruby on Rails Welcome to the puzzle.it s a fun ride! By Steve Keener Terms you will hear Full stack Active Record Object Relational Model (ORM) MVC Gems RHTML Migration SVN What is RoR?

More information

Pete Helgren pete@valadd.com. Ruby On Rails on i

Pete Helgren pete@valadd.com. Ruby On Rails on i Pete Helgren pete@valadd.com Ruby On Rails on i Value Added Software, Inc 801.581.1154 18027 Cougar Bluff San Antonio, TX 78258 www.valadd.com www.petesworkshop.com (c) copyright 2014 1 Agenda Primer on

More information

Web Development Frameworks

Web Development Frameworks COMS E6125 Web-enHanced Information Management (WHIM) Web Development Frameworks Swapneel Sheth swapneel@cs.columbia.edu @swapneel Spring 2012 1 Topic 1 History and Background of Web Application Development

More information

Ruby On Rails. CSCI 5449 Submitted by: Bhaskar Vaish

Ruby On Rails. CSCI 5449 Submitted by: Bhaskar Vaish Ruby On Rails CSCI 5449 Submitted by: Bhaskar Vaish What is Ruby on Rails? Ruby on Rails is a web application framework written in Ruby, a dynamic programming language. Ruby on Rails uses the Model-View-Controller

More information

Ruby on Rails. a high-productivity web application framework. blog.curthibbs.us/ http://blog. Curt Hibbs <curt@hibbs.com>

Ruby on Rails. a high-productivity web application framework. blog.curthibbs.us/ http://blog. Curt Hibbs <curt@hibbs.com> Ruby on Rails a high-productivity web application framework http://blog blog.curthibbs.us/ Curt Hibbs Agenda What is Ruby? What is Rails? Live Demonstration (sort of ) Metrics for Production

More information

Ruby on Rails Web Mashup Projects

Ruby on Rails Web Mashup Projects Ruby on Rails Web Mashup Projects A step-by-step tutorial to building web mashups Chang Sau Sheong Chapter No. 2 "'Find closest' mashup plugin" In this package, you will find: A Biography of the author

More information

JRuby The enterprise ruby

JRuby The enterprise ruby JRuby The enterprise ruby Stefan Magnus Landrø RubyFools Oslo 3. April 2008 Agenda Introduction to JRuby Java Integration JRuby on Rails Deployment Real life JRuby on Rails Q&A Side 2 Introduction - History

More information

Ruby on Rails. Mitchell Craig; Tam Nguyen; Becker Luu; Eliezer Mar Manarang; and Colin Williams University of Calgary SENG 403 Dr.

Ruby on Rails. Mitchell Craig; Tam Nguyen; Becker Luu; Eliezer Mar Manarang; and Colin Williams University of Calgary SENG 403 Dr. Ruby on Rails Mitchell Craig; Tam Nguyen; Becker Luu; Eliezer Mar Manarang; and Colin Williams University of Calgary SENG 403 Dr. Kremer Abstract The proceeding document describes the Ruby on Rails web

More information

Special Characters 403

Special Characters 403 Index Special Characters $ apt-cache search libmysqlclient command, 10 $ mysql -u root command, 9, 15 16 $ mysqld_safe --user=mysql & command, 9 $ rails emporium rails command, 12 $ rails -v command, 6

More information

Datenbankapplikationen mit Ruby on Rails, Teil 2. Datenbanksysteme 2011 Universität Osnabrück Gastvorlesung von Nicolas Neubauer

Datenbankapplikationen mit Ruby on Rails, Teil 2. Datenbanksysteme 2011 Universität Osnabrück Gastvorlesung von Nicolas Neubauer Datenbankapplikationen mit Ruby on Rails, Teil 2 Datenbanksysteme 2011 Universität Osnabrück Gastvorlesung von Nicolas Neubauer : Anwendung Views & Templates http://dbs:3333/lectures/show/2 Request Response

More information

Ruby on Rails Enterprise Application Development

Ruby on Rails Enterprise Application Development Ruby on Rails Enterprise Application Development Plan, Program, Ext Elliot Smith Rob Nichols Chapter No. 4 "Working with Rails" In this package, you will find: A Biography of the authors of the book A

More information

Are you sure you want to be here? Me: IBM Software Developer. Rails: The hottest technology.

Are you sure you want to be here? Me: IBM Software Developer. Rails: The hottest technology. Ruby On Rails Are you sure you want to be here? Me: IBM Software Developer. Rails: The hottest technology. You Are you an IBMer? Are you a programmer? MVC? DRY? Agile? Perl experience? J2EE/.NET/PHP experience?

More information

Web Development Frameworks Ruby on Rails VS Google Web Toolkit

Web Development Frameworks Ruby on Rails VS Google Web Toolkit Bachelor thesis Web Development Frameworks Ruby on Rails VS Google Web Toolkit Author: Carlos Gallardo Adrián Extremera Supervisor: Welf Löwe Semester: Spring 2011 Course code: 2DV00E SE-391 82 Kalmar

More information

The Other mod_rails: Easy Rails Deployment with JRuby. Nick Sieger Sun Microsystems, Inc

The Other mod_rails: Easy Rails Deployment with JRuby. Nick Sieger Sun Microsystems, Inc The Other mod_rails: Easy Rails Deployment with JRuby Nick Sieger Sun Microsystems, Inc CGI/FCGI Mongrel omg puppiez! not nirvana... Processes: 68 total, 3 running, 1 stuck, 64 sleeping... 309 threads

More information

Building Dynamic Web 2.0 Websites with Ruby on Rails

Building Dynamic Web 2.0 Websites with Ruby on Rails Building Dynamic Web 2.0 Websites with Ruby on Rails Create database-driven dynamic websites with this open-source web application framework A.P. Rajshekhar Chapter 5 "Gathering User Comments" In this

More information

Ruby on Rails. Object Oriented Analysis & Design CSCI-5448 University of Colorado, Boulder. -Dheeraj Potlapally

Ruby on Rails. Object Oriented Analysis & Design CSCI-5448 University of Colorado, Boulder. -Dheeraj Potlapally Ruby on Rails Object Oriented Analysis & Design CSCI-5448 University of Colorado, Boulder -Dheeraj Potlapally INTRODUCTION Page 1 What is Ruby on Rails Ruby on Rails is a web application framework written

More information

OpenMind: Know Your Customer

OpenMind: Know Your Customer OpenMind: Know Your Customer Contents About OpenMind... 3 Feedback... 3 A Request... 3 Installation... 3 Install Ruby and Ruby on Rails... 4 Get the Code... 4 Create the Database Schema... 4 Update database.yml...

More information

Ruby On Rails A Cheatsheet. Ruby On Rails Commands

Ruby On Rails A Cheatsheet. Ruby On Rails Commands Ruby On Rails A Cheatsheet blainekall.com Ruby On Rails Commands gem update rails rails application rake appdoc rake --tasks rake stats ruby script/server update rails create a new application generate

More information

Ruby On Rails. James Reynolds

Ruby On Rails. James Reynolds Ruby On Rails James Reynolds What is a Ruby on Rails Why is it so cool Major Rails features Web framework Code and tools for web development A webapp skeleton Developers plug in their unique code Platforms

More information

Content Management System (Dokument- og Sagsstyringssystem)

Content Management System (Dokument- og Sagsstyringssystem) Content Management System (Dokument- og Sagsstyringssystem) Magloire Segeya Kongens Lyngby 2010 IMM-B.Eng-2010-45 Technical University of Denmark DTU Informatics Building 321,DK-2800 Kongens Lyngby,Denmark

More information

CS169.1x Lecture 5: SaaS Architecture and Introduction to Rails " Fall 2012"

CS169.1x Lecture 5: SaaS Architecture and Introduction to Rails  Fall 2012 CS169.1x Lecture 5: SaaS Architecture and Introduction to Rails " Fall 2012" 1" Web at 100,000 feet" The web is a client/server architecture" It is fundamentally request/reply oriented" Web browser Internet

More information

The IBM i on Rails + + Anthony Avison anthony@powerruby.com. Copyright 2014 PowerRuby, Inc.

The IBM i on Rails + + Anthony Avison anthony@powerruby.com. Copyright 2014 PowerRuby, Inc. The IBM i on Rails + + Anthony Avison anthony@powerruby.com Copyright 2014 PowerRuby, Inc. Rails on the the IBM i + + Anthony Avison anthony@powerruby.com Copyright 2014 PowerRuby, Inc. There's something

More information

Rails 4 Quickly. Bala Paranj. www.rubyplus.com

Rails 4 Quickly. Bala Paranj. www.rubyplus.com Rails 4 Quickly Bala Paranj 1 About the Author Bala Paranj has a Master s degree in Electrical Engineering from The Wichita State University. He has over 15 years of experience in the software industry.

More information

Dimitar Zlatkov. Development of Web Community Application with Ruby on Rails framework

Dimitar Zlatkov. Development of Web Community Application with Ruby on Rails framework Development of Web Community Application with Ruby on Rails framework Bachelor Thesis based on the examination and study regulations for the Bachelor of Engineering degree programme Information Engineering

More information

Master Thesis in software Engineering and Management Model Driven Development with Ruby on Rails Antonios Protopsaltou Göteborg, Sweden 2004

Master Thesis in software Engineering and Management Model Driven Development with Ruby on Rails Antonios Protopsaltou Göteborg, Sweden 2004 Master Thesis in software Engineering and Management Model Driven Development with Ruby on Rails Antonios Protopsaltou Göteborg, Sweden 2004 1 2 REPORT NO. 2007/58 Rapid prototyping of web applications

More information

Other Language Types CMSC 330: Organization of Programming Languages

Other Language Types CMSC 330: Organization of Programming Languages Other Language Types CMSC 330: Organization of Programming Languages Markup and Query Languages Markup languages Set of annotations to text Query languages Make queries to databases & information systems

More information

Guides.rubyonrails.org

Guides.rubyonrails.org More at rubyonrails.org: Overview Download Deploy Code Screencasts Documentation Ecosystem Community Blog Guides.rubyonrails.org Ruby on Rails Guides (v3.2.2) These are the new guides for Rails 3.2 based

More information

Why Ruby On Rails? Aaron Bartell aaron@powerruby.com. Copyright 2014 PowerRuby, Inc.

Why Ruby On Rails? Aaron Bartell aaron@powerruby.com. Copyright 2014 PowerRuby, Inc. Why Ruby On Rails? + Aaron Bartell aaron@powerruby.com Copyright 2014 PowerRuby, Inc. There's something special going on with Ruby and Rails. Never before has there been such coordinated community efforts

More information

Installing Rails 2.3 Under Windows XP and Apache 2.2

Installing Rails 2.3 Under Windows XP and Apache 2.2 Installing Rails 2.3 Under Windows XP and Apache 2.2 Scott Taylor Tailor Made Software August 9, 2011 Version 1.0 1.0 Introduction Ruby On Rails (aka just Rails ) is a modern scripting system that allows

More information

Ruby on Rails in GlassFish Vivek.Pandey@Sun.COM http://weblogs.java.net/blog/vivekp/ Sun Microsystems

Ruby on Rails in GlassFish Vivek.Pandey@Sun.COM http://weblogs.java.net/blog/vivekp/ Sun Microsystems Ruby on Rails in GlassFish Vivek.Pandey@Sun.COM http://weblogs.java.net/blog/vivekp/ Sun Microsystems Ruby On Rails in GlassFish 1 Agenda Introduction to RoR What is JRuby? GlassFish overview RoR on GlassFish

More information

Rails Cookbook. Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo

Rails Cookbook. Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo Rails Cookbook Rails Cookbook?? Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo Rails Cookbook by?? Printing History: Table of Contents 1. Getting Started........................................................

More information

Rails Cookbook. Rob Orsini. O'REILLY 8 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo

Rails Cookbook. Rob Orsini. O'REILLY 8 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo Rails Cookbook Rob Orsini O'REILLY 8 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo Table of Contents Foreword : ; xi Preface ; ;... xiii 1. Getting Started 1 1.1 Joining the Rails Community

More information

web frameworks design comparison draft - please help me improve it focus on Model-View-Controller frameworks

web frameworks design comparison draft - please help me improve it focus on Model-View-Controller frameworks web frameworks design comparison draft - please help me improve it focus on Model-View-Controller frameworks Controllers In Rails class MyTestController < ApplicationController def index render_text Hello

More information

RR-79 REST from Scratch

RR-79 REST from Scratch RR-79 REST from Scratch Caelum provides training in software development with its team of highly qualified instructors in Java, Ruby and Rails, Agile and Rest services. Its team is spread in several cities

More information

Web Development Frameworks. Matthias Korn <mkorn@cs.au.dk>

Web Development Frameworks. Matthias Korn <mkorn@cs.au.dk> Web Development Frameworks Matthias Korn 1 Overview Frameworks Introduction to CakePHP CakePHP in Practice 2 Web application frameworks Web application frameworks help developers build

More information

Advanced Online Media Dr. Cindy Royal Texas State University - San Marcos School of Journalism and Mass Communication

Advanced Online Media Dr. Cindy Royal Texas State University - San Marcos School of Journalism and Mass Communication Advanced Online Media Dr. Cindy Royal Texas State University - San Marcos School of Journalism and Mass Communication Intro to Ruby on Rails Ruby on Rails is a Web Framework that relies on the Ruby language

More information

The NetBeans TM Ruby IDE: You Thought Rails Development Was Fun Before

The NetBeans TM Ruby IDE: You Thought Rails Development Was Fun Before The NetBeans TM Ruby IDE: You Thought Rails Development Was Fun Before Tor Norbye and Brian Leonard Sr. Software Engineers Sun Microsystems TS-5249 Learn how to jump-start your Ruby and Rails development

More information

Web Application Development

Web Application Development Web Application Development Approaches Choices Server Side PHP ASP Ruby Python CGI Java Servlets Perl Choices Client Side Javascript VBScript ASP Language basics - always the same Embedding in / outside

More information

NGASI Universal APP Panel Administration and User Guide. 1999-2011 WebAppShowcase DBA NGASI

NGASI Universal APP Panel Administration and User Guide. 1999-2011 WebAppShowcase DBA NGASI NGASI Universal APP Panel Administration and User Guide 2 Universal App Panel Table of Contents Part I Introduction 5 1 Overview... 5 2 Requirements... 5 Part II Administrator 8 1 Login... 8 2 Resellers/Webhosts...

More information

Rails Application Deployment. July 2007 @ Philly on Rails

Rails Application Deployment. July 2007 @ Philly on Rails Rails Application Deployment July 2007 @ Philly on Rails What Shall We Deploy Tonight? Blogging/publishing system Standard Rails application Ships with gems in vendor directory Easy rake task for database

More information

Introduction to Ruby on Rails

Introduction to Ruby on Rails Agnieszka Figiel blog.agnessa.eu Kraków Ruby Users Group May 19th 2007 Ruby on Rails "Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control

More information

Brakeman and Jenkins: The Duo Detects Defects in Ruby on Rails Code

Brakeman and Jenkins: The Duo Detects Defects in Ruby on Rails Code Brakeman and Jenkins: The Duo Detects Defects in Ruby on Rails Code Justin Collins Tin Zaw AppSec USA September 23, 2011 About Us Justin Collins - @presidentbeef Tin Zaw - @tzaw Our Philosophy: Light Touch

More information

Ruby on Rails An Agile Developer s Framework

Ruby on Rails An Agile Developer s Framework Ruby on Rails An Agile Developer s Framework S. Meenakshi Associate Professor Department of Computer Applications, R.M.K. Engineering College, Kavaraipettai ABSTRACT Agile development framework is a free,

More information

BEST WEB PROGRAMMING LANGUAGES TO LEARN ON YOUR OWN TIME

BEST WEB PROGRAMMING LANGUAGES TO LEARN ON YOUR OWN TIME BEST WEB PROGRAMMING LANGUAGES TO LEARN ON YOUR OWN TIME System Analysis and Design S.Mohammad Taheri S.Hamed Moghimi Fall 92 1 CHOOSE A PROGRAMMING LANGUAGE FOR THE PROJECT 2 CHOOSE A PROGRAMMING LANGUAGE

More information

Installing Rails 2.3 Under CentOS/RHEL 5 and Apache 2.2

Installing Rails 2.3 Under CentOS/RHEL 5 and Apache 2.2 Installing Rails 2.3 Under CentOS/RHEL 5 and Apache 2.2 Scott Taylor Tailor Made Software July 24, 2011 Version 1.2 1.0 Introduction Ruby On Rails (aka just Rails ) is a modern scripting system that allows

More information

VOIP and Ruby. The Convergence of Web and Voice Applications using Open Source Software. Justin Grammens Localtone Interactive justin@localtone.

VOIP and Ruby. The Convergence of Web and Voice Applications using Open Source Software. Justin Grammens Localtone Interactive justin@localtone. VOIP and Ruby The Convergence of Web and Voice Applications using Open Source Software Justin Grammens Localtone Interactive justin@localtone.com VOIP is NOT About Cheap Phone Calls Other companies are

More information

compiled by John McCreesh

compiled by John McCreesh Four Days on Rails compiled by John McCreesh Table of Contents Introduction... 1 Day 1 on Rails... 3 The ToDo List application... 3 Running the Rails script... 3 Adding the Application to the Web Server...

More information

An Introduction to the Development of Web Applications using Ruby on Rails with Ajax

An Introduction to the Development of Web Applications using Ruby on Rails with Ajax An Introduction to the Development of Web Applications using Ruby on Rails with Ajax Ansgar Berhorn, B.Sc. Dept. of Computer Science University of Applied Sciences / Hochschule Darmstadt Haardtring 100

More information

Agile Web Development with Rails 4

Agile Web Development with Rails 4 Extracted from: Agile Web Development with Rails 4 This PDF file contains pages extracted from Agile Web Development with Rails 4, published by the Pragmatic Bookshelf. For more information or to purchase

More information

Ruby & Ruby on Rails for arkitekter. Kim Harding Christensen khc@kimharding.com

Ruby & Ruby on Rails for arkitekter. Kim Harding Christensen khc@kimharding.com Ruby & Ruby on Rails for arkitekter Kim Harding Christensen khc@kimharding.com Aga Intro & problemstilling Introduktion til Ruby DSL er Introduktion til Ruby on Rails Begreber (MVC & REST) Demo Intro Kim

More information

Integrate Rails into an Existing IIS Web infrastructure using Mongrel

Integrate Rails into an Existing IIS Web infrastructure using Mongrel This article will walk you through the steps of installing Ruby, Gems, Rails, and other important libraries on a Windows 2003 server with IIS. Microsoft s Internet Information Server is a popular proprietary

More information

Aptana RadRails: An IDE for Rails Development

Aptana RadRails: An IDE for Rails Development Aptana RadRails: An IDE for Rails Development Develop Ruby on Rails applications fast using RadRails 1.0 Community Edition Javier Ramírez Chapter No. 7 "RadRails Views" In this package, you will find:

More information

Web [Application] Frameworks

Web [Application] Frameworks Web [Application] Frameworks conventional approach to building a web service write ad hoc client code in HTML, CSS, Javascript,... by hand write ad hoc server code in [whatever] by hand write ad hoc access

More information

Enterprise Recipes with Ruby and Rails

Enterprise Recipes with Ruby and Rails Extracted from: Enterprise Recipes with Ruby and Rails This PDF file contains pages extracted from Enterprise Recipes with Ruby and Rails, published by the Pragmatic Bookshelf. For more information or

More information

Comparison of modern web frameworks. Nikita Klyukin

Comparison of modern web frameworks. Nikita Klyukin Comparison of modern web frameworks Nikita Klyukin Bachelor s Thesis Degree Programme in BITE 2014 Abstract Päiväys Date Author(s) Nikita Klyukin Degree programme BITE Report/thesis title Comparison of

More information

Technology Selection for Identification Applications

Technology Selection for Identification Applications Technology Selection for Identification Applications Behnam Jamali, Ed Sharp, Alan Thorne, Peter Cole Auto-ID Labs White Paper BIZAPP 043 Behnam Jamali Associate Director Auto-ID Labs Adelaide Peter H.

More information

Lucid Key Server v2 Installation Documentation. www.lucidcentral.org

Lucid Key Server v2 Installation Documentation. www.lucidcentral.org Lucid Key Server v2 Installation Documentation Contents System Requirements...2 Web Server...3 Database Server...3 Java...3 Tomcat...3 Installation files...3 Creating the Database...3 Step 1: Create the

More information

Web Development with Grails

Web Development with Grails Agile Web Development with Grails spkr.name = 'Venkat Subramaniam' spkr.company = 'Agile Developer, Inc.' spkr.credentials = %w{programmer Trainer Author} spkr.blog = 'agiledeveloper.com/blog' spkr.email

More information

Erste Schritte mit mysql. Der Umgang mit einer relationalen Datenbank

Erste Schritte mit mysql. Der Umgang mit einer relationalen Datenbank Erste Schritte mit mysql Der Umgang mit einer relationalen Datenbank Relationale Datenbanken Prinzip: Daten sind in Tabellen gespeichert Tabellen können verknüpft sein alter Name: RDBMS - Relational Database

More information

Redmine Installation on Debian. v1.1

Redmine Installation on Debian. v1.1 Redmine Installation on Debian v1.1 Introduction 1. Objectives Have a fully functional Redmine installation on a dedicated server with good performance. The idea of this document came after an easy installation

More information

How To Create A Model In Ruby 2.5.2.2 (Orm)

How To Create A Model In Ruby 2.5.2.2 (Orm) Gastvortrag Datenbanksysteme: Nils Haldenwang, B.Sc. 1 Institut für Informatik AG Medieninformatik Models mit ActiveRecord 2 Model: ORM pluralisierter snake_case Tabelle: users Klasse: User id first_name

More information

System i Access for Web Configuring an Integrated Web Application Server Instance

System i Access for Web Configuring an Integrated Web Application Server Instance System i Access for Web Configuring an Integrated Web Application Server Instance Third Edition (August 2013) This edition supplements the 6.1 System i Access for Web Information Center documentation.

More information

RUBY (ON RAILS) Content adapted from material by Ryan Tucker and Kelly Dunn University of Washington, CSE 190M, Spring 2009

RUBY (ON RAILS) Content adapted from material by Ryan Tucker and Kelly Dunn University of Washington, CSE 190M, Spring 2009 RUBY (ON RAILS) Content adapted from material by Ryan Tucker and Kelly Dunn University of Washington, CSE 190M, Spring 2009 CSC 210, Spring 2011 Announcements 2 Return Quizes Second Test: Wednesday April

More information

A Beginner's Guide to Security with Ruby on Rails in BSD. Corey Benninger

A Beginner's Guide to Security with Ruby on Rails in BSD. Corey Benninger A Beginner's Guide to Security with Ruby on Rails in BSD Corey Benninger What's on Tap? Ruby on Rails BSD Security What's on Tap? Better able to securely develop, harden, and maintain Rails based applications.

More information

Developing ASP.NET MVC 4 Web Applications MOC 20486

Developing ASP.NET MVC 4 Web Applications MOC 20486 Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies

More information

LAMP Quickstart for Red Hat Enterprise Linux 4

LAMP Quickstart for Red Hat Enterprise Linux 4 LAMP Quickstart for Red Hat Enterprise Linux 4 Dave Jaffe Dell Enterprise Marketing December 2005 Introduction A very common way to build web applications with a database backend is called a LAMP Stack,

More information

DIPLOMA IN WEBDEVELOPMENT

DIPLOMA IN WEBDEVELOPMENT DIPLOMA IN WEBDEVELOPMENT Prerequisite skills Basic programming knowledge on C Language or Core Java is must. # Module 1 Basics and introduction to HTML Basic HTML training. Different HTML elements, tags

More information

Server-Side Scripting and Web Development. By Susan L. Miertschin

Server-Side Scripting and Web Development. By Susan L. Miertschin Server-Side Scripting and Web Development By Susan L. Miertschin The OOP Development Approach OOP = Object Oriented Programming Large production projects are created by teams Each team works on a part

More information

Decision Support System Software Asset Management (SAM)

Decision Support System Software Asset Management (SAM) Decision Support System Software Asset Management (SAM) Version 1.2.2 June 2010 Open Source Licenses and Notices DSS SAM version 1.2.2 includes the open source software listed below: (1) Actionmailer Copyright

More information

Whitepapers at Amikelive.com

Whitepapers at Amikelive.com Brief Overview view on Web Scripting Languages A. Web Scripting Languages This document will review popular web scripting languages[1,2,12] by evaluating its history and current trends. Scripting languages

More information

How To Install A Safesync 2.1.1 On A 2.0.1 Server

How To Install A Safesync 2.1.1 On A 2.0.1 Server Trend Micro Incorporated reserves the right to make changes to this document and to the product described herein without notice. Before installing and using the product, review the readme files, release

More information

A Model of the Operation of The Model-View- Controller Pattern in a Rails-Based Web Server

A Model of the Operation of The Model-View- Controller Pattern in a Rails-Based Web Server A of the Operation of The -- Pattern in a Rails-Based Web Server January 10, 2011 v 0.4 Responding to a page request 2 A -- user clicks a link to a pattern page in on a web a web application. server January

More information

BDD with Cucumber and RSpec. Marcus Ahnve Valtech AB marcus.ahnve@valtech.se @mahnve

BDD with Cucumber and RSpec. Marcus Ahnve Valtech AB marcus.ahnve@valtech.se @mahnve BDD with Cucumber and RSpec Marcus Ahnve Valtech AB marcus.ahnve@valtech.se @mahnve Software Developer Polyglot Programmer About me Q: How many are using Cucumber Q: How many have heard of Cucumber Q:

More information

Makumba and Ruby on Rails

Makumba and Ruby on Rails Makumba and Ruby on Rails Comparing two web development frameworks SEBASTIAN ÖHRN Bachelor of Science Thesis Stockholm, Sweden 2010 Makumba and Ruby on Rails Comparing two web development frameworks SEBASTIAN

More information

From Java to Ruby. Things Every Manager Should Know. by Bruce Tate. copyright 2006 The Pragmatic Programmers LLC. Book Summary by Paul Klipp

From Java to Ruby. Things Every Manager Should Know. by Bruce Tate. copyright 2006 The Pragmatic Programmers LLC. Book Summary by Paul Klipp From Java to Ruby Things Every Manager Should Know by Bruce Tate copyright 2006 The Pragmatic Programmers LLC Book Summary by Paul Klipp summary copyright 2006 Paul Klipp Table of Contents From Java to

More information

A Framework for Service-Oriented Extensions to Ruby on Rails

A Framework for Service-Oriented Extensions to Ruby on Rails A Framework for Service-Oriented Extensions to Ruby on Rails S.F. Henzen December 8, 2008 MASTER THESIS TRESE Group Department of Computer Science University of Twente The Netherlands In cooperation with

More information

PDQ-Wizard Prototype 1.0 Installation Guide

PDQ-Wizard Prototype 1.0 Installation Guide PDQ-Wizard Prototype 1.0 Installation Guide University of Edinburgh 2005 GTI and edikt 1. Introduction This document is for users who want set up the PDQ-Wizard system. It includes how to configure the

More information

Intruduction to Groovy & Grails programming languages beyond Java

Intruduction to Groovy & Grails programming languages beyond Java Intruduction to Groovy & Grails programming languages beyond Java 1 Groovy, what is it? Groovy is a relatively new agile dynamic language for the Java platform exists since 2004 belongs to the family of

More information

Performance Rails. Writing Rails applications with sustainable performance Ruby en Rails 2006. Stefan Kaes. www.railsexpress.de skaes@gmx.

Performance Rails. Writing Rails applications with sustainable performance Ruby en Rails 2006. Stefan Kaes. www.railsexpress.de skaes@gmx. 0/58 Performance Rails Writing Rails applications with sustainable performance Ruby en Rails 2006 Stefan Kaes www.railsexpress.de skaes@gmx.net The most boring talk, ever! No DHTML visual effects! 1/58

More information

PHP Framework Performance for Web Development Between Codeigniter and CakePHP

PHP Framework Performance for Web Development Between Codeigniter and CakePHP Bachelor Thesis in Software Engineering 08 2012 PHP Framework Performance for Web Development Between Codeigniter and CakePHP Håkan Nylén Contact Information: Author(s): Håkan Nylén E-mail: hakan@dun.se

More information

PRINCIPAL JAVA ARCHITECT JOB ID: WD001087

PRINCIPAL JAVA ARCHITECT JOB ID: WD001087 PRINCIPAL JAVA ARCHITECT JOB ID: WD001087 The Principal Java Architect will lead/participate in the design, development, maintenance, and enhancements of worldwide business applications and Westum Products.

More information

Deep in the CRUD LEVEL 1

Deep in the CRUD LEVEL 1 Deep in the CRUD LEVEL 1 Prerequisites: TryRuby.org TwitteR for ZOMBIES {tweets Columns (we have 3) DB TABLE Rows { (we have 4) id status zombie Zombie Challenge #1 Retrieve the Tweet object with id =

More information

What s really under the hood? How I learned to stop worrying and love Magento

What s really under the hood? How I learned to stop worrying and love Magento What s really under the hood? How I learned to stop worrying and love Magento Who am I? Alan Storm http://alanstorm.com Got involved in The Internet/Web 1995 Work in the Agency/Startup Space 10 years php

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools

More information

ASP.NET MVC. in Action JEFFREY PALERMO JIMMY BOGARD BEN SCHEIRMAN MANNING. (74 w. long.) WITH MVCCONTRIB, N HIBERNATE, AND MORE.

ASP.NET MVC. in Action JEFFREY PALERMO JIMMY BOGARD BEN SCHEIRMAN MANNING. (74 w. long.) WITH MVCCONTRIB, N HIBERNATE, AND MORE. ASP.NET MVC in Action WITH MVCCONTRIB, N HIBERNATE, AND MORE JEFFREY PALERMO BEN SCHEIRMAN JIMMY BOGARD 11 MANNING Greenwich (74 w. long.) contents foreword, preface xiii xv acknowledgments about this

More information

IBM WebSphere Server Administration

IBM WebSphere Server Administration IBM WebSphere Server Administration This course teaches the administration and deployment of web applications in the IBM WebSphere Application Server. Duration 24 hours Course Objectives Upon completion

More information

Rapid Application Development. and Application Generation Tools. Walter Knesel

Rapid Application Development. and Application Generation Tools. Walter Knesel Rapid Application Development and Application Generation Tools Walter Knesel 5/2014 Java... A place where many, many ideas have been tried and discarded. A current problem is it's success: so many libraries,

More information

Ruby on Rails. Group Presentation Bram Wiebe Trevor Jones Wanying Luo Howard Chung

Ruby on Rails. Group Presentation Bram Wiebe Trevor Jones Wanying Luo Howard Chung Ruby on Rails Group Presentation Bram Wiebe Trevor Jones Wanying Luo Howard Chung CMPUT 410 Osmar Zaine November 16 2007 Table of Contents Introduction 1 What is Ruby on Rails 1 Learning Curve 1 Support

More information

Customizing the SSOSessionTimeout.jsp page for Kofax Front Office Server 3.5.2

Customizing the SSOSessionTimeout.jsp page for Kofax Front Office Server 3.5.2 Customizing the SSOSessionTimeout.jsp page for Kofax Front Office Server 3.5.2 Date July 23, 2014 Applies To Kofax Front Office Server (KFS) 3.5.2.10 Summary This application note provides instructions

More information

Still Aren't Doing. Frank Kim

Still Aren't Doing. Frank Kim Ten Things Web Developers Still Aren't Doing Frank Kim Think Security Consulting Background Frank Kim Consultant, Think Security Consulting Security in the SDLC SANS Author & Instructor DEV541 Secure Coding

More information