Cappuccino @ JSConf 2009

3,471
-1

Published on

Slides from my Cappuccino Presentation @ JSConf 2009

Published in: Technology
1 Comment
10 Likes
Statistics
Notes
  • 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
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
3,471
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
102
Comments
1
Likes
10
Embeds 0
No embeds

No notes for slide
  • Cappuccino @ JSConf 2009

    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 <ul><ul><li>Code importing </li></ul></ul><ul><ul><li>Classical Inheritance </li></ul></ul><ul><ul><li>Dynamic Dispatch </li></ul></ul><ul><ul><li>method_missing </li></ul></ul><ul><ul><li>Open Source! </li></ul></ul>
    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? <ul><ul><li>Firebug </li></ul></ul><ul><ul><li>More Tools - Profile Memory </li></ul></ul><ul><ul><li>More Dynamic Interaction </li></ul></ul>
    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 <ul><ul><li>cappuccino.org/learn </li></ul></ul><ul><ul><li>github.com/280north/cappuccino </li></ul></ul><ul><ul><li>groups.google.com/group/objectivej </li></ul></ul><ul><ul><li>#cappuccino on irc.freenode.net </li></ul></ul>
    70. Thanks. <ul><li>francisco@280north.com • @tolmasky </li></ul>
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×