Passwort vergessen?

ALL YOU CAN READ!

Der One-Stop-Shop für mehr als 420 Magazine, Bücher und Ausgaben der Digitalbuchreihe shortcuts!

Finden Sie Ihr Thema direkt in unserem großen Archiv!


Von Machine Learning bis Domain Driven Design. Jetzt registrieren und sofort über 100 Seiten Expertenwissen erhalten.

Lesen Sie mit unserem neuen Premiumservice mehr als 420 Magazine, Bücher und shortcuts online. Mit dem entwickler.kiosk-Abonnement greifen Sie ab 9,90 Euro im Monat auf das gesamte Sortiment im entwickler.kiosk zu. Bestehende Abonnenten lesen in unserem entwickler.kiosk ihre abonnierten Magazine kostenfrei.

Registrierung

  • Mit Absenden der Registrierung bestätigen Sie unsere AGB und Datenschutzbestimmungen.

Direkt bestellen

DIREKT BESTELLEN

Bestehendes Abonnement zum entwickler.kiosk-Zugang erweitern

Bitte wählen Sie Ihr bestehendes Abonnement:

Volltextsuche

Ihre Suchergebnisse für:

Mobile Technology Di...

Entwickler Magazin 2.18

Technische Schulden:...

Das Vulkan-API Teil 2

Webinale – IPC Spring – RailsWayCon 2012

The International PHP Conference is the world’s first PHP conference and stands since more than a decade for top-notch pragmatic expertise in PHP and web technologies. At the IPC, internationally renowned experts from the PHP industry meet up with PHP users and developers from large and small companies. Here is the place where concepts emerge and ideas are born – the IPC signifies knowledge transfer at highest level.

03. bis 6. Juni 2012

bis
Rails and the Single Page App. A Case Study

Single page apps are all the rage - apps that use MVC JavaScript frameworks and a simple REST based API on the server side (if at all) to persists data are popping up all over the place and are especially popular as a relatively simple way of developing responsive and highly interactive mobile web applications. Enough of the buzzword bingo. Building single page apps comes with a whole new set of problems that are to solve: JS side templating and where to store the templates, how to create apps that are both working as single page apps and are indexable by the mighty google bot. Also: Testing. This is a case study of me converting a more traditional rails app to a single page app which needed to be indexable and was supposed to work on tablets as well.

The CSS Revolution - Modern Ways of Frontend Development

After we now have various technologies in various languages that make backend development a breeze (Rails, Django, Symphony, etc.), it's time to shift the focus to the frontend. There have been some pretty amazing developments, in form of SASS, Compass and the Rails 3.1 asset pipeline, that finally give the frontend the same love that revolutionized web development a few years back. You'll learn about - SASS and why real nesting is the best thing since sliced bread - How Abstractions are a good tool to DRY up your stylesheets - How COMPASS accelerates your CSS development without sacrificing semantics in your HTML - You finally don't have to worry about image paths in stylesheets anymore - How finally deciding that you need an automated toolchain makes so many good things possible - Why this all matters to you if you care about proper software development practices

Someone is wrong Part 1

Inspiration strikes you, you've done it. You have found the missing 7 letters from the MVC model. This changes everything. You start discussing it with your pair. 10 minutes later you somehow find yourself arguing if mocks are good or bad. Jettisoning your pair you gather all you're fellow colleagues for a quick discussion. Bracing yourself you unleash the full power of your words. 10 minutes later and somehow your idea has been lost and the discussion has devolved into discussing if mocks are good or bad. You're not quite sure what happend but you walk away realising you failed to convince your team or pair of this amazing concept. Maybe it was a bad idea, maybe it was the idea that would make everyones life better. Being able to convince and discuss your idea is the skill of Rhetoric. A tool no developer can live without.

Someone is wrong Part 2

Inspiration strikes you, you've done it. You have found the missing 7 letters from the MVC model. This changes everything. You start discussing it with your pair. 10 minutes later you somehow find yourself arguing if mocks are good or bad. Jettisoning your pair you gather all you're fellow colleagues for a quick discussion. Bracing yourself you unleash the full power of your words. 10 minutes later and somehow your idea has been lost and the discussion has devolved into discussing if mocks are good or bad. You're not quite sure what happend but you walk away realising you failed to convince your team or pair of this amazing concept. Maybe it was a bad idea, maybe it was the idea that would make everyones life better. Being able to convince and discuss your idea is the skill of Rhetoric. A tool no developer can live without.

Distributed Couch Apps - embracing eventual Consistency

CouchDB is a prominent representative of the NoSQL movement. Using its integrated web server and eventual consistent replication you can not only distribute data, but also full application code. This even works for clients which are not always connected to the internet, like e.g. mobile devices. This session gives you an insight Couch apps, their beauty and pitfalls.

Continuous Delivery at Speed Part 1

Continuous Delivery done at speed is a little like driving a Ferrari with your foot flat on the peddle. Fun but you cannot help but feel a little bit concerned you might die. Thats what fast Continuous delivery feels like when you start it at least. What do we mean by Continuous Delivery? What we are really taking about is Continuous integration and Continuous deployment. A developer pushes some half finished feature to a branch, tests are run, code is integrated and deployed to production. This talk will look at what it takes for a startup to implement continuous delivery at speed. Looking at how we have approached these problems at Songkick.com. We will examine all the complications/fun of having a complex system with multiple components, libraries and interdependencies. Looking at the existing tools, the ones we had to write and the ones we stole from other languages.

ZeroMQ: Sockets on Steroids

It's 2012, the world's supposedly coming to an end and communication's still more painful than it should be. ZeroMQ is a socket abstraction and concurrency framework ("scripting for sockets") that's changing the way we think and reason about distributed systems. In this talk we'll discuss: What's wrong with socket I/O ? Transport agnostic messaging Supported message patterns Resiliency Building out topologies just in time (interjection principle) Performance and throughput Mongrel2 Ruby adapter How to use it from Ruby Small case study

Quick Start for Zend Framework 2

In this talk we will present a simple web application built with Zend Framework 2. We will show the new features of the framework, including its modular architecture, the Event Manager, and more. The aim of this talk is provide developers with the basic knowledge needed to develop applications on ZF2.

Continuous Delivery at Speed Part 2

Continuous Delivery done at speed is a little like driving a Ferrari with your foot flat on the peddle. Fun but you cannot help but feel a little bit concerned you might die. Thats what fast Continuous delivery feels like when you start it at least. What do we mean by Continuous Delivery? What we are really taking about is Continuous integration and Continuous deployment. A developer pushes some half finished feature to a branch, tests are run, code is integrated and deployed to production. This talk will look at what it takes for a startup to implement continuous delivery at speed. Looking at how we have approached these problems at Songkick.com. We will examine all the complications/fun of having a complex system with multiple components, libraries and interdependencies. Looking at the existing tools, the ones we had to write and the ones we stole from other languages.

How to Handle 1,000,000 Daily Users without using a Cache Teil 1

Online games pose a few interesting challenges on their backend: A single user generates one http call every few seconds and the balance between data read and write is close to 50/50 which makes the use of a write through cache or other common scaling approaches less effective. Starting from a rather classic Ruby on Rails application as the traffic grew we gradually changed it in order to meet the required performance. And when small changes no longer were enough we turned inside out parts of our data persistency layer migrating from SQL to NoSQL without taking downtimes longer than a few minutes. Follow the problems we hit, how we diagnosed them, and how we got around limitations. See which tools we found useful and which other lessons we learned by running the system with a team of just two developers without a sysadmin or operation team as support.

How to Handle 1,000,000 Daily Users without using a Cache Teil 2

Online games pose a few interesting challenges on their backend: A single user generates one http call every few seconds and the balance between data read and write is close to 50/50 which makes the use of a write through cache or other common scaling approaches less effective. Starting from a rather classic Ruby on Rails application as the traffic grew we gradually changed it in order to meet the required performance. And when small changes no longer were enough we turned inside out parts of our data persistency layer migrating from SQL to NoSQL without taking downtimes longer than a few minutes. Follow the problems we hit, how we diagnosed them, and how we got around limitations. See which tools we found useful and which other lessons we learned by running the system with a team of just two developers without a sysadmin or operation team as support.

Designing HTTP Interfaces and RESTful Web Services

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.

Deployment == Annoyment?

No matter if your server runs RedHat Enterprise Linux, CentOS, Debian/Ubuntu or Suse Linux - every linux distribution comes with a package management system (PMS) to automate the process of installing, upgrading, configuring, and removing software packages in a consistent manner ... Yet when deploying PHP based applications many developers fall back to SCP, or even worse FTP. This session will show you how easy it is to create custom packages and make use of the power provided by your PMS to automate deployment.

Mobile Design Part 1

Designing for mobile environments is essential in today's world, and as such should be a high priority in your workflow. Mobile design can't be an afterthought, it requires careful planning and an intentional approach. In this session we will walk through an effective mobile design process, cover the Mobile First concept, and show you how to integrate responsive techniques using CSS3 Media Queries.

Mobile Design Part 2

Designing for mobile environments is essential in today's world, and as such should be a high priority in your workflow. Mobile design can't be an afterthought, it requires careful planning and an intentional approach. In this session we will walk through an effective mobile design process, cover the Mobile First concept, and show you how to integrate responsive techniques using CSS3 Media Queries.

Enhancing Symfony 2 and ZF 2 Components in FLOW3

Frameworks like Symfony 2 or ZF 2 offer feature-rich and high quality components solving problems you better don't even think about creating a solution for. You might also have this code library which took you ages to develop and now want to use it in your next FLOW3 project. What if you could apply AOP and Dependency Injection to these components, without changing a single line of code? You can.

Hands on FLOW3

The FLOW3 framework got a lot of attention when version 1.0 was released after years of development. Its main approach is to deliver a whole-in-one concept for modern programming techniques and guiding developers to write excellent code. This session takes you on a tour through FLOW3's key features by demonstrating the making of a real application.

Travis-ci.org, social continuous integration

Travis-CI puts a new spin on continuous integration. In essence if Github is social coding, then Travis-CI is social continuous integration. With adding a very simple configuration file anyone can setup your projects tests to run with every push in every branch on their fork. All it takes for them is a few clicks. Think about that for a second, think about what this means for the quality of contributions you can expect. As such Travis-CI does not aim to replace other CI solution like Jenkins that at least today still offer more flexibility, rather its an text book of a disruptive innovation. This talk will introduce how Travis-CI works, what it can do, what it will do in the near future and how to get it all working for your PHP project.

MySQL DB Cluster Usage made easy: mysqlnd_ms

The free and open source PECL/mysqlnd_ms extension for PHP supports MySQL users in using any kind of MySQL database cluster. Optimized for replication cluster but not limited to replication, it add read-write splitting, load balancing, automatic fail over, connection pooling to any PHP MySQL application using any PHP MySQL API compiled to use the mysqlnd library. mysqlnd is a default in PHP 5.4.

Advanced Date/Time Handling with PHP

PHP has powerful date/time handling functionality. It allows you to deal with many issues that arise when you are developing applications. This talk will cover advanced functionality and is not an introduction except for where this is necessary. I will cover dealing with timezones, calculations with DateTime objects and tips and tricks for dealing with storing date/time information.

Profiling PHP Applications

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 find issues with your applications, and tools and concepts that help you optimise the your PHP applications.

Internal DSLs in the Wild

Several month ago we decided to replace some messy database code with an internal DSL on www.fantasy-cards.net. Domain Specific Languages help to decrease the distance between domain experts and developers. In this session I demonstrate how we used the internal DSL to improve the code on fantasy-cards. I will talk about the pros and cons of internal DSLs and how to implement them with ruby meta-programming.

Ménage à trois: Schema.org, the Microdata API, and Chrome Extensions

In this session, we will show how semantic content annotations, such as the ones following the Schema.org standard, can be used on the client side. We will first give an overview of Schema.org, then briefly touch on the different syntaxes (RDFa Lite, Microdata), and finally show how much fun one can have using the Microdata API and the several Chrome extension APIs.

wetter.com: A complex high traffic website with Symfony2 and Varnish

wetter.com is the most visited weather forecast site in Germany. In March 2012 a complete rewrite of the site on top of symfony2, nginx, php 5.4 and varnish went live. As one of the first big projects based entirely on symfony2 Andreas will share hist experiences, the good and the bad parts of the project and provide an outline on how to develop a real high traffic website.

Hybrid Design Teil 3

Hybrid Design is a concept within interaction design which aims at specifically combining not only different media but different concepts and tools from several fields of design and technology. In this talk HD will be discussed with projects from the field of augmented reality ranging from e-publishing to interactive retail installations.

Hybrid Design Teil 2

Hybrid Design is a concept within interaction design which aims at specifically combining not only different media but different concepts and tools from several fields of design and technology. In this talk HD will be discussed with projects from the field of augmented reality ranging from e-publishing to interactive retail installations.

Hybrid Design Teil 1

Hybrid Design is a concept within interaction design which aims at specifically combining not only different media but different concepts and tools from several fields of design and technology. In this talk HD will be discussed with projects from the field of augmented reality ranging from e-publishing to interactive retail installations.

CSS Cross Country Teil 1

Know your font-styles from your text-decorations, but cringe at the sight of floats or positioning? In this session we'll return to the foundations of CSS and review proper use and practices of the most common CSS elements. If you seek to better understand display types, specificity, inheritance, floats, and positioning, CSS Cross-Country is the downhill run for you.

CSS Cross Country Teil 2

Know your font-styles from your text-decorations, but cringe at the sight of floats or positioning? In this session we'll return to the foundations of CSS and review proper use and practices of the most common CSS elements. If you seek to better understand display types, specificity, inheritance, floats, and positioning, CSS Cross-Country is the downhill run for you.

Hybrid Design Teil 4

Hybrid Design is a concept within interaction design which aims at specifically combining not only different media but different concepts and tools from several fields of design and technology. In this talk HD will be discussed with projects from the field of augmented reality ranging from e-publishing to interactive retail installations.

Stop flying blind. Profiling your App's Internals

Your Rails app has gone into production and thus has a lot to tell you. Learn how to take advantage of the notification system Rails provides and why manually parsing log files is a bad idea almost every time.

Taking the Hype back to Hypermedia - Practical REST with Roar

REST is an architectural style for distributed hypermedia systems. Awesome! Eh, did you just say "distributed hypermedia"? Why not study the key concepts of hypermedia along with real examples? Let's build a simple RESTful client/services setup with Ruby and the roar gem. While we're learning about representations and API discovery in practice we can confront other approaches as found in Rails, Restfulie or HTTParty - and take the best from every world to build rock-solid software systems.

CSS Cross Country Teil 3

Know your font-styles from your text-decorations, but cringe at the sight of floats or positioning? In this session we'll return to the foundations of CSS and review proper use and practices of the most common CSS elements. If you seek to better understand display types, specificity, inheritance, floats, and positioning, CSS Cross-Country is the downhill run for you.

Intro to CSS3 Teil 1

In this session we'll introduce the new elements in CSS3 including border-radius, RGBa color values, and box-shadow. We'll cover browser compatibility, and touch on rich features like media queries and enhanced typography. Learn how to be proficient and apply the latest design techniques to your sites.

Intro to CSS3 Teil 2

In this session we'll introduce the new elements in CSS3 including border-radius, RGBa color values, and box-shadow. We'll cover browser compatibility, and touch on rich features like media queries and enhanced typography. Learn how to be proficient and apply the latest design techniques to your sites.

Native Extensions. How do they work?

Ever seen those nasty configure/make backtraces on gem install? Most of your critical product dependencies are native extensions, yet very few Rubyists understand how they work. With the Ruby VM ecosystem constantly growing, discrepancies between development and production environments and wrapped libraries not always evolving with stable interfaces, things can and will go wrong. I am the author of several bindings that runs seamless on different Ruby implementations, cursed a lot to get there and in this talk would like to touch on: Basic structure and how extensions are loaded at runtime. The MRI C api VS foreign function interface (FFI). Plugging into the Ruby objects ecosystem and Garbage Collection. Playing well with Threads. When things go wrong.

Monitoring with Syslog and EventMachine

Go beyond server and application stack monitoring, collect application specific metrics and push the information to interested parties. With the help of syslog, EventMachine and a few lines of Ruby code, you can build a language agnostic system to gather and process custom tailored monitoring and reporting data.

ActiveSupport Part1

Most Rails developers only take advantage of the very minimum of ActiveSupport, a powerful set of utilities that lie at the core of Rails. This talk will cover how to better utilize ActiveSupport to write awesome code that does more with less (code).

ActiveSupport Part2

Most Rails developers only take advantage of the very minimum of ActiveSupport, a powerful set of utilities that lie at the core of Rails. This talk will cover how to better utilize ActiveSupport to write awesome code that does more with less (code).

HipHop: PHP at a faster tempo

Any project looking to scale its web tier already knows to install APC for a quick and cheap boost to performance. With HipHop, Facebook's reimplementation of the PHP engine and runtime, this easy avenue for improvement to page generation time is taken to another level. During this presentation we'll look at how to cut your hardware requirements in half, take advantage of expanded language features, and improve user experience with faster content delivery.

Deployment without the Chaos

Long gone are the good old days of web development: Single developer & server and no problems. Today we have to deal with the deployment challenges of server clusters, distributed development teams and complex code. This session will demonstrate how to harness Zend Studio and Server to easily manage the development of public version controlled projects and their deployment to various environments.

Client-Security with HTML5

HTML5 brings new opportunities - for developers and attackers. In this shorttalk you will see a few examples of how an attacker could abuse HTML5 and how you as a developer could prevent this (or not, in some cases).

How to avoid the "low hanging fruit"-vulnerabilities

Some vulnerabilities are "low hanging fruits" - some small changes in the code would prevent them. In this shorttalk you will see a few examples of this vulnerabilities, their reasons and how to avoid them. If anything in this talk is new for you, you may have a problem: One or more vulnerabilities in your code.

Intro to HTML5

In this session we'll introduce the new tags and elements in HTML5 including header, section, and nav, and show you how to apply them to your markup. We'll cover browser compatibility, and touch on rich features like canvas and video. If you're unsure how HTML5 works and want to learn how to integrate it into your sites, you don't want to miss this.

What to look for when performing Security Audits

To ensure the high quality of your source code, you of course write (unit) tests and do regular code reviews. Judging the state of security though may seem a lot harder than it is - if you don't know what to look for and where to get started. This talk will introduce you to security audits, why and how tools can assist a manual review and why a mere scanner based approach doesn't work.

Keynote - Rails: The next five Years

When Ruby on Rails burst onto the scene in 2004, it excited web developers by showing that you could build next generation apps quickly and efficiently. Rails was one of the first frameworks to embrace Ajax, giving everyone the power to do partial page updates and whiz-bang effects in a conventional, effortless way. In 2007, the Rails team embraced RESTful conventions, making API development a no-brainer for new applications. Because RESTful JSON is so easy in Rails, Rails applications tend to implement APIs on balance. Then it was time to polish. Both the 2.0 and 3.0 releases cleaned up the code-base and found ways to take emerging conventions and make them easier to use. But now, like in 2004, another revolution is brewing. Increasingly, developers are moving their view layer from the server into the client, using RESTful JSON and client-side templating to increase responsiveness and bring applicable aspects of desktop applications to the web. Like last time, not every application needs to jump head-first into this new world. But just as in 2004, Rails has an opportunity to embrace the future, and bring its ruthless insistence on convention over configuration to bear on this problem. Rails already has the plumbing to be a fantastic conventional JSON server. The question is: will we take the challenge, or will we desperately cling to the past, hoping that the future will never come?

X
- Gib Deinen Standort ein -
- or -