Irgendwann werden alle nervös, vor allem dann, wenn der Konkurrent etwas Neues gemacht hat vor dem man überrascht wurde. Dann gibt es eine Kaskade – Die Geschäftsleitung geht zum CTO, der zum Projektleiter und dieser wiederum zu seinen Entwicklern. Wieso haben wir nicht? Wie schnell können wir? Was kostet das? Und was antworten die? Wer keinen schlechten Eindruck machen will, sondern eine konkrete kompetente Antwort, für den habe ich den Developer Summit mit den Themen bespickt die in den nächsten 12 Monaten auf CTOs, Projektleiter oder Entwickler zukommen könnten.
Ich bin auch sicher, dass Du an einigen Themen bereits dran bist. Die Entwickler-Konferenz hilft Dir nicht nur aus der Patsche, sie gibt die Inspiration, Wissensvorsprung und gibt konkrete Lösungen.
Internet Briefing Entwickler Konferenz
7. April 2010 Hotel Widder Zürich
Für Mitglieder und Sponsoren Fr. 440.-
Nichtmitglieder bezahlen Fr. 580.-
Anmeldung: Entwicklerkonferenz
Real-Time Web: Technische Standards und Herausforderungen
Jürg Stuker, CEO namcis AG
Die Veränderung des Userverhalten und erfolgreiche Anwendungen im sozialen Internet haben einen massiven Einfluss auf Anwendungen, Infrastruktur und Anwendungsentwicklung. Der Beitrag zeigt die wichtigsten Entwicklungen zusammen mit Standards und Entwicklungsaspekten. Inbs. betroffen davon ist Caching, die Datenspeicherung und Benachrichtigungsmechanismen.
Real-Time Web anhand von typischen Anwendungen erkärt:
- Wie verändern sich die Erwartungen der User und neue Herausforderungen
- Geschwindigkeit
- Aggregation
- Relevanzgewichtung / Filterung
- Technische Implikationen inkl. Sicht auf Lösungsansätze
- Benachrichtungssysteme
- Aktualisierung von Datenbeständen
- Aggregation von Quellen
- Deduplizierung
- Clients
Twitterapplikationen programmieren
Christian Stocker, Partner Liip AG
Information in Echtzeit gehört zu den wichtigsten neueren
Entwicklungen im Webbereich – Twitter ist dafür das Paradebeispiel.
Anhand eines konkreten Beispiels und echter Use Cases besprechen Hannes und Christian wie man eine Twitter App programmiert:
- Twitter Tools und Libraries für PHP, JS usw.
- Relevante Standards in der praktischen Anwendung, oAuth & friends
- SUP und FriendFeed
- PubSubHubbub & Co.
- Realtime, Geolocation und Mobile
- Ausblick: Comet und node.js
Single Sign on mit Facebook, Twitter und Google-ID
Dani Niklaus, CEO Netlive GmbH
In diesem Seminar erhalten Sie einen Überblick zu den aktuellen sozialen Netzwerken und was diese den Entwicklern für Möglichkeiten bieten. So feiert Single-Sign on mit Google Friend Connect und Facebook Connect Auferstehung. Wer einen neuen Dienst startet und User gewinnen will, tut gut daran, dass die User kein neues Passwort anlegen müssen, sondern gleich mit ihrem Google und Facebook Account anmelden. Lernen Sie in diesem Workshop welche Anforderungen an Ihre Applikation gestellt werden und wie Sie Userdaten und Inhalte über API mit Google und Facebook austauschen.
- Überblick zu den Möglichkeiten der Integration mit Google, Facebook und Twitter
- Facebook Connect und Google Friend Connect, wie der Login von fremden Diensten genutzt wird
- API für Datenaustausch mit Facebook
Facebook Applikationen entwickeln
Lukas Fischer, CEO netnode IT services GmbH
Mit über 400 Millionen Mitgliedern ist Facebook das grösste soziale Netzwerk der heutigen Zeit. Facebook stellt zahlreiche Schnittstellen und Möglichkeiten zur Verfügung um eigene Inhalte und Funktionen auf der Facebook Plattform zu realisieren. Dieser Vortrag erklärt was heute möglich ist und wie eine Facebook App entwickelt werden kann. Anhand eines konkreten Beispieles wird erklärt wie eine Facebook App funktioniert und was berücksichtigt werden muss.
Skalierbare Applikationen mit HTTP
Patrice Neff, Mitgründer memonic.com
Dank HTTP konnte das Web auf nie gekannte Grössen erweitert werden. In diesem Vortrag zeigt Patrice Neff, wie Sie mit den gleichen Technologien auch ihre eigene Applikation erfolgreich skalieren können. Mit REST Web Services und Cloud Services ist es heute möglich, schnell und günstig stabile und zukunftsgerichtete Applikationen zu bauen. Die präsentierten Technologien bilden die Grundbausteine von memonic.com undlocal.ch.
Patrice Neff ist Mitgründer von memonic.com, ihrem persönlichen digitalem Notizbuch. Davor war er als Frontend Lead bei local.ch tätig und hat dort ebenfalls beim Aufbau der Plattform mitgeholfen.
Boosting Requirements Analysis
Marcel Altherr, CEO beck et al projects ag
Agile Methoden unterscheiden sich in der Erfassung und Beschreibung von Anforderungen deutlich von traditionellen Vorgehensweisen. Wir zeigen in unserem Vortrag ein Vorgehen, das uns erlaubt, ein initiales Product Backlog innert drei Tagen gemeinsam allen Anspruchsgruppen priorisiert und sprintfähig zu erstellen. Die von uns angewandte Methode ermöglicht eine synergetische Interaktion der Stakeholder und erlaubt uns eine effiziente Zusammenführung der verschiedenen Perspektiven in umsetzbare User Stories.
Software Estimation: The impossible task?
Aaron Across, Techlead Developer, Google Inc.
Aaron has learned a lot about software estimation in these past years. The more
I learn the more “inaccurate” my estimates become, ;-), not really. Actually, I am
getting better at dealing with uncertainty and have developed some basic techniques
that are useful for software estimation.
The most important thing that I’ve learned is that you have to become good at
“measuring” software efforts. Without past metrics it is just impossible to come
up with good predictions. The same is valid in other forecasting fields: weather,
finance, etc. The more past data you have the better your predictions become.
- Simple techniques to collect past data
- How to come up with better estimates than just “educated” guesses.
- Combination of Agile estimation methods and traditional techniques: story points, lines of code, recording change lists and times, triangulation, velocity, scopecreep factors, etc.
One Web
Yoan Blanc, CEO doSimple
Tims Berner Lee said: “Whatever the device you use for getting your information out, it should be the same information.” Browser war is back with the very strong pression from Google with its excellent Google Chrome. But now, the devices range where it happens it wider and more complex. Mobile phones, Netbooks, PDA, as well as the usual so-called PC and the now ubiquitous laptops. Web widgets (Netvibes, iGoogle), Platform-specific applications (Facebook), Phone applications (iPhone, Android, Pre), … are or were hype, depends on your point of view. Developing specific application is a dead-end. Like Microsoft Internet Explorer 5 only was a dead-end, iPhone only is one too nowadays. This presentation aims to show what kind of simple things can be done to offer a great experience on even more devices than the usual ones we think about. Making a mind shift from “I need an iPhone app for my website” to “I need to offer a valuable experience of my website on any devices to anyone”
Titel des Referates
- Get to know the technologies available to seamlessly degrade a traditional desktop experience to a netbook, mobile phone experience. But also the ones that can enhance it as well.
NoSQL not only SQL
Dr. Michael Marth, Inhaber marth.software.services
Im Umfeld der Datenspeicherung zeichnet sich ein Paradigmenwechsel ab: weg vom Monopol der relationalen Datenbanken hin zu einer Vielzahl verschiedener Ansätze, die für bestimmte Anwendungen besser geeignet sind.
Diese alternativen Ansätze umfassen Dokument-orientierte Speicher (z.B. Apache CouchDB), Content-orientierte Systeme (z.B. Apache Jackrabbit) oder Key-Value Stores (z.B. Amazon SimpleDB oder Project Voldemort).
Neben nicht-relationalen Datenmodellen steht hohe Skalierbarkeit (”Web Scale”) im Fokus einiger dieser Projekte. Im Hinblick auf “Web-Tauglichkeit” wird der Kompromiss zwischen Daten-Konsistenz und Skalierbarkeit neu bewertet. Ein anderer Fokus ist der Verzicht auf Daten-Schemata und die daraus resultierende Agilität bei der Entwicklung.
Michael bietet einen Überblick über die Landschaft der vielen RDBMS Alternativen, die sich derzeit unter der Bezeichnung “NoSQL” formiert.
- Überblick über NoSQL: neues Denken bei den Datenbanken
- NoSQL-Themen: Eventually consistent (statt ACID), Web Scale (sehr hohe Skalierbarkeit) und Schemafreiheit (agile Entwicklung)
- Beispiele für NoSQL Datenbanken: Apache CouchDB, Redis, Voldemort, Apache Jackrabbit
- NoSQL und relationelle Datenbanken: anders, besser, gegeneinander oder miteinander
The Web of Things: Extending the Web to the Real World
Vlad Trifa, Co-Founder Web of Things
Learn how to connect the real-world to the Web and how to reuse common Web patterns in the context of physical computing, sensor networks, and mobile ad-hoc interaction.
Thanks to the stunning progress in the field of embedded devices, physical objects such as home appliances, industrial machines and wireless sensor and actuator networks can now embed powerful computers that can connect to the Internet from anywhere. In the meanwhile, broadband and cheap Internet connectivity is very likely to become a commodity accessible from anywhere and many real-world objects will soon possess direct connectivity to the Internet. This convergence of physical computing devices (Wireless Sensor Networks, mobile phones, embedded computers, etc.) and the Internet provides new design opportunities for interactive applications and tangible artifacts, as digital communication networks will soon not only contain static documents, but also real-time information about places and objects from the real world. We will focus on the development of composite applications on top of the open and simple standards that made the Web so successful (REST, XML, HTTP, or Atom) to interconnect physical devices. Reuse of existing Web standards will allow any device to finally “speak” the same language as other resources on Web, therefore making it much easier to integrate physical devices with any other Web content.
Implementierung einer State of the Art iPhone App
Andreas Weder, mp technology consulting GmbH
Am Beispiel der für Starticket entwickelten iPhone Applikation wird aufgezeigt, wie man effizient eine überzeugende App für das iPhone designen und entwickeln kann, worauf man achten muss bei der Entwicklung und wie man die App im Apple App Store erfolgreich platzieren kann. Es werden alle notwendigen Schritte von der Idee bis zum Launch aus Technischer- und Business Sicht aufgezeigt. Weiter wird aufgezeigt wie man eine solche bestehende App auf das neue Apple iPad erfolgreich portieren kann und was dabei beachtet werden muss
- App Architektur
- GUI Design
- On/Offline Support, Local Storage
- Vorstellung von Third Party Libraries (Three20, XML Parsing)
- Performance
- Backend Anbindung
- Vorgehen bei der Portierung der Starticket App auf das Apple iPad
- Ticketing mit dem iPhone
- App Store and App Approval
Entwickeln für den iPad
Roger Bösch, CEO iAgentur GmbH
Mit dem neuen iPad erhält der Entwickler die Möglichkeit Multi-Touch Applikationen auf einem grösseren Device zu realisieren und erlaubt damit im Endeffekt eine neue Art von Applikationen die noch näher an digitale Metaphern von “real-life” Objekten wie Zeitungen, Notizblock etc. herankommen
und dabei weit darüber hinaus gehen können.
Diese Session richtet sich an Entwickler mit Erfahrung in der Entwicklung von iPhone Applikationen und zeigt anhand einer Live-Demo auf, wie in mehreren Schritten aus einer iApp eine echte iPad Software wird.
- Migration von bestehendem Code und Projekten
- Die neue Usability
- Möglichkeiten und Herausforderungen
- Views und View Controller: Was ist anders?
- Endlich: Komplexes Gesture Handling
- Text Processing: Mehr als nur SimpleText
- Portieren des Media Players ”Leider” notwendig, aber es lohnt sich



