SlideShare a Scribd company logo
http://speakerrate.com/talks/5817-introduzione-a-macruby




                         Introduzione
                          a MacRuby


                                           @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Che cos’e’ MacRuby?




                                               @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Che cos’e’ MacRuby?

                                         Ruby 1.9 Fork




                                                         @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Che cos’e’ MacRuby?

                                         Ruby 1.9 Fork
                                STDlib




                                                         @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Che cos’e’ MacRuby?

                                         Ruby 1.9 Fork
                                STDlib         Parser




                                                         @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Che cos’e’ MacRuby?

                                         Ruby 1.9 Fork
                                STDlib         Parser




                                         Objective-C



                                                         @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Che cos’e’ MacRuby?

                                              Ruby 1.9 Fork
                                STDlib            Parser




                                              Objective-C

                                         GC


                                                              @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Che cos’e’ MacRuby?

                                              Ruby 1.9 Fork
                                STDlib            Parser




                                              Objective-C

                                         GC                RunTime


                                                                     @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Che cos’e’ MacRuby?

                                               Ruby 1.9 Fork
                                 STDlib             Parser


                              Core Foundations

                                                 Objective-C

                                          GC                 RunTime


                                                                       @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Che cos’e’ MacRuby?

                                               Ruby 1.9 Fork
                                 STDlib             Parser


                              Core Foundations                         Cocoa

                                                 Objective-C

                                          GC                 RunTime


                                                                         @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Che cos’e’ MacRuby?

                                               Ruby 1.9 Fork
                                 STDlib             Parser              LLVM


                              Core Foundations                         Cocoa

                                                 Objective-C

                                          GC                 RunTime


                                                                         @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Che cos’e’ MacRuby?

                                               Ruby 1.9 Fork                             Since MacRuby 0.5

                                 STDlib             Parser              LLVM


                              Core Foundations                         Cocoa

                                                 Objective-C

                                          GC                 RunTime


                                                                         @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Ruby On Mac




                                       @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Ruby On Mac

         2002 OS X 10.2
           Ruby 1.6.7




                                        @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Ruby On Mac

         2002 OS X 10.2
           Ruby 1.6.7


                          2005 OS X 10.4
                            Ruby 1.8.2




                                              @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Ruby On Mac

         2002 OS X 10.2
           Ruby 1.6.7


                          2005 OS X 10.4
                            Ruby 1.8.2


                                           2007 OS X 10.5
                                             Ruby 1.8.6




                                                            @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Ruby On Mac

         2002 OS X 10.2
           Ruby 1.6.7


                          2005 OS X 10.4
                            Ruby 1.8.2
                                                            RubyCocoa
                                           2007 OS X 10.5
                                             Ruby 1.8.6




                                                                        @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Ruby On Mac

         2002 OS X 10.2
           Ruby 1.6.7


                          2005 OS X 10.4
                            Ruby 1.8.2
                                                             RubyCocoa
                                           2007 OS X 10.5
                                             Ruby 1.8.6


                                                            2009 OS X 10.6
                                                              Ruby 1.8.7

                                                                         @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Ruby On Mac

         2002 OS X 10.2
           Ruby 1.6.7


                          2005 OS X 10.4
                            Ruby 1.8.2
                                                             RubyCocoa
                                           2007 OS X 10.5
                                             Ruby 1.8.6


                                                            2009 OS X 10.6                                  MacRuby
                                                              Ruby 1.8.7

                                                                         @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Ruby On Mac

         2002 OS X 10.2
           Ruby 1.6.7


                          2005 OS X 10.4
                            Ruby 1.8.2
                                                             RubyCocoa
                                           2007 OS X 10.5
                                             Ruby 1.8.6


                                                            2009 OS X 10.6                                  MacRuby
                                                              Ruby 1.8.7

                                                                         @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Ruby On Mac

         2002 OS X 10.2
           Ruby 1.6.7


                          2005 OS X 10.4
                            Ruby 1.8.2
                                                             RubyCocoa
                                           2007 OS X 10.5
                                             Ruby 1.8.6
                                                                                                                           Ruby 1.9
                                                            2009 OS X 10.6                                  MacRuby
                                                              Ruby 1.8.7

                                                                         @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Che ci posso fare? Qualche idea.




                                                            @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Che ci posso fare? Qualche idea.

                                                                  OBJ-C Ruby Eval




                                                            @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Che ci posso fare? Qualche idea.

                                                                     OBJ-C Ruby Eval
                         Grand Central Dispatch




                                                               @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Che ci posso fare? Qualche idea.

                                                                     OBJ-C Ruby Eval
                         Grand Central Dispatch


                                                               ScriptingBridge




                                                               @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Che ci posso fare? Qualche idea.

                                                                     OBJ-C Ruby Eval
                         Grand Central Dispatch


                                                               ScriptingBridge
            Compile Ruby executables




                                                               @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Che ci posso fare? Qualche idea.

                                                                           OBJ-C Ruby Eval
                         Grand Central Dispatch


                                                                     ScriptingBridge
            Compile Ruby executables



                                                  And many more...

                                                                     @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Buone Ragioni Per Usare Ruby sul Mac




                                                           @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Buone Ragioni Per Usare Ruby sul Mac

                                                                  Waaay terser syntax




                                                           @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Buone Ragioni Per Usare Ruby sul Mac

                                                                  Waaay terser syntax

                                      Less lines of code




                                                           @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Buone Ragioni Per Usare Ruby sul Mac

                                                                  Waaay terser syntax

                                      Less lines of code

      No unnecessary files




                                                           @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Buone Ragioni Per Usare Ruby sul Mac

                                                                     Waaay terser syntax

                                      Less lines of code

      No unnecessary files
                                                           Double the amount of libraries




                                                              @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Buone Ragioni Per Usare Ruby sul Mac

                                                                       Waaay terser syntax

                                        Less lines of code

      No unnecessary files
                                                             Double the amount of libraries

                               Interface Builder



                                                                @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Grand Central Dispatch




                             Queue




                                                  @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Grand Central Dispatch




                             Queue

                                                                                                Demo
                                                  @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Per gli sviluppatori Rails




                                                      @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Per gli sviluppatori Rails


   Tool di test (mocha, matchy, bacon)
   Posso usare “rake”
   Patterns consolidati come MVC
   Non sono obbligato ad usare XCode
   Introduzione dolce ad Objective-C & Cocoa
   A breve su MacRuby: RSpec, Rails…

                                                      @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Per gli sviluppatori Rails


   Tool di test (mocha, matchy, bacon)
   Posso usare “rake”
   Patterns consolidati come MVC
   Non sono obbligato ad usare XCode
   Introduzione dolce ad Objective-C & Cocoa
   A breve su MacRuby: RSpec, Rails…
                                                                                   Shortify Demo
                                                      @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Persistenza con Core Data




                                                     @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Persistenza con Core Data


   CoreData e’ tecnlologia robusta e consolidata
   Integrazione immediata con XCode
   Utilizza una versione custom di SQLite
   Altri formati come PLists o XML




                                                     @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Persistenza con Core Data


   CoreData e’ tecnlologia robusta e consolidata
   Integrazione immediata con XCode
   Utilizza una versione custom di SQLite
   Altri formati come PLists o XML



                                                                                                   Demo
                                                     @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Il Futuro


   MacRuby 1.0 !
   Inclusion in the next releases of Mac Os?
   iPhone?




                                               @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Un Esempio Piu’ Complicato




                                                      @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Un Esempio Piu’ Complicato




                                                      @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Un Esempio Piu’ Complicato




                                                      @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Un Esempio Piu’ Complicato




                                                      @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Un Esempio Piu’ Complicato




                                                      http://reborg.github.com/pomodori

                                                            @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011
Risorse

   http://shortr.info/6616 (Esprimi il tuo giudizio su questo talk su SpeakerRates)
   http://www.macruby.org (sito ufficiale)
   http://blog.reborg.net (About me)
   http://reborg.github.com/pomodori (applicazione basata su MacRuby)
   http://thinkcode.tv/catalog/introduction-macruby/ (Screenscast su MacRuby in italiano)
   https://github.com/reborg/talk-macruby/tree/codemotion_2011 (slides e codice)
   http://www.slideshare.net/reborg/introduzione-a-macruby (queste slides)
   http://ofps.oreilly.com/titles/9781449380373 (MacRuby la guida definitiva, gratuito)

                                                                       @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com
Saturday, 5 March 2011

More Related Content

Similar to Introduzione a macruby

Developing Cocoa Applications with macRuby
Developing Cocoa Applications with macRubyDeveloping Cocoa Applications with macRuby
Developing Cocoa Applications with macRuby
Brendan Lim
 
RubyならMacでしょう
RubyならMacでしょうRubyならMacでしょう
RubyならMacでしょう
vincentisambart
 
MacRuby & HotCocoa
MacRuby & HotCocoaMacRuby & HotCocoa
MacRuby & HotCocoa
Thilo Utke
 
Ruby and Android
Ruby and AndroidRuby and Android
Ruby and Android
kishima7
 
MacRuby on Rails
MacRuby on RailsMacRuby on Rails
MacRuby on Rails
宏治 高尾
 
Intro for RoR
Intro for RoRIntro for RoR

Similar to Introduzione a macruby (6)

Developing Cocoa Applications with macRuby
Developing Cocoa Applications with macRubyDeveloping Cocoa Applications with macRuby
Developing Cocoa Applications with macRuby
 
RubyならMacでしょう
RubyならMacでしょうRubyならMacでしょう
RubyならMacでしょう
 
MacRuby & HotCocoa
MacRuby & HotCocoaMacRuby & HotCocoa
MacRuby & HotCocoa
 
Ruby and Android
Ruby and AndroidRuby and Android
Ruby and Android
 
MacRuby on Rails
MacRuby on RailsMacRuby on Rails
MacRuby on Rails
 
Intro for RoR
Intro for RoRIntro for RoR
Intro for RoR
 

More from Renzo Borgatti

Clojure beasts-euroclj-2014
Clojure beasts-euroclj-2014Clojure beasts-euroclj-2014
Clojure beasts-euroclj-2014
Renzo Borgatti
 
Introduction to Clojure
Introduction to ClojureIntroduction to Clojure
Introduction to Clojure
Renzo Borgatti
 
Lavorare Da Remoto
Lavorare Da RemotoLavorare Da Remoto
Lavorare Da Remoto
Renzo Borgatti
 
You Say Tomato I Say Pomodoro
You Say Tomato I Say PomodoroYou Say Tomato I Say Pomodoro
You Say Tomato I Say Pomodoro
Renzo Borgatti
 
Agile Pomodoro Development
Agile Pomodoro DevelopmentAgile Pomodoro Development
Agile Pomodoro Development
Renzo Borgatti
 
Introduction to Agile Development with Scrum
Introduction to Agile Development with ScrumIntroduction to Agile Development with Scrum
Introduction to Agile Development with Scrum
Renzo Borgatti
 
You say Tomato, I say Pomodoro
You say Tomato, I say PomodoroYou say Tomato, I say Pomodoro
You say Tomato, I say Pomodoro
Renzo Borgatti
 
Ruby BDD for Java
Ruby BDD for JavaRuby BDD for Java
Ruby BDD for Java
Renzo Borgatti
 

More from Renzo Borgatti (8)

Clojure beasts-euroclj-2014
Clojure beasts-euroclj-2014Clojure beasts-euroclj-2014
Clojure beasts-euroclj-2014
 
Introduction to Clojure
Introduction to ClojureIntroduction to Clojure
Introduction to Clojure
 
Lavorare Da Remoto
Lavorare Da RemotoLavorare Da Remoto
Lavorare Da Remoto
 
You Say Tomato I Say Pomodoro
You Say Tomato I Say PomodoroYou Say Tomato I Say Pomodoro
You Say Tomato I Say Pomodoro
 
Agile Pomodoro Development
Agile Pomodoro DevelopmentAgile Pomodoro Development
Agile Pomodoro Development
 
Introduction to Agile Development with Scrum
Introduction to Agile Development with ScrumIntroduction to Agile Development with Scrum
Introduction to Agile Development with Scrum
 
You say Tomato, I say Pomodoro
You say Tomato, I say PomodoroYou say Tomato, I say Pomodoro
You say Tomato, I say Pomodoro
 
Ruby BDD for Java
Ruby BDD for JavaRuby BDD for Java
Ruby BDD for Java
 

Recently uploaded

“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Things to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUUThings to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUU
FODUU
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 

Recently uploaded (20)

“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Things to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUUThings to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUU
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 

Introduzione a macruby

  • 1. http://speakerrate.com/talks/5817-introduzione-a-macruby Introduzione a MacRuby @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 2. Che cos’e’ MacRuby? @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 3. Che cos’e’ MacRuby? Ruby 1.9 Fork @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 4. Che cos’e’ MacRuby? Ruby 1.9 Fork STDlib @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 5. Che cos’e’ MacRuby? Ruby 1.9 Fork STDlib Parser @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 6. Che cos’e’ MacRuby? Ruby 1.9 Fork STDlib Parser Objective-C @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 7. Che cos’e’ MacRuby? Ruby 1.9 Fork STDlib Parser Objective-C GC @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 8. Che cos’e’ MacRuby? Ruby 1.9 Fork STDlib Parser Objective-C GC RunTime @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 9. Che cos’e’ MacRuby? Ruby 1.9 Fork STDlib Parser Core Foundations Objective-C GC RunTime @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 10. Che cos’e’ MacRuby? Ruby 1.9 Fork STDlib Parser Core Foundations Cocoa Objective-C GC RunTime @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 11. Che cos’e’ MacRuby? Ruby 1.9 Fork STDlib Parser LLVM Core Foundations Cocoa Objective-C GC RunTime @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 12. Che cos’e’ MacRuby? Ruby 1.9 Fork Since MacRuby 0.5 STDlib Parser LLVM Core Foundations Cocoa Objective-C GC RunTime @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 13. Ruby On Mac @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 14. Ruby On Mac 2002 OS X 10.2 Ruby 1.6.7 @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 15. Ruby On Mac 2002 OS X 10.2 Ruby 1.6.7 2005 OS X 10.4 Ruby 1.8.2 @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 16. Ruby On Mac 2002 OS X 10.2 Ruby 1.6.7 2005 OS X 10.4 Ruby 1.8.2 2007 OS X 10.5 Ruby 1.8.6 @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 17. Ruby On Mac 2002 OS X 10.2 Ruby 1.6.7 2005 OS X 10.4 Ruby 1.8.2 RubyCocoa 2007 OS X 10.5 Ruby 1.8.6 @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 18. Ruby On Mac 2002 OS X 10.2 Ruby 1.6.7 2005 OS X 10.4 Ruby 1.8.2 RubyCocoa 2007 OS X 10.5 Ruby 1.8.6 2009 OS X 10.6 Ruby 1.8.7 @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 19. Ruby On Mac 2002 OS X 10.2 Ruby 1.6.7 2005 OS X 10.4 Ruby 1.8.2 RubyCocoa 2007 OS X 10.5 Ruby 1.8.6 2009 OS X 10.6 MacRuby Ruby 1.8.7 @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 20. Ruby On Mac 2002 OS X 10.2 Ruby 1.6.7 2005 OS X 10.4 Ruby 1.8.2 RubyCocoa 2007 OS X 10.5 Ruby 1.8.6 2009 OS X 10.6 MacRuby Ruby 1.8.7 @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 21. Ruby On Mac 2002 OS X 10.2 Ruby 1.6.7 2005 OS X 10.4 Ruby 1.8.2 RubyCocoa 2007 OS X 10.5 Ruby 1.8.6 Ruby 1.9 2009 OS X 10.6 MacRuby Ruby 1.8.7 @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 22. Che ci posso fare? Qualche idea. @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 23. Che ci posso fare? Qualche idea. OBJ-C Ruby Eval @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 24. Che ci posso fare? Qualche idea. OBJ-C Ruby Eval Grand Central Dispatch @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 25. Che ci posso fare? Qualche idea. OBJ-C Ruby Eval Grand Central Dispatch ScriptingBridge @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 26. Che ci posso fare? Qualche idea. OBJ-C Ruby Eval Grand Central Dispatch ScriptingBridge Compile Ruby executables @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 27. Che ci posso fare? Qualche idea. OBJ-C Ruby Eval Grand Central Dispatch ScriptingBridge Compile Ruby executables And many more... @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 28. Buone Ragioni Per Usare Ruby sul Mac @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 29. Buone Ragioni Per Usare Ruby sul Mac Waaay terser syntax @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 30. Buone Ragioni Per Usare Ruby sul Mac Waaay terser syntax Less lines of code @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 31. Buone Ragioni Per Usare Ruby sul Mac Waaay terser syntax Less lines of code No unnecessary files @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 32. Buone Ragioni Per Usare Ruby sul Mac Waaay terser syntax Less lines of code No unnecessary files Double the amount of libraries @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 33. Buone Ragioni Per Usare Ruby sul Mac Waaay terser syntax Less lines of code No unnecessary files Double the amount of libraries Interface Builder @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 34. Grand Central Dispatch Queue @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 35. Grand Central Dispatch Queue Demo @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 36. Per gli sviluppatori Rails @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 37. Per gli sviluppatori Rails Tool di test (mocha, matchy, bacon) Posso usare “rake” Patterns consolidati come MVC Non sono obbligato ad usare XCode Introduzione dolce ad Objective-C & Cocoa A breve su MacRuby: RSpec, Rails… @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 38. Per gli sviluppatori Rails Tool di test (mocha, matchy, bacon) Posso usare “rake” Patterns consolidati come MVC Non sono obbligato ad usare XCode Introduzione dolce ad Objective-C & Cocoa A breve su MacRuby: RSpec, Rails… Shortify Demo @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 39. Persistenza con Core Data @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 40. Persistenza con Core Data CoreData e’ tecnlologia robusta e consolidata Integrazione immediata con XCode Utilizza una versione custom di SQLite Altri formati come PLists o XML @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 41. Persistenza con Core Data CoreData e’ tecnlologia robusta e consolidata Integrazione immediata con XCode Utilizza una versione custom di SQLite Altri formati come PLists o XML Demo @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 42. Il Futuro MacRuby 1.0 ! Inclusion in the next releases of Mac Os? iPhone? @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 43. Un Esempio Piu’ Complicato @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 44. Un Esempio Piu’ Complicato @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 45. Un Esempio Piu’ Complicato @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 46. Un Esempio Piu’ Complicato @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 47. Un Esempio Piu’ Complicato http://reborg.github.com/pomodori @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011
  • 48. Risorse http://shortr.info/6616 (Esprimi il tuo giudizio su questo talk su SpeakerRates) http://www.macruby.org (sito ufficiale) http://blog.reborg.net (About me) http://reborg.github.com/pomodori (applicazione basata su MacRuby) http://thinkcode.tv/catalog/introduction-macruby/ (Screenscast su MacRuby in italiano) https://github.com/reborg/talk-macruby/tree/codemotion_2011 (slides e codice) http://www.slideshare.net/reborg/introduzione-a-macruby (queste slides) http://ofps.oreilly.com/titles/9781449380373 (MacRuby la guida definitiva, gratuito) @reborg - Renzo Borgatti - reborg@reborg.net – Teamly.com Saturday, 5 March 2011