Ruby on Java Luc Castera

Slides:



Advertisements
Similar presentations
Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job! Masoud Kamali, Sebastian Meyen.
Advertisements

Bean Scripting Framework.. What is Scripting Language Broader definition: all languages Narrower definition: those programming languages requiring no.
J2EE Architecture Overview
1 ColdFusion Sandra Cadena-Torres IS-373 ~ Spring 2010.
Web Applications Development Using Coldbox Platform Eddie Johnston.
1 JRuby on Rails GAO ANG Sun Functional Campus Ambassador 1.
JSP: JavaServer Pages Juan Cruz Kevin Hessels Ian Moon.
An Evaluation of Current Ruby on Rails Serving Approaches Jeremy Witmer CS 526 Spring 2008.
-Uday Dhokale. What is it ??? Installation Requirements Features Demo.
Casey O’Brien Java Tutor. Python Java Python 6.01 Java.
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
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.
Title of Project Developed by Name of Organization.
LUT/Saimia CapGemini Code Camp Java EE Technologies Lauri Naukkarinen Tatu Kosonen Kari-Matti Kangas.
Using Runtime Information for Adapting Enterprise Java Beans Application Servers Mircea Trofin *, John Murphy ** Performance Engineering Laboratory * DCU,
Ruby & rails by Nicholas Belotti. What is ruby Ruby is an object orientated scripting language. In Ruby...everything is an object! Ruby was released in.
Java Virtual Machine Java Virtual Machine A Java Virtual Machine (JVM) is a set of computer software programs and data structures that use.
Rich Internet Applications for the Enterprise Creating RIA from your Oracle database using TURBO Enterprise Web 2.0 Presented By: John Krahulec Bizwhazee.
Programming History. Who was the first programmer?
Programming Languages , perfSONAR-PS Developers Meeting Aaron Brown, Maxim Grigoriev, Eric Pouyoul.
Tools for “ Webifying ” Databases Chet Seymour Melanie Rasmusson Scott Licht.
Scripting languages in Java Andrey Duka, System Architect
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
Software Development. Software Developers Refresher A person or organization that designs software and writes the programs. Software development is the.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
MVC Design Pattern Web Developer at Crimshield, Inc Application Developer at IBM Present - Delta Developer at Tides.
SE-2840 Dr. Mark L. Hornick1 NodeJS Server-side JavaScript.
Jadira Usertype Integrating Hibernate with Joda Time and JSR 310
 Programming - the process of creating computer programs.
Introduction Mehdi Einali Advanced Programming in Java 1.
 Before you continue you should have a basic understanding of the following:  HTML  CSS  JavaScript.
Unification and new developments of Geant4 (G)UI toolkits for educational applications New Geant4 Extensions Hajime Yoshida Shikoku University 2008 September.
By: Chad Gallati, Melissa Plakyda, Jenny Wilkes References: /a-z_programming_languages_groovy/
Working as a Programmer Jamila Wright Image source:
The Brenkoweb provides the excellent online programming tutorial for the programmer in various languages like as PHP, SQL, HTML, ASP, Javascript,
CodeBeamer Bootcamp 2007 Customizing CodeBeamer features through scripting Aron Gombas Architect, Intland.
Scripting JSF The best of both worlds Ed Burns Senior Staff Engineer Enterprise Java Platforms.
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.
GlassFish Workshop 1 Dynamic Languages in GlassFish Arun Gupta blogs.sun.com/arungupta.
1 Charles Oliver Nutter Thomas Enebo Tor Norbye Martin Krauskopf JRuby: Understanding the Fuss Except where otherwise noted, the content of this presentation.
GroovyOne: the first Groovy conference James Strachan Let's Get Groovy!
NetBeans Rich Client Platform Alex Kotchnev Software Developer Commerce Technologies Inc. Alex Kotchnev Software Developer Commerce Technologies Inc.
Dive into web development
Chapter 13 Web Application Infrastructure
The language focusses on ease of use
Top 8 Best Programming Languages To Learn
CST 1101 Problem Solving Using Computers
Leverage your Business with Selenium Automation Testing
Sr. Solutions Architect
Programming Languages Dan Grossman 2013
Frameworks.
An Evaluation of Current Ruby on Rails Serving Approaches
JRuby on Rails Charles Oliver Nutter JRuby Core Developer
JRuby It's What's For Dinner
Ruby, Rails, GUIs, and More
JRuby: Ruby for the Java Platform
JDK 1.6 change summary D. MANIKANDAN.
آشنایی با جاوا Introduction to Java
EXTENSION AND INTEGRATION
Google App Engine Ying Zou 01/24/2016.
Database Software.
Unit 6 part 3 Test Javascript Test.
Unit 6 part 2 Test Javascript Test.
and Program Development
ENIAC – the first computer
Architecture of the web
UFCEUS-20-2 Web Programming
What is Programming Language
Web Application Development Using PHP
Presentation transcript:

Ruby on Java Luc Castera

JRuby JSR-223: Scripting for Java Bean Scripting Framework work home Java + Ruby Motivation Solutions

Option 1Option 2Option 3

JRuby JRuby is an 100% pure-Java implementation of Ruby Import Mature Java Libraries into Ruby Facilitate Ruby Deployment in Enterprise Threads + Internalization friendly JRuby 1.0 'almost' Ruby 1.8.x compatible JRuby on Rails: active-record-jdbc, goldspike, glassfish-rails) ‏ JRuby compiler to Java bytecode -> Performance!

JRuby Example

JSR-223 The JSR-223 defines scripting in the Java platform. Sun's implementation of Java SE 6 includes Rhino engine for Javascript. Other Script Engines exists for other languages such as Ruby, Python, Tcl, PHP... You may include scripting support in your Java application for various reasons: - Sophisticated configuration options - User-defined functionality - Ease of maintenance - Skill set of users - Reuse of code modules in other languages

JSR-223 Example 1

Example 2 Jill Bob Jill Bob Dana

BSF Similar to JSR-223 Created by IBM, then donated to Apache S.F.

Resources /2007/TD_GEN_JavaSE_Scripting.pdf sktop/scripting/