You have a webiste. You provide a valuable service and want to start raking in the dough. What are your options? This session will provide you with all you need to know to add payment processing to your site. ActiveMerchant provides interface to many credit card gateways and allows consistent branding. This solution will be contrasted to others such as PayPal and Amazon Payments.
In this session we'll look at how we can use DBpedia and ActiveRDF to add semantic markup to web applications. ActiveRDF provides an object relational mapping system for RDF documents. DBpedia is an RDF version of Wikipedia, with around 218 million entities represented as RDF, providing a comprehensive dataset.
Designing RESTful systems in Rails carries many benefits. It is not a problem-free approach, however; there are accessibility issues with the standard conventions, and some functions are more difficult to map to resources than others. In this session, we'll look at solutions for these (and other) problems that arise when you take REST beyond the standard examples.
Click to Globalize is a plugin to translate your interfaces in place.
... Or why designers should start to understand code and developers should start to sketch and use design methods like Occams’s razor.
When we design web or mobile applications we have to design user interaction. Developers and designers have to work closely together to create user interfaces with great usability and stunning overall user experience.
The NetBeans Ruby IDE is a powerful development environment for Ruby and Rails. In this session we will demonstrate how to use it effectively for developing and debugging a Rails application. We will also cover JRuby specific features, such as Java integration and deploying to GlassFish V3.
MapReduce is the distributed processing algorithm that powers Google. EC2 offers on-demand computing. MapReduce can be implemented using Ruby and EC2, providing processing power to Rails applications for a variety of purposes. This talk will cover MapReduce, a Ruby-based implementation using EC2, and how your Rails application may or may not benefit from MapReduce.
Replacing an old system, which has been in use for several years, is never an easy task. In our talk we will show you how we used Rails and other open source technologies to build a new system which, in our view, surpasses the old system in both functionality and usability.
The dynamic nature of Ruby allows us to extend the language
itself. However, with great power comes great responsibility:
We should design our our extensions to be reusable,
and to play well with others.
This talk shows Ruby's extension mechanisms from the meta level
to hook methods and method extensions, and gives guidelines what
to keep in mind when extending both Ruby and Rails.
Fixing vulnerabilities does not mean your Rails app is secure: Applications have their own security objectives, which are as hard to nail down as other requirements. Classical security engineering can lead to an intrusion of waterfall thinking. We discuss how to elicit
actual security requirements in a small-to-medium enterprise and how to map these into actionable elements of a Rails app.
Functional testing is complicated. This talk will highlight the tools that are utilized by large teams to successfully test complex domains while focusing on speed, readability, and maintainability.
Learn how we're using Ruby and Rails to answer the big questions in biology by better understanding our genes. We're building the the next generation of biological research on Rails: high throughput, flexible, multi-petabyte.
A discussion of the growing development area that lies in between the front and back ends of web applications using real code examples of advanced user interface design and construction. From Lowpro behaviors to block-accepting helpers and interface abstraction, the field for ‘Mid-End’ developers is coming into its own right.
FiveRuns launched the RM-Manage monitoring service targeting the Rails market in 2007, but not without making plenty of mistakes in the process. This talk will discuss the social, technical and business lessons learned over the last year.
The Open Source Census (osscensus.org) is a global community initiative to show that open source above the operating system level is widely adopted throughout the world and is deployed in mission-critical settings by large enterprises. Come see how this modern, multi-tiered, REST-based client and web application is securely implemented through a combination of Rails, Ruby, JRuby, and PHP.
Complexity in software development has gone out of favor in the past few years. Despite that, contemporary developers have to deal with complex problems and business rules. Luckily, others have tackled these problems in Ruby and Rails. This presentation reviews those efforts and prepares you to deal with time travel, monetary calculations and other thorny problems.
Rails app getting too large? Unit tests taking too long to run? Lost in a maze of twisty little model classes, all alike?
In this presentation, we'll discuss how you can factor a single large application into multiple co-operating Rails apps and yet have them appear to the user as a single coherent whole.
Denormalization of data can ease the pressure when your queries get out of hand, but it shouldn't be handled as an after-thought. Creating first-class representations of your denormalized data makes it easy to keep data in sync and developers on the same page.
Ruby on Rails is cool stuff for web services and other business apps. This session shows how to make RoR go well with object oriented databases.
Online applications have one major drawback when you are offline: They simply do not work. With Google Gears / AIR it is possible to add offline support to your application and make it fully functional while in the plane or somewhere in the wild. This is demonstrated with the mind mapping application "MindMeister".
GlassFish is an open-source, production-quality and Java EE 5 compatible application server. This talk describes how GlassFish provides a robust development & deployment platform for Rails applications. It also describes design patterns followed by the GlassFish community for successful Rails deployment.
Using computer science, you can measure application quality based on an assortment of criteria - likewise for Ruby on Rails applications. Learn about gems and methods for measuring code coverage, cyclomatic complexity, coupling, cohesion, and how you can use them to improve your Ruby on Rails applications.
This year, I co-organised Scotland on Rails - the first regional Ruby/Rails conference in the UK. We attracted 20 speakers from all over the world - both local developers, and more famous names (including Koz, Jim Weirich, Bruce Williams, and David A Black) and, at time of writing roughly 70 attendees.
This session will cover some of the good, bad and ugly of running a regional conference.
Rails' RESTful routing facility provides developers with conventions for naming controllers and controller methods. However, Rails fails to keep up the RESTful momentum beyond controllers. This presentation is about all the good things that happen when picking up where Rails left off and establishing resource-oriented conventions for helper names and CSS classes.
Using the convention-over-configuration paradigma to create the scaffolding of an application in a few seconds from the database structure, i.e. generate migrations, models (including relations), controllers, streamlined configuration modules and template starting the schema.rb.
This talk will focus on the security of the Ruby on Rails Web Framework. Some do’s and don’ts will be presented along with security best practices for common attacks like session fixation, XSS, SQL injection, and deployment weaknesses.
This session is code-heavy, slide-light, and requires the attendee to have a firm grasp of Ruby, Rails, and patterns of application architecture.
Getting started with background jobs should be really simple. With Workling, it is. When you’ve written your code, you can configure it to run over any number of backgrounding systems. I will show how Workling and Starling can be used to build a backgrounded addressbook crawler with an ajax progress indicator wich runs the worker code on a remote machine.
Once upon a time there was a browser, now there are many, and as developers we have to ensure our web applications run on them all (well most of them anyway!).
More and more web applications whether they be large social networking destinations to busy e-commerce sites are finding that video adds significant value while holding an audiences attention.
This talk will outline the various scalable video encoding, storage and serving architectures and show developers how to get around various common pitfalls.
Multilanguage support is a must for many European Rails applications. A group of developers from leading Rails I18n/L10n plugin solutions have set the goal to make 2008 "the year of Rails I18n core support" by agreeing on a common api and implementing it in collaboration with the Rails core team. This session will give a breakdown of the future of I18n/L10n support in Ruby on Rails.
Page and Fragment caching are great but did you know typically 80% of a responses time is on network communication? This will be an exploration of all the dirty details of caching your app's personal bits in the client browser. We'll look at what Rails provides, how it works and what you can additionally do to reduce response times and load on your application with little effort.
resources_controller is one of the plugins available for DRYing up RESTful controllers. I will talk about some of the RESTful patterns that emerged and their implementation. If you're interested in simplifying RESTful controllers, writing your own controller oriented plugins, or just want to know about resources_controller, then this talk is for you.