Annas "Andy" Maleh
Writing SWT/JFace presentation code in Java can be very verbose and may involve a lot of boiler-plate work. Additionally, Java syntax makes it hard to map the code to the actual user-interface, making maintenance difficult and time-consuming.
Enter the world of Glimmer, a new JRuby API for SWT that takes advantages of the highly productive and expressive Ruby language.
Ruby is an Object-Oriented dynamically-typed language that has an incredibly succinct syntax and boasts many features that can help improve code readability and quicken testing cycles. For example, with Ruby blocks, widgets can be nested within composite widgets in a way that maps closely to how the user-interface looks like. This is similar to how HTML tags in an HTML document can be nested within other tags and map closely to how visual components are shown in a web-page.
Attendees will walk away with good knowledge of what JRuby and Glimmer provide over plain Java and a solid understanding of how JRuby can improve maintainability and productivity while building RCP applications.
This talk is for Java developers who are familiar with Eclipse SWT/JFace/RCP development and Ruby developers who are interested in doing desktop application development with Eclipse technology.
Annas "Andy" Maleh is a consultant at Obtiva, a firm that specializes in Eclipse RCP and Ruby on Rails development, training, coaching, and helping teams transition to Agile methodologies. He contributed to the first and second releases of an Eclipse RCP CRM application that is currently being utilized by thousands of users. He also contributed to a Ruby on Rails website for a major media company. He is currently involved with development of a J2EE website that is used internationally.
Mr. Maleh programs professionally in Java and Ruby, and embraces eXtreme Programming practices. In EclipseCon 2007, Mr. Maleh gave a short talk titled "RCP Patterns and Anti-Patterns." In EclipseWorld 2006 and 2007, Mr. Maleh gave two long talks titled "Looking Good! Polishing Eclipse Rich Client Applications" and "Practical Design Patterns for Rich Client Development."
Mr. Maleh is a Sun Certified Java Programmer who holds a B.S. in Computer Science from McGill University and an M.S. in Software Engineering from DePaul University.