JRuby on Rails Brian Leonard ブライアン レオナルド

Slides:



Advertisements
Similar presentations
Query Methods (SQL). What is SQL A programming language for databases. SQL (structured Query Language) It allows you add, edit, delete and run queries.
Advertisements

TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,
Creating Web Services with Ruby on Rails Robert Thew Internet and Web Systems II.
Sakai on Rails Integrating Ruby and Sakai David Adams, Virginia Tech.
1 JRuby on Rails GAO ANG Sun Functional Campus Ambassador 1.
Ruby The Gem of new programming languages. An interpreted scripting language.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Eclipse IDE. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as teaching.
Oracle SQL Developer Kris Rice Director - Database Tools Research.
RUBY ON RAILS It’s so rad. What we’ll cover  What is Ruby?  What is RoR?  Why RoR?  Developing with RoR  Deployment  Demo  Questions.
Ruby on Rails Charles Severance Textbook: Build Your own Ruby on Rails Application by Patrick Lenz (ISBN: )
PHP HYPERTEXT: PREPROCESSOR By: Justin T. Pleva. WHAT IS PHP?  General purpose  Server-side web development  Console application.
1. 2 What’s New in NetBeans IDE What is NetBeans IDE?  Ready to use out of the box  Support for latest Java specifications & standards  Other.
Rails and Grails. To get started Make sure you have java installed You can get the sdk and jre at:
Sadegh Aliakbary Sharif University of Technology Fall 2010.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
© All rights reserved. U.S International Tech Support
Ruby! Ronald L. Ramos. What is Ruby? Ruby is a scripting language designed by Yukihiro Matsumoto, also known as Matz. It runs on a variety of platforms,
Ruby. Who am I? 1- Bunlong Van 2- Sreyleap Lay, 3- Chhon Meily Blog:
Automate Administration with KURL Shayne Koestler.
Developing C/C++ applications with the Eclipse CDT David Gallardo.
Associations INFO 2310: Topics in Web Design and Programming.
Eclipse Eclipse An IDE is an Integrated Development Environment Different IDEs meet different needs – BlueJ, DrJava are designed as teaching.
USING RUBY An Introduction By Evgeny Rahman. About Me Principal Engineer at FirstFuel Software 10+ years in Software Engineering 5 years working with.
Ruby/Ruby on Rails Yasushi Osonoi Open Dream corporation
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Philip Repsher October 29 th, 2008 Or Maybe November 3 rd, 2008.
© 2002 IBM Corporation Transaction Processing Facility TPF Users Group Acapulco May 2004 © 2004 IBM Corporation Pete Nicholls IBM Toronto Lab TPF Toolkit.
1 Getting Started with Ruby. 2 What’s Ruby? Ruby is an OO, dynamic, agile language –Everything’s an object For example, try puts -1.abs –Derives strengths.
A2: Making OpenEdge ® Architect Work For You Susan Houniet Senior Solution Consultant.
Eclipse 27-Apr-17.
Netbeans QuickStart. Creating a project File->New Project –For now you want General->Java Application –Then fill in the project details.
1 Rails for the Ruby-Impaired John Paul Ashenfelter CTO/Transitionpoint.
Editing and Debugging Mumps with VistA and the Eclipse IDE Joel L. Ivey, Ph.D. Dept. of Veteran Affairs OI&T, Veterans Health IT Infrastructure & Security.
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
Web Application Development with PHP in Netbeans 6.5 ● Angad Singh Campus Ambassador Tech Lead
David Botterill Sun Microsystems, Inc. Global Technical Manager/Software Engineer NetBeans 6.5 The Only IDE You Need!
NetBeans & Ruby David Botterill Software Engineer Global Technology Manager - Campus Ambassador Program Sun Microsystems, Inc.
Slide 1. What's New in NetBeans IDE 7.1 Name Title.
NetBeans & Ruby -Enhancements for Web 2.0 and beyond Your Name Sun Campus Ambassador Your Address.
Using NetBeans For Your Existing Projects Brian Leonard
CodeBeamer Bootcamp 2007 Customizing CodeBeamer features through scripting Aron Gombas Architect, Intland.
Building a Twitter Analysis Tool, Using PHP, MySQL, Yahoo UI, and the Netbeans IDE Justin Bolter, Technology Evangelist Sun Microsystems.
1 NetBeans New and Cool Sun Microsystems, Inc.. 2 Goal of the Talk Learn how NetBeans IDE can help you become more productive Learn about the new features.
Using NetBeans For Your Existing Projects Brian Leonard
GlassFish Workshop 1 Dynamic Languages in GlassFish Arun Gupta blogs.sun.com/arungupta.
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
1 Charles Oliver Nutter Thomas Enebo Tor Norbye Martin Krauskopf JRuby: Understanding the Fuss Except where otherwise noted, the content of this presentation.
JRuby on Rails Presenter Name
Netbeanstcl (A netbeans plugin for Tcl) A GSoC (Google Summer of Code) Project by Michal Poczwardowski.
Ruby on What? A brief introduction to Rails Christopher Hoskin Faculty of History 12th Annual IT Support Staff Conference 21st June 2007, St. Catherine's.
Visual Web & AJAX with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
CMPE/SE 131 Software Engineering September 1 Class Meeting Department of Computer Engineering San José State University Fall 2016 Instructor: Ron Mak
Visual Studio Database Tools (aka SQL Server Data Tools)
Development with Eclipse
Ruby: An Introduction Created by Yukihiro Matsumoto in 1993 (named after his birthstone) Pure OO language (even the number 1 is an instance of a class)
Ruby Tooling in NetBeans
Brian Leonard ブライアン レオナルド
Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Debugging Rails 3 Applications
Ruby, Rails, GUIs, and More
Productivity Tools Extensions to NetBeans IDE that make life easier
Using Visual Studio with C#
Eclipse 20-Sep-18.
HP C/C++ Remote developer plug-in for Eclipse
What Power BI users need to know about R
Our Environment We will exercise on Microsoft Visual C++ v.6
IDE’s and Debugging.
Rich Benner SQL Server Performance Richbenner.com.
Presentation transcript:

JRuby on Rails Brian Leonard ブライアン レオナルド

2 Agenda ● What is Ruby ● What is Rails ● What is JRuby ● What is JRuby on Rails ● What is NetBeans Ruby IDE

3 What is Ruby?

4 ● Object-oriented ● Dynamically typed ● Extensible via Ruby Gems – Very active community – Wide range of applications ● Created by Yukihiro “Matz” Matsumoto ● Released in 1995 ● Jumped in popularity in 1996

5 Some Cool Things...

6 EVERYTING is an object

7 Methods can be added on the fly

8 Even missing methods can be handled.

9 class Blog attr_accessor :title def initialize( title = title end def Blog.method_added( name ) puts "#{name} method added" end def method_missing( method ) puts "There is no #{method} method, but I could create one if you like." end

10 Ruby Language Demo

11 What is ?

12

13 ● Metaprogramming ● Active Record ● Convention over configuration ● Scaffolding ● Easy Ajax ● Rapid feedback loop

14 What is ?

15 Open source Java implementation of the Ruby language

16 What is ? on

17 Simply a Rails application running on JRuby

18 What is NetBeans Ruby IDE?

19 An Integrated Development Environment for Ruby

20 EVERYTHING you need in the Edit, Test, Debug Cycle

21 Powerful Code Editor ● Syntax highlighting ● Code-completion ● In-place API documentation ● Mark occurrences ● Go to declaration ● Instant Rename

22 Live Code Templates bt belongs_to :object Most TextMate snippets included

23 Source Level Debugging! ● Stepping ● Breakpoints ● Local Variables ● Call Stack ● Threads ● Watches ● Balloon-Evaluation Get it?

24 Unit Testing ● Test:Unit ● RSpec ● AutoTest

25 Ruby Gem Manager ● View Installed Gems ● Update existing Gems ● Add new Gems

26 IRB irb(main):001:0> Welcome to the JRuby IRB Console 'Ruby'.length => 4 irb(main):002:0>

27 Version Control ● Subversion ● CVS ● Local History

28 Integrated Database Tooling ● View Data ● Execute SQL Command ● Design Queries

29 Plus, support for Rails

30 Project and Code Generators ● Generate Models, Controllers... ● Skip or Overwrite existing files ● Preview Only Option ● Usage provided in dialog

31 Database Migrations

32 RHTML Editing Syntax highlighting Code completion Goto Action/View

33 Server Integration ● WEBrick / Mongrel automatically started ● Server console window

34 RHTML Debugging ● Set Breakpoints in your RHTML ● View local variables ● Set watches ● Call stack ● Balloon Evaluations

35 Demo - Agile Development of the Plugin Portal

36 Conclusion You can take advantage of the agility of Ruby and Rails while continuing to leverage your investment in Java