Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RubyConf 2016 - JRuby Everywhere! Server, Client, and Embedded by Thomas Enebo Ruby has seen its heaviest on servers; Client-side Ruby has been limited to experiments and toys, and Ruby C extensions complicate embedded use. But there's a better way: JRuby. Using frameworks like JRubyFX and Shoes 4, among many GUI and graphics libraries, JRuby makes client-side development fast and powerful. With an embedded JVM, JRuby runs your app on mid-level embedded devices without compiling a line of code. And JRuby is still the best way to power up your Rails 5 app. Come learn how to use JRuby everwhere!
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In the talk titled "JRuby Everywhere! Server, Client, and Embedded" delivered by Thomas Enebo at RubyConf 2016, the focus is on deploying JRuby across various platforms, highlighting its capabilities and advantages. JRuby, a Ruby implementation on the Java Virtual Machine (JVM), extends Ruby's functionality beyond server-side applications, enabling client-side development and embedded systems without heavy reliance on C extensions. The key points discussed include: - **JRuby’s Capabilities**: JRuby runs on the JVM, unlocking extensive libraries and optimizations unavailable in C Ruby. It improves performance, allowing applications to handle multiple concurrent requests efficiently, often surpassing C Ruby performance benchmarks. - **Current Status of JRuby**: The latest version, JRuby 9.1.6, was released recently with continued support for legacy versions and ongoing development toward compatibility with Ruby 2.4. Notably, the unification of Fixnum and Bignum into Integer in Ruby 2.4 is acknowledged as a significant change. - **Integration with Java**: JRuby allows seamless integration with the Java ecosystem, providing the ability to script Java classes as Ruby objects and access libraries that would typically require Java expertise. A practical example shared involves developing a plugin for Minecraft using JRuby, showcasing its ease of use and flexibility. - **Support for Rails**: JRuby has long supported Rails applications, with ongoing efforts to ensure compatibility with Rails 5, especially regarding Active Record. The discussion addresses the evolving complexities of adapting database support and maintaining high performance across multiple database formats. - **Embedded Systems**: The talk emphasizes the feasibility of deploying JRuby on embedded systems such as Raspberry Pi, making it suitable for various applications with effective memory management and setup processes. - **Deployment Strategies**: Various deployment options such as Docker and executable JAR files are highlighted for running JRuby applications smoothly across different environments, emphasizing the importance of keeping setups simple and efficient. In conclusion, the speakers encourage the Ruby community to further explore JRuby's potential in various domains from server deployments to embedded systems. Feedback and collaboration from developers are welcomed as they aim to enhance JRuby's capabilities and usability. Ultimately, JRuby stands out due to its performance, interoperability with Java, and versatility across platforms, making it a compelling option for developers looking to leverage the strengths of both Ruby and Java.
Suggest modifications
Cancel