Webdevcon Keynote hh-2012-09-18

1,585 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,585
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Werdeuber PHP sprechen…..Neh, nichtwirklich
  • jQuery Mobile
  • Nutztjemand PHP?Anyone using PHP in the room?If not, which primary language?javascript, dart?, Python, ruby, java, c#, scala?
  • For the fun of it, a Red example Ask: Who knows one language? Two? More? (gut genugetwaszubauen)
  • Esgibtetwas positives, and we can blame the old dark force
  • (gibtsowieso standing neue)
  • Next slide is video, wait a bit before switching, need live conn.
  • There is hope.Facebook presenter“HTML5 is not useable for mobile devices”
  • Esgibtetwas positives, and we can blame the old dark force
  • Aberauch negatives, wirsindschuld.
  • World Domination plan seiterste Tag!
  • New company (on the block),gleicheZiele. Dark Force
  • Take #2
  • http://lists.w3.org/Archives/Public/public-coremob/2012Sep/0021.html(why html is slow for Facebook)Scrolling performance, GPU support, touch solltemehr features habenCrazy things like gifsocket
  • jQuery Mobile
  • jQuery Mobile
  • Vendor platforms, Microsoft, linux, oracle, etc.
  • Cloud platforms… und die so genannte standards
  • Fail.
  • Broken Old Methods fail.Alte toolsAlter processeJahres plan und dieseganze geschichte
  • Wernutzt (schon) CI in seine Prjs? Wernicht hat irgendwieschonein Problem :>
  • Oder selenium usw. Apps testing, etc.
  • keine Entschuldigung mehr nicht zu arbeiten ;)Server, client (win/android/linux/etc) no idea about OSX on VM
  • Vagrant, anyone uses it?
  • Get your VM up and running
  • keine Entschuldigung mehr nicht zu arbeiten ;)
  • Get your VM up and running
  • Get your VM up and running
  • MonitoringZum beispielGraphite (time serie data store), console, repeater (cluster of statsd servers)
  • keine Entschuldigung mehr nicht zu arbeiten ;)
  • monolitic
  • keine Entschuldigung mehr nicht zu arbeiten ;)Services, twitter, booking platform, finances, etc. etc.
  • Deployment tools like capistrano, fabric
  • Decoupled contentDemoWikidocs, collabaritive editing, html
  • Backbone, moustache, require.js, jasmine (unit testing)
  • Unit testing, manual durch browser, automationmoeglich via node
  • Modulaer, loader, etc.
  • Backbone.js gives structure to web 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 API over a RESTful JSON interface.
  • Flash to html5 converter, underlying lib Banzai ist grade freigegeben
  • Nutztjemand PHP?Anyone using PHP in the room?If not, which primary language?javascript, Python, ruby, java, c#, scala?
  • Nutztjemand PHP?Anyone using PHP in the room?If not, which primary language?javascript, Python, ruby, java, c#, scala?
  • Nutztjemand PHP?Anyone using PHP in the room?If not, which primary language?javascript, Python, ruby, java, c#, scala?
  • Nutztjemand PHP?Anyone using PHP in the room?If not, which primary language?javascript, Python, ruby, java, c#, scala?
  • Nutztjemand PHP?Anyone using PHP in the room?If not, which primary language?javascript, Python, ruby, java, c#, scala?
  • Nutztjemand PHP?Anyone using PHP in the room?If not, which primary language?javascript, Python, ruby, java, c#, scala?
  • Webdevcon Keynote hh-2012-09-18

    1. 1. On Technologies and languagesPierre Joye2012/09/17
    2. 2. Pierre Joye@pierrejoyepierre@php.net PHP Core developer Contributors to numerous OSS projects Works with the ex-Dark Force Portability fan
    3. 3. Topics•History•Status•Some useless stats•Tools, pointers and directions
    4. 4. Any PHP users around?Any Python users around?Any Ruby users around?Any Go users around?Any Scala users around?Any Red users around?
    5. 5. b: 1a: context [ b: 2 inc: func [i [integer!] return: [integer!]][ i+b ]]a/inc 5 ;-- will return 7
    6. 6. “You are not a good developer if you know only one language, even as expert.”
    7. 7. Languages do not matter.
    8. 8. Any Linux users around?Any Windows users around?Any Mac users around?Any Solaris users around?Any Android users around?Any i* users around?
    9. 9. OSes do not matter.
    10. 10. Growing amount of clients
    11. 11. http://www.asymco.com/2012/06/19/the-evolution-of-the-computing-value-chain/
    12. 12. http://www.asymco.com/2012/06/19/the-evolution-of-the-computing-value-chain/
    13. 13. Mobile
    14. 14. http://www.asymco.com/2012/06/19/the-evolution-of-the-computing-value-chain/
    15. 15. “No need for DOM abstraction libraries.” “You dont have IE6 on mobile.” PhoneGap Day Quote
    16. 16. “Most mobile players are contributing to PhoneGap except Apple. Something wrong with them?” “Yep.” PhoneGap Day Quote
    17. 17. OSes do not matter anymore. (take #2)
    18. 18. The Web is the (Open) Platform
    19. 19. HTML5
    20. 20. HTML5 ==(better)HTML + CSS3 + JS
    21. 21. •phonegap•Jquery•Dojo•Titanium•Sencha (touch, extjs, etc.)
    22. 22. Phonegap goals. Make web 1st class app dev platform. Cease to exist by becoming unnecessary shim
    23. 23. Server Anyone?
    24. 24. Platforms matter.
    25. 25. Cloud Computing!(the new holly Grail)
    26. 26. Azure, AWS, Openstack, Linode, SliceHost, AppEngine More to come }:->
    27. 27. Aw Jeez, not this shit again! (take #2)
    28. 28. Moment of solitude
    29. 29. One goal, One Process, One team
    30. 30. DevOps(or bringing Agility to all teams)
    31. 31. This is a file from the Wikimedia Commons.
    32. 32. This is a file from the Wikimedia Commons.
    33. 33. Virtualization for the masses
    34. 34. $> vagrant box add base http://files.vagrantup.com/deb64.box$> vagrant init$> vagrant up
    35. 35. VeeWeehttps://github.com/jedi4ever/veewee
    36. 36. $> vagrant basebox templatesThe following templates are available:vagrant basebox define archlinux-i686vagrant basebox define CentOS-4.8-i386vagrant basebox define CentOS-5.6-i386vagrant basebox define CentOS-5.6-i386-netboot
    37. 37. $> vagrant basebox define debian-60 Debian-6.0.1a-amd64$> vagrant basebox build debian-60‚$> vagrant box add debian-60 debian-60.box$> vagrant init debian-60
    38. 38. StatsDhttps://github.com/etsy/statsd
    39. 39. Fix the apps
    40. 40. Service Service Opera Firefox IE Client Client NoSql SOAP Tpl BLServices App DBs
    41. 41. Consumers (apps, browsers, services) JSON ServicesNode Node Nginx Rails Couch DNode SAP app app php +Thin baseDBs NoSql Services
    42. 42. Smaller, faster, flexible
    43. 43. More Controls. More Releases.
    44. 44. Adapt or die.
    45. 45. Decoupled(content, storage, service, etc.)
    46. 46. Decoupled CMS Demo
    47. 47. create.jshttp://createjs.org/
    48. 48. Javascript
    49. 49. •Jasmine•Jasmine-node
    50. 50. •require.js•common.js
    51. 51. Questions?
    52. 52. ResourcesReferenceshttp://www.asymco.com/2012/06/19/the-evolution-of-the-computing-value-chain/Toolkits (mobile, desktop, JS, app)• http://phonegap.com/• http://jquery.org/• http://dojotoolkit.org/• http://www.appcelerator.com/• http://www.sencha.com/
    53. 53. ResourcesLanguages (mobile, desktop, JS, app)• http://www.php.net/• http://python.org/• http://www.ruby-lang.org/• http://www.red-lang.org/• http://golang.org/
    54. 54. ResourcesNode.js/Javascript• DNode introduction, http://substack.net/posts/85e1bd/DNode-Asynchronous-Remote- Method-Invocation-for-Node-js-and-the-Browser• DNode for PHP, http://bergie.iki.fi/blog/dnode-make_php_and_node- js_talk_to_each_other/• https://github.com/substack/dnode-ruby• https://github.com/substack/dnode-perl• https://github.com/jesusabdullah/dnode-python• https://github.com/aslakhellesoy/dnode-java• http://mustache.github.com/• http://backbonejs.org/
    55. 55. ResourcesNode.js/Javascript• https://github.com/substack/node-browserify• http://www.commonjs.org/• http://xcambar.github.com/shepherd-js/• http://requirejs.org/• http://backbonejs.org/• http://mustache.github.com/• http://createjs.org/• https://github.com/wikidocs/wikidocs-examples• http://uxebu.com/blog/2012/09/17/bonsai-fresh-from-the-pixelplant/ https://www.pixelplant.com/
    56. 56. ResourcesServer/Dev/Infrastructure• http://vagrantup.com/• https://github.com/jedi4ever/veewee• https://github.com/capistrano/capistrano• http://fabfile.org/ (fabric)• https://github.com/etsy/statsd• http://codeascraft.etsy.com/2011/02/15/measure-anything-measure-everything/
    57. 57. ResourcesServer/Dev/Infrastructure/QA/Misc• http://lists.w3.org/Archives/Public/public-coremob/2012Sep/0021.html (why html is slow for Facebook)• http://travis-ci.org/• http://vimeo.com/45633052 (Decoupled CMS talk, by @bergie)

    ×