Overview Sessions
"Mobile" Backends - Backend-Entwicklung für Ext JS/Sencha Touch
Thorsten Suckow-Homberg
Die Session zeigt die Backend-Entwicklung für Ext JS/Sencha Touch. Es erfolgt zunächst eine kurze Einführung in die Architektur der beiden Frameworks, und es werden Gemeinsamkeiten bei den Kommunikationsschnittstellen festgestellt. In Hinblick auf die Verwendung von Zend Framework wird dann gezeigt, wie sich Plug-ins und Erweiterungen nutzen lassen, um ein einheitliches Backend für die zwei Frameworks zu erstellen.
10 Years of PHPUnit: What works, what doesn't
Sebastian Bergmann
thePHP.cc
2011 marks the 10th anniversary of PHPUnit, the de-facto standard for unit testing PHP work. Join Sebastian Bergmann, the tool's creator, in this session for a look at the history of the project, at new features in PHPUnit 3.6, as well as upcoming developments.
23 Dinge, die Sie über Softwareentwicklung im Team wissen sollten
Stephan Schmidt
1&1 Internet AG
Große Dinge sind selten die Leistung von Einzelpersonen. So sieht es auch in der Softwareentwicklung aus, große Applikationen werden von Teams konzipiert, gestaltet, entwickelt und getestet. Aber wie müssen solche Teams aufgebaut sein? Welche Methoden müssen sie einsetzen? Welche Tools sollten sie dabei unterstützen? Wo liegen die Fallstricke und und wie kann man sie in der Teamarbeit umschiffen? Und vor allem, was hat das mit einem der größten Baseballspieler aller Zeiten zu tun?
A cloudy blue-sky Brainstorm
Michiel de Jong
Unhosted.org
There are at least six different meanings of "cloud". All of them have to do with servers and elasticity of resources, but the impact of each one on the architecture and revenue model of your application can be very different. We'll visit each of them, and see which of them are really very different from when computing was about mainframes and terminals. Roughly speaking, PHP was born in the PC era, got big during the e-commerce boom, survived web2.0, and is now getting ready for post-PC. During the next two years, the web is facing a fierce battle against native apps. It's sometimes hard to keep up with all these differences and constant changes in the landscape. That's why it's often easier to call it all just 'cloud'. But cloudy wordings lead to cloudy judgement, so in this overview we'll apply a bit of structure to the different sections of the skyline again. Besides all the many benefits of different kinds of cloudiness, we'll dwell on some of the very dangerous side-effects of what Richard Stallman calls "careless computing". We'll discuss why "open source cloud" is a contradiction, and how the 'decentralized web' movement is working on achieving freedom in the cloud, in much the same way as linux has given us freedom on the desktop and freedom on the server. We'll end with a demo of how to shift the pivot-point of your cloud-based applications from the server to the service end-points, which is something we will all have to do if the open web is to stand a chance against Apple's iCloud.
A generic PHP Application Installer
Kore Nordmann
Qafoo
Every user deployable PHP application needs one: an installer. For now there are no proper generic installers for PHP applications out there, but everyone implement their own. In the Arbit project we developed a generic installer which should be usable by everyone. The presentation will show the how the installer works, and how to use it for your application.
Advanced OO Patterns
Tobias Schlitt
You already know Singleton, Signal/Observer, Factory and friends. But, which object oriented techniques are en vogue in the PHP world and how can you seize their power? This talk gives you an overview on Dependency Injection, Data Mapper and other OO patterns the PHP world talks about right know, using practical code examples.
Backbone.js – MVC in the Browser
Jonathan Weiss
Peritor GmbH
An introduction into Backbone.js – a lightweight MVC framework. Backbone supplies structure to JavaScript-heavy applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing application over a RESTful JSON interface.
Behind the Scenes: about the Challenges in building a reliable and scalable PaaS Solution
Philipp Strube
cloudControl
Building and operating a PaaS solution for PHP is an exciting technical challenge. During this talk Philipp will share some war stories and best practices from a provider perspective as well as some do's and don'ts for application developers.
BOF: Der Cloud-Kummerkasten
Sebastian Meyen
Software & Support Verlag
Wir schreiben das Jahr 2011, die unendlichen Weiten der Cloud sind längst erkundet. Glaubt man zumindest – denn in dem heiß diskutierten Thema stecken noch zahlreiche Fragen, die vielen unter den Nägeln brennen. Renommierte Experten diskutieren über die Erkenntnisse, die in den letzten Jahren gesammelt wurden, erläutern, welche Rückschlüsse Entwickler daraus ableiten sollten und gehen auf ihre Fragen ein.
Zend Framework 2: State of the Art
Enrico Zimuel
Zend Technologies
In this talk we will present the state of the art of the Zend Framework 2 project. We will discuss the new architecture, the new features, the performance improvement and the new classes of the 2.0 release. Moreover, we will discuss about the differences between ZF1 and ZF2 and how to migrate a ZF1 project to the new version.
YAML 4 – Rapid Prototyping mit HTML und CSS
Jens Grochtdreis
Webkrauts
Auch im Frontend kann man sich mit Frameworks die Arbeit erleichtern. Vor allem das Beheben der unzähligen Browser-Bugs ist dabei ein großes Plus eines ausgewachsenen Frameworks wie YAML. YAML ändert sich ein wenig in Version 4. Darauf und auf schnelle Entwurfsmöglichkeiten soll dieser Vortrag eingehen. Übrigens kann YAML natürlich mit HTML5 und CSS3 umgehen.
Worst und Best Practices in der Barrierefreiheit
Kerstin Probiesch
Selbstständige Beraterin
Anhand ausgewählter Themen der Barrierefreiheit werden gelungene und weniger gelungene Beispiele für ein zugängliches und nutzbares Web vorgestellt. Schwerpunkte der Session sind Tastaturbedienbarkeit, Mehrfachkennzeichnung sowie die immer wieder aktuelle sinnvolle Strukturierung von Dokumenten.
Wie sicher ist eigentlich Ihre Produktivumgebung?
Arne Blankerts
thePHP.cc
Die meisten größeren Webanwendungen werden heute auf eigenen (Root-)Servern betrieben, doch die Administration und Wartung der Systeme geht im Alltagsstress oft unter. Diese Session zeigt, wie wichtig die richtigen Einstellungen sein können, wie man seine Server abdichtet und es Angreifern auch ohne ständig auf Twitter die neusten Sicherheitslücken zu verfolgen zumindest schwerer machen kann - und was es sonst noch so zu beachten gilt.
Web Performance – Test und Analyse automatisieren
Klaus Enzenhofer
dynatrace
Wer kennt das nicht, für Performancetests blieb mal wieder zu wenig Zeit. Wie aufwändig ist es aber tatsächlich eine Testumgebung aufzubauen? Was braucht man dafür und welche frei verfügbaren Tools kann man dafür verwenden? Kann man das auch einfach automatisieren und in eine CI-Umgebung integrieren? Schritt für Schritt bauen wir uns eine Performance-Testumgebung auf und integrieren diese dann in den Build-Prozess inklusive automatischem Reporting … und das alles in weniger als einer Stunde.
Web Performance Optimization
Fabian Lange
codecentric AG
Search Engine Optimization ist ein Thema von gestern, sagt Steve Souders, Webperformance-Guru von Google. Der heutige Fokus liegt auf Performance: Browserhersteller und alle große Internetangebote arbeiten an immer besserer Performance. Wie können auch wir WPO machen? Welche Methoden und Tools können dabei helfen?
Was ist des agilen Pudels Kern?
Dr. Eberhard Huber
Selbstständiger Projektleiter
Frei nach Goethe, der Mephisto als des Pudels Kern identifizierte, soll im Vortrag aufgezeigt werden warum agile Projekte (nachweislich) erfolgreicher sind. Neben den offensichtlichen Vorteilen wie z.B. einer präziseren Anforderungserhebung werden tiefliegende Zusammenhänge aufgezeigt. Hierzu werden nicht verschiedene Methoden gegenübergestellt, sondern gemeinsame Elemente agiler Arbeit und die entsprechenden methodischen und sozialen Wirkungen betrachtet. Die wichtigsten agilen Elemente wirken in besonderer Weise positiv auf die teaminternen (sozialen) Prozesse und beschleunigen die Teambildung. Die Bedeutung "echter Teams", die schon im agilen Manifest herausgestellt wurde, wird nochmals unterstrichen.
Warum Metadaten? Ein Plädoyer und mehr …
Felix Sasaki
Deutsches Forschungszentrum für künstliche Intelligenz
Suchmaschinen nutzen diese Metadaten in zunehmenden Maße: Neben reiner Volltextsuche sind wir inzwischen "Rich Snippets" und Kategorisierungen z. B. von Produkten in Suchergebnissen gewöhnt. Zum anderen wird in dem Vortrag eine neue Art von Metadaten vorgestellt, die die Ergebnisse automatischer Verarbeitung – Suchmaschinenindexierung, maschinelle Übersetzung, automatische Identifizierung von Personen/Ereignissen/Institutionen etc. – in Zukunft erheblich verbessern wird. Voraussetzung dafür ist, dass diese Metadaten von den "richtigen Akteuren" verstanden und genutzt werden: CMS-Systeme, Tools zur automatischen Verarbeitung, und vor allem: Autoren von Webinhalten. Der Vortrag stellt eine demnächst beginnende Standardisierungsaktivität im W3C vor, die für den notwendigen Zusammenhalt dieser Akteure sorgen wird.
Vom lokalen Build zum Deployment
Manuel Pichler
Qafoo GmbH
Build-Automatisierung und Continuous Deployment gewinnen in den letzten Jahren dank der agilen Bewegung immer mehr an Bedeutung. In dieser Session wird gezeigt, wie mithilfe von Apache Ant sukzessive alle Arbeitsschritte automatisiert werden können, die heutzutage eine Webapplikation von der Entwicklung bis zum abschließenden Deployment auf einem oder mehreren Servern durchläuft.
Verlernte Agilität – Schleichende Fehler in agilen Prozessen
Sebastian Bauer
Inovex GmbH
Bei der Einführung von Scrum wird oft übersehen, welche Grundsätze fundamental wichtig sind, damit Scrum funktioniert. Aber auch in eingespielten Teams schleichen sich mit der Routine Fehler ein, die die Erfolge des Teams gefährden können. Die Session soll zeigen, wie das Daily Scrum nicht zur nutzlosen Pflicht wird und wie man Retrospektiven nutzt, um schleichende Fehler zu identifizieren.
Unhosted: Freedom from the Web’s Monopolies – use your Data anywhere, have it in one Place.
Jan-Christoph Borchardt
Unhosted.org
Usually, web applications always come with storage attached to it. You can not choose where an app stores the files you use, it’s just their server. Put plainly: You get their app, they get your data. We want to improve the web infrastructure by separating web applications from your data. unhosted apps are web applications able to run locally in your browser – because they are pure JavaScript, like many web apps already. You identify with your user address which then connects your remote storage to the app, loads your data and decrypts it locally – nothing leaking to the app server. This makes it easier and highly secure for users. In this talk, Jan-Christoph Borchardt shows you a world full of freedom from the web‘s monopolies. Technically speaking, a defined standard combining things like WebFinger, OAuth, WebDAV, CORS, preferably BrowserID and ideally with end-to-end-encryption on top. So everyone can implement it.
This Way or the other Way?
Stefan Priebsch
thePHP.cc
Many decisions are required when developing software. If we are not sure which path to choose (which is often), we just guess. How about running an A/B test instead, so we can base our decision on empirical data? Why not continuously run A/B tests to increase conversion rates or sales? This presentation introduces how to properly do experiment-driven development in PHP.
The Kanban Pizza Game - Experience Kanban yourself
Ralf Kruse
agile42
The interactive Kanban Pizza Game demonstrates perfectly how a Kanban System works. While common Kanban games usually focus only on the flow of an existing Kanban system, our new Kanban Pizza Game goes beyond that, demonstrating the path from an existing process to Kanban. You will see how Kanban can be applied to every process. Learning by doing and having fun at the same time - that‘s what our Kanban Pizza Game is all about.
Testgetriebene Entwicklung mit CoffeeScript
Sebastian Sanitz
it-agile GmbH
Testgetriebenes Design (TDD) liefert schnelles Feedback, erzeugt weniger Fehler im Code, fördert ein wartbares Design und führt zu einer guten Testabdeckung. Der Vortrag erklärt TDD und zeigt mit einer Code-Kata TDD für JavaScript bzw. CoffeeScript. Abschließend werden verschiedene Testwerkzeuge und Auswirkungen auf Architekturen für JavaScript verglichen.
Symfony2 by Code
Lukas Smith
Liip AG
This sessions is essentially a tour through real life Symfony2 code. No bullet points, only code. During the talk the general architecture and philosophy of Symfony2 will be illustrated. Key design concepts will be shown with practical examples and popular so called "Bundles" that extend the functionality of Symfony2 will be introduced.
Sicherheit von Anfang an
Carsten Eilers
ceilers-it.de
Die Sicherheit einer Anwendung muss vom Entwurf an berücksichtigt werden. Falsche Entscheidungen in der Entwurfsphase lassen sich später oft nur mühsam korrigieren. Erfahren Sie, welche typischen Fehler es gibt und wie Sie sie vermeiden können, und wie Sie einen individuellen "Security Development Lifecycle" für Ihre Webanwendungen entwickeln.
Security 202 – Are you sure your Site is secure?
Arne Blankerts
thePHP.cc
Being the good developer that you are, all the applications you create are being designed with security in mind. So of course you are following all the known best practices, you know you did your job well. You did, didn't you? In this session we will take a look at various common security myths and why quite many approaches, tutorials and common solutions just don't quite cut it.
Scalable high-performance Architectures
Stefan Priebsch
thePHP.cc
Today, large-scale PHP platforms like Facebook demonstrate strikingly that it is quite possible to build scalable, high-performance web applications with PHP. It does not work out to just use an MVC framework as architecture, though. This session allows a peek into web architectures and technologies that large-scale PHP platforms use, and demonstrates how you can use them in your own projects.
RIA-Entwicklung mit Ext JS
Dominik Jungowski
CHIP Xonio Online GmbH
Hans-Christian Otto
crosscan GmbH
Die Bibliothek Ex tJS ist ein Sprungbrett, um in Windeseile plattformunabhängige, leistungsfähige und barrierefreie RIAs aus purem JavaScript aus dem Boden zu stampfen. Dieser Workshop vermittelt die Grundkenntnisse, die benötigt werden, um eigenständig desktopanwendungsähnliche Applikationen entwickeln zu können.
Reguläre Ausdrücke von [A-Z]+
Jakob Westhoff
Qafoo
Reguläre Ausdrücke sind für viele Entwickler eine Art dunkle Magie. Leicht verständlich, bestehen sie doch aus eigenartigen Zeichenketten mit vielen Klammern, Punkten, Sternchen und Fragezeichen. Hat man jedoch einmal hinter den Vorhang geschaut, so möchte man sie für viele Aufgaben nicht mehr missen. Diese Session ermöglicht es Ihnen, sich mit praxisnahen Beispielen der Materie anzunähern.
Regressionstests in Webprojekten
Sebastian Bauer
Inovex GmbH
Gerade im Web sind kurze Releasezyklen oft unabdingbar. Meist werden noch viele manuelle Tests gemacht und sind ein bremsender Faktor für häufige Releases. Mit welchen Methoden und Technologien lassen sich Webprojekte effektiv testen? Viele Ansätze gibt es bereits. Inwiefern Continuous Delivery, Behaviour-driven Development und weitere aber wirklich hilfreich sind, soll diese Session beleuchten.
Redis – Your advanced in-memory key-value Store
Jordi Boggiano
Nelmio
Most of the NoSQL movement happened around the Map/Reduce type of storage, while Redis, mostly unknown, shines by it's simplicity. It is an in-memory database that (unlike Memcached) persists the data to disk to survive failures. It can help scale up write-heavy applications, but also serves as a great tool to understand how most databases work and learn to think in lower level storage terms.
Redis – A fast NoSQL DB for the Masses
Jonathan Weiss
Peritor GmbH
Es gibt mittlerweile so viele NoSQL Datenbanken, dass es recht schwer fällt, den Überblick zu behalten. Dieser Vortrag will eine Einführung in NoSQL und deren Motivation geben. Dabei wird am Beispiel der Datenbank Redis gezeigt, wann NoSQL Sinn macht und welche Vorteile man in Projekten realisieren kann.
Redaktionelle Hochlastwebseiten am Beispiel von stern.de
Nils Langner
Gruner + Jahr
Mike Lohmann
stern.de ist mit ca. 170 000 000 Seitenabrufen im Monat eine der höchstfrequentierten Webangebote Deutschlands. In Spitzen, wie zum Beispiel zu einer Stern-TV-Sendung, wird die Last auf den Systemen für einige Zeit mehr als verdoppelt. Um diesen sprunghaften Anstieg der Last kosteneffizient abzubilden, bedarf es einer flexiblen System- und Softwarearchitektur. Es wird gezeigt, wie diese Anforderungen an eine redaktionelle Hochlastwebsite sowohl in der Infrastruktur als auch in der Software abgebildet werden und es werden dazugehörende Herausforderungen skizziert. Behandelt werden unter anderem: PaaS, Gateway-, Object- und Byte-Code-Cache, ESI, Content Delivery Networks, Bottlenecks und Load Balancing.
Rechts überholt – Überlebensstrategien für das große Innovations-Rennen
Gernot Pflüger
CPP Studios Event GmbH / MadHat GmbH
Die Webdesign und Kommunikationsbranche befindet sich mal wieder im Umbruch. HTML 5, Tablets und Apps, Millionenerfolge bei Indie- und Browser-Games ... Wahrscheinlich wird sich in den nächsten Jahren das Innovationstempo sogar noch weiter steigern - und das im Einflußbereich der Finanz- und Wirtschaftskrise. Wie soll man in einem solchen Umfeld als Unternehmen oder Einzelperson dauerhaft erfolgreich sein? Gernot Pflüger, seit 21 Jahren einer der Inhaber und Geschäftführer einer ungewöhnlichen Kommunikationsagentur und Erfinderwerkstatt aus Frankfurt zieht Schlüsse aus persönlichen Erfahrungen und gibt Denkanstösse in Sachen Geschäft, Innovation und Technologie-Fitness. Ein bewusst nicht technischer Vortrag eines Ex-Technikers, dessen Wissen schon damals hoffnungslos veraltet war. Was er erst vor einiger Zeit gemerkt hat.
Rechtliche Anforderungen an E- und M-Commerce-Plattformen
Jan Schneider
SKW Schwarz
Auf mobilen Endgeräten ist er schwer im Kommen, aus dem Internet insgesamt nicht mehr wegzudenken: der E-Commerce. Immer mehr Webseiten und Applikationen stehen direkt oder indirekt im Zeichen des E- oder des Mobile Commerce. Doch die rechtlichen Anforderungen an E- bzw. M-Commerce-Plattformen und an sonstige internetbasierte Handelskonzepte sind immer noch hoch und nur schwer überschaubar; Abmahnungen sind an der Tagesordnung. Der Dozent erläutert prägnant, verständlich und praxisorientiert, worauf man bei der rechtlichen Gestaltung von Konzepten des E- und M-Commerce unbedingt achten muss.
Profiling PHP Applications
Derick Rethans
The web is full of advice focussed on improving performance. Before you can optimise however, you need to find out if your code is actually slow; then you need to understand the code; and then you need to find out what you can optimise. This talk introduces various tools and concepts to optimise the optimisation of your PHP applications.
Practical DevOps for Developers
Johann-Peter Hartmann
SektionEins GmbH
Being kind of a hype DevOps has been discussed a lot in the operation area for the last 2 years. Nevertheless a lot of useful tools have been created, and a developers life can be easier, faster and more efficient by using them. This talk shows tools like vagrant, puppet, chef, mcollective and others.
Agilere Datenbankentwicklung mit Liquibase
Alberto Assmann
Mayflower GmbH
In der Webentwicklung gehört Agilität zu den großen Hauptanforderungen, um wettbewerbsfähig zu bleiben. Viele Vorgehensweisen und Tools, wie Scrum und Continuous Improvements, sind dafür bereits etabliert. Nur auf Datenbankseite fehlen in vielen Projekten entsprechende Konzepte, um agil zu entwickeln. Dieser Vortrag stellt mit Liquibase ein Tool vor, welches die mangelnde Agilität in der Datenbankentwicklung beheben kann und dem Projekt somit noch bessere Möglichkeiten bietet, schnell auf neue Anforderungen zu reagieren.
PHPopstar – Vom Folienableser zum spannenden Vortrag
Carola Köhntopp
Die Frage kennt jeder: In welchen Vortrag gehe ich jetzt? Die Kriterien bei der Auswahl sind häufig die absolute berufliche Notwendigkeit und der Ruf des Vortragenden. Dabei fällt die Wahlt oft genug schwer, wenn man in einen vorhersehbar trockenen Vortrag muss und sich statt dessen lieber einen spannenden und fachlich guten Vortrag ansehen möchte. Und wie gern fällt die Entscheidung dann zugunsten des besseren Speakers? Dabei ist es gar nicht schwer, vom Folienvorleser zum PHPopstar aufzusteigen. Meist genügen einige kleine Veränderungen im Mindset, die am Ende zu großen Veränderungen beim Vortrag und zum Erfolg führen. Die PHPopstars zeigen, wie Vorträge aussehen können, die man gern besucht. Erleben Sie Dana Stoll, Kore Nordmann, Bastian Feder und Tobias Schlitt im Finale der aktuellen PHPopstars-Staffel und werden Sie Teil der Publikums-Jury: Wählen Sie Ihren persönlichen Favoriten!
PHP Testing Tools
Sebastian Bergmann
thePHP.cc
Various testing tools exist to test the different aspects and layers of PHP applications. There is PHPUnit for Unit Testing (and test-driven development), Behat for acceptance testing (and behaviour-driven development), Selenium for system testing, and a plethora of tools for testing non-functional aspects such as performance and security.
PHP Content Repository Specification
Lukas Smith
Liip AG
David Buchmann
Liip AG
The PHPCR specification defines an API that combines the power of NoSQL databases with hierarchical data structures and versioning, powerful search and other features. Content repositories, like Midgard2 or Jackrabbit, can implement the API to provide generic access to their content. Using PHPCR, applications can focus on the application logic and use the API to quickly implement CMS functionality.
PHP 5.4 – An Update
Johannes Schlüter
Oracle
The successful launch of PHP 5.3 in 2009 has not been the end of the development for PHP. Quite contrary: with new contributors, new ideas and new features PHP proves to be among the language platforms moving the fastest. In this session you will learn about new features in PHP 5.4, which recently reached beta status, and will learn what you can do now to prepare your code.
PHP & MySQL – A Dream Team
Johannes Schlüter
Oracle
The combination of PHP and MySQL is building the foundation for large parts of the Web as we know it. This session will show recent work done by the MySQL and PHP developers for upcoming versions of MySQL 5.6, PHP 5.4 and PHP mysqlnd plugins to improve the experience of web application developers.
One Click Deployment with Jenkins
Thorsten Rinne
Yatego GmbH
Facebook does it, Flickr does it, maybe you want to do it to? Nowadays we're using agile software development methods and we want to deploy our software more than one time per month. The talk will show a real life solution to implement a one click deployment for PHP applications.
MVC with Zeta Components
Hans-Christian Otto
crosscan GmbH
Zeta Components (formerly eZComponents) provide a lightweight component stack apart from the mainstream of full blown frameworks. Integrating some of the components, you can build your very own "framework" which consists only of those features, that you really need. This sessions gives a brief introduction in the utilization of the components needed while implementing a MVC-architecture.
REST + Recommendation: consume the right content, anywhere
Nicolas Pastorino
eZ Systems
Online content touches you, it spurs emotions anywhere, on any device, you are consuming content all the time. But a tough selection needs to be made amongst the infinite amount of content published : that's where a little help comes in handy. This talk will explain how ReST and a solid Recommendation engine help multichannel content consumption be a true emotional experience with a CMS like eZ Publish.
Mashing up JavaScript – Advanced Techniques for modern Web Apps
Bastian Hofmann
ResearchGate GmbH
Nowadays many modern web applications are solely relying on JavaScript to render their frontend. But if you want to create mashups, load data from many different places or include external widgets, you are quickly running into boundaries because of browser and security restrictions. In this presentation I will talk about techniques, some older, some brand new helping you with such problems.
Manage Cloud Infrastructures in PHP using Zend Framework 2
Enrico Zimuel
Zend Technologies
The cloud computing is becoming more and more efficient and important for the deploy of web applications in PHP. According with the idea of the Simple Cloud API initiative, the Zend Framework team has developed a new ZendCloudInfrastructre to help developers in the management of cloud infrastructure. In this talk we will present this new class showing some use cases using different vendors.
Make your project SOLID!
Kore Nordmann
Qafoo
Tobias Schlitt
The 5 SOLID principles incarnate the essence of good object oriented design and programming. Sadly, only few people know about them and even fewer obey to them in their daily work. In this session we will not only explain the principles without lots of theory, but also show you how to realize them in your everyday work, using practical examples from real world projects.
Leveraging PaaS to Tune and Monitor Apps in the Cloud
Tobias Kunze
Red Hat, Inc.
You've probably heard about the cloud and how a Platform-as-a-Service (PaaS) can simplify your life by easing the deployment of apps. But you probably haven't seen too much on what a PaaS can do once you are up and running. This talk focuses on how to leverage OpenShift's deep monitoring and profiling capabilities to enable you to make intelligent performance tuning and scaling decisions. We'll also cover how to automate many of these tuning tasks. Using an example application, we'll explore when to tweak an application's code vs its architecture, how to tell deployment-related from distributed issues, and in general how to adapt your application to scale in the cloud. We'll also look at using alerts to link your environments with Continuous Integration on one end and Disaster Recovery and Georedundancy on the other.
Leichtgewichtige und standardisierte Authentifizierung mit OpenID
Sebastian Glandien
Acando GmbH
OpenID als Standard zur dezentralen Authentifizierung setzt sich mittlerweile immer mehr in Web- und mobilen Anwendungen durch. Vorangetrieben durch Firmen wie Yahoo, Google, IBM und Myspace bieten die offenen Protokolle eine leichgewichtige Variante zur einfachen Zusammenarbeit, Interaktion und zum Datenaustausch über Anwendungsgrenzen hinweg. Mittlerweile liegt nach den OpenID-Versionen 1.0 und 2.0 OpenID Connect als Weiterentwicklung des Standards vor. Zusätzlich zur komfortablen plattformübergreifenden Anmeldung soll es zukünftig möglich sein, Nutzerinformationen via JSON-API sicher abzufragen und E-Mail-Adressen zur Authentifizierung zu verwenden. Der Vortrag stellt den OpenID-Standard in seiner aktuellen Version vor. Zusätzlich soll gezeigt werden, wie es möglich ist, auf einfache Art und Weise eine bestehende Anwendung OpenID-fähig zu machen und wie man selbst OpenID-Provider werden kann. Im Ausblick sollen OAuth zur Autorisierung von Webanfragen, sowie die Initiativen Facebook Connect und Google FriendConnect eingeordnet werden.
Large-Scale Data Processing with Hadoop and PHP
David Zuelke
Bitextender GmbH
The MapReduce framework promises to make computing of large sets of data very easy. The approach offers excellent scalability across many computing nodes, and can easily be integrated with existing systems. This session will give an introduction to the basic techniques and ideas behind MapReduce, followed by examples using Apache Hadoop, a major implementation of MapReduce, together with PHP.
Komplexe Google-Earth-KML im Browser nutzen
Nicolas Pauluhn
visuamundo
Yvonne Zöllner
visuamundo
Die Darstellung ortsbezogener Daten ist durch Google Maps einer breiten Masse von Nutzern geläufig. Wenn in einer Webseite über die nüchterne Information mittels Karte und Ortsmarken hinaus eine realitätsnähere, effektvollere Darstellung der Daten gewünscht wird, bietet sich Google Earth an. Diese Session zeigt, wie man dessen vielfältige Visualisierungsfunktionen geschickt nutzt, Präsentationen mittels KML schnell und unkompliziert erstellt, und was bei der Einbindung über das Google Earth Browser-Plug-in zu beachten ist.
jQuery's Secrets
Bastian Feder
Liip Ag
jQuery is one of the most used JavaScript frameworks. It provides almost every feature a modern framework should give you (e.g. like easy extendability). This talk will not be about these obvious features, but it reaches out for the not so exposed features. It give you a detail tour of how to use these features and why they might be handy.
JavaScript-Performanceoptimierungen - Tipps und Tricks
Klaus Enzenhofer
dynatrace
Falsch gewählte JavaScript-Timeouts, die den User zu lange warten lassen, AJAX-Verarbeitung, die zu viel Zeit im Parsen verbringt, und zeitaufwändige Zugriffe auf das DOM sind einige der Problempatterns, die wir in diesem Vortrag besprechen. Wir sehen uns bekannte Webseiten an und diskutieren, wie man JavaScript-Performanceprobleme identifiziert und wie Code zu optimieren wäre.
JavaScript verstehen - Konzepte, Denkansätze und Lösungen
Bastian Feder
Liip Ag
Jakob Westhoff
Qafoo
Das Internet lebt und entwickelt sich in rasantem Tempo weiter. Aber manchmal werden Dinge auch wieder neu entdeckt. So erging es JavaScript. Zuerst wegen mangelnder Unterstützung der Browser totgesagt, erlebt es zurzeit eine kleine Renaissance, nicht zuletzt bedingt durch die immer bessere und einheitlich werdende Browserunterstützung – Ausnahmen bestätigen die Regel. Aber nicht nur für Frontend-Entwickler ist JavaScript ein nicht mehr wegzudenkendes Werkzeug. Durch Entwicklungen wie node.js und CouchDB wird diese Sprache auch zunehmend interessanter für Server- und Backend-Entwickler. In diesem Workshop zeigen Ihnen Ihre Trainer Jakob Westhoff und Bastian Feder viele Konzepte, die zum grundsätzlichen Verständnis der Sprache beitragen und es Ihnen erleichtern, auch komplexe Konstrukte und Applikationen mühelos zu verstehen und zu entwickeln. Die meisten JavaScript-Entwickler können mit den Begriffen Scoping, Prototyping und Closures zwar etwas anfangen, jedoch fehlt ihnen meist das letzte Quentchen Detailwissen, was ihnen nicht einmal bewusst ist. Ihre Trainer erklären die Hintergründe und zeigen anhand von praxisnahen Beispielen die Anwendung und den Einsatz dieser Konzepte.
JavaScript Testing
Sebastian Springer
Mayflower GmbH
PHPUnit ist seit Langem als Standardtool in einem PHP-Projekt nicht mehr wegzudenken. JavaScript-seitig sieht die Realität ganz anders aus, hier wird kaum Qualitätssicherung betrieben. Die Zukunft sieht in diesem Bereich jedoch ganz anders aus. Wie große Unternehmen wie Google und Facebook es vormachen, gewinnen JavaScript und seine Qualitätssicherung immer mehr an Bedeutung. Dieser Workshop soll den Teilnehmern einen Einblick in die verfügbaren Methoden und Tools geben, die zur Verfügung stehen und sich auch im praktischen Einsatz vielfach bewährt haben. Gemeinsam mit den Teilnehmern wird anhand eines Beispielprojekts von den einzelnen Bestandteilen eines Projekts bis hin zu Integrationstests das gesamte Spektrum abgedeckt und auf Probleme im täglichen Einsatz eingegangen.
IS24 – From Zero to Agile
André Neubauer
ImmobilienScout24
Der Vortrag reflektiert den Einsatz agiler Methoden bei ImmobilienScout24. Ausgehend von der Einführung im Herbst 2009 wird ein Einblick in den agilen Prozess und dessen kontinuierliche Entwicklung gegeben. Dabei werden nicht die Erfolge sondern auch die Herausforderungen und deren Lösung betrachtet. Darüber hinaus werden Erfahrungen zu verschiedenen Themen wie die Implementierung agiler Werte im Unternehmen, virtuelle Teams oder die Integration externer Teams vorgestellt.
Infrastructure sucks: Why you need a PaaS
Maciej Skierkowski
PHP Fog
As developers we need a fast, scalable, reliable, hosting platform, but building infrastructure sucks. In this talk you'll learn how to use PaaS to alleviate the pain of managing infrastructure. We will also have a follow-along demonstration of using PHP Fog, a platform-as-a-service provider, to get your application launched start to finish. Now get back to coding.
HTTP-Live-Video-Streaming nicht nur für mobile Devices
Christian Kuhn
NUISOL, Agentur für digitale Aha-Erlebnisse
Content kann dank mobiler Endgeräte immer und überall konsumiert werden – das gilt auch für Videos: VOD stellt eine gute Möglichkeit dar, das zu realisieren. Spannend wird es aber, wenn man bewegte Bilder live auf Devices wie das Smartphone oder ein Tablet bringen möchte. Denn hier wird die Hardware über- und die Technik unterschätzt. Doch welche Anforderungen stellt Live-Streaming und wie ist die Funktionsweise? Christian Kuhn geht dabei auf Apples HTTP-Live-Streaming und RTSP-Streaming ein. Was ist bei der Konfiguration von Encoder und Server zu beachten, um möglichst viele Endgeräte zu bedienen? Erleben Sie live, wie diese Session für Sie und Ihre Mobile Devices mit einem REAL Helix Mobile Universal Server übertragen wird. Welche Chancen bietet Live-Streaming für das Mediengeschäft und was kann man in den nächsten Jahren erwarten? Überzeugen Sie sich vor Ort, wie brauchbar der aktuelle technische Stand für Ihre Geschäftsidee ist.
HTTP is your Architecture
Kore Nordmann
Qafoo
Tobias Schlitt
Like it or hate it, the web is all about HTTP. While many people see HTTP as a big limitation, you should turn the tables and see it as your best friend! This session gives you an insight into the architectural principles of HTTP, which are important to know and seize for normal web sites, as they are for RESTful web services.
HTML5 for Developers – The Workshop
Thorsten Rinne
Yatego GmbH
HTML5 is the future. And the future has already begun! This workshop will introduce the new features of HTML5 like Web Storage, Websockets, Offline Web Apps, Document Object Model 5, Web Forms and Geolocation and how HTML5 will affect developers. The attendees will work with all new features to see what's already possible.
How to write Custom Modules for PHP-based E-Commerce Systems
Dr. Roman Zenner
Selbstständig
In order to support a wide spectrum of functional customisations, modern PHP-based E-Commerce systems need to provide methods and strategies to integrate these without overwriting core functionality. In this session, we will compare Magento, OXID and Shopware with regard to their internal module systems and give some practical examples.
How the Web Evolves with Hypermedia
David Zuelke
Bitextender GmbH
The success of the Web as a system for information exchange that effortlessly scaled to span an entire planet can be attributed to a very small set of key factors. But the interactions have thus far been driven by the smartest, most adaptable hypermedia consumers there are: human brains. Now it is time for machines to communicate in the same evolvable, unbreakable and interoperable fashion.
Hilfe, meine Akzeptanztests sind unwartbar geworden!
Sebastian Sanitz
it-agile GmbH
Markus Gärtner
it-agile GmbH
Testautomatisierung von Webseiten ist heutzutage einfacher geworden – zumindest am Anfang. Doch auch automatisierte Akzeptanztests können in der Wartung sehr aufwändig und teuer werden. In diesem Vortrag zeigen wir an einem Beispiel, welche Ziele Testautomatisierung hat, welche Probleme in der Praxis auftreten und wie Fallstricke bereits im Vorfeld vermieden werden.
Handys und Tablets: Webentwicklung jenseits des Desktops
Patrick Lauke
Opera Software ASA
Die Internetnutzung auf Handys und mobilen Geräten ist in den letzten Jahren drastisch gestiegen. Und mit diesem Trend steigen auch die Erwartungen der Endnutzer und der Kunden – eine "mobile-optimised"-Version gehört bei vielen Webprojekten schon jetzt zum guten Ton. Obwohl die Browser im mobilen Bereich gut mit "normalen" Webangeboten klarkommen, gibt es trotzdem neue Technologien (allen voran HTML5 und die damit verbundenen APIs) und altbekannte Webdesign/Web-Development-Methoden, um sicherzustellen, dass Seiten auch jenseits vom klassischen Desktoprechner so gut wie möglich aussehen und funktionieren. Ein besonderes Augenmerk wird dabei auch auf die Bereiche Viewport und Touch Events gerichtet.
Go-Mobile-Strategien für Early Birds und Late Risers
Benno Bartels
insertEFFECT
Im Hinblick auf ihre Mobile-Strategie lassen sich Unternehmen grob in zwei Kategorien unterteilen: Diejenigen, die gleich die erste Welle mitgenommen haben und nun nach den Insellösungen von 2009 zukunftssichere Neuentwicklungen anstreben. Und jene, die jetzt ebenfalls aufspringen wollen und von den Erfahrungen der anderen lernen möchten. Trotz der unterschiedlichen Ausgangslage stellt sich für beide die Frage nach der richtigen Mobile-Strategie: Tablet, Smartphone, Browser, Hybrid, Native, Multiplattform, Crossplattform ...? Der Vortrag möchte anhand von Praxisbeispielen aufzeigen, welche Plattform(en) machen für meine Marke Sinn, welche Folgen hat diese Entscheidung in Bezug auf Usability, Nutzerzahlen, Zukunftssicherheit und natürlich, welche Kosten sind damit verbunden.
Git-Crashkurs
Tobias Günther
fournova GmbH
Das Versionskontrollsystem Git wird immer beliebter: Bekannte Open-Source-Projekte wie jQuery, Ruby On Rails oder der Linux-Kernel setzen schon seit einiger Zeit auf Git. Die Session vermittelt Konzepte, Grundlagen und Workflows aus der Praxis für Git-Einsteiger.
Geolocation and Maps with PHP
Derick Rethans
This presentation covers the use of location information with PHP. I will start with a background of all the services, mapping systems etc involved. After that, I will discuss on how to use geo-services from PHP. From obtaining geo-location information through databases and services, mapping services to visualize geo-aware data to geo-aware data storage, manipulation and querying.
Frontend Best Practices
Jens Grochtdreis
Webkrauts
Verglichen mit serverseitigen Skriptsprachen sind HTML und CSS simpel, die Tücke liegt aber im Detail. Wir stehen aktuell an einer technologischen Wende – hierbei trifft neue auf alte Technologie. Wie gehen wir mit diesem Spagat um? Wie können wir Seiten mit HTML5 und CSS3 schreiben, die auch in alten Browsern funktionieren? Wollen wir das überhaupt? Unabhängig von modernen Techniken soll in dieser Session beleuchtet werden, wie man gut im Team zusammenarbeiten kann und dabei guten Code produziert, wenn das CMS einen lässt. Und wie sieht guter Code überhaupt aus? Vorsicht: In dieser Session wird es viele geschweifte Klammern und Linktipps geben. Wer nebenher surft, verpasst die Hälfte.
From Code to Cloud: PHP on Red Hat's OpenShift
Eric D. Schabell
Red Hat
In this hands-on talk, we'll show you just how easy it is to deploy, manage and auto-scale PHP applications in the cloud with no modifications to your code. No matter what framework you use, just bring your laptop—we'll bring the cloud (and a few sample applications based on Zend, Cake and Symphony to get you started with).
E-Commerce in Zeiten von Cloud und SaaS
Dr. Dietmar Waudig
asknet AG
Cloud Computing ist das Schlagwort des Jahres 2011. Keine Anwendung, Software oder Dienstleistung im Internet-Umfeld kommt heute noch ohne aus. Dabei ist Cloud mehr als nur ein Schlagwort: die "Cloudifizierung" ist in vielen Bereichen schon weiter fortgeschritten als die meisten Anwender realisieren. Bereits heute schon ist es möglich, die komplette Wertschöpfungskette des E-Commerce von der Traffic-Generierung über A/B Testing bis hin zur Shop-Erstellung und Betrieb oder Payment in die Cloud auszulagern. Auch gehen im Cloud Computing einige Geschäftsmodelle des klassischen E-Commerce neue Wege und erfordern neue Vertriebs- und Abrechnungsmodelle. Der Vortrag gibt einen Überblick über den aktuellen Stand des Cloud Computings und diskutiert anhand der einzelnen Elemente der E-Commerce-Wertschöpfungskette die unterschiedlichen Vorgehens- und Betriebsmodelle für Online-Händler in der Cloud.
Doctrine and NoSQL
Benjamin Eberlei
SimpleThings GmbH
The Doctrine project not only offers a relational DBAL and ORM, there are now also components for object-document-mapping with MongoDB, CouchDB and PHP Content Repositories. This talk will show you the basics of getting starting with Doctrine and NoSQL storage systems.
Doctrine 2: Next Generation ORM
Benjamin Eberlei
SimpleThings GmbH
Object-oriented Modeling in PHP projects has lead to an increasing demand for Object-Relational Mapping (ORM) tools in the last years. This talk introduces Doctrine 2, which is a powerful data-mapper that allows a clean separation of business logic and persistence. For the second generation we focused on loosing dead weight and came up with a simple, fast and extendable solution.
Do you speak *? – Zend Translate
Till Kubelke
Kuborgh* GmbH
In PHP-Projekten gibt es viele Ansätze, um Texte mehrsprachig zu gestalten. Viele Projekte haben dafür eigene Lösungen, und auch PHP bietet bereits direkt einige an. Nicht zuletzt gibt es zudem Standardformate, in denen Texte im professionellen Bereich übersetzt werden. Erst das Zend Framework brachte alles unter einen Hut und bietet eine Lösung.
Distributed Work with Gearman
Dominik Jungowski
CHIP Xonio Online GmbH
Gearman is an easy-to-use and simple way to parallelize workloads, even in an ansychronous way. You will learn what you can achieve by using it and will most likely want to have it.
Diskussion: Die Rückkehr von JavaScript
Thomas Wiesseckel
Noch vor wenigen Jahren war die Verwendung von JavaScript auf Websiten verpönt, jetzt ist es nicht zuletzt dank zahlreicher Frameworks und Bibliotheken allgegenwärtig und verleiht Auftritten im Web ein desktopähnliches Verhalten. Doch wie hat JavaScript innerhalb kürzester Zeit diesen Siegeszug antreten können? Wie vereinfacht JavaScript die Entwicklung von Webanwendungen und wie wird sich das in Zukunft fortsetzen? Diskutieren Sie mit Experten des Fachs über die Rückkehr von JavaScript.
Die neuen HTML5 APIs in der Praxis – Teil 1
Dirk Ginader
Yahoo! Inc.
Trotz der Bezeichnung "HTML" im Namen besteht HTML5 tatsächlich zu großen Teilen aus Neuerung in Sachen JavaScript. In Teil 1 dieser Vortragsreihe gibt Dirk Ginader einen Überblick über die neuen HTML5 JavaScript APIs.
CSS3 im Praxiseinsatz: Showcases, Tools, Konzeption
Eric Eggert
yatil.de
CSS3 ermöglicht mediengerechtes Webdesign mit neuen Standards. Nils Pooker zeigt CSS3 in der Konzeption und Praxis: Techniken, Designtrends, Lösungen und die Angemessenheit. Er stellt dabei Showcases, Galerien und Portfolios ebenso vor wie Onlinetools, Generatoren für bestimmte Einsatzgebiete und weiterführende Ressourcen. Und was ist mit Kollateralschäden? Fallback oder Sparsamkeit lautet die Frage, zielgruppengerechte Lösungen für alle Browser die Antwort.
Die neuen HTML5 APIs in der Praxis – Teil 2
Dirk Ginader
Yahoo! Inc.
Aufbauend auf Teil 1 dieser Vortragsserie geht Dirk Ginader nun ins Detail der neuen HTML5 JavaScript APIs und zeigt, wie man sie schon heute effektiv einsetzen kann.
Die Evolution von JavaScript – Browserspiele werden zu Clientspielen
Markus Perlowski
Travian Games
In diesem Vortrag wird die kontinuierliche Weiterentwicklung von Browserspielen aufgezeigt, die von tabellenlastigen Textmonstern bis hin zu komplexen und grafisch aufwändigen Actionspielen reicht, die von typischen Clientspielen kaum noch zu unterscheiden sind. Insbesondere wird dabei auf die verschiedenen Fallstricke und Möglichkeiten von HTML5 anhand praktischer Beispiele eingegangen. Als Anschauungsobjekt für die neuen Technologien wurde ein Prototyp eines Echtzeit-Strategie-Spiels im Browser entwickelt, das intensiv beleuchtet wird und auch probegespielt werden kann. Zudem wird im Vortrag die Möglichkeit aufgezeigt, solch komplexe Produkte ohne viele Änderungen auch auf mobilen Geräten lauffähig zu machen.
Designing HTTP Interfaces and RESTful Web Services
David Zuelke
Bitextender GmbH
A lot of Web Services today claim to be RESTful APIs. But are they really? Do the URLs accurately identify resources? Are the powers of HTTP leveraged properly? What is "hypermedia", what is the Uniform Interface, and what is the secret behind the HATEOAS acronym that is so essential to the REST architectural style? This talk gives answers and guidelines using real-life examples.
Der steinige Weg zum Continuous Live Deployment
André Neubauer
ImmobilienScout24
Oliver Schmitz-Hennemann
ImmobilienScout24
John Allspaws Vortrag "10+ deploys per day" zur Continuous-Delivery-Infrastruktur von flickr ist legendär. Doch wie erreicht man solch eine hochflexible Plattform? Ende 2010 hat sich ImmobilienScout24 auf den Weg gemacht, ein Continuous Live Deployment für das Portal umzusetzen. Der Vortrag reflektiert das Vorgehen, die Herausforderungen und Erfahrungen, die in diesem Umfeld gesammelt wurden.
Der Marktschreier: Eigene Special Event Handler mit jQuery entwickeln
Jakob Westhoff
Qafoo
jQuery ist mittlerweile als JavaScript-Bibliothek, die trotz ihrer geringen Größe und Effizienz viele Features mitbringt, bekannt. Einige von ihnen fristen leider ein Schattendasein und sind kaum bekannt. Die Fähigkeit zur Entwicklung komplexer Signale ist ein solches Feature. Wussten Sie z. B., dass jQuery ein API besitzt, um bestehende Events des Browsers einfach um neue Features zu erweitern? Mit der gleichen Schnittstelle können Sie außerdem komplexe eigene Ereignisse erstellen und bequem Adapter für Ereignisse, wie die neuen Touch-Events der Tablets und Smartphones, erzeugen. Neugierig? Diese Session zeigt Ihnen anhand praxisnaher Beispiele, wie Sie jQuerys Special Event API für Ihre Projekte gewinnbringend einsetzen können.
Deployment ohne Chaos
Jan Burkl
Zend Technologies GmbH
Einzelne Entwickler und Server, ein einfacher FTP-Upload und nahezu keine Probleme. Diese Zeiten sind (zum Glück?) lange vorbei. Heute müssen wir uns mit Deployment-Herausforderungen wie Server im Cluster, dezentralen Entwicklungsteams und komplexem Code befassen. Diese Session zeigt, wo die Probleme liegen und wie man mit Tools wie Jenkins und Zend Server die Entwicklung von Projekten und ihr Deployment in verschiedene Umgebungen einfach bewältigen kann.
Das Persuasion-Toolkit – Uplift durch soziale Mechanismen
Torsten Hubert
Web Arts AG
Menschen handeln irrational. Immer wieder und wieder. Schuld daran sind tief in uns verankerte, fast urzeitliche Mechanismen. Unser Gehirn steuert unser Verhalten – und das hat sich in den letzten 20.000 Jahren nicht verändert. Fernab von Preis, Produktpalette oder Usability existiert ein für viele unbekanntes Feld sozialer Mechanismen, die für den Kaufprozess eine wichtige Rolle spielen. Wer diese Faktoren kennt und beherrscht, kann die Konversionsrate von Onlineshops, Portalen oder Landingpages drastisch steigern.
Crossing the Boundaries of Web Applications with OpenSocial
Bastian Hofmann
ResearchGate GmbH
When OpenSocial was first introduced, the main goal was to create an open platform for social apps. Today also enterprise companies like IBM are using this standard to open their applications up. In this talk I will introduce you to OpenSocial and show you how easy it is to connect your existing PHP application to enterprise products, integrating it right into your user's tools and workflows.
CouchDB und PHP
Jan Lehnardt
CouchDB ist eine einfach zu bedienende NoSQL-Datenbank, die für das Web entwickelt wurde. Dieser Vortrag ist eine Einführung in CouchDB und PHP. Sie werden alles über die Konzepte hinter CouchDB erfahren und lernen, wie Sie von PHP davon Gebrauch machen können.
CouchDB for PHP Developers
Jan Lehnardt
CouchDB is a easy to use, open source NoSQL database that was build with the web in mind. In this Power Workshop you will learn all about CouchDB's Core concepts and how to make the most of them in your PHP Application. This is a hands-on workshop with the right balance of theory and practice. We will cover (at least):
- Introduction to CouchDB
- From zero to CouchDB & PHP in 10 minutes
- Replication, data synchronisation for everyone
- Querying CouchDB
- Building real-time apps with CouchDB's changes feed
- Deployment and performance tuning best practices
Cloud by Example
Dr. Matt Wood
Amazon
Since 2006, Amazon Web Services have been providing on demand, pay-as-you-go infrastructure to businesses of all sizes. This talk will introduce the Cloud platform offered by Amazon, and discuss how teams can make use of Amazon's massive scale and operational experience to build highly available, scalable services. Using real world use cases, this technical presentation will introduce the architectural best practices for building ultra-scale services on the Amazon Web Services platform.
Client Security im Web 2.0 und mit HTML5
Carsten Eilers
ceilers-it.de
Schwachstellen gibt es nicht nur auf dem Server, sondern auch auf dem Client. Je mehr Aufgaben auf den Client ausgelagert werden, desto mehr mögliche Schwachstellen entstehen dort. Und je mehr Daten auf dem Client gespeichert werden, desto interessanter wird er für Angreifer. Alle reden von HTML5 und Co., aber denkt denn niemand an die Sicherheit?
Change is inevitable (except from a vending Machine)
Stefan Priebsch
thePHP.cc
Where did Bob live two years ago? And what was his last e-mail address again? If your application needs to keep track of things that change over time, you must take a step beyond normal object relations or foreign keys in a database. This presentation introduces temporal patterns to solve these kinds of problems and shows how to effectively implement them in PHP using the date extension.
Bühne frei - Die Live-Kanban-Simulation beginnt
Marcel Wegermann
it-agile GmbH
Meike Mertsch
it-agile GmbH
Seit Kurzem sorgt die Change-Management-Methode Kanban für immer mehr Aufmerksamkeit. Sie besticht durch ihre Einfachheit, das hohe Maß an Transparenz, das in kurzer Zeit geschaffen wird, und durch die kleinen Schritte, mit denen Änderungen durchgeführt werden. Meike Mertsch und Marcel Wegermann führen Sie anhand einer Live-Simulation in Kanban ein und bringen Ihnen auf diese Weise Kanban näher, erläutern Grundlagen und beantworten Ihre Fragen.
Building a Cloud-based Social Network with ZF and Doctrine2
Thorsten Rinne
Yatego GmbH
In times of agile software development and lean management structures you'll need a powerful application framework. Zend Framework is one of the most common and widely used PHP based frameworks nowadays. This talk shows how we build a cloud-based social network platform from the scratch using modern tools like Zend Framework, Doctrine 2, HTML5, Apache Solr, Puppet and amazon AWS.
Tracks
Sessions
- "Mobile" Backends - Backend-Entwicklung für Ext JS/Sencha Touch
- 10 Years of PHPUnit: What works, what doesn't
- 23 Dinge, die Sie über Softwareentwicklung im Team wissen sollten
- A cloudy blue-sky Brainstorm
- A generic PHP Application Installer
- Advanced OO Patterns
- Backbone.js – MVC in the Browser
- Behind the Scenes: about the Challenges in building a reliable and scalable PaaS Solution
- BOF: Der Cloud-Kummerkasten
- Zend Framework 2: State of the Art
- YAML 4 – Rapid Prototyping mit HTML und CSS
- Worst und Best Practices in der Barrierefreiheit
- Wie sicher ist eigentlich Ihre Produktivumgebung?
- Web Performance – Test und Analyse automatisieren
- Web Performance Optimization
- Was ist des agilen Pudels Kern?
- Warum Metadaten? Ein Plädoyer und mehr …
- Vom lokalen Build zum Deployment
- Verlernte Agilität – Schleichende Fehler in agilen Prozessen
- Unhosted: Freedom from the Web’s Monopolies – use your Data anywhere, have it in one Place.
- This Way or the other Way?
- The Kanban Pizza Game - Experience Kanban yourself
- Testgetriebene Entwicklung mit CoffeeScript
- Symfony2 by Code
- Sicherheit von Anfang an
- Security 202 – Are you sure your Site is secure?
- Scalable high-performance Architectures
- RIA-Entwicklung mit Ext JS
- Reguläre Ausdrücke von [A-Z]+
- Regressionstests in Webprojekten
- Redis – Your advanced in-memory key-value Store
- Redis – A fast NoSQL DB for the Masses
- Redaktionelle Hochlastwebseiten am Beispiel von stern.de
- Rechts überholt – Überlebensstrategien für das große Innovations-Rennen
- Rechtliche Anforderungen an E- und M-Commerce-Plattformen
- Profiling PHP Applications
- Practical DevOps for Developers
- Agilere Datenbankentwicklung mit Liquibase
- PHPopstar – Vom Folienableser zum spannenden Vortrag
- PHP Testing Tools
- PHP Content Repository Specification
- PHP 5.4 – An Update
- PHP & MySQL – A Dream Team
- One Click Deployment with Jenkins
- MVC with Zeta Components
- REST + Recommendation: consume the right content, anywhere
- Mashing up JavaScript – Advanced Techniques for modern Web Apps
- Manage Cloud Infrastructures in PHP using Zend Framework 2
- Make your project SOLID!
- Leveraging PaaS to Tune and Monitor Apps in the Cloud
- Leichtgewichtige und standardisierte Authentifizierung mit OpenID
- Large-Scale Data Processing with Hadoop and PHP
- Komplexe Google-Earth-KML im Browser nutzen
- jQuery's Secrets
- JavaScript-Performanceoptimierungen - Tipps und Tricks
- JavaScript verstehen - Konzepte, Denkansätze und Lösungen
- JavaScript Testing
- IS24 – From Zero to Agile
- Infrastructure sucks: Why you need a PaaS
- HTTP-Live-Video-Streaming nicht nur für mobile Devices
- HTTP is your Architecture
- HTML5 for Developers – The Workshop
- How to write Custom Modules for PHP-based E-Commerce Systems
- How the Web Evolves with Hypermedia
- Hilfe, meine Akzeptanztests sind unwartbar geworden!
- Handys und Tablets: Webentwicklung jenseits des Desktops
- Go-Mobile-Strategien für Early Birds und Late Risers
- Git-Crashkurs
- Geolocation and Maps with PHP
- Frontend Best Practices
- From Code to Cloud: PHP on Red Hat's OpenShift
- E-Commerce in Zeiten von Cloud und SaaS
- Doctrine and NoSQL
- Doctrine 2: Next Generation ORM
- Do you speak *? – Zend Translate
- Distributed Work with Gearman
- Diskussion: Die Rückkehr von JavaScript
- Die neuen HTML5 APIs in der Praxis – Teil 1
- CSS3 im Praxiseinsatz: Showcases, Tools, Konzeption
- Die neuen HTML5 APIs in der Praxis – Teil 2
- Die Evolution von JavaScript – Browserspiele werden zu Clientspielen
- Designing HTTP Interfaces and RESTful Web Services
- Der steinige Weg zum Continuous Live Deployment
- Der Marktschreier: Eigene Special Event Handler mit jQuery entwickeln
- Deployment ohne Chaos
- Das Persuasion-Toolkit – Uplift durch soziale Mechanismen
- Crossing the Boundaries of Web Applications with OpenSocial
- CouchDB und PHP
- CouchDB for PHP Developers
- Cloud by Example
- Client Security im Web 2.0 und mit HTML5
- Change is inevitable (except from a vending Machine)
- Bühne frei - Die Live-Kanban-Simulation beginnt
- Building a Cloud-based Social Network with ZF and Doctrine2







