Your SlideShare is downloading. ×
0
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Enterprise PHP (Arteveldehs, 2010)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Enterprise PHP (Arteveldehs, 2010)

2,147

Published on

Overview of PHP and common practices describing using PHP in a professional environment. This talk was given as a seminar to a group of senior graduate students (Multimedia) at the …

Overview of PHP and common practices describing using PHP in a professional environment. This talk was given as a seminar to a group of senior graduate students (Multimedia) at the Arteveldehogeschool, Gent.

Published in: Education, Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,147
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
80
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  1. Enterprise PHP Artevelde College, 2010 Felix De Vliegher & Michelangelo van Dam vrijdag 19 maart 2010
  2. Felix De Vliegher Consultant @ Ibuildings PHP evangelist co-founder PHPBenelux conference speaker Twitter @felixdv vrijdag 19 maart 2010
  3. Michelangelo van Dam PHP consultant elephpant shepherd co-founder PHPBenelux conference speaker twitter @DragonBe vrijdag 19 maart 2010
  4. You ? development experience ? PHP experience ? PHP & OOP ? professional development experience ? (outside Artevelde) vrijdag 19 maart 2010
  5. Let’s talk PHP vrijdag 19 maart 2010
  6. PHP & Open Source World Wide Community best support ever ! (irc, mailing lists, forums, twitter, blogs, …) source code available use, change, improve, contribute free !!! vrijdag 19 maart 2010
  7. PHP = sexy vrijdag 19 maart 2010
  8. The beginning PHP was for amateur sites not ready for the heavy duty a toy vrijdag 19 maart 2010
  9. Present PHP is for any web apps heavy traffic/data a solution for any web application vrijdag 19 maart 2010
  10. Future PHP will be ... vrijdag 19 maart 2010
  11. PHP key features built for the web a glue solution (Java, .NET, …) open source (cheap, customizable, …) runs natively on major platforms (Linux, Windows, IBM i5, Sun Solaris, …) vrijdag 19 maart 2010
  12. Industries Automation Entertainment Communication Government E-commerce Health care Energy Non-profit Financial Transportation Food Travel & Holidays vrijdag 19 maart 2010
  13. PHP in daily life vrijdag 19 maart 2010
  14. PHP supported by vrijdag 19 maart 2010
  15. Frameworks ease of development structural architecture loosely coupled <> full stack DRY maintenance friendly extendable, modular and feature rich vrijdag 19 maart 2010
  16. PHP Frameworks Zend Framework Symfony Code Igniter Solar Agavi vrijdag 19 maart 2010
  17. Security protect against SQL injections cross-site scripting buffer overflow exploits session hijacking human error (or stupidity) vrijdag 19 maart 2010
  18. Filter input Escape output vrijdag 19 maart 2010
  19. Basic prevention filter input, escape output logging, monitoring and reporting tokenize forms expect all data to be tainted don’t use globals vrijdag 19 maart 2010
  20. Performance++ scaling of PHP applications optimization of code using callback vs. foreach loop db optimization vs. normalization caching (code, components, pages, db, …) PHP Hip Hop vrijdag 19 maart 2010
  21. Facebook stats More than 400 million active users 50% of our active users log on to Facebook in any given day More than 35 million users update their status each day More than 60 million status updates posted each day More than 3 billion photos uploaded to the site each month More than 5 billion pieces of content (web links, news stories, blog posts, notes, photo albums, etc.) shared each week More than 3.5 million events created each month More than 3 million active Pages on Facebook More than 1.5 million local businesses have active Pages on Facebook More than 20 million people become fans of Pages each day Pages have created more than 5.3 billion fans Source: http://www.facebook.com/press/info.php?statistics vrijdag 19 maart 2010
  22. vrijdag 19 maart 2010 0 50.000.000 100.000.000 150.000.000 200.000.000 Ja nu 16% 3% Fe ar br y-0 Western Asia ua 7 Eastern Europe M ry- ar 07 ch 10% Ap -07 22% ril - M 07 ay Southern Europe Ju -07 Americas 3% ne - Ju 07 ly Northern Europe Au -0 gu 7 st -0 7 O ct N ob ov er Monthly Visits e -0 D mb 7 ec e em r-0 46% Ja be 7 nu r-0 Fe ary 7 Western Europe br -0 ua 8 It!s going pretty good M ry- ar 08 ch Ap -08 ril -0 8 0 10.000.000 20.000.000 30.000.000 40.000.000 Ja nu 0 1.250.000.000 2.500.000.000 3.750.000.000 5.000.000.000 Fe ary Ja br -0 n ua 7 Fe uar M ry- br y-0 ar 07 ua 7 ch M ry- Ap -07 ar 0 ch 7 ril - Ap -07 M 07 ril ay M -07 Ju -07 ay ne Ju -07 - ne Ju 07 l Ju -07 Au y-0 gu 7 Au ly-0 st gu 7 -0 7 st -0 O 7 Netlog stats ct O N ob ct Source: Netlog at Kings of Code 2008 ov er N ob e -0 ov er - D mb 7 e ec e D mb 07 em r-0 ec e Monthly Unique Visitors em r-0 Monthly Page Requests Ja be 7 Ja be 7 nu r-0 n r- Fe ary 7 Fe uar 07 br -0 br y-0 ua 8 ua 8 M ry- M ry- ar 08 ar 0 ch ch 8 Ap -08 Ap -08 ril ril -0 -0 8 8
  23. PHP rocks ! vrijdag 19 maart 2010
  24. Higher Quality design patterns coding standards development methodologies (agile, scrum, …) version control (CVS, Subversion, GIT, …) documentation unit testing (PHPUnit, SimpleTest, PHPT) vrijdag 19 maart 2010
  25. Design Patterns a solution to common coding challenges tried and tested specific “lingo” for developers increases readability of code vrijdag 19 maart 2010
  26. Coding Standards increase readability of code consistent code usage by each developer easier detection of flaws and security holes a must for corporate/enterprise development vrijdag 19 maart 2010
  27. Dev Methodologies improvement of a development job better understanding of project’s scope project’s lifetime immediate feedback vrijdag 19 maart 2010
  28. Version Control keeps track of changes of the code merges changes on same code base (when some developers change same file) multiple versions exists in branches enables release management revert back in case of errors provides a back up vrijdag 19 maart 2010
  29. Documentation in-code documentation (doc blocks) used for API documentation (PHPDocumentator) end user documentation xml for DocBook wiki on intranet/extranet/internet a digital document as reference vrijdag 19 maart 2010
  30. Why test ? behaves the code as expected ? triggers exceptions when it should ? are security issues tackled ? is a reported issue a valid one ? where am I in my project (TDD) ? vrijdag 19 maart 2010
  31. Testing I pity the fool who doesn’t write tests! vrijdag 19 maart 2010
  32. Benefits of testing more testing == less debugging! applications should work as expected actually takes less time provides higher quality easier to refactor and change makes confident developers vrijdag 19 maart 2010
  33. Testing vrijdag 19 maart 2010
  34. Get Certified Zend PHP 5 certification Zend Framework Certification Why: Differentiate when looking for a job Get listed in Zend Yellow Pages Confirmation of a decent PHP skill set vrijdag 19 maart 2010
  35. A PHP career ? NOW is the time !!! many PHP developers wanted in all industries good salary and benefits and more … vrijdag 19 maart 2010
  36. Seeking internship ? come and see us after the session vrijdag 19 maart 2010
  37. Interesting reading Books: All of php|architect Power PHP 5 programming Advanced PHP Programming Magazines: php|architect magazine vrijdag 19 maart 2010
  38. Wanna know more ? Websites: http://www.phpdeveloper.org http://devzone.zend.com http://planet-php.org http://techportal.ibuildings.com IRC (irc.freenode.net): #phpc, ##php, #php_bnl Training: PHP|Architect - http://www.phparch.com Ibuildings - http://www.ibuildings.com Zend - http:/ /www.zend.com vrijdag 19 maart 2010
  39. … or come and see us PHP BENELUX www.phpbenelux.eu vrijdag 19 maart 2010
  40. PHPBenelux one of the largest PHP user groups monthly meetings in BE, NL or LU annual international PHP conference yearly events (Bughuntday, PHPTestFest, …) networking hub (Microsoft, IBM, Sun, …) information center vrijdag 19 maart 2010
  41. Next meeting when: Wednesday, April 28 at 19:30 where: Combell offices Ghent (B) (see http://combell.com for details) what: 2 sessions free goodies drinks and talks follow @PHPBenelux on Twitter for updates vrijdag 19 maart 2010
  42. Credits Felix De Vliegher by @skoop on Flickr.com http://www.flickr.com/photos/skoop/4395237541/ Michelangelo van Dam and his coffee by @akrabat on Flickr.com http://www.flickr.com/photos/akrabat/3634184017/ Sexy elephpant by Ray Thomas http://1.bp.blogspot.com/_FKArYkQGfrY/SZLPKamDI1I/AAAAAAAAChk/ ZaHi63UP8iE/ Wallpaper by art crimes on Flickr.com http://www.flickr.com/photos/artcriminal/126263552/ Boston Downtown Skyscraper by ReneS on Flickr.com http://www.flickr.com/photos/rene-germany/28095903/ Spacestation over Rochester by Travelin’ Librarian on Flickr.com http://www.flickr.com/photos/travelinlibrarian/259774103/ vrijdag 19 maart 2010
  43. Questions? vrijdag 19 maart 2010
  44. Thank you! get these slides on SlideShare.com http://www.slideshare.net/group/phpbenelux vrijdag 19 maart 2010

×