Ruby Video
Talks
Speakers
Events
Topics
Leaderboard
Sign in
Talks
Speakers
Events
Topics
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Help us caption & translate this video! http://amara.org/v/FG7e/
Date
Summary
Markdown supported
The video, titled "A Tale Of Wwo MVC's," features speaker Yehuda Katz at the GoGaRuCo 2013 event, where he delivers a technical talk exploring the concept of Model-View-Controller (MVC) architecture in GUI programming. Katz aims to clarify the differing interpretations of MVC and GUI across various programming frameworks, emphasizing its relevance in today’s programming practices. **Key Points Discussed:** - Katz begins by addressing the confusion around the term **MVC** and its applicability in different contexts, referencing a quote from DHH regarding ‘double MVC’ within JavaScript solutions that require both server-side and client-side MVC stacks. - He emphasizes the need for a **unified model of GUI programming** to understand how various systems handle components of GUI applications, including bootstrapping objects and updating application states. - The evolution of GUI programming paradigms is discussed, starting with **manual UI programming** typical in early frameworks like jQuery, where developers handle everything in event handlers, leading to reduced structure and organization in code. - The talk transitions into **separated presentation** as demonstrated in frameworks like Backbone, where the UI, model, and view are decoupled and communicate via observer patterns, highlighting a clear division of responsibilities. - Katz explains the **Rails framework** and its approach to MVC, noting its limitations and challenges in managing UI hierarchy and application state without overwhelming the browser with full-page reloads. - The discussion then explores innovations from the **Smalltalk** and **Cocoa** frameworks, such as the mediating controller, which separates concerns and manages broad application functionalities, redefining user experience design in GUI programming. - Finally, Katz hints at **Ember** as an evolution of these paradigms, simplifying routing and client-side management, thereby enhancing the development process and providing a clearer GUI methodology. **Conclusions and Takeaways:** - The discourse reveals that despite varied implementations, all GUI frameworks engage in fundamental tasks like bootstrapping, translating user input, and updating the UI. - A clear MVC structure is essential for enhanced maintainability and efficiency in application architecture, influencing how developers tackle complex web-based interactions. This talk serves as a boundary-crossing exploration for developers interested in understanding the underlying mechanics and evolution of GUI programming techniques across different frameworks.
Suggest modifications
Cancel