Why Ruby On Rails? Aaron Bartell Copyright 2014 PowerRuby, Inc.
|
|
|
- Edward Page
- 10 years ago
- Views:
Transcription
1 Why Ruby On Rails? + Aaron Bartell [email protected] Copyright 2014 PowerRuby, Inc.
2 There's something special going on with Ruby and Rails. Never before has there been such coordinated community efforts to efficiently produce reusable code (aka gems) in such open and social fashions. Coding is fun again. We want to introduce that reality to the IBM i platform.
3 Ruby a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. Matz desired a language which he himself enjoyed using, by minimizing programmer work and possible confusion - enter Ruby. hello_world.rb puts "Hello World" Invoke in PASE: - Est 1995 by Yukihiro "Matz" Matsumoto - Mass acceptance Very active and well organized community Features: - variable declarations are unnecessary - variables are not statically typed - syntax is simple and consistent - everything is an object - classes, methods, inheritance, etc. - can be written in procedural fashion ruby-lang.org Home website ruby-doc.org/docs/programmingruby - Traditional learning codecademy.com - Learn Ruby in the browser for free amzn.to/1apcrse - Metaprogramming Ruby: Program Like the Ruby Pros
4 RubyGems simplify the process of installing, removing, updating and managing Ruby libraries and their dependencies. Ruby is a great language, but the Ruby community wanted to start modularizing and sharing code - enter RubyGems. - Est server for hosting and distribution of gems, rubygems.org - manage gem dependencies - manage multiple versions of the same library easily - included in Ruby as of Rails and Bundler are gem themselves. rubygems.org - Home website linuxjournal.com/article/8967 RubyGem history - every Ruby business programmer
5 Bundler maintains a consistent environment for ruby applications. It tracks an application's code and the rubygems it needs to run, so that an application will always have the exact gems (and versions) that it needs to run. RubyGems made sharing of code so easy that organizing them soon became hard to manage for an application maintainer - enter Bundler. myapp/gemfile contents: source ' gem gem gem gem gem gem 'rails', '4.0.0' 'ibm_db' 'jquery-rails' 'turbolinks' 'jbuilder', '~> 1.2' 'thin' - Est 2008 by Yehuda Katz - Application dependencies declared in Gemfile - Command bundle install downloads all gems in Gemfile and also their dependencies. - Included in Rails as of 3.0 bundler.io - Home website railscasts.com/episodes/201-bundler-revised Video tutorial yehudakatz.com/2010/12/16/clarifying-the-roles-of-the-gemspec-and-gemfile
6 ...Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Invented by Linus Torvalds (creator of Linux), in 2004, maintained at git-scm.com, intro video here. Frictionless Context Switching. Create a branch to try out an idea, commit a few times, switch back to where you branched from, apply a patch, switch back to where you are experimenting, and merge it in. Feature Based Workflow. Create new branches for each new feature you're working on so you can seamlessly switch back and forth between them, then delete each branch when that feature gets merged into your main line. Disposable Experimentation. Create a branch to experiment in, realize it's not going to work, and just delete it - abandoning the work with nobody else ever seeing it (even if you've pushed other branches in the meantime). Try Git from the browser: try.github.io Git is included with PowerRuby s IBM i install.
7 GitHub is a web-based hosting service for software development projects that use the Git revision control system. Their fork and pull request features have revolutionized social coding. Fork - Desire to contribute to someone else's project, or would like to use someone's project as the starting point for your own. Pull Request - Pull requests let you tell others about changes you've pushed to a GitHub repository. Once a pull request is sent, interested parties can review the set of changes, discuss potential modifications, and even push follow-up commits if necessary. Social coding: - invites more people to the table - many developers providing input from many industries - brings open source projects to fruition faster - eliminate bugs sooner - Ruby and Rails community makes extensive use of GitHub github.com - Home site youtube.com/watch?v=-cpllxxpsvw - intro to Forks and Pull Requests youtube.com/user/githubguides - best place to learn
8 an open-source web framework written in the Ruby language that's optimized for programmer happiness and sustainable productivity. It lets you write beautiful code by favoring convention over configuration. Programming 5250 green screens with RPG was very efficient. Ruby On Rails (aka Rails) accomplishes the same, but in the modern web world. - Est 2004 by David Heinemeier Hansson, in 2006 Apple ships with OSX 10.5 Leopard - Separation of concern (model-view-controller, helpers, mailers, presenters) - Generate application components with custom gems and configurations. - Multiple environments (i.e. dev, test, prod, <custom>) - ActiveRecord pattern - i18n features (internationalization) by default when using rails command. - Includes Rake, a task management tool (i.e. rake db:migrate) - Unit testing - Asset pipeline Really, too many features and benefits to list. RubyOnRails.org Framework home Guides.RubyOnRails.org/getting_started.html Quick learning, formal documentation RailsCasts.com - Excellent video resource for learning about all things Rails TeamTreehouse.com - Comprehensive Ruby/Rails/HTML/CSS/Javascript training "Rails", "Ruby on Rails", and the Rails logo are registered trademarks of David Heinemeier Hansson. All rights reserved.
9 Many open source choices With the crazy amount of community participation to projects that might do the same or similar things, you might be wondering how to make the right pick. Start at the ruby-toolbox. com The Ruby Toolbox is a comprehensive catalog of Ruby and Rails plug-ins, gems, tools and resources for Ruby developers with popularity ratings based on Github watchers and Gem downloads
10 Notable people with quotes Rails is the most well thought-out web development framework I ve ever used. And that s in a decade of doing web applications for a living. I ve built my own frameworks, helped develop the Servlet API, and have created more than a few web servers from scratch. Nobody has done it like this before. -James Duncan Davidson, Creator of Apache Tomcat and Ant After researching the market, Ruby on Rails stood out as the best choice. We have been very happy with that decision. We will continue building on Rails and consider it a key business advantage. -Evan Williams, Creator of Blogger, ODEO, and Twitter Having scaled multiple rails sites, a couple to millions and another to billions of PV/month, the runtime performance of the interpreter is never the slowest. Scaling a site is about architecture, databases, caching, event queues, disk IO, CDNs, etc. With a few exceptions, the runtime or framework doesn't crack the top 5. Most important of all, Rails is the most efficient framework right now to build your app quickly and effectively. Stop worrying and start building. Less than 1% of sites on the internet get to enough traffic to even care about performance... but if you have performance problems, rejoice! That means you built something people use! - Aaron Batalion, CTO & Co-Founder, LivingSocial Why is RubyOnRails Hot? BusinessInsider explains well businessinsider.com/heres-why-ruby-on-rails-is-hot * *
11 Who uses Ruby On Rails? **builtwith.com and rubyonrails.org used for references **
12 Open Source Rails Websites opensourcerails.com your resource for the most popular and up to date open source rails based sites. Project Management
13 What is PowerRuby? Freely available and commercially supported port of the Ruby language Includes supporting infrastructure (i.e. Rails) for running Ruby web applications on IBM i Available for download from PowerRuby.com Includes native DB2 database driver MySQL not necessary Integrates with XMLSERVICE for access to IBM i programs and objects Components Ruby 2.1.0, 2.0.0, and (MRI implementation, a.k.a CRuby) ibm_db (IBM supported - rubyforge.org/projects/rubyibm/) xmlservice (IBM supported - youngiprofessionals.com/wiki/index.php/xmlservice) Apache + Thin the web server stack (more Ruby app servers options coming) Rails 3.2.x and 4.0.x (server-side asset compilation support in the works) Learn more PowerRuby.com for downloads, updates, and news twitter.com/rubyonpower
14 Ruby Integration with i - XMLSERVICE DB2 for i SQL and Native Program call Procedure call Data Area Data Queue Message Queue Commands System values XML input from IBMi / Linux / Windows Ruby, PHP, Java, etc. DB2 connection Delivered with OS as of IBM i 7.1: TR5 and also included with PowerRuby Similar to IBM ToolBox for Java, but better in many ways Great for re-use of existing RPG code Author: Tony Cairns, IBM Rochester XML <myscript> <pgm>...</pgm> <cmd>...</cmd> <sh>...</sh> <sql>...</sql> </myscript> Spool files REST GET/POST IBM i XMLSERVICE DB2 PGM SRVPGM PASE System API User Space WRKACTJOB XML YoungiProfessionals.com/wiki/XMLSERVICE (a.k.a. YiPs) * More open source at YoungiProfessionals.com/wiki
15 XMLSERVICE - RPG program to call MYLIB/PGM1 D D INCHARA INDEC1 C C C *Entry S S 1a 7p 4 PLIST PARM PARM INCHARA INDEC1 /free INCHARA = 'C'; INDEC1 = ; return; /end-free Much more complex program calls are also supported and even go beyond the PCML/Java Toolbox limitations with data structures, subprocedure return values, and date/time data types. *
16 XMLSERVICE - Ruby invoking RPG The call to Ruby method establish_connection omits the use of parentheses another feature of Ruby to lessen the amount of code and make it easier/quicker to visually scan code. The same is true for puts Ruby s left shift operator (i.e. << ) is used to append parameters to the call. Line pgm1.xmlservice makes the require 'xmlservice' ActiveXMLService::Base.establish_connection connection: 'ActiveRecord' pgm1 = XMLService::I_PGM.new("PGM1", 'MYLIB') << XMLService::I_a.new('inchara',1,'a') << XMLService::I_p.new('indec1',7,4, ) pgm1.xmlservice puts "pgm1.xml_parm3.xml_indec1: #{pgm1.xml_parm1.xml_indec1}" *
17 PowerRuby Install Download zip with *SAVF objects from PowerRuby.com CRTSAVF FILE(QGPL/PRUBY_BASE) CRTSAVF FILE(QGPL/PRUBY_0001) CRTSAVF FILE(QGPL/PRUBY_0002) CRTSAVF FILE(QGPL/PRUBY_0003) RSTLICPGM LICPGM(1PRUBY1) DEV(*SAVF) LNG(2924) SAVF(QGPL/PRUBY_BASE) RSTLICPGM LICPGM(1PRUBY1) DEV(*SAVF) LNG(2924) OPTION(1) SAVF(QGPL/PRUBY_0001) RSTLICPGM LICPGM(1PRUBY1) DEV(*SAVF) LNG(2924) OPTION(2) SAVF(QGPL/PRUBY_0002) RSTLICPGM LICPGM(1PRUBY1) DEV(*SAVF) LNG(2924) OPTION(3) SAVF(QGPL/PRUBY_0003) ---- QSYS.LIB ---POWER_RUBY - Contains commands like RAILSNEW and RAILSSVR to create new projects and administer the Rails application server respectively IFS Root ---/PowerRuby/prV2R1M0 Various Ruby versions /PowerRuby/prV2R1M0/lib/ruby/gems /PowerRuby/oss/bin Precompiled gems including Rails, Thin, ibm_db Open source tools including bash, git, joe
18 New App From Scratch RAILSNEW The RAILSNEW command creates a new Rails application, including bundling necessary gems. VRM(*V200) --version of PowerRuby PLACE(*WWW) -- *WWW or *HOME RAILSAPP(A2222) -- Name of Rails app. /www/a2222/htdocs/ A2222 DBUSR(A2222) -- CRTUSRPRF A2222 with below DBPASS DBPASS(A2222) DBROOT(A2222) -- Run SQL: CREATE COLLECTION A2222_D; CREATE COLLECTION A2222_T HTTPSRV(A2222) -- /www/a2222 EXTPORT(2222) -- /www/a2222/conf/httpd.conf Listen *:2222 INTPORT(2202) -- thin start -p 2202 Command bundle install --local is run so all gems are resolved and the Gemfile.lock file is created. It also runs the following commands to start Apache and Thin STRTCPSVR HTTPSVR(A2222) SERVER(*HTTP) RAILSSVR ACTION(*START) APP('/www/A2222/htdocs/A2222') VRM(*V200) PORT(2202) Try your app in the browser!
19 Database config /www/a2222/htdocs/a2222/config/database.yml development: adapter: ibm_db username: A2222 password: A2222 database: '*LOCAL' schema: A2222_D test: adapter: ibm_db username: A2222 password: A2222 database: '*LOCAL' schema: A2222_T File database.yml stores the database connection information. *LOCAL declares the Rails app is running on this machine. There are additional options to do encryption of the clear-text password.
20 Create model Task: Create a new model named Post with two properties, title and text. app/models/post.rb class Post < ActiveRecord::Base end app/db/migrate/ _create_posts.rb class CreatePosts < ActiveRecord:: Migration def change create_table :posts do t t.string :title t.text :text t.timestamps end end end A Rails model object is used to interact with a DB2 table and store business logic. NOTE: The DB2 table does not yet exist.
21 Database migrations The rake db:migrate command queries table A2222_D/SCHEMA_MIGRATIONS (SCHEM00001 below) to learn the most recent migration run against this schema (aka library). Recognizes _create_posts.rbhasn t been run and invokes it. CREATE TABLE A2222_D.posts( id int NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1), title varchar(255), text varchar(255), PRIMARY KEY(id) ) WRKOBJ A2222_D/*ALL WHAT!?! Shouldn t it be POST and not POSTS? It is a Rails convention to name tables the plural of the model they represent.
22 Generating controller and views The rails g scaffold_controllercommand creates stubbed out files as shown below. Many assumptions are made in generating the controller (i.e. that a model named Post exists). Once generation is completed you can modify to suit your needs. Easily saves hours of programming! Learn more about the rails generate command here. Did you discover your own commonly used pattern? Learn how to create your own generator here.
23 Routing requests Before you can display the application there needs to be an entry added to the routes.rb file so the Rails application knows you want to expose all actions (index, edit, show, new). Learn more about Rails routing here. app/config/routes.rb A2233::Application.routes.draw do resources :posts end
24 app/views/posts/index.html.erb What s involved? <h1>listing posts</h1> <table> <thead> <tr><th>title</th><th>text</th><th></th><th></th><th></th></tr> </thead> <tbody> do post %> <tr> <td><%= post.title %></td> <td><%= post.text %></td> <td><%= link_to 'Show', post %></td> <td><%= link_to 'Edit', edit_post_path(post) %></td> <td><%= link_to 'Destroy', post, method: :delete, data: { confirm: 'Are you sure?' } %></td> </tr> <% end %> </tbody> </table> <br><%= link_to 'New Post', new_post_path %> app/controllers/posts_controller.rb app/models/post.rb class PostsController < ApplicationController def = Post.all end... end class Post < ActiveRecord::Base end
25 Add a record Add record functionality generated by default. Obviously you d want to create some custom CSS to better the look and feel of the view layer - these are just defaults to get infrastructure in place.
26 Interactive Ruby (irb)... IRB (Interactive Ruby Shell) is an interactive environment where you can enter Ruby syntax and have it immediately be run. (see below where rails c is starting the Rails Console and inherently invoking IRB) Great for learning Ruby and Rails, testing ActiveRecord queries (as shown below), among many other things. BIG TIME SAVER! Normally, to run a quick bit of code you d create a file, enter the code, and run it in the browser. This gets you right into testing the code! Existing utilities like STRSQL still work on the newly created tables. STRSQL: SELECT * FROM A2222.POSTS
27 What s running? A2222 entries are Apache jobs RAILSSVR is a Thin job Work with Active Jobs CPU %: 17.6 Elapsed time: 00:00:00 Active jobs: 196 Current Opt Subsystem/Job User Type QHTTPSVR QSYS SBS.0 A2222 QTMHHTTP BCH.0 PGM-QZHBMAIN SIGW A2222 QTMHHTTP BCI.0 PGM-QZSRLOG SIGW A2222 QTMHHTTP BCI 12.3 PGM-QZSRHTTP SIGW QSYS SBS.0 AARON BCH.0 QSYSWRK RAILSSVR CPU % Function Status DEQW DEQW PGM-ruby SELW
28 Stopping and Starting Start Apache STRTCPSVR SERVER(*HTTP) HTTPSVR(A2222) End Apache ENDTCPSVR SERVER(*HTTP) HTTPSVR(A2222) Start Thin RAILSSVR ACTION(*START) APP('/www/A2222/htdocs/A2222') VRM(*V200) PORT(2202) End Thin RAILSSVR ACTION(*END) APP('/www/A2222/htdocs/A2222')
29 Logs Locations to look for logs and/or errors: WRKSPLF <profile that used RAILSSVR> WRKSPLF QTMHHTTP <---- Apache job logs /www/a2222/htdocs/a2222/logs/development.log <----- Rails log Started GET "/posts" for at :22: Processing by PostsController#index as HTML [1m[35mPost Load (0.2ms)[0m SELECT "posts".* FROM "posts" Rendered posts/index.html.erb within layouts/application (183.4ms) Completed 200 OK in 280ms (Views: 230.7ms ActiveRecord: 9.7ms) Started GET "/postss" for at :36: ActionController::RoutingError (No route matches [GET] "/ postss"): actionpack (4.0.0) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' actionpack (4.0.0) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' railties (4.0.0) lib/rails/rack/logger.rb:38:in `call_app' railties (4.0.0) lib/rails/rack/logger.rb:21:in `block in call'...
30 Rake... a software task management tool similar to make. It allows you to specify tasks and describe dependencies as well as to group tasks in a namespace. Est 2005 by Jim Weirich Syntax is completely defined in Ruby Prerequisites allow for things like the Rails :environment be loaded before the task is invoked, giving full access to all models and other application code. One could think of it as The CL of Ruby ---my_app/lib/tasks/set_pay_in_full.rake--task :set_pay_in_full => :environment do Enrollment.all.each do e e.pay_in_full = e.term.pay_in_full e.save! end end Invoke via PASE command line: $ rake set_pay_in_full github.com/jimweirich/rake Home website railscasts.com/episodes/66-custom-rake-tasks Video tutorial overview
31 We Have Reached The End! Aaron Bartell twitter.com/rubyonpower
The IBM i on Rails + + Anthony Avison [email protected]. Copyright 2014 PowerRuby, Inc.
The IBM i on Rails + + Anthony Avison [email protected] Copyright 2014 PowerRuby, Inc. Rails on the the IBM i + + Anthony Avison [email protected] Copyright 2014 PowerRuby, Inc. There's something
Why Ruby On Rails? Aaron Bartell [email protected]. Copyright 2014 PowerRuby, Inc.
Why Ruby On Rails? + Aaron Bartell [email protected] Copyright 2014 PowerRuby, Inc. There's something special going on with Ruby and Rails. Never before has there been such coordinated community efforts
Pete Helgren [email protected]. Ruby On Rails on i
Pete Helgren [email protected] 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
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
Ruby on Rails. a high-productivity web application framework. blog.curthibbs.us/ http://blog. Curt Hibbs <[email protected]>
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
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...
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
Web Development Frameworks
COMS E6125 Web-enHanced Information Management (WHIM) Web Development Frameworks Swapneel Sheth [email protected] @swapneel Spring 2012 1 Topic 1 History and Background of Web Application Development
The Learn-Verified Full Stack Web Development Program
The Learn-Verified Full Stack Web Development Program Overview This online program will prepare you for a career in web development by providing you with the baseline skills and experience necessary to
THE ROAD TO CODE. ANDROID DEVELOPMENT IMMERSIVE May 31. WEB DEVELOPMENT IMMERSIVE May 31 GENERAL ASSEMBLY
THE ROAD TO CODE WEB DEVELOPMENT IMMERSIVE May 31 ANDROID DEVELOPMENT IMMERSIVE May 31 GENERAL ASSEMBLY GENERAL ASSEMBLY @GA_CHICAGO WWW.FACEBOOK.COM/GENERALASSEMBLYCHI @GA_CHICAGO GENERAL ASSEMBLY GENERAL
Building a Continuous Integration Pipeline with Docker
Building a Continuous Integration Pipeline with Docker August 2015 Table of Contents Overview 3 Architectural Overview and Required Components 3 Architectural Components 3 Workflow 4 Environment Prerequisites
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...
Ruby on Rails (Ruby 1.9.2, Rails 3.1.1) Installation
Ruby on Rails (Ruby 1.9.2, Rails 3.1.1) Installation Ubuntu 11.10, 11.04 desktop or server (or on Linux Mint 11, 12) (You are welcomed to share this PDF freely, with no commercial purposes) First, we will
CatDV Pro Workgroup Serve r
Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability
Deployment Guide: Unidesk and Hyper- V
TECHNICAL WHITE PAPER Deployment Guide: Unidesk and Hyper- V This document provides a high level overview of Unidesk 3.x and Remote Desktop Services. It covers how Unidesk works, an architectural overview
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
PHP on IBM i: What s New with Zend Server 5 for IBM i
PHP on IBM i: What s New with Zend Server 5 for IBM i Mike Pavlak Solutions Consultant [email protected] (815) 722 3454 Function Junction Audience Used PHP in Zend Core/Platform New to Zend PHP Looking to
1. Was ist das? II. Wie funktioniert das? III. Wo funktioniert das nicht?
RubyOnRails Jens Himmelreich 1. Was ist das? II. Wie funktioniert das? III. Wo funktioniert das nicht? 1. Was ist das? abstrakt RubyOnRails RubyOnRails Ruby Programmiersprache * 24. 2. 1993 geboren Yukihiro
DreamFactory Security Whitepaper Customer Information about Privacy and Security
DreamFactory Security Whitepaper Customer Information about Privacy and Security DreamFactory Software publishes rich applications for salesforce.com. All of our products for salesforce use the DreamFactory
Source Code Management for Continuous Integration and Deployment. Version 1.0 DO NOT DISTRIBUTE
Source Code Management for Continuous Integration and Deployment Version 1.0 Copyright 2013, 2014 Amazon Web Services, Inc. and its affiliates. All rights reserved. This work may not be reproduced or redistributed,
Using Git for Project Management with µvision
MDK Version 5 Tutorial AN279, Spring 2015, V 1.0 Abstract Teamwork is the basis of many modern microcontroller development projects. Often teams are distributed all over the world and over various time
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
Example of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
Hudson Continous Integration Server. Stefan Saasen, [email protected]
Hudson Continous Integration Server Stefan Saasen, [email protected] Continous Integration Software development practice Members of a team integrate their work frequently Each integration is verified by
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
FileMaker Server 15. Getting Started Guide
FileMaker Server 15 Getting Started Guide 2007 2016 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and FileMaker Go are trademarks
IKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management
IKAN ALM Architecture Closing the Gap Enterprise-wide Application Lifecycle Management Table of contents IKAN ALM SERVER Architecture...4 IKAN ALM AGENT Architecture...6 Interaction between the IKAN ALM
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.
Web Frameworks. web development done right. Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.
Web Frameworks web development done right Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.ssa Anna Corazza Outline 2 Web technologies evolution Web frameworks Design Principles
FileMaker 12. ODBC and JDBC Guide
FileMaker 12 ODBC and JDBC Guide 2004 2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.
Platform as a Service and Container Clouds
John Rofrano Senior Technical Staff Member, Cloud Automation Services, IBM Research [email protected] or [email protected] Platform as a Service and Container Clouds using IBM Bluemix and Docker for Cloud
Web Applications: Overview and Architecture
Web Applications: Overview and Architecture Computer Science and Engineering College of Engineering The Ohio State University Lecture 1 Road Map in Pictures: Web App Road Map in Pictures Browser Request
Introduction to IBM Worklight Mobile Platform
Introduction to IBM Worklight Mobile Platform The Worklight Mobile Platform The Worklight Mobile Platform is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps.
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
Data Migration from Magento 1 to Magento 2 Including ParadoxLabs Authorize.Net CIM Plugin Last Updated Jan 4, 2016
Data Migration from Magento 1 to Magento 2 Including ParadoxLabs Authorize.Net CIM Plugin Last Updated Jan 4, 2016 This guide was contributed by a community developer for your benefit. Background Magento
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
MATLAB & Git Versioning: The Very Basics
1 MATLAB & Git Versioning: The Very Basics basic guide for using git (command line) in the development of MATLAB code (windows) The information for this small guide was taken from the following websites:
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
Installation & Upgrade Guide
Installation & Upgrade Guide Document Release: September 2012 SnapLogic, Inc. 71 East Third Avenue San Mateo, California 94401 U.S.A. www.snaplogic.com Copyright Information 2011-2012 SnapLogic, Inc. All
COMMON All Day Lab 10/16/2007 Hands on VB.net and ASP.Net for iseries Developers
COMMON All Day Lab 10/16/2007 Hands on VB.net and ASP.Net for iseries Developers Presented by: Richard Schoen Email: [email protected] Bruce Collins Email: [email protected] Presentor 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 Justin Collins Tin Zaw AppSec USA September 23, 2011 About Us Justin Collins - @presidentbeef Tin Zaw - @tzaw Our Philosophy: Light Touch
W H I T E P A P E R. Best Practices for Building Virtual Appliances
W H I T E P A P E R Best Practices for Building Virtual Appliances Table of Contents Objectives.................................................................................. 3 Design Principles...........................................................................
STRATEGIC WHITE PAPER. The next step in server virtualization: How containers are changing the cloud and application landscape
STRATEGIC WHITE PAPER The next step in server virtualization: How containers are changing the cloud and application landscape Abstract Container-based server virtualization is gaining in popularity, due
Installation of PHP, MariaDB, and Apache
Installation of PHP, MariaDB, and Apache A few years ago, one would have had to walk over to the closest pizza store to order a pizza, go over to the bank to transfer money from one account to another
Customer Bank Account Management System Technical Specification Document
Customer Bank Account Management System Technical Specification Document Technical Specification Document Page 1 of 15 Table of Contents Contents 1 Introduction 3 2 Design Overview 4 3 Topology Diagram.6
Content. Development Tools 2(63)
Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)
IBM Software InfoSphere Guardium. Planning a data security and auditing deployment for Hadoop
Planning a data security and auditing deployment for Hadoop 2 1 2 3 4 5 6 Introduction Architecture Plan Implement Operationalize Conclusion Key requirements for detecting data breaches and addressing
5 Mistakes to Avoid on Your Drupal Website
5 Mistakes to Avoid on Your Drupal Website Table of Contents Introduction.... 3 Architecture: Content.... 4 Architecture: Display... 5 Architecture: Site or Functionality.... 6 Security.... 8 Performance...
Application Servers - BEA WebLogic. Installing the Application Server
Proven Practice Application Servers - BEA WebLogic. Installing the Application Server Product(s): IBM Cognos 8.4, BEA WebLogic Server Area of Interest: Infrastructure DOC ID: AS01 Version 8.4.0.0 Application
OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise
openshift Benefits Document platform features Feature Benefit FOR APPLICATIO DEVELOPMET Self-Service and On-Demand Application Stacks By enabling Developers with the ability to quickly and easily deploy
Using Ruby on Rails for Web Development. Introduction Guide to Ruby on Rails: An extensive roundup of 100 Ultimate Resources
Using Ruby on Rails for Web Development Introduction Guide to Ruby on Rails: An extensive roundup of 100 Ultimate Resources Ruby on Rails 100 Success Secrets Copyright 2008 Notice of rights All rights
Glassfish, JAVA EE, Servlets, JSP, EJB
Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,
Mercury Users Guide Version 1.3 February 14, 2006
Mercury Users Guide Version 1.3 February 14, 2006 1 Introduction Introducing Mercury Your corporate shipping has just become easier! The satisfaction of your customers depends on the accuracy of your shipments,
TIBCO Spotfire Statistics Services Installation and Administration. Release 5.5 May 2013
TIBCO Spotfire Statistics Services Installation and Administration Release 5.5 May 2013 2 TOC Contents Important Information...6 Related Documentation...7 Connecting with TIBCO Resources...8 Administration
Seamless Web Data Entry for SAS Applications D.J. Penix, Pinnacle Solutions, Indianapolis, IN
Seamless Web Data Entry for SAS Applications D.J. Penix, Pinnacle Solutions, Indianapolis, IN ABSTRACT For organizations that need to implement a robust data entry solution, options are somewhat limited
Programming IoT Gateways With macchina.io
Programming IoT Gateways With macchina.io Günter Obiltschnig Applied Informatics Software Engineering GmbH Maria Elend 143 9182 Maria Elend Austria [email protected] This article shows how
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
Intro to Docker and Containers
Contain Yourself Intro to Docker and Containers Nicola Kabar @nicolakabar [email protected] Solutions Architect at Docker Help Customers Design Solutions based on Docker
Lesson 7 - Website Administration
Lesson 7 - Website Administration If you are hired as a web designer, your client will most likely expect you do more than just create their website. They will expect you to also know how to get their
HCIbench: Virtual SAN Automated Performance Testing Tool User Guide
HCIbench: Virtual SAN Automated Performance Testing Tool User Guide Table of Contents Introduction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
QuickStart Guide for Mobile Device Management
QuickStart Guide for Mobile Device Management Version 8.5 Inventory Configuration Security Management Distribution JAMF Software, LLC 2012 JAMF Software, LLC. All rights reserved. JAMF Software has made
Administration Quick Start
www.novell.com/documentation Administration Quick Start ZENworks 11 Support Pack 3 February 2014 Legal Notices Novell, Inc., makes no representations or warranties with respect to the contents or use of
Building native mobile apps for Digital Factory
DIGITAL FACTORY 7.0 Building native mobile apps for Digital Factory Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels
VOC Documentation. Release 0.1. Russell Keith-Magee
VOC Documentation Release 0.1 Russell Keith-Magee February 07, 2016 Contents 1 About VOC 3 1.1 The VOC Developer and User community................................ 3 1.2 Frequently Asked Questions.......................................
FileMaker 13. ODBC and JDBC Guide
FileMaker 13 ODBC and JDBC Guide 2004 2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.
Using GitHub for Rally Apps (Mac Version)
Using GitHub for Rally Apps (Mac Version) SOURCE DOCUMENT (must have a rallydev.com email address to access and edit) Introduction Rally has a working relationship with GitHub to enable customer collaboration
Installing buzztouch Self Hosted
Installing buzztouch Self Hosted This step-by-step document assumes you have downloaded the buzztouch self hosted software and operate your own website powered by Linux, Apache, MySQL and PHP (LAMP Stack).
White Paper BMC Remedy Action Request System Security
White Paper BMC Remedy Action Request System Security June 2008 www.bmc.com Contacting BMC Software You can access the BMC Software website at http://www.bmc.com. From this website, you can obtain 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 INTRODUCTION Page 1 What is Ruby on Rails Ruby on Rails is a web application framework written
Introduction to DevOps on AWS
Introduction to DevOps on AWS David Chapman December 2014 Contents Contents Abstract Introduction Agile Evolution to DevOps Infrastructure as Code AWS CloudFormation AWS AMI Continuous Deployment AWS CodeDeploy
Simba XMLA Provider for Oracle OLAP 2.0. Linux Administration Guide. Simba Technologies Inc. April 23, 2013
Simba XMLA Provider for Oracle OLAP 2.0 April 23, 2013 Simba Technologies Inc. Copyright 2013 Simba Technologies Inc. All Rights Reserved. Information in this document is subject to change without notice.
Using the Adobe Access Server for Protected Streaming
Adobe Access April 2014 Version 4.0 Using the Adobe Access Server for Protected Streaming Copyright 2012-2014 Adobe Systems Incorporated. All rights reserved. This guide is protected under copyright law,
QuickStart Guide for Mobile Device Management. Version 8.6
QuickStart Guide for Mobile Device Management Version 8.6 JAMF Software, LLC 2012 JAMF Software, LLC. All rights reserved. JAMF Software has made all efforts to ensure that this guide is accurate. JAMF
Log Analyzer Reference
IceWarp Unified Communications Log Analyzer Reference Version 10.4 Printed on 27 February, 2012 Contents Log Analyzer 1 Quick Start... 2 Required Steps... 2 Optional Steps... 3 Advanced Configuration...
Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues
Zend Server 4.0 Beta 2 Release Announcement Thank you for your participation in the Zend Server 4.0 beta program. Your involvement will help us ensure we best address your needs and deliver even higher
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.
Open is as Open Does: Lessons from Running a Professional Open Source Company
Open is as Open Does: Lessons from Running a Professional Open Source Company Leon Rozenblit, JD, PhD Founder and CEO at Prometheus Research, LLC email: [email protected] twitter: @leon_rozenblit
RPG Chart Engine. Exploit the power of open source java from RPG. Krengel Technology Inc. Leverage Java from your RPG to save time and money!
Exploit the power of open source java from RPG Leverage Java from your RPG to save time and money! RPG Chart Engine Copyright Aaron Bartell 2011 by Aaron Bartell Krengel Technology Inc. [email protected]
To use MySQL effectively, you need to learn the syntax of a new language and grow
SESSION 1 Why MySQL? Session Checklist SQL servers in the development process MySQL versus the competition To use MySQL effectively, you need to learn the syntax of a new language and grow comfortable
Getting Started with Sitecore Azure
Sitecore Azure 3.1 Getting Started with Sitecore Azure Rev: 2015-09-09 Sitecore Azure 3.1 Getting Started with Sitecore Azure An Overview for Sitecore Administrators Table of Contents Chapter 1 Getting
Getting Started with AWS. Hosting a Static Website
Getting Started with AWS Hosting a Static Website Getting Started with AWS: Hosting a Static Website Copyright 2016 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks
Product Manual. MDM On Premise Installation Version 8.1. Last Updated: 06/07/15
Product Manual MDM On Premise Installation Version 8.1 Last Updated: 06/07/15 Parallels IP Holdings GmbH Vordergasse 59 8200 Schaffhausen Switzerland Tel: + 41 52 632 0411 Fax: + 41 52 672 2010 www.parallels.com
TIBCO Spotfire Statistics Services Installation and Administration Guide
TIBCO Spotfire Statistics Services Installation and Administration Guide Software Release 6.0 November 2013 Two-Second Advantage 2 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO
INTRODUCTION TO ATRIUM... 2 SYSTEM REQUIREMENTS... 2 TECHNICAL DETAILS... 2 LOGGING INTO ATRIUM... 3 SETTINGS... 4 NAVIGATION PANEL...
INTRODUCTION TO ATRIUM... 2 SYSTEM REQUIREMENTS... 2 TECHNICAL DETAILS... 2 LOGGING INTO ATRIUM... 3 SETTINGS... 4 CONTROL PANEL... 4 ADDING GROUPS... 6 APPEARANCE... 7 BANNER URL:... 7 NAVIGATION... 8
IUCLID 5 Guidance and support. Installation Guide Distributed Version. Linux - Apache Tomcat - PostgreSQL
IUCLID 5 Guidance and support Installation Guide Distributed Version Linux - Apache Tomcat - PostgreSQL June 2009 Legal Notice Neither the European Chemicals Agency nor any person acting on behalf of the
Zend and IBM: Bringing the power of PHP applications to the enterprise
Zend and IBM: Bringing the power of PHP applications to the enterprise A high-performance PHP platform that helps enterprises improve and accelerate web and mobile application development Highlights: Leverages
TIBCO Spotfire Statistics Services Installation and Administration
TIBCO Spotfire Statistics Services Installation and Administration Software Release 7.0 February 2015 Two-Second Advantage 2 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE.
FileMaker 11. ODBC and JDBC Guide
FileMaker 11 ODBC and JDBC Guide 2004 2010 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc. registered
Continuous Integration using Docker & Jenkins
Jenkins LinuxCon Europe 2014 October 13-15, 2014 Mattias Giese Solutions Architect [email protected] - Linux/Open Source Consulting, Training, Support & Development Introducing B1 Systems founded in
Dynamic website development using the Grails Platform. Joshua Davis Senior Architect Cognizant Technology Solutions joshua.davis@cognizant.
Dynamic website development using the Grails Platform Joshua Davis Senior Architect Cognizant Technology Solutions [email protected] Topics Covered What is Groovy? What is Grails? What are the
CONTINUOUS INTEGRATION. Introduction
CONTINUOUS INTEGRATION Introduction Continuous Integration is the topic of quite a bit of buzz in Silicon Valley and beyond. And with good reason: continuous integration helps teams ship better software
My DevOps Journey by Billy Foss, Engineering Services Architect, CA Technologies
About the author My DevOps Journey by Billy Foss, Engineering Services Architect, CA Technologies I am going to take you through the journey that my team embarked on as we looked for ways to automate processes,
CSCI110 Exercise 4: Database - MySQL
CSCI110 Exercise 4: Database - MySQL The exercise This exercise is to be completed in the laboratory and your completed work is to be shown to the laboratory tutor. The work should be done in week-8 but
WHITE PAPER. Domo Advanced Architecture
WHITE PAPER Domo Advanced Architecture Overview There are several questions that any architect or technology advisor may ask about a new system during the evaluation process: How will it fit into our organization
Tool-Assisted Knowledge to HL7 v3 Message Translation (TAMMP) Installation Guide December 23, 2009
Tool-Assisted Knowledge to HL7 v3 Message Translation (TAMMP) Installation Guide December 23, 2009 Richard Lyn [email protected] Jianwei Yang [email protected] Document Revision History Rev. Level Date
