This site is archived.

development

Ubercart Development Roadmap, Drupal 7 and Beyond

Andy_Lowe 4 July 2010
Type:  Not planned session

Ubercart has been ported to Drupal 7 and we are adding features while waiting for Drupal 7 to be released. In this session we hope to build a community consensus on which features to implement in which order. Topics include fieldable products and orders, Rules and Views integration, and any suggestions from the audience.

Ubercart has been ported to Drupal 7 and feature development is in full swing. In this session we will discuss the current road map and future plans for Ubercart on Drupal 7 and 8. We welcome suggestions from the community and will ask for guidance in the order of implementation. Topics will include:

Replacing Conditinal Actions with Rules: Complete
Namespacing functions: Complete
AHAH forms: Mostly complete
Theming improvements:
Fields for Orders:
Fields for Products:
Products as an entity separate from nodes:
Tax improvements:
Addresses standards:
Address book:

Developing with Drupal - Optimize your development enviroment!

Michael Priest 4 July 2010
Type:  Not planned session

A developer environment is a personal thing. There is no one perfect setup, but I'm going to recommend a number of different tools available to optimize your Drupal development. By the end of the session you will have a much broader knowledge of the tools available to help you be successful developing with Drupal!

A developer environment is a personal thing. There is no one perfect setup, but I'm going to recommend a number of different tools available to optimize your Drupal development. Developers and themers will get the most out of this session.

TOPICS
IDE – E.g. Zend Studio, Eclipse, NetBeans.
Browser Plugins – E.g. Firebug.
Tips and Tricks – Logical steps to solve Drupal related problems.
Modules – E.g. coder and devel modules.
Deployment – How to get your code from development to production.
Management – Tracking tasks is an essential part of development.

Paying for the plumbing

Allie Micka 2 July 2010
Type:  Not planned session

It's easy to make a living building Drupal solutions, and there's a good business case for contributing patches, documentation and new features to modules. But increasingly, we all depend on "tools to build tools", such as CCK, Views, Drupal core enhancements, and other frameworks or API's that make our work point-and-click easy.

These efforts are more difficult to fund because it takes a long time to architect and perfect a reusable solution before it begins to save us all time and money. Usually, that means that one intrepid developer or company must invest a lot of up-front effort. How do we make these efforts sustainable, or support other work that provides a long-term return on investment without immediate gains?

It's important to showcase business models that are making this work, but in contrast with the company showcase sessions, this panel will include both business leaders and individual developers who are making this work on their own. We had a fantastic dialog using this format in Paris, and it will be great to see what has changed during the past year.

It's easy to make a living building Drupal solutions, and there's a good business case for contributing patches, documentation and new features to modules. But increasingly, we all depend on "tools to build tools", such as CCK, Views, Drupal core enhancements, and other frameworks or API's that make our work point-and-click easy.

Geotargetting Content in Drupal

John Snow 26 June 2010
Type:  Not planned session

Come learn strategies for geo-targetting content to anonymous and authenticated users of your Drupal sites. This session will cover the tools used for achieving geo-targetted content. Case studies will be presented on how these tools can be used to selectively present content based on where they are in the world.

Come learn strategies for geo-targetting content to users of your Drupal sites. This session will cover the tools used for achieving geo-targetted content. Case studies will be presented on how these tools can be used to selectively present content based on where they are in the world.

Additional Presenters:  Michael Priest

How to do parallel processing and map/reduce with Gearman.

Giuseppe Maxia 14 June 2010
Type:  Not planned session

Parallel processing, in any programming language, is hard to achieve and easy to get wrong.
However, you can leverage a distributed client/server paradigm to create parallel processed tasks quite easily, with a scalable and fail-resistant system. With Gearman you can run tasks in parallel, no matter where they should be performed.

A common scenario in web development is a delay in serving a page, due to
the need of performing several unrelated operations in sequence.
Sequential development is the norm in every major programming language,
and, although parallel processing is possible, implementing it in your
application is often painful and results in complex and debug unfriendly code.
Enters Gearman, a distributed client/server framework, which can be easily
integrated in any programming language, including SQL (through a MySQL User
Defined Function), and makes parallel processing a trivial task. This

An introduction to Gearman

Giuseppe Maxia 14 June 2010
Type:  Not planned session

Gearman is a distributed client/server system that works across different operating systems, with different programming languages, in a scalable and fault-tolerant mode.
Add to it that it is incredibly easy to use, and you will wonder why you haven't used it yet.

In the age of ubiquitous connectivity, distributed servers have become
readily available and usable. Gearman, a friendly infrastructure for
distributed tasks, gives developers and DBAs a large degree of flexibility
in their applications. Using Gearman, developers can access libraries
written in multiple languages, even if they are different from the ones
used in their main application. DBAs will benefit from Gearman in their
daily tasks, by accessing external features from within the database server
itself. This session introduces Gearman principles and shows some simple

Blaming the unknown - constructive approach to technology

Giuseppe Maxia 14 June 2010
Type:  Not planned session

Did something go wrong with your coding recently? And where did you put the blame when that happened? If you missed the target, you may want to learn what Mozart, Perl, PHP, MySQL, and Java have in common.

If you don't know them, they will hurt you. No matter how expert you are, there are holes in your knowledge, and when things go wrong you usually blame what you know the least. So the culprit could be that database, the regular expression engine, the XML parser, the thread engine. What if the problem is between the chair and the keyboard instead?
This talk will give you some general insight on the art of software development, encouraging users to rant less and improve their own practice.