Cappuccino @ JSConf 2009

  • 2,678 views
Uploaded on

Slides from my Cappuccino Presentation @ JSConf 2009

Slides from my Cappuccino Presentation @ JSConf 2009

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • SlideShare seems to have considerably altered the colors/fonts of the presentation. You can find the original here: http://280slides.com/Viewer/?user=56&name=JSConf%202009&fullscreen
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
2,678
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
100
Comments
1
Likes
10

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. Cappuccino @JSConf 2009
  • 2.  
  • 3.  
  • 4.  
  • 5. 0.7
  • 6. Objective-J
  • 7. forEach "JavaScript 1.6", committed 2005
  • 8. JavaScript 1.6
  • 9. ECMAScript 4
  • 10. ECMAScript 3.1
  • 11. ECMAScript 5
  • 12. ECMAScript
  • 13. Ruby, Python, Java, Scala, ...
  • 14. Objective-J
      • Code importing
      • Classical Inheritance
      • Dynamic Dispatch
      • method_missing
      • Open Source!
  • 15. JavaScript Objective-J
  • 16.  
  • 17.  
  • 18.  
  • 19.  
  • 20.  
  • 21.  
  • 22.  
  • 23.  
  • 24.  
  • 25. Desktop Class Applications
  • 26.  
  • 27.  
  • 28.  
  • 29.  
  • 30.  
  • 31.  
  • 32.  
  • 33. 0.7
  • 34. Debugging
  • 35.  
  • 36.  
  • 37.  
  • 38. myArray.forEach(function(object) { //... });
  • 39. myArray.forEach(function NAME(object) { //... });
  • 40. MyClass.prototype.myMethod = function() { //... } OtherClass.prototype.myMethod = function() { ///... }
  • 41.  
  • 42. function generate(iterations) { return function() { for (var i = 0; i < iterations; ++i) doSomething(); } } generate(10)(); generate(100)(); generate(1000)();
  • 43.  
  • 44. function generate(iterations) { return function iterating() { for (var i = 0; i < iterations; ++i) doSomething(); } } generate(10)(); generate(100)(); generate(1000)();
  • 45. function.displayName
  • 46. function generate(iterations) { var f = function() { for (var i = 0; i < iterations; ++i) doSomething(); } f.displayName = &quot;function with &quot; + iterations + &quot; iterations&quot;; return f; }
  • 47.  
  • 48.  
  • 49. Top Down Profile
  • 50. Top Down Profile
  • 51. Bottom Up Profile
  • 52. Bottom Up Profile
  • 53. View Focus Exclude
  • 54.  
  • 55.  
  • 56.  
  • 57. What's Next?
      • Firebug
      • More Tools - Profile Memory
      • More Dynamic Interaction
  • 58. Themes
  • 59. CPTheme
  • 60. madebysofa.com
  • 61.  
  • 62.  
  • 63.  
  • 64.  
  • 65. nib2cib
  • 66. Demos
  • 67. http://github.com/280north/cappuccino/tree/0.7b
  • 68. cappuccino.org
  • 69. More
      • cappuccino.org/learn
      • github.com/280north/cappuccino
      • groups.google.com/group/objectivej
      • #cappuccino on irc.freenode.net
  • 70. Thanks.
    • francisco@280north.com • @tolmasky