JRuby: What, Why, How...Do it Now!
|
|
- Mavis Miles
- 6 years ago
- Views:
Transcription
1 JRuby: What, Why, How...Do it Now! Thomas E Enebo, JRuby Core Developer Charles Oliver Nutter, JRuby Core Developer TS-5416
2 Learn how awesome JRuby is Learn how much nicer Java technologybased APIs can be Get a taste for NetBeans Ruby and Rails Ask those burning questions you have 2008 JavaOne SM Conference java.sun.com/javaone 2
3 The JRuby Guys Charles Oliver Nutter and Thomas Enebo Longtime Java code developers (10+ yrs each) Engineers at Sun Microsystems for 1 yr Full-time JRuby developers Also working on Java Virtual Machine (JVM) dynlang support Wide range of past experience C, C++, C#, Perl, Python, Delphi, Lisp, Scheme Java Platform, Enterprise Edition (Java EE) and Java Platform, Micro Edition (Java ME), JINI (JINI), WS technologies 2008 JavaOne SM Conference java.sun.com/javaone 3
4 What is Ruby? Dynamically-typed pure object-oriented programming language Focus on simplicity, productivity, and fun Interpreted Open source, written in C Implementation is the Specification Created 1993 by Yukihiro Matz Matsumoto More powerful than Perl and more OO than Python Very active community, wide range of apps 2008 JavaOne SM Conference java.sun.com/javaone 4
5 Ruby Quick Tour: Objects Everywhere Pure Object-Oriented Language Look mom...no primitives 7.class => Fixnum hello.length => 5 3.times { i puts #{i}: No place like home } => 1: No place like home 2: No place like home 3: No place like home 2008 JavaOne SM Conference java.sun.com/javaone 5
6 Ruby Quick Tour: Sweet Sugar Syntactical sugar Strings: foo Arrays: ['one', 1, Ein.new] Associative Arrays: {'a' => 3, 'b' => 4} Regular Expressions: /^foo.*bar/ 2008 JavaOne SM Conference java.sun.com/javaone 6
7 Ruby Quick Tour: Dynamic Typing Dynamically-Typed Language (Duck-Typing) If it quacks like a duck and waddles like a duck then... def make_it_waddle(waddler) waddler.waddle end make_it_waddle(duck.new) make_it_waddle(penguin.new) make_it_waddle(octopus.new) 2008 JavaOne SM Conference java.sun.com/javaone 7
8 Ruby Quick Tour: Classes and Modules Ruby classes are like Java classes Ruby modules mixin behavior module ShapeStuff def diameter return 2 end end class Circle include ShapeStuff... end Circle.new(4).diameter => JavaOne SM Conference java.sun.com/javaone 8
9 Ruby Quick Tour: Blocks Anonymous methods you can pass around and invoke Add block to be invoked on end of method call Removes repetitive code list.each { element... do something...} Internalizes transactional code File.open(fname) { file line = file.gets...} Makes nice APIs 2008 JavaOne SM Conference java.sun.com/javaone 9
10 Ruby Quick Tour: Metaprogramming Open Classes Dynamically generate class/module Modify existing class/module Add, remove, alias, or replace methods include a module Add or remove class or instance variables Special handler methods method_missing const_missing 2008 JavaOne SM Conference java.sun.com/javaone 10
11 JRuby Java technology implementation of Ruby language It's just Ruby! Started in 2002, open source, many contributors Ola Bini, Marcin Mielzinsky, Nick Sieger, Bill Dortch, Vladimir Sizikov, MenTaLguY Aiming for compatibility with current Ruby version Ruby patchlevel 111 (114 was just released) Improvements on Ruby Native threading, better performance Plays nice with Java technology Call to Ruby from Java technology via JSR223, BSF, Spring Use Java classes from Ruby (e.g. Script Java) 2008 JavaOne SM Conference java.sun.com/javaone 11
12 Interactive Ruby 2008 JavaOne SM Conference java.sun.com/javaone 12
13 What are People Doing with JRuby? Swing GUI development Makes Swing much nicer to use, easier to handle Tooling for IDEs JRuby's parser enables NetBeans, Eclipse communities Graphics Ruby + graphics = cool demos JRuby on Rails Better deployment options, better performance 2008 JavaOne SM Conference java.sun.com/javaone 13
14 Swing GUI Development Swing API is very large, complex Ruby magic simplifies most of the tricky bits Java language is very verbose Ruby makes Swing actually fun No consistent cross-platform GUI library for Ruby Swing works everywhere Java technology does (everywhere) No fire-and-forget execution No dependencies: any script works on any JRuby install 2008 JavaOne SM Conference java.sun.com/javaone 14
15 Swing in Ruby 2008 JavaOne SM Conference java.sun.com/javaone 15
16 Swing Options Cheri - Builder-like DSL syntax Profligacy - Rubified layout expression language Trivial event binding without listeners MonkeyBars - Leverage GUI builders MVC structure 2008 JavaOne SM Conference java.sun.com/javaone 16
17 Cheri include Cheri::Swing frame = swing.frame("swing builders!") { form size 300, 300 box_layout form, :Y_AXIS content_pane { background :WHITE } } button("event binding is nice") { btn on_click { btn.text = "You clicked me!" } } frame.visible = true 2008 JavaOne SM Conference java.sun.com/javaone 17
18 Profligacy class ProfligacyDemo import javax.swing.* include Profligacy def initialize layout = = Swing::LEL.new(JFrame, layout) { cmps, ints cmps.translate = JButton.new("Translate") cmps.input = JtextField.new; cmps.result = JLabel.new translator = proc { id, evt original translation = = translation }... ints.translate = {:action => translator} 2008 JavaOne SM Conference java.sun.com/javaone 18
19 Monkeybars class RssController < Monkeybars::Controller set_view "RssView" set_model "RssModel" close_action :exit add_listener :type => :mouse, :components => ["gobutton", "articlelist"] def go_button_mouse_released(view_state, event) model.feed_url = view_state.feed_url content = = RSS::Parser.parse(content, false) model.articles { art art.title} update_view JavaOne SM Conference java.sun.com/javaone 19
20 JRuby Enables Tooling JRuby's parser used by most Ruby IDEs NetBeans Ruby Support Eclipse RDT/RadRails/Aptana, DLTK, 3 rd Rail IntelliJ (not parser, but other areas) Jedit NetBeans community is the best right now 2008 JavaOne SM Conference java.sun.com/javaone 20
21 NetBeans Project Teaser 2008 JavaOne SM Conference java.sun.com/javaone 21
22 NetBeans Ruby Talks LAB-8400: Developing (J)Ruby on Rails Applications with the NetBeans IDE Tuesday, 3:20PM-5:20PM TS-5249: The NetBeans Ruby IDE: You Thought Rails Development Was Fun Before Wednesday, 2:50PM-3:50PM 2008 JavaOne SM Conference java.sun.com/javaone 22
23 Pretty Graphics! Processing is an open source programming language and environment for people who want to program images, animation, and interactions. Basically a cool Java library for 2D graphics Ruby-Processing wraps Processing with JRuby Cool, rubified 2D graphics environment for you Eye-candy demos for us Thanks to Jeremy Ashkenas for putting these together 2008 JavaOne SM Conference java.sun.com/javaone 23
24 Processing: Pretty Graphics 2008 JavaOne SM Conference java.sun.com/javaone 24
25 Introducing Ruby on Rails A Full-stack MVC web development framework Open Source (MIT), Many Contributors Written in Ruby Single-Threaded design First released in 2004 by David Heinemeier Hansson Ruby and Rails book sales are outselling Perl book sales Shipping with Leopard 2008 JavaOne SM Conference java.sun.com/javaone 25
26 Ruby on Rails Precepts Convention over Configuration Why punish the common cases? Encourages standard practices Everything simpler and smaller Don't Repeat Yourself (DRY) Framework written around minimizing repetition Repetitive code harmful to adaptability Agile Development Environment No recompile, deploy, restart cycles Simple tools to generate code quickly Testing built into framework 2008 JavaOne SM Conference java.sun.com/javaone 26
27 Why JRuby on Rails Greatly simplified application development Less Rails code than Java application configuration Create applications quickly Deployment to Java application servers (GlassFish) Easy Integration with existing Java Technology Better performance, scaling 2008 JavaOne SM Conference java.sun.com/javaone 27
28 Rails Quick Tour: Components ActiveRecord Data-driven ORM ActionPack View and controller support ActiveResource RESTful exposure of resources ActionMailer ActiveSupport Unicode, json, miscellaneous helpers 2008 JavaOne SM Conference java.sun.com/javaone 28
29 Ruby on Rails Demo 2008 JavaOne SM Conference java.sun.com/javaone 29
30 Production JRuby on Rails Oracle's Mix digg-like social customer site mix.oracle.com Sun's MediaCast file distribution portal mediacast.sun.com ThoughtWorks' Mingle collaborative project mgmt mingle.thoughtworks.com Sonar code/project analysis tool sonar.hortis.ch More on the way! 2008 JavaOne SM Conference java.sun.com/javaone 30
31 JRuby on Rails Talks TS-4806: JRuby on Rails: Web Development Evolved Wednesday, 1:30PM-2:30PM TS-6490: JRuby on Rails Deployment: What They Didn t Tell You Thursday, 10:50AM-11:50AM BOF-5111: Scripting in GlassFish Project Tuesday, 8:30PM-9:20PM LAB-8400: Developing (J)Ruby on Rails Applications with the NetBeans IDE Tuesday, 3:20PM-5:20PM TS-5249: The NetBeans Ruby IDE: You Thought Rails Development Was Fun Before Wednesday, 2:50PM-3:50PM 2008 JavaOne SM Conference java.sun.com/javaone 31
32 Other JRuby and Ruby-related Talks PAN-5345: The Script Bowl: A Rapid-Fire Comparison of Scripting Languages Wednesday, 9:30AM-10:30AM BOF-4807: JRuby at ThoughtWorks Wednesday, 7:30PM-8:30PM TS-4868: From Java Technology to Ruby...and Back Thursday, 4:10PM-5:10PM BOF-6554: PHP, Ruby and friends - going mobile Thursday, 8:30PM-9:20PM TS-6050: Comparing JRuby and Groovy Wednesday, 1:30PM-2:30PM Friday, 1:30PM-2:30PM 2008 JavaOne SM Conference java.sun.com/javaone 32
33 Summary JRuby gives Java technology access to the Ruby language Powerful, terse, and a whole lot of fun! JRuby gives Java developers access to Ruby on Rails The way web development should be Driving force behind the new way in web frameworks Many People are using JRuby today Production ready Fast...and still moving forward! 2008 JavaOne SM Conference java.sun.com/javaone 33
34 Thomas E Enebo, JRuby Core Developer Charles Oliver Nutter, JRuby Core Developer TS JavaOne SM Conference java.sun.com/javaone 34
The Script Bowl Featuring Groovy, JRuby, Jython and Scala. Raghavan Rags N. Srinivas CTO, Technology Evangelism
The Script Bowl Featuring Groovy, JRuby, Jython and Scala Raghavan Rags N. Srinivas CTO, Technology Evangelism The Script Bowl: Groovy Style Guillaume Laforge VP Technology at G2One, Inc. Groovy Project
More informationOracle Mix. A Case Study. Ola Bini JRuby Core Developer ThoughtWorks Studios.
Oracle Mix A Case Study Ola Bini JRuby Core Developer ThoughtWorks Studios ola.bini@gmail.com http://olabini.com/blog Vanity slide Vanity slide Ola Bini Vanity slide Ola Bini From Stockholm, Sweden Vanity
More informationRuby on Rails. SITC Workshop Series American University of Nigeria FALL 2017
Ruby on Rails SITC Workshop Series American University of Nigeria FALL 2017 1 Evolution of Web Web 1.x Web 1.0: user interaction == server roundtrip Other than filling out form fields Every user interaction
More informationJRuby: Bringing Ruby to the JVM
JRuby: Bringing Ruby to the JVM Thomas E. Enebo Aandtech Inc. Charles Oliver Nutter Ventera Corp http://www.jruby.org TS-3059 2006 JavaOne SM Conference Session TS-3059 JRuby Presentation Goal Learn what
More informationJRuby: Who What Now. Thomas Enebo JRuby Guy Sun Microsystems
JRuby: Who What Now Thomas Enebo JRuby Guy Sun Microsystems 1 Who am I? エネボ. トーマス Co-lead of JRuby project Longtime Java developer (12+ years) Ruby developer (6 years) Engineer at Sun Microsystems for
More informationMonkeybars Tools-enabled Swing development with JRuby
Monkeybars Tools-enabled Swing development with JRuby David Koontz david@koontzfamily.org JRuby fanboy, teacher, hockey player This is a talk about Java 2 This is a talk about Java This is a talk about
More informationJava One 2007 Conference Notes Juixe
Java One 2007 Conference Notes By Juixe Monday, May 7... 4 Welcome to CommunityOne 2007... 4 Getting Started and What's New in GlassFish v2... 5 Lunch with the Java Posse... 5 Ajax Applications Made Easy
More informationJRuby. A Ruby VM in Java jruby.sourceforge.net Charles Oliver Nutter, presenting
JRuby A Ruby VM in Java jruby.sourceforge.net Charles Oliver Nutter, presenting Who Am I? Charles Oliver Nutter: headius@headius.com Senior Architect/Technologist at Ventera Corp (gov t, financial, telecom
More informationJRuby. Charles Nutter JRuby Guy Sun Microsystems
JRuby Charles Nutter JRuby Guy Sun Microsystems 1 Agenda Ruby/JRuby background JRuby internal design (How does it work?) Basics Parser, Lexer, AST Core Classes Interpreter and Compiler, Performance Optimizations
More informationRuby on Rails TKK, Otto Hilska
Ruby on Rails intro @ TKK, 25.5.2009 Otto Hilska 1 Today s agenda 1. The Ruby programming language 2. Ruby on Rails framework 3. An example project 2 About me Started Nodeta Oy in 2004 10+ employees always
More informationJRuby and Ioke. On Google AppEngine. Ola Bini
JRuby and Ioke On Google AppEngine Ola Bini ola.bini@gmail.com http://olabini.com/blog Vanity slide ThoughtWorks consultant/developer/programming language geek JRuby Core Developer From Stockholm, Sweden
More informationAre you using Ruby on Rails?
Are you using Ruby on Rails? Should you? Come have a seat, and we ll figure it out Learn how to create happy programmers, and 10 real world benefits to using Rails Talk begins at 5 PM Warning Warning I
More informationRails powered by GlassFish & jmaki
Rails powered by GlassFish & jmaki Arun Gupta Sun Microsystems http://blogs.sun.com/arungupta Presented by: Craig R. McClanahan Rails Conf 2008 1 Who is Arun? GlassFish Guy Technology Evangelist for Web
More informationcomparing groovy & jruby *
ThoughtWorks comparing groovy & jruby * * please check all knives, guns, pitchforks, and torches at the door NEAL FORD software architect / meme wrangler ThoughtWorks nford@thoughtworks.com 3003 Summit
More informationJavaServer Faces Technology, AJAX, and Portlets: It s Easy if You Know How!
TS-6824 JavaServer Faces Technology, AJAX, and Portlets: It s Easy if You Know How! Brendan Murray Software Architect IBM http://www.ibm.com 2007 JavaOne SM Conference Session TS-6824 Goal Why am I here?
More informationintroduction to jruby
ThoughtWorks introduction to jruby NEAL FORD software architect / meme wrangler ThoughtWorks nford@thoughtworks.com 3003 Summit Boulevard, Atlanta, GA 30319 www.nealford.com www.thoughtworks.com memeagora.blogspot.com
More informationSwinging from the Outside
Swinging from the Outside A guide to navigating Swing from the outside of Sun Brian Mason, Dir Software of Engineering, Teseda S295599 Space is big, really big. You might think it is a long way down to
More informationRuby on Rails Welcome. Using the exercise files
Ruby on Rails Welcome Welcome to Ruby on Rails Essential Training. In this course, we're going to learn the popular open source web development framework. We will walk through each part of the framework,
More informationBytecode Manipulation Techniques for Dynamic Applications for the Java Virtual Machine
Bytecode Manipulation Techniques for Dynamic Applications for the Java Virtual Machine Eugene Kuleshov, Terracotta Tim Eck, Terracotta Tom Ware, Oracle Corporation Charles Nutter, Sun Microsystems, Inc.
More informationFILE - JAVA WEB SERVICE TUTORIAL
20 February, 2018 FILE - JAVA WEB SERVICE TUTORIAL Document Filetype: PDF 325.73 KB 0 FILE - JAVA WEB SERVICE TUTORIAL Web Services; Java Security; Java Language; XML; SSL; 1 2 3 Page 1 Next. Web service
More informationPetr Suchomel Architect, NetBeans Mobility
NetBeans 6.0 A Fresh Look into Java Development Petr Suchomel Architect, NetBeans Mobility Sun Microsystems Agenda The NetBeans IDE, Platform, Community What's new in NetBeans 6.0 Quick look over NetBeans
More informationUsing Scala for building DSL s
Using Scala for building DSL s Abhijit Sharma Innovation Lab, BMC Software 1 What is a DSL? Domain Specific Language Appropriate abstraction level for domain - uses precise concepts and semantics of domain
More informationImprove and Expand JavaServer Faces Technology with JBoss Seam
Improve and Expand JavaServer Faces Technology with JBoss Seam Michael Yuan Kito D. Mann Product Manager, Red Hat Author, JSF in Action http://www.michaelyuan.com/seam/ Principal Consultant Virtua, Inc.
More informationWhy Rails and Design for an Applica5on
Why Rails and Design for an Applica5on CITS3403 Agile Web Development Reference: Ruby et al, Chapter 5 First there was Ruby... Ruby is the interpreted scripting language for quick and easy objectoriented
More informationGroovy and Grails in Google App Engine
Groovy and Grails in Google App Engine Benefit from a Java-like dynamic language to be more productive on App Engine Guillaume Laforge Head of Groovy Development Guillaume Laforge Groovy Project Manager
More informationOpen ESB v2, Open ESB.next and Project Fuji. Andreas Egloff Lead Architect SOA / Business Integration Sun Microsystems
Open ESB v2, Open ESB.next and Project Fuji Andreas Egloff Lead Architect SOA / Business Integration Sun Microsystems 1 Introduction 2 Project Open ESB Over 600 members and 600,000 downloads CDDL license
More informationUnit Testing J2EE from JRuby. Evan Light
Unit Testing J2EE from JRuby Evan Light http://evan.tiggerpalace.com Who I am Professional developer since 1996 Java since 1999 J2EE since 2000 Ruby since 2006 Some yutz with Keynote and a remote control
More informationCHORDS: Cloud-Hosted Real-time Data
CHORDS: Cloud-Hosted Real-time Data Services for the Geosciences Mike Daniels (NCAR), Branko Kerkez (UMich), V. Chandrasekar (CSU), Sara Graves (UAH), D. Sarah Stamps (VT), Aaron Botnick (NCAR), Charlie
More informationMEAP Edition Manning Early Access Program Get Programming with Java Version 1
MEAP Edition Manning Early Access Program Get Programming with Java Version 1 Copyright 2018 Manning Publications For more information on this and other Manning titles go to www.manning.com welcome First,
More informationProject Horizon Technical Overview. Bob Rullo GM; Presentation Architecture
Project Horizon Technical Overview Bob Rullo GM; Presentation Architecture robert.rullo@sungardhe.com Agenda Banner Evolution Overview Project Horizon Overview Project Horizon Architecture Review Preparing
More informationWho am I? Harlan Iverson. Programming enthusiast. Seeker of truth. Imperfect. I'll be wrong about some things. Please correct me if you can.
Who am I? Harlan Iverson. Programming enthusiast. Seeker of truth. Imperfect. I'll be wrong about some things. Please correct me if you can. P.S... I hate boring presentations. Please, engage and stay
More informationExtreme Java Productivity with Spring Roo and Spring 3.0
Extreme Java Productivity with Spring Roo and Spring 3.0 Rod Johnson Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Agenda Motivation
More informationRubyConf China. Why Ruby? Yukihiro "Matz" Matsumoto. Copyright (c) 2008 Yukihiro "Matz" Matsumoto, No rights reserved
RubyConf China Why Ruby? Yukihiro "Matz" Matsumoto matz@ruby-lang.org Copyright (c) 2008 Yukihiro "Matz" Matsumoto, No rights reserved thou Moore s Law The number of Transistors in LSI Doubles Every 18
More informationIntroduction. Introduction to OOP with Java. Lecture 01: Introduction to OOP with Java - AKF Sep AbuKhleiF -
Introduction to OOP with Java Instructor: AbuKhleif, Mohammad Noor Sep 2017 www.abukhleif.com Lecture 01: Introduction Instructor: AbuKhleif, Mohammad Noor Sep 2017 www.abukhleif.com AbuKhleiF - www.abukhleif.com
More informationRuby. Mooly Sagiv. Most slides taken from Dan Grossman
Ruby Mooly Sagiv Most slides taken from Dan Grossman Ruby dynamic, reflective, object-oriented, general-purpose programming language Designed and developed in the mid-1990s by Yukihiro "Matz" Matsumoto
More informationIntroduction to OOP with Java. Instructor: AbuKhleif, Mohammad Noor Sep 2017
Introduction to OOP with Java Instructor: AbuKhleif, Mohammad Noor Sep 2017 Lecture 01: Introduction Instructor: AbuKhleif, Mohammad Noor Sep 2017 Instructor AbuKhleif, Mohammad Noor Studied Computer Engineer
More informationInstallation Download and installation instructions can be found at
IntroductiontoRuby Ruby (http://www.ruby-lang.org/en/ ) is a reflective, dynamic, objectoriented, single-pass interpreted programming language. It also has some functional programming features such as
More informationScala, Your Next Programming Language
Scala, Your Next Programming Language (or if it is good enough for Twitter, it is good enough for me) WORLDCOMP 2011 By Dr. Mark C. Lewis Trinity University Disclaimer I am writing a Scala textbook that
More informationCS 5142 Scripting Languages
CS 5142 Scripting Languages 10/25/2012 Ruby 1 Outline Ruby Martin Hirzel 2 About Ruby Invented 1995 by Yokihiro Matz Matsumoto Influenced by SmallTalk Everything is an object (even e.g., integers) Blocks
More informationFunctional Programming and the Web
June 13, 2011 About Me Undergraduate: University of Illinois at Champaign-Urbana PhD: Penn State University Retrofitting Programs for Complete Security Mediation Static analysis, type-based compiler Racker:
More informationLAB-6340: Advanced Java ME Programming - Streaming Video From Server to Your Device
LAB-6340: Advanced Java ME Programming - Streaming Video From Server to Your Device Lukas Hasik, Fabiola Galleros Rios Software Engineer, Mobility Pack QE Sun Microsystems Inc. http://www.sun.com 2007
More informationCSE 341: Programming Languages
CSE 341: Programming Languages Hal Perkins Spring 2011 Lecture 19 Introduction to Ruby Hal Perkins CSE341 Spring 2011, Lecture 19 1 Today Why Ruby? Some basics of Ruby programs Syntax Classes, Methods
More informationNetbeans Platform For Beginners
Netbeans Platform For Beginners Free PDF ebook Download: Netbeans Platform For Beginners Download or Read Online ebook netbeans platform for beginners in PDF Format From The Best User Guide Database Platform
More informationSmalltalk: developed at Xerox Palo Alto Research Center by the Learning Research Group in the 1970 s (Smalltalk-72, Smalltalk-76, Smalltalk-80)
A Bit of History Some notable examples of early object-oriented languages and systems: Sketchpad (Ivan Sutherland s 1963 PhD dissertation) was the first system to use classes and instances (although Sketchpad
More informationWeb Application Expectations
Effective Ruby on Rails Development Using CodeGear s Ruby IDE Shelby Sanders Principal Engineer CodeGear Copyright 2007 CodeGear. All Rights Reserved. 2007/6/14 Web Application Expectations Dynamic Static
More informationTutorial Point Servlets Pdf
Tutorial Servlets Pdf Free PDF ebook Download: Tutorial Servlets Pdf Download or Read Online ebook tutorial point servlets pdf in PDF Format From The Best User Guide Database on JSP, servlets, Struts,
More informationNASA World Wind Java SDK
NASA World Wind Java SDK Tom Gaskins NWW Technical Director http://worldwind.arc.nasa.gov TS-3489 2007 JavaOne SM Conference Session TS-3489 Today s Agenda Build an Application Deploy with Java Web Start
More informationGrails Framework. Modern Web Applications written in Groovy CERN EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH. Eloy Reguero Fuentes.
CERN Grails Framework Modern Web Applications written in Groovy You Who knows what Groovy is? Who knows what Grails is? Who knows JAVA? Summary What is Grails What is Groovy Grails Architecture Grails
More informationGWT and jmaki: Expanding the GWT Universe. Carla Mott, Staff Engineer, Sun Microsystems Greg Murray, Ajax Architect, Sun Microsystems
GWT and jmaki: Expanding the GWT Universe Carla Mott, Staff Engineer, Sun Microsystems Greg Murray, Ajax Architect, Sun Microsystems Learn how to enhance Google Web Toolkit (GWT) to include many Ajax enabled
More informationJAVA An overview for C++ programmers
JAVA An overview for C++ programmers Wagner Truppel wagner@cs.ucr.edu edu March 1st, 2004 The early history James Gosling, Sun Microsystems Not the usual start for a prog.. language Consumer electronics,
More informationTwo geeks discuss Mobile/RIA stuff over coffee
JavaFX / Android Competing technologies or ideal partnership?...or (preferred title)... Two geeks discuss Mobile/RIA stuff over coffee Set up One Sony-XPeria mobile device complete with JavaFX demo loaded
More informationLiberty Right Fit for MicroProfile
IBM _ 1 Liberty Right Fit for MicroProfile Alasdair Nottingham, IBM, STSM, WebSphere Runtime Architect Kevin Sutter, IBM, STSM, Java EE Architect JavaOne Sept 2016 Who Are We? Kevin Sutter WebSphere Java
More informationJussi Riihelä / Jussi Riihelä
28.4.2006 Jussi Riihelä jussi.riihela@nokia.com 1 2006-04-28 / Jussi Riihelä Content Basic facts and motivation Groovy features IDE support and runtime dependencies Criticism 2 2006-04-28 / Jussi Riihelä
More informationAbout the Tutorial. Audience. Prerequisites. Disclaimer & Copyright. Django
About the Tutorial Django is a web development framework that assists in building and maintaining quality web applications. Django helps eliminate repetitive tasks making the development process an easy
More informationMaking Java /.Net Technology- Based Web Services Interoperability Real
Making Java /.Net Technology- Based Web Services Interoperability Real Kirill Gavrylyuk Program Manager Microsoft Corporation http://pluralsight.com/blogs/kirillg/ Arun Gupta Staff Engineer Sun Microsystems
More informationFILE - JAVA WEB SERVICES HEAD FIRST
04 November, 2017 FILE - JAVA WEB SERVICES HEAD FIRST Document Filetype: PDF 192.6 KB 0 FILE - JAVA WEB SERVICES HEAD FIRST RESTful Web Services Quick Guide. Just finished reading HEAD FIRST JAVA, whats
More informationWeb Development for Dinosaurs An Introduction to Modern Web Development
Web Development for Dinosaurs An Introduction to Modern Web Development 1 / 53 Who Am I? John Cleaver Development Team Lead at Factivity, Inc. An Introduction to Modern Web Development - PUG Challenge
More informationCSE : Python Programming
CSE 399-004: Python Programming Lecture 08: Graphical User Interfaces with wxpython March 12, 2005 http://www.seas.upenn.edu/~cse39904/ Plan for today and next time Today: wxpython (part 1) Aside: Arguments
More informationGroovy = Java Technology + Ruby + Python for the JVM
Groovy = Java Technology + Ruby + Python for the JVM Rod Cope CTO OpenLogic, Inc. http://www.openlogic.com TS-3273 2006 JavaOne SM Conference Session TS-3273 Groovy Goal What You ll Get Out of This Session
More informationArun Gupta is a technology enthusiast, a passionate runner, and a community guy who works for Sun Microsystems. And this is his blog!
Arun Gupta is a technology enthusiast, a passionate runner, and a community guy who works for Sun Microsystems. And this is his blog! Online Database Apps Made with ZohoCreator.100% Free Drag n Drop UI.
More informationObjects and Classes Lecture 1
Objects and Classes Lecture 1 Waterford Institute of Technology January 6, 2016 John Fitzgerald Waterford Institute of Technology, Objects and ClassesLecture 1 1/19 Fundamental Programming Course Content
More informationOpen Source Library Developer & IT Pro
Open Source Library Developer & IT Pro Databases LEV 5 00:00:00 NoSQL/MongoDB: Buildout to Going Live INT 5 02:15:11 NoSQL/MongoDB: Implementation of AngularJS INT 2 00:59:55 NoSQL: What is NoSQL INT 4
More informationFirst Programming Language in CS Education The Arguments for Scala
First Programming Language in CS Education The Arguments for Scala WORLDCOMP 2011 By Dr. Mark C. Lewis Trinity University Disclaimer I am writing a Scala textbook that is under contract with CRC Press.
More informationDOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK
26 April, 2018 DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK Document Filetype: PDF 343.68 KB 0 DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK This tutorial shows you to create and deploy a simple standalone
More informationDOWNLOAD : THE RUBY PROGRAMMING LANGUAGE
DOWNLOAD : THE RUBY PROGRAMMING LANGUAGE RUBY - OFFICIAL SITE ruby is... a dynamic, open source programming language with a focus on simplicity and productivity. it has an elegant syntax that is natural
More informationGUI in C++ PV264 Advanced Programming in C++ Nikola Beneš Jan Mrázek Vladimír Štill. Faculty of Informatics, Masaryk University.
GUI in C++ PV264 Advanced Programming in C++ Nikola Beneš Jan Mrázek Vladimír Štill Faculty of Informatics, Masaryk University Spring 2017 PV264: GUI in C++ Spring 2017 1 / 23 Organisation Lectures this
More informationAgenda Time (PT) 8:45 a.m. Event Platform Opening 9:00 a.m. Keynote - Java: Present and Future Java EE 7 Java SE 8 Java Embedded
Virtual Developer Day: Java 2014 May 6 th 9:00 a.m. - 1:00 p.m. PDT / 12:00 p.m. - 4:00 p.m. EDT / 1:00 p.m. 5:00 p.m. BRT Agenda Time (PT) 8:45 a.m. Event Platform Opening 9:00 a.m. Keynote - Java: Present
More informationGroovy & Grails Scripting for Modern Web Applications. Rohit Nayak Talentica Software
Groovy & Grails Scripting for Modern Web Applications Rohit Nayak Talentica Software Agenda Demo: Quick intro to Grails Scripting, Web Applications and Grails/Groovy REST service in Grails Demo Internals
More informationTooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc.
Tooling for Ajax-Based Development Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. 1 Agenda In The Beginning Frameworks Tooling Architectural Approaches Resources 2 In The Beginning 3
More informationAJAX and Persistence: Emerging Patterns and Pain Points
AJAX and Persistence: Emerging Patterns and Pain Points Craig Russell Larry White Smitha Kangath Sun Microsystems, Inc. TS-8614 Copyright 2006, Sun Microsystems, Inc., All rights reserved. 2006 JavaOne
More informationNotes from a Short Introductory Lecture on Scala (Based on Programming in Scala, 2nd Ed.)
Notes from a Short Introductory Lecture on Scala (Based on Programming in Scala, 2nd Ed.) David Haraburda January 30, 2013 1 Introduction Scala is a multi-paradigm language that runs on the JVM (is totally
More informationProgramming Web Apps for Tiny Devices with Java Card 3.0 Connected Edition
Programming Web Apps for Tiny Devices with Java Card 3.0 Connected Edition Laurent LAGOSANTO Jean-Jacques VANDEWALLE Patrick VAN HAVER TS-5910 Discover the features of Java Card platform 3.0 Connected
More informationIntroduction to Java. Lecture 1 COP 3252 Summer May 16, 2017
Introduction to Java Lecture 1 COP 3252 Summer 2017 May 16, 2017 The Java Language Java is a programming language that evolved from C++ Both are object-oriented They both have much of the same syntax Began
More informationGraphical User Interfaces (GUIs)
CMSC 132: Object-Oriented Programming II Graphical User Interfaces (GUIs) Department of Computer Science University of Maryland, College Park Model-View-Controller (MVC) Model for GUI programming (Xerox
More informationTLCPowerTalk.com. Communication for Management Professionals. QCon London 2009 (c) 12 March by Peter Pilgrim 1.
TLCPowerTalk.com Communication for Management Professionals www.devoxx.com QCon London 2009 (c) 12 March by Peter Pilgrim 1 Peter Pilgrim JAVAWUG.com,Sun Java Champion, Lloyds TSB Corporate Markets QCon
More informationGroovy & Grails in Depth
Groovy & Grails in Depth Simplifying Java EE with Grails Copyright 2008 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Speaker s qualifications Graeme
More informationWhat Is NetBeans? Free and open-source based > Open source since June, 2000 > Large community of users and developers
Page 1 Slide 1: title and presenter's name Slide 2: topic intro - what product/technology is Slide 3: topic intro - who is the target market (be very as specific as possible: e.g. geo, developer type,
More informationJava in der Cloud Aktuelle Möglichkeiten und Entwicklungen
Java in der Cloud Aktuelle Möglichkeiten und Entwicklungen Eberhard Wolff Architecture and Technology Manager adesso AG Twitter: @ewolff Blog: http://ewolff.com About me! Eberhard Wolff! Architecture &
More informationJava Platform, Enterprise Edition 6 with Extensible GlassFish Application Server v3
Java Platform, Enterprise Edition 6 with Extensible GlassFish Application Server v3 Jerome Dochez Mahesh Kannan Sun Microsystems, Inc. Agenda > Java EE 6 and GlassFish V3 > Modularity, Runtime > Service
More informationAN ISO 9001:2008 CERTIFIED COMPANY ADVANCED. Java TRAINING.
AN ISO 9001:2008 CERTIFIED COMPANY ADVANCED Java TRAINING www.webliquids.com ABOUT US Who we are: WebLiquids is an ISO (9001:2008), Google, Microsoft Certified Advanced Web Educational Training Organisation.
More informationPeter Moskovits Principal Product Manager Oracle Corporation. Sue Vickers Group Manager Oracle Corporation
Peter Moskovits Principal Product Manager Oracle Corporation Sue Vickers Group Manager Oracle Corporation How To Best Leverage J2EE, Struts, and ADF in Your Portal Oracle Application Server 10g Architecture
More informationContents in Detail. Foreword by Xavier Noria
Contents in Detail Foreword by Xavier Noria Acknowledgments xv xvii Introduction xix Who This Book Is For................................................ xx Overview...xx Installation.... xxi Ruby, Rails,
More informationwhy you should use Ruby
LUKE KANIES why you should use Ruby Luke Kanies runs Reductive Labs (http://reductivelabs.com), a startup producing OSS software for centralized, automated server administration. He has been a UNIX sysadmin
More informationWhat is Scripting? CSCI: 4500/6500 Programming Languages. Higher-level Programming. Origin of Scripting Languages. Contemporary Scripting Languages
What is Scripting? CSCI: 4500/6500 Programming Languages! Yes! The name comes from written script such as screenplay, where dialog is repeated verbatim for every performance Scripting Languages Chapter
More informationSemantic Analysis. Lecture 9. February 7, 2018
Semantic Analysis Lecture 9 February 7, 2018 Midterm 1 Compiler Stages 12 / 14 COOL Programming 10 / 12 Regular Languages 26 / 30 Context-free Languages 17 / 21 Parsing 20 / 23 Extra Credit 4 / 6 Average
More informationWelcome to this IBM podcast, Realizing More. Value from Your IMS Compiler Upgrade. I'm Kimberly Gist
IBM Podcast [ MUSIC ] Welcome to this IBM podcast, Realizing More Value from Your IMS Compiler Upgrade. I'm Kimberly Gist with IBM. System z compilers continue to deliver the latest programming interfaces
More informationChapter 1 Introduction to Computers, Programs, and Java
Chapter 1 Introduction to Computers, Programs, and Java 1 Programs Computer programs, known as software, are instructions to the computer. You tell a computer what to do through programs. Without programs,
More informationLearning What s New in ArcGIS 10.1 for Server: Administration
Esri Mid-Atlantic User Conference December 11-12th, 2012 Baltimore, MD Learning What s New in ArcGIS 10.1 for Server: Administration Derek Law Product Manager Esri - Redlands ArcGIS for Server Delivering
More informationDOI: /ijarcsse/V7I1/01103
Volume 7, Issue 1, January 2017 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Constructing
More informationCOMP-202: Foundations of Programming. Lecture 2: Java basics and our first Java program! Jackie Cheung, Winter 2015
COMP-202: Foundations of Programming Lecture 2: Java basics and our first Java program! Jackie Cheung, Winter 2015 Assignment Due Date Assignment 1 is now due on Tuesday, Jan 20 th, 11:59pm. Quiz 1 is
More informationIntroduction to the course and basic programming concepts
Introduction to the course and basic programming concepts Lecture 1 of TDA 540 Object-Oriented Programming Jesper Cockx Fall 2018 Chalmers University of Technology Gothenburg University About the course
More informationLecture 1. Basic Ruby 1 / 61
Lecture 1 Basic Ruby 1 / 61 What does this do? 3.times do print 'Hello, world!' end 2 / 61 Why Ruby? Optimized for programmer happiness Used for Ruby on Rails Very popular web framework 3 / 61 Course Policies
More informationhttp://xkcd.com/224/ CS252 Programming Language Paradigms Prof. Tom Austin San José State University Fall 2014 What are some programming languages? Why are there so many? Different domains. Mobile devices
More informationPatterns and Best Practices for Dynamic OSGi Applications
Patterns and Best Practices for Dynamic OSGi Applications Kai Tödter, Siemens Corporate Technology Gerd Wütherich, Freelancer Martin Lippert, akquinet it-agile GmbH Agenda» Dynamic OSGi applications» Basics»
More information<Insert Picture Here> Java Virtual Developer Day
1 Java Virtual Developer Day Simon Ritter Technology Evangelist Virtual Developer Day: Agenda Keynote: The Java Platform: Now and the Future What is Java SE 7 and JDK 7 Diving into
More informationTutorial Point On Html5 Pdf
Tutorial On Html5 Pdf Free PDF ebook Download: Tutorial On Html5 Pdf Download or Read Online ebook tutorial point on html5 pdf in PDF Format From The Best User Guide Database HTML5 compliance score. HTML5
More informationbuilding dsl s in static & dynamic languages
ThoughtWorks building dsl s in static & dynamic languages NEAL FORD thoughtworker / meme wrangler ThoughtWorks 14 Wall St, Suite 2019, New York, NY 10005 nford@thoughtworks.com www.nealford.com www.thoughtworks.com
More informationChrome if I want to. What that should do, is have my specifications run against four different instances of Chrome, in parallel.
Hi. I'm Prateek Baheti. I'm a developer at ThoughtWorks. I'm currently the tech lead on Mingle, which is a project management tool that ThoughtWorks builds. I work in Balor, which is where India's best
More informationVersion Control Revolution http://www.delicious.com/rauros/amp Justin Love slides@justinlove.name http://justinlove.name @wondible I am a Mercurial User THIS should not matter Manifesto We want a piece
More informationReal Time: Understanding the Trade-offs Between Determinism and Throughput
Real Time: Understanding the Trade-offs Between Determinism and Throughput Roland Westrelin, Java Real-Time Engineering, Brian Doherty, Java Performance Engineering, Sun Microsystems, Inc TS-5609 Learn
More information