Live verslag Dutch PHP Conference – Huidige PHP & PHP Architect

Dutch PHP Conference wordt net als vorZeev Suraski. Openend met een kort verhaal over het begin van PHP.

1998: PHP 3 wordt gereleased en wordt gebruikt op 100.000 domeinen.

1999: PHP wordt gebruikt op 1 miljoen domeinen, op dat moment wordt de Zend Engine ontwikkeld.

2004: Yahoo kiest voor PHP, dit is een belangrijke stap geweest voor PHP, aangezien dit één van de eerste grote bedrijven is geweest die volledig om is gegaan naar PHP.

2005: IBM en Oracle volgen.

2006: Microsoft erkent PHP als een volledige taal en ondersteund de ontwikkeling van PHP zo goed mogelijk voor Windows.

PHP is een volwassen programmeer taal. Steeds meer bedrijven ontdekken de kracht achter PHP en de verschillende frameworks (CakePHP, symfony, Zend Framework) die beschikbaar zijn voor developer groeit dan ook nog steeds.

Kort opgesomd:
– PHP is een goede keuze
– Het is heel simpel om mee te werken, maar maak gebruik van tools (frameworks, advanced editors)
– Probeer niet alles opnieuw te ontwikkelen. PHP is een opensource taal, en functies en libraries worden vaak ook open source gepubliceerd. Gebruik deze mogelijkheden.

Laatste sheet is een plaatje met “Hup Holland Hup”. Een mooi eind van een goede presentatie.

Vragen:
– Waarom focused Zend zich niet meer zoveel op de Core van PHP maar meer op frameworks?
Steeds meer ligt de focus op het gebruik van PHP en de applicaties waar het voor gebruikt wordt. Het bestaat nu al een ruim aantal jaar en behoeft dan ook niet meer zoveel veranderingen.

– PHP wordt steeds geavanceerder, zal het ooit de kant van JAVA op gaan?
Er is altijd een competitie tussen developers die PHP meer programmeren zoals JAVA en aan de andere kant de developers die van de simpelheid van PHP genieten. PHP wordt steeds geavanceerder maar het zal aantal mogelijk zijn om PHP te gebruiken zonder de geavanceerde architectuur.

[11:15] Tweede spreker is Marco Tabini. Hij is uitgever van PHP Architect.

[11:17] Wat is Mayo?
3 ingrediënten: olijf olie, lemoen & ei.
Als je echter gaat kijken naar de commerciele mayo in de winkels zie je een hele lijst met ingrediënten met soms niet eens de basis erin.

[11:20] Maar wat heeft dit te doen met software?
15 Jaar geleden was er alleen maar de core van het programmeren. Tegenwoordig wordt het echter steeds ingewikkelder. Je begint met een besturings systeem, een webserver, de programmeer taal, een framework, en daarop uiteindelijk je eigen code.

[11:25] Hoe zit het met functie aanroepen in de verschillende talen.

Het tonen van één keer “Hello world”:
C – 46 (functies)
Shell (TCSH) – 37 (functies)
PHP – 362
PHP (Apache) – 881

Het tonen van twee keer “Hello world”:
C – 47
Shell (TCSH) – 146
PHP – 368
PHP (Apache) – 887

Aanroepen van de eerste 100 miljoen priem getallen:
C – 2.5u
Erlang – 1.8u
PHP – N/A

[11:30] Je moet kiezen tussen het gemak van het programmeren en de prestatie. Het is belangrijk dat je code snel is, maar er is meer dan alleen je code. Waarvoor wordt het gebruikt, waarop draait het, hoe schaalt je code, wat kost het, etc, etc.

[11:40] Er is een duidelijke samenhang tussen winst en aatal views per soort website. Hoe meer bezoekers je naar je website krijgt hoe duurder de kosten voor het onderhoud van de website. Het is dan ook belangrijk dat een website die veel bezoekers trekt zo laag mogelijke kosten heeft per pagina. Bij een e-commerce zijn de kosten per pagina hoger. Het gaat hier om de verkoop van producten en het aantal bezoekers maar hierbij niet uit.

[11:42] Marco heeft zich voorgenomen om iedere maand een nieuwe taal te leren. Dit is hem niet gelukt, maar hij heeft wel een inzicht gekregen in de talen die er op het moment zijn.

[11:49] Hoe ga je om met je problemen op het gebied van infrastructuur? Laat iemand anders het probleem oplossen.

Amazon WebServices biedt de mogelijkheid om vrijwel oneindig te schalen, zonder dat de kosten groter worden als je meer bezoekers krijgt, uitgaande van het punt dat je geld binnenkrijgt per bezoeker (adSense).

Design: THINK BIG-ITS CHEAP
Choose: THE RIGHT TOOLS
Scale: EVERYTHING, ALWAYS

Einde van de eerste presentatie ronde. Tijd voor een korte lunch.

Meer weten?

Gijs van Zon