SlideShare a Scribd company logo
rubymotion
#inspect 2014
Conference &
Training
"RubyMotion is a revolutionary toolchain that lets
you quickly develop and test native iOS and OS X
applications for iPhone, iPad and Mac, all using the
awesome Ruby language you know and love."
www.rubymotion.com
So What Does That Mean?
— It is not a framework and very un-opinionated
— It's a dialect of ruby
— Compiled to run in the objective-c runtime
(native performance)
— Anything you can do in objective-c you can do in
rubymotion
— rspec like testing framework built in
— You can use the editor of your choice
— It has a REPL
The history of rubymotion
— Created by Laurent
Sansonetti
— Next evolution of macruby
that he worked on at apple
— Released to the public in
2012
— It requires a paid license
— Hipbyte was self funded &
is financially self
sustaining
Why not just learn objective-c?
1. You have to learn some.
2. To use rubymotion you need to be able to read and
translate obj-c because that is what the system
libraries, API's & SDK's are written in.
3. The traditional objective-c route locks you into
the x-code way of doing things.
For example you have to use interface builder to
drag & drop your UI in place. Drag & drop gives the
UI in a nib file that doesn't make sense to a human
reading it.
If you want to use interface builder with rubymotion
you are welcome to do it and it plays nicely
The training
It was a condensed 2 day version of a 5 day class.
Taught by the creator of rubymotion & several core
team members
Focused on the bare metal of using rubymotion with
out using external gems
Limited to 15 people
— Objective-C conventions
— Using C libraries
— Platform Idioms
— Key concepts: pointers, memory management,
objects, messages
— Fundamental iOS Libraries
— Cocoa Patterns
— Testing
It was an intense 2 days.
I have to go through the
materials a few more times.
The conference
Held at Fort Mason on the San Francisco Bay.
A single track conference
3 kinds of talks
1. Gems to make development easier
2. Tools to make development easier
3. Cool stuff you can do
Some of my favorite talks
- SkFun: SpriteKit And RubyMotion by Will Raxworthy
- RubyMotion And Accessibility by Austin Seraphin
- RubyMotionQuery (RMQ) In Action by Todd Werth
- Building Apps That Builds Apps by Clay Allsopp
- Going Pro With ProMotion: From Prototype To
Production by Jamon Holmgren
lets see some code
A fundamental problem of mobile is the 2 OS's can't
share code.
To have a native iOS & native android app required
having 2 completely different code bases. One in
objective-c and the other in java.
Currently the only options to reuse code are
glorified browser wrappers
rubymotion 3 supports Android
RM3 introduces an entirely new implementation of
ruby to work with java.
The conference app on the google play store was
written in RM3.
Using ruby as a rosetta stone introduces the
potential to natively run the same core code in all
places the app exists. iOS, OSX, Android & Web
Concluding Thoughts
Community: The rubymotion community is very young
and super tiny right now. It is still ruby-ists so
it is extremely supportive & wants to help if you
ask for it and appreciate when it is given. The
community has been hard at work creating gems to
support faster development.
Prediction: With the release of android support
rubymotion will become the top choice for cross
platform mobile development.

More Related Content

What's hot

Java Intro
Java IntroJava Intro
Java Intro
Nazmul Hasan Rupok
 
Programming languages java, python, sql and compare between c and python
Programming languages  java, python, sql and compare between c and pythonProgramming languages  java, python, sql and compare between c and python
Programming languages java, python, sql and compare between c and python
Knowledge Center Computer
 
Sally Kleinfeldt - Plone Application Development Patterns
Sally Kleinfeldt - Plone Application Development PatternsSally Kleinfeldt - Plone Application Development Patterns
Sally Kleinfeldt - Plone Application Development Patterns
Vincenzo Barone
 
Lecture 1
Lecture 1Lecture 1
Lennart Regebro What Zope Did Wrong (And What To Do Instead)
Lennart Regebro   What Zope Did Wrong (And What To Do Instead)Lennart Regebro   What Zope Did Wrong (And What To Do Instead)
Lennart Regebro What Zope Did Wrong (And What To Do Instead)
Vincenzo Barone
 
Top ten languages of Mobile Devices 2017
Top ten languages of Mobile Devices 2017Top ten languages of Mobile Devices 2017
Top ten languages of Mobile Devices 2017
sarmd khosa
 
Comparison of Programming Platforms
Comparison of Programming PlatformsComparison of Programming Platforms
Comparison of Programming Platforms
Anup Hariharan Nair
 
Ten compelling reasons to learn .net framework
Ten compelling reasons to learn .net frameworkTen compelling reasons to learn .net framework
Ten compelling reasons to learn .net framework
JanBask Training
 
Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?
NIIT India
 
130700548484460000
130700548484460000130700548484460000
130700548484460000
Tanzeel Ahmad
 
Ruby on rails
Ruby on rails   Ruby on rails
Ruby on rails
Commit Software Sh.p.k.
 
Python as Web Development
Python as Web Development Python as Web Development
Python as Web Development
SamWas1
 
The different kind of programming language
The  different kind of programming languageThe  different kind of programming language
The different kind of programming language
Md Amran
 
Apache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application DevelopmentApache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application Development
thedumbterminal
 
Why Is Ruby On Rails Becoming So Popular?
Why Is Ruby On Rails Becoming So Popular?Why Is Ruby On Rails Becoming So Popular?
Why Is Ruby On Rails Becoming So Popular?
Sneha Suresh
 
Introduction to c#
Introduction to c#Introduction to c#
Introduction to c#
Ravi Jakashania
 
C#
C#C#
The Go programming language - Intro by MyLittleAdventure
The Go programming language - Intro by MyLittleAdventureThe Go programming language - Intro by MyLittleAdventure
The Go programming language - Intro by MyLittleAdventure
Valéry BERNARD
 
Academy PRO: React Native - introduction
Academy PRO: React Native - introductionAcademy PRO: React Native - introduction
Academy PRO: React Native - introduction
Binary Studio
 
.Net
.Net.Net

What's hot (20)

Java Intro
Java IntroJava Intro
Java Intro
 
Programming languages java, python, sql and compare between c and python
Programming languages  java, python, sql and compare between c and pythonProgramming languages  java, python, sql and compare between c and python
Programming languages java, python, sql and compare between c and python
 
Sally Kleinfeldt - Plone Application Development Patterns
Sally Kleinfeldt - Plone Application Development PatternsSally Kleinfeldt - Plone Application Development Patterns
Sally Kleinfeldt - Plone Application Development Patterns
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Lennart Regebro What Zope Did Wrong (And What To Do Instead)
Lennart Regebro   What Zope Did Wrong (And What To Do Instead)Lennart Regebro   What Zope Did Wrong (And What To Do Instead)
Lennart Regebro What Zope Did Wrong (And What To Do Instead)
 
Top ten languages of Mobile Devices 2017
Top ten languages of Mobile Devices 2017Top ten languages of Mobile Devices 2017
Top ten languages of Mobile Devices 2017
 
Comparison of Programming Platforms
Comparison of Programming PlatformsComparison of Programming Platforms
Comparison of Programming Platforms
 
Ten compelling reasons to learn .net framework
Ten compelling reasons to learn .net frameworkTen compelling reasons to learn .net framework
Ten compelling reasons to learn .net framework
 
Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?
 
130700548484460000
130700548484460000130700548484460000
130700548484460000
 
Ruby on rails
Ruby on rails   Ruby on rails
Ruby on rails
 
Python as Web Development
Python as Web Development Python as Web Development
Python as Web Development
 
The different kind of programming language
The  different kind of programming languageThe  different kind of programming language
The different kind of programming language
 
Apache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application DevelopmentApache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application Development
 
Why Is Ruby On Rails Becoming So Popular?
Why Is Ruby On Rails Becoming So Popular?Why Is Ruby On Rails Becoming So Popular?
Why Is Ruby On Rails Becoming So Popular?
 
Introduction to c#
Introduction to c#Introduction to c#
Introduction to c#
 
C#
C#C#
C#
 
The Go programming language - Intro by MyLittleAdventure
The Go programming language - Intro by MyLittleAdventureThe Go programming language - Intro by MyLittleAdventure
The Go programming language - Intro by MyLittleAdventure
 
Academy PRO: React Native - introduction
Academy PRO: React Native - introductionAcademy PRO: React Native - introduction
Academy PRO: React Native - introduction
 
.Net
.Net.Net
.Net
 

Viewers also liked

ครูผู้ช่วย
ครูผู้ช่วยครูผู้ช่วย
ครูผู้ช่วยNoppasorn Boonsena
 
The pension slides draft 1
The pension slides draft 1The pension slides draft 1
The pension slides draft 1
dianeyoung2004
 
Krishna Chaurasia
Krishna ChaurasiaKrishna Chaurasia
Krishna Chaurasia
KrishnaChaurasia
 
M1 lte e nodeb integration work flow v1.8 19oct2011
M1 lte e nodeb integration work flow v1.8 19oct2011M1 lte e nodeb integration work flow v1.8 19oct2011
M1 lte e nodeb integration work flow v1.8 19oct2011
Emilson Cruz
 
¿Cómo es la realidad de mi centro?
¿Cómo es la realidad de mi centro?¿Cómo es la realidad de mi centro?
¿Cómo es la realidad de mi centro?
Arual Rz
 
соларен систем презентација
соларен систем   презентацијасоларен систем   презентација
соларен систем презентација
miranda75
 
Ppsp implementation-trough-knowing-the-stbm-pillars1
Ppsp implementation-trough-knowing-the-stbm-pillars1Ppsp implementation-trough-knowing-the-stbm-pillars1
Ppsp implementation-trough-knowing-the-stbm-pillars1
Donny Pati
 
Lockout tagout refresher training
Lockout tagout refresher trainingLockout tagout refresher training
Lockout tagout refresher training
Jost2012
 
SSkumatov_Resume
SSkumatov_ResumeSSkumatov_Resume
SSkumatov_Resume
Sergey Skumatov
 
portfolio
portfolioportfolio
portfolio
Kristen_Garcia
 
Juan camilo angel informatica
Juan camilo angel informaticaJuan camilo angel informatica
Juan camilo angel informatica
JUANCAX90
 
Chris Bruno market plan 2012
Chris Bruno market plan 2012Chris Bruno market plan 2012
Chris Bruno market plan 2012
Christopher Bruno
 
Komunikasi efektif
Komunikasi efektifKomunikasi efektif
Komunikasi efektif
Bandung Instituite of Tourism
 
Soundcloud
SoundcloudSoundcloud
Soundcloud
Swinne
 
VisionLabs AntiFraud
VisionLabs AntiFraudVisionLabs AntiFraud
VisionLabs AntiFraud
Alexander Khanin
 
mi cuerpo
mi cuerpomi cuerpo
mi cuerpo
Emii Del Pozo
 
Automotive security (cvta)
Automotive security (cvta)Automotive security (cvta)
Automotive security (cvta)
Alan Tatourian
 

Viewers also liked (17)

ครูผู้ช่วย
ครูผู้ช่วยครูผู้ช่วย
ครูผู้ช่วย
 
The pension slides draft 1
The pension slides draft 1The pension slides draft 1
The pension slides draft 1
 
Krishna Chaurasia
Krishna ChaurasiaKrishna Chaurasia
Krishna Chaurasia
 
M1 lte e nodeb integration work flow v1.8 19oct2011
M1 lte e nodeb integration work flow v1.8 19oct2011M1 lte e nodeb integration work flow v1.8 19oct2011
M1 lte e nodeb integration work flow v1.8 19oct2011
 
¿Cómo es la realidad de mi centro?
¿Cómo es la realidad de mi centro?¿Cómo es la realidad de mi centro?
¿Cómo es la realidad de mi centro?
 
соларен систем презентација
соларен систем   презентацијасоларен систем   презентација
соларен систем презентација
 
Ppsp implementation-trough-knowing-the-stbm-pillars1
Ppsp implementation-trough-knowing-the-stbm-pillars1Ppsp implementation-trough-knowing-the-stbm-pillars1
Ppsp implementation-trough-knowing-the-stbm-pillars1
 
Lockout tagout refresher training
Lockout tagout refresher trainingLockout tagout refresher training
Lockout tagout refresher training
 
SSkumatov_Resume
SSkumatov_ResumeSSkumatov_Resume
SSkumatov_Resume
 
portfolio
portfolioportfolio
portfolio
 
Juan camilo angel informatica
Juan camilo angel informaticaJuan camilo angel informatica
Juan camilo angel informatica
 
Chris Bruno market plan 2012
Chris Bruno market plan 2012Chris Bruno market plan 2012
Chris Bruno market plan 2012
 
Komunikasi efektif
Komunikasi efektifKomunikasi efektif
Komunikasi efektif
 
Soundcloud
SoundcloudSoundcloud
Soundcloud
 
VisionLabs AntiFraud
VisionLabs AntiFraudVisionLabs AntiFraud
VisionLabs AntiFraud
 
mi cuerpo
mi cuerpomi cuerpo
mi cuerpo
 
Automotive security (cvta)
Automotive security (cvta)Automotive security (cvta)
Automotive security (cvta)
 

Similar to Rubymotion inspect 2014_review

Becoming an IBM Connections Developer
Becoming an IBM Connections DeveloperBecoming an IBM Connections Developer
Becoming an IBM Connections Developer
Rob Novak
 
Ruby on Rails - An overview
Ruby on Rails -  An overviewRuby on Rails -  An overview
Ruby on Rails - An overview
Thomas Asikis
 
Improving your workflow with RubyMotion
Improving your workflow with RubyMotionImproving your workflow with RubyMotion
Improving your workflow with RubyMotion
Mark Villacampa
 
Ruby And Ruby On Rails
Ruby And Ruby On RailsRuby And Ruby On Rails
Ruby And Ruby On Rails
AkNirojan
 
Write cross platform native apps in Ruby
Write cross platform native apps in RubyWrite cross platform native apps in Ruby
Write cross platform native apps in Ruby
Giedrius Rimkus
 
What Web Framework To Use?
What Web Framework To Use?What Web Framework To Use?
What Web Framework To Use?
Kasra Khosravi
 
Why ruby
Why rubyWhy ruby
Why ruby
Bill Chea
 
What to choose for Mobile app development- React Native vs Native.
What to choose for Mobile app development- React Native vs Native.What to choose for Mobile app development- React Native vs Native.
What to choose for Mobile app development- React Native vs Native.
Techugo
 
Android | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentAndroid | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application development
KrishnaMildain
 
Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineBuild your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App Engine
Jl_Ugia
 
RubyMotion: Put your Dreams in Motion with Ruby
RubyMotion: Put your Dreams in Motion with RubyRubyMotion: Put your Dreams in Motion with Ruby
RubyMotion: Put your Dreams in Motion with Ruby
Astrails
 
[Srijan Wednesday Webinars] Building Full-Fledged Native Apps Using RubyMotion
[Srijan Wednesday Webinars] Building Full-Fledged Native Apps Using RubyMotion[Srijan Wednesday Webinars] Building Full-Fledged Native Apps Using RubyMotion
[Srijan Wednesday Webinars] Building Full-Fledged Native Apps Using RubyMotion
Srijan Technologies
 
Presentation of programming languages for beginners
Presentation of programming languages for beginnersPresentation of programming languages for beginners
Presentation of programming languages for beginners
Clement Levallois
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleMeetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech People
IT Arena
 
ChrisSchilling_SideProjects
ChrisSchilling_SideProjectsChrisSchilling_SideProjects
ChrisSchilling_SideProjects
Chris Schilling
 
Comparisons react native vs. flutter vs. ionic vs. xamarin vs. native script
Comparisons  react native vs. flutter vs. ionic vs. xamarin vs. native scriptComparisons  react native vs. flutter vs. ionic vs. xamarin vs. native script
Comparisons react native vs. flutter vs. ionic vs. xamarin vs. native script
MoonTechnolabsPvtLtd
 
Exploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQLExploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQL
Barry Jones
 
Enterprise ipad Development with notes
Enterprise ipad Development with notesEnterprise ipad Development with notes
Enterprise ipad Development with notes
jaxarcsig
 
Intro to tech stacks bonny
Intro to tech stacks bonnyIntro to tech stacks bonny
Intro to tech stacks bonny
Lama K Banna
 
Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momenta
apps4allru
 

Similar to Rubymotion inspect 2014_review (20)

Becoming an IBM Connections Developer
Becoming an IBM Connections DeveloperBecoming an IBM Connections Developer
Becoming an IBM Connections Developer
 
Ruby on Rails - An overview
Ruby on Rails -  An overviewRuby on Rails -  An overview
Ruby on Rails - An overview
 
Improving your workflow with RubyMotion
Improving your workflow with RubyMotionImproving your workflow with RubyMotion
Improving your workflow with RubyMotion
 
Ruby And Ruby On Rails
Ruby And Ruby On RailsRuby And Ruby On Rails
Ruby And Ruby On Rails
 
Write cross platform native apps in Ruby
Write cross platform native apps in RubyWrite cross platform native apps in Ruby
Write cross platform native apps in Ruby
 
What Web Framework To Use?
What Web Framework To Use?What Web Framework To Use?
What Web Framework To Use?
 
Why ruby
Why rubyWhy ruby
Why ruby
 
What to choose for Mobile app development- React Native vs Native.
What to choose for Mobile app development- React Native vs Native.What to choose for Mobile app development- React Native vs Native.
What to choose for Mobile app development- React Native vs Native.
 
Android | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentAndroid | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application development
 
Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineBuild your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App Engine
 
RubyMotion: Put your Dreams in Motion with Ruby
RubyMotion: Put your Dreams in Motion with RubyRubyMotion: Put your Dreams in Motion with Ruby
RubyMotion: Put your Dreams in Motion with Ruby
 
[Srijan Wednesday Webinars] Building Full-Fledged Native Apps Using RubyMotion
[Srijan Wednesday Webinars] Building Full-Fledged Native Apps Using RubyMotion[Srijan Wednesday Webinars] Building Full-Fledged Native Apps Using RubyMotion
[Srijan Wednesday Webinars] Building Full-Fledged Native Apps Using RubyMotion
 
Presentation of programming languages for beginners
Presentation of programming languages for beginnersPresentation of programming languages for beginners
Presentation of programming languages for beginners
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleMeetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech People
 
ChrisSchilling_SideProjects
ChrisSchilling_SideProjectsChrisSchilling_SideProjects
ChrisSchilling_SideProjects
 
Comparisons react native vs. flutter vs. ionic vs. xamarin vs. native script
Comparisons  react native vs. flutter vs. ionic vs. xamarin vs. native scriptComparisons  react native vs. flutter vs. ionic vs. xamarin vs. native script
Comparisons react native vs. flutter vs. ionic vs. xamarin vs. native script
 
Exploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQLExploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQL
 
Enterprise ipad Development with notes
Enterprise ipad Development with notesEnterprise ipad Development with notes
Enterprise ipad Development with notes
 
Intro to tech stacks bonny
Intro to tech stacks bonnyIntro to tech stacks bonny
Intro to tech stacks bonny
 
Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momenta
 

Recently uploaded

Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
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
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
maazsz111
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
Data Hops
 

Recently uploaded (20)

Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
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
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
 

Rubymotion inspect 2014_review

  • 2. "RubyMotion is a revolutionary toolchain that lets you quickly develop and test native iOS and OS X applications for iPhone, iPad and Mac, all using the awesome Ruby language you know and love." www.rubymotion.com
  • 3. So What Does That Mean?
  • 4. — It is not a framework and very un-opinionated — It's a dialect of ruby — Compiled to run in the objective-c runtime (native performance) — Anything you can do in objective-c you can do in rubymotion — rspec like testing framework built in — You can use the editor of your choice — It has a REPL
  • 5.
  • 6. The history of rubymotion — Created by Laurent Sansonetti — Next evolution of macruby that he worked on at apple — Released to the public in 2012 — It requires a paid license — Hipbyte was self funded & is financially self sustaining
  • 7. Why not just learn objective-c? 1. You have to learn some. 2. To use rubymotion you need to be able to read and translate obj-c because that is what the system libraries, API's & SDK's are written in. 3. The traditional objective-c route locks you into the x-code way of doing things.
  • 8. For example you have to use interface builder to drag & drop your UI in place. Drag & drop gives the UI in a nib file that doesn't make sense to a human reading it. If you want to use interface builder with rubymotion you are welcome to do it and it plays nicely
  • 9. The training It was a condensed 2 day version of a 5 day class. Taught by the creator of rubymotion & several core team members Focused on the bare metal of using rubymotion with out using external gems Limited to 15 people
  • 10. — Objective-C conventions — Using C libraries — Platform Idioms — Key concepts: pointers, memory management, objects, messages — Fundamental iOS Libraries — Cocoa Patterns — Testing
  • 11. It was an intense 2 days. I have to go through the materials a few more times.
  • 12. The conference Held at Fort Mason on the San Francisco Bay. A single track conference 3 kinds of talks 1. Gems to make development easier 2. Tools to make development easier 3. Cool stuff you can do
  • 13. Some of my favorite talks - SkFun: SpriteKit And RubyMotion by Will Raxworthy - RubyMotion And Accessibility by Austin Seraphin - RubyMotionQuery (RMQ) In Action by Todd Werth - Building Apps That Builds Apps by Clay Allsopp - Going Pro With ProMotion: From Prototype To Production by Jamon Holmgren
  • 15. A fundamental problem of mobile is the 2 OS's can't share code. To have a native iOS & native android app required having 2 completely different code bases. One in objective-c and the other in java. Currently the only options to reuse code are glorified browser wrappers
  • 16. rubymotion 3 supports Android RM3 introduces an entirely new implementation of ruby to work with java. The conference app on the google play store was written in RM3. Using ruby as a rosetta stone introduces the potential to natively run the same core code in all places the app exists. iOS, OSX, Android & Web
  • 17. Concluding Thoughts Community: The rubymotion community is very young and super tiny right now. It is still ruby-ists so it is extremely supportive & wants to help if you ask for it and appreciate when it is given. The community has been hard at work creating gems to support faster development. Prediction: With the release of android support rubymotion will become the top choice for cross platform mobile development.