J and Beyond schedule

Friday 6th May 2011

  • Joomla! 2.0 Architecture

    by Herman Peeren

    If we would start Joomla! from scratch now, with the knowledge we have acquired during the last 6 years, how would it be? What can we learn from Doctrine, Lithium, Nooku, Symphony, Drupal or other projects? What about Domain Driven Design, NoSql, data in the cloud, apps?

    In "minor versions", 1.6, 1.7 etc., we extend what is allready there, adding features, changing carefully. But sometimes new requirements are so fundamental (the 1.6 ACL might be a good example) or circumstances have changed so much, that it is more efficient to start all over again. Then it is time for a "major version". In September 2010 I pleaded to do the development of major versions parallel to minor ones: www.hermanpeeren.nl/joomla/knitt.... On J and Beyond 2011 I want to present some intermediate results of that "concurrent development".

    This is not about features, but about the architecture, under the hood. Anybody else with ideas about this: please contact me! This ambitious project is something that can only be done in a joint effort. All together we can fundamentally improve Joomla!. The next step; beyond 1.x.

    At 11:15am to 12:15pm, Friday 6th May

    Coverage slide deck

  • Pimp your Joomla SEO

    by Hugh Williams

    So you have launched yet another client website, only to find that they are soon complaining of poor rankings and hiring so-called “SEO Experts” who demand FTP access and turn your perfect creation into a spammy mess of H1 tags within days.

    Don’t worry, there are many things that you as a developer can do to ensure that the websites you produce are optimised for the Search Engines on launch, and that with some careful pre-planning and client training, enthusiasm and solid content, you can avoid the many pitfalls of external SEO companies.

    The best positioned person to provide on-site SEO support to a website is undoubtedly you, the original developer, who knows the code in intricate detail, has detailed knowledge of the Joomla CMS, and is likely to have full access to the server.

    Why not use these strengths to your advantage by offering SEO services to your clients? Some say that on-page optimisation is dead, and while on-site optimisation is only 20-30% of the package, it is the core foundation on which all other SEO processes are built, you can provide that foundation easily with the tools available to you from the JED.

    What are you waiting for?

    At 11:15am to 12:15pm, Friday 6th May

Saturday 7th May 2011

  • Changing the paradigm and making search meaningful

    by Victor Drover

    Whether locating information online or finding files on your desktop PC, the world has clearly transitioned from "browsing". We no longer sift through folders on our computers searching for that letter we wrote last year. Nor do we click the categories on a portal site to view groups of information.

    Without a doubt, we have become a global community of seekers: actively searching for specific items whenever and wherever possible.

    Surprisingly, Joomla search has lagged behind this trend. While it includes a search extension, the core solution is primitive compared to modern search applications and remains largely unchanged from the early Mambo days.

    A number of Joomla extensions provide some improvements to the core search, but we at Anything Digital decided to rethink the entire search process in Joomla. The result is Advanced Search 3, a revolutionary approach to finding articles on your Joomla sites.

    Advanced Search 3 focuses on a few core values: simplicity, keyword relevance, flexibility and most importantly collaboration with the developer community.

    This talk will contrast the core Joomla search functions to Advanced Search 3, showcase the unique features for end users and describe how extension developers can take advantage of our new search API.

    At 2:15pm to 3:15pm, Saturday 7th May

  • Continuous Integration

    by Jeremy Wilken

    For developers, one of the most important things we can do is to keep our projects stable. You may use other tools such as version control, phpUnit, phing, or some custom shell scripts to help you manage and automate your development cycle.

    Using Hudson, a Continuous Integration (CI) server, you can regularly and automatically run a suite of tests, build, and deploy your software. This process can improve the stability of your software, help minimize mistakes, and speed up those common tasks you might not realize you do repeatedly.

    Any developer can utilize the skills and tools presented in this session, even if you only create software occasionally. These tools can also be used in other ways than software creation, such as automating tasks you do regularly such as installing a new copy of Joomla.

    This session targets developers who are not scared of the command line, want to learn about automation, and wish to stop doing repetitive tasks.

    At 2:15pm to 3:15pm, Saturday 7th May

    Coverage slide deck

Sunday 8th May 2011

  • Launch it right or prepare for a fight

    by Jack Bremer

    Do you just launch a website, only to find out that things go wrong once it’s live? Ever wished that when you press “go” on a project you knew that it was completely up to date with only future updates to worry about? If so, you need to get your preflight checks in order, and these include everything from SEO to security, link checking to launch date suitability.

    We will talk to you (and with you - we know we haven’t got all the answers!) about how we manage a project through to completion and beyond (the tools, tricks and shortcuts), how we put our ducks in a row ready for launch, and how you ensure the site performs in the search engines and remains secure from hackers.

    If you don’t look after this stuff for your clients, no-one will!

    At 10:15am to 11:15am, Sunday 8th May

  • Next-level e-commerce with MageBridge

    by Jisse Reitsma

    Last year we had the opportunity to show you MageBridge - an amazing technology which allows to integrate Magento within Joomla. At that time, the bridge was fully functional, Magento was integrated visually in the Joomla! frontend and tons of nice add-ons in the Joomla! backend, meant that building a professional Magento webshop was made much easier thanks to Joomla. But what have we been doing since?

    MageBridge has seen some major changes in architecture: It shifted from a XML-RPC API to a JSON-RPC API (due to the coming of Joomla! 1.6), extra performance tricks were added and we revised the MageBridge API to make it easier for other developers to extend the bridge. But we have also taken up the challenge to convert all Magento Enterprise features to MageBridge as well: No need to spend 12000 dollars on a license, with MageBridge you get it all included with the core (block caching, private sales, enhanced API, etcetera).

    But what about this title - next-level e-commerce? We have discovered that the basic functionality of putting Magento inside Joomla! is just a tiny feature of building a shop with MageBridge. Besides the MageBridge technology that we love so much, there are huge marketing benefits to gain when combining Magento and Joomla!. Of course you add mandatory elements (FAQ, agreements, RMA-forms) to your site much more easily, but MageBridge also adds so-called connectors that allow for neat tricks, like adding payment methods to popular tools like DOCman, RSEvents or newsletter-extensions.

    At 11:30am to 12:30pm, Sunday 8th May

    Coverage slide deck

  • Customers are stupid

    by Paul Delbar

    At 1:30pm to 2:00pm, Sunday 8th May

    Coverage video video