Talks
Speakers
Events
Topics
Search
Sign in
Search
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
search talks for
⏎
Suggest modification to this talk
Title
Description
RubyConf 2018 - Building web-based board games only with Ruby by Yoh Osaki This talk explains how to build web-based board games without JavaScript but only with Ruby. Web programmers are forced to write front-end code using JavaScript. And interaction with the client-side and server-side grows increasingly complex. Board game which has rich UI and communicate in real-time is one of the applications which needs such requirements. Opal is a compiler converts from Ruby to JavaScript. I created some gems for Opal as follow as. Virtual DOM Isomorphic web programming framework dRuby implementation on browser I show you a web- board game demonstration using these gems.
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 this presentation from RubyConf 2018, Yoh Osaki discusses how to develop web-based board games solely using Ruby, without relying on JavaScript. He introduces Opal, a powerful compiler that allows Ruby developers to create browser applications in Ruby, effectively bridging the gap between server-side and client-side code. Osaki emphasizes the growing complexity of web applications and the importance of maintaining simplicity in development through Ruby. Key points covered in the talk include: - **Introduction to Opal**: Osaki highlights Opal's functionality as a Ruby-to-JavaScript compiler, facilitating the creation of rich user interfaces in web applications. - **Development Frameworks**: The speaker discusses various libraries and frameworks he has developed to enhance Opal's capabilities, including a Virtual DOM and a planning framework for natural language processing (NLP). - **Isomorphic Web Programming**: This approach allows for server-side actions to be easily utilized from the client side, aimed at improving performance and SEO by hiding complexities in communication. - **Implementing dRuby**: Osaki introduces dRuby, a distributed object system in Ruby, that simplifies remote method invocation and data management via WebSocket, enabling real-time communication between the server and clients. - **Shogi Game Development**: The presentation showcases the development of a traditional Japanese board game, shogi, illustrating how to create a web-based application using Ruby. He demonstrates installing the game application and highlights its scalability and ease of use. - **Real-time Communication**: A key part of the demonstration focuses on establishing WebSocket connections for bi-directional communication, allowing developers to create rich, interactive experiences. Osaki concludes by reaffirming the potential of Ruby and Opal in building robust web applications without conventional reliance on JavaScript. He addresses challenges he has faced with bi-directional communication and expresses his commitment to continue improving Opal’s functionalities. The presentation emphasizes the importance of effective communication protocols in modern web development and invites audience questions at the end.
Suggest modifications
Cancel