SlideShare a Scribd company logo
RUBYMOTION 
Bringing the Ruby language 
into the mobile world
Laurent Sansonetti
Founder of HipByte 
(RubyMotion)
2001年から 
Ruby信者です 
I love Ruby since 2001
ここにいる皆さんも 
Ruby信者ですよね 
We are all here because we love Ruby
Rubyで優れている点は 
何でしょうか? 
What is the best thing about Ruby?
文法が、 
The syntax
パワフルで簡潔なこと 
Concise, yet powerful
初心者が学ぶのが 
簡単なこと 
Easy enough to learn for beginners
柔軟性があること 
Flexible enough for advanced use
Some may say Ruby is a bad rip-off of Lisp or 
Smalltalk, and I admit that. But it is nicer to 
ordinary people. 
! 
— matz
Ruby文法を最も活用して 
いるものは何でしょう? 
What is the best use of the Ruby syntax?
DSLs
Domain Specific 
Languages
特定機能を高いレベル 
で抽象化します 
Wrap a particular functionality into a 
higher-level abstraction
抽象化された機能は 
自然なインタフェースで 
記述できます 
The abstraction becomes a natural 
language interface
より簡単に機能を利用 
できるようなります 
The functionality can then be 
accessed more easily
Complex → Simple
Programmers → Happy
RubyはWeb開発で 
とてもポピューラです 
Ruby is very popular for 
Web development
多くのWebアプリが 
Rubyで書かれています 
There are lots of Web apps 
written in Ruby
Twitter, Github, 
Basecamp, etc.
なぜでしょう? 
Why so?
Ruby on Rails
RailsはWeb開発用の 
Ruby製フレームワーク 
Rails is a Ruby framework for 
Web development
RailsはWeb開発を容易 
にしました 
Rails makes Web development easier
RailsはWebテクノロジー 
に特化したDSLです 
Rails is a DSL for Web technologies
Complex → Simple
Programmers → Happy
Change
現在、モバイルデバイスは 
PCシェアを奪っています 
Mobile devices are now replacing 
personal computers
Source: http://ben-evans.com/benedictevans/2014/10/28/presentation-mobile-is-eating-the-world
PC → Phone / Tablet
Source: http://ben-evans.com/benedictevans/2014/10/28/presentation-mobile-is-eating-the-world
多くの人々は、ネットの閲覧 
などにモバイルデバイスを利 
用しています 
Most people use mobile devices 
to be connected
モバイルの世界では、 
2つの巨人がいます 
Two major players in the 
mobile industry
Apple and Google
iOS and Android
Smartphone Market Share 
80% 
60% 
40% 
20% 
0% 
iOS Android 
2012 2013 
78.6% 
69% 
18.7% 15.2% 
Source: © IDC (Jan 2014)
Tablet Market Share 
70% 
53% 
35% 
18% 
0% 
2012 2013 
61.9% 
45.8% 
36% 
52.8% 
iOS Android 
Source: © Gartner (March 2014)
モバイルマーケットのほぼ 
すべてがiOSとAndroidです 
Almost all of the mobile market is 
iOS and Android
デバイスは20億以上 
+2 billion devices combined
モバイルデバイスはア 
プリを実行できます 
Mobile devices run apps
Webアプリの技術を利用 
し、アプリを開発できます 
It is possible to write mobile apps 
using Web technologies
しかし、エンドユーザは 
ネイティブなモバイルアプリ 
を好みます 
But end users prefer using 
native mobile apps
ネイティブアプリは、iOSや 
AndroidのSDK APIを使用し開発 
されます 
Native apps are written using the 
platform SDK APIs
ネイティブアプリはよ 
り良いUXを提供します 
Native apps provide a better user 
experience
ネイティブアプリは軽 
快に動作します 
Native apps are faster
Facebook released major upgrades to its iPhone and iPad 
apps. Those who have suffered from the sluggishness of 
the current apps can breathe a collective sigh of relief: 
these new versions are much faster. 
! 
The apps look nearly identical to their predecessors. The 
main difference is that most of their old Web-based code 
has been replaced with the native programming code 
used for iOS, Apple’s mobile operating system. 
! 
New York Times, August 23, 2012 
Source: http://bits.blogs.nytimes.com/2012/08/23/facebook-iphone-ipad/
We have definitely shifted from HTML5 to 
native. The primary reason for that is, we’re seeing 
that more and more people are spending more 
time in the app, and the app is running out of 
memory. […] 
! 
The second reason we’ve gone native is trying to 
get some of the animations — the spinners and 
the way they work — getting that smoothness, 
we felt like we needed native to really do that well. 
! 
Venture Beat, April 17, 2013 
Source: http://venturebeat.com/2013/04/17/linkedin-mobile-web-breakup
現在、ネイティブなモバイル 
アプリ開発は分断化されてい 
ます 
The current state of native mobile 
development is fragmented
Language IDE APIs 
iOS Objective-C 
Swift Xcode iOS SDK 
Android Java Android Studio Android SDK
異なる二つの開発言語 
Two different languages
コードの共有は 
困難 
Difficult to share code
異なる二つのIDE 
Two different IDEs
開発の効率が悪い 
Difficult to be efficient
どうにか簡単にすること 
ができないでしょうか? 
Can we make this simpler?
Language IDE APIs 
iOS Objective-C / 
Swift Xcode iOS SDK 
Android Java Android Studio Android SDK
Language IDE APIs 
iOS 
Ruby 
Xcode iOS SDK 
Android Android Studio Android SDK
共通言語としてのRuby 
Ruby as a common platform language
Language IDE APIs 
iOS 
Ruby 
Xcode iOS SDK 
Android Android Studio Android SDK
Language IDE APIs 
iOS 
Ruby Your favorite 
editor 
iOS SDK 
Android Android SDK
開発者はテキストエディ 
タにこだわりがあります 
Developers have strong opinions 
regarding text editors
開発者には好きなエディタを 
使用していただきましょう 
Let’s make them use the editor 
they like
RUBYMOTION
Rubyで、iOSとAndroidのネイ 
ティブアプリを開発できます 
Write iOS and Android native apps 
in Ruby
iOS向けのRubyの実装 
Implementation of Ruby for iOS
iOS / OS X 
Objective-C Runtime 
RubyMotion Objective-C
iOS APIをネイティブに 
呼び出します 
Call into the native iOS APIs natively
ブリッジでは 
ありません 
Not a bridge
iOS Hello World 
class AppDelegate 
def application(application, didFinishLaunchingWithOptions:options) 
label = UILabel.new 
label.text = "Hello World!" 
label.sizeToFit 
! 
viewController = UIViewController.new 
viewController.view.backgroundColor = UIColor.whiteColor 
label.center = viewController.view.center 
viewController.view.addSubview(label) 
! 
frame = UIScreen.mainScreen.applicationFrame 
@window = UIWindow.alloc.initWithFrame(frame) 
@window.rootViewController = viewController 
@window.makeKeyAndVisible 
! 
true 
end 
end
iOS Hello World 
class AppDelegate 
def application(application, didFinishLaunchingWithOptions:options) 
label = UILabel.new 
label.text = "Hello World!" 
label.sizeToFit 
! 
viewController = UIViewController.new 
viewController.view.backgroundColor = UIColor.whiteColor 
label.center = viewController.view.center 
viewController.view.addSubview(label) 
! 
frame = UIScreen.mainScreen.applicationFrame 
@window = UIWindow.alloc.initWithFrame(frame) 
@window.rootViewController = viewController 
@window.makeKeyAndVisible 
! 
true 
end 
end
Android向けの 
Rubyの実装 
Implementation of Ruby for Android
RubyMotion 
Java 
Android 
Dalvik / ART 
Java Native 
Interface
Android APIをネイティ 
ブに呼び出します 
Call into the native Android 
APIs natively
ブリッジでは 
ありません 
Not a bridge
Android Hello World 
class MainActivity < Android::App::Activity 
def onCreate(savedInstanceState) 
super 
! 
text = Android::Widget::TextView.new(self) 
text.text = 'Hello RubyMotion!' 
self.contentView = text 
end 
end
Android Hello World 
class MainActivity < Android::App::Activity 
def onCreate(savedInstanceState) 
super 
! 
text = Android::Widget::TextView.new(self) 
text.text = 'Hello RubyMotion!' 
self.contentView = text 
end 
end
RubyMotionは、アプリ 
を静的コンパイルします 
RubyMotion apps are statically 
compiled
Compilation 
Ruby File 
AST 
LLVM IR 
Assembly 
Machine Code
アプリは機械語に変換さ 
れたバイナリになります 
RubyMotion apps are 
machine-code binaries
インタプリタでは 
ありません 
No interpreter
RubyMotionは成功した 
エコシステムです 
RubyMotion is a successful ecosystem
チームで開発しています 
Developed by a team of thought 
leaders
Team
Team
2012年に着手しました 
Launched in 2012
数千の顧客 
Thousands of customers
多くのRubyMotion 製のアプ 
リがリリースされています 
Lots of RubyMotion apps in production
Bandcamp 
RubyMotion lets us write the 
Bandcamp app without that 
dirty feeling you get from 
fooling around with Xcode. 
! 
Like the best tools, it makes the 
hard things easy. 
! 
Daniel Dickison
Frontback 
With RubyMotion, it’s easier to 
get on board. Every line you write 
is needed application logic, 
nothing more.The fact you don’t 
have to use XCode is a big win. 
! 
Melvyn Hills
A Dark Room 
Idiomatic Ruby wrappers on top 
of iOS, frictionless workflows, and 
the “it just works” culture that 
Ruby fosters, trumps any 
hesitation I once had with 
RubyMotion. 
! 
Amir Rajan
今後のRubyMotionアプリ開 
発について少し紹介します 
Let’s have a glimpse of the future of 
RubyMotion app development
ハイブリッドな 
プロジェクトになります 
The future is hybrid projects
アプリのプロジェクトは 
iOSとAndroid両方を対象 
Projects that work on both iOS and 
Android
ひとつのコードベース 
One codebase
プラットフォームに依存 
したコードをなくします 
Isolate platform-specific code
ポータブルに抽象化し 
たDSLを使用します 
Use portable high-level abstractions 
(DSLs)
Language IDE APIs 
iOS 
Ruby Your favorite 
editor 
iOS SDK 
Android Android SDK
Language IDE APIs 
iOS 
Ruby Your favorite 
editor 
Community 
DSLs 
Android
Demo
まとめ 
Conclusion
ネイティブなモバイルアプリ 
開発は分断化されています 
Mobile development is fragmented
RubyMotionは独自の技術を提 
供し、開発をより簡単にします 
RubyMotion makes it easier by 
providing a unique experience
開発言語はひとつです 
One language
開発環境はひとつです 
One development environment
ポータブルに抽象化し 
たDSL 
Portable high-level abstractions (DSLs)
Complex → Simple
Programmers → Happy
ありがとうございます 
Thank you! 
@rubymotion 
info@rubymotion.com 
rubymotion.com

More Related Content

What's hot

Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Kai Koenig
 
An Inforgraphic to Learn React Native
An Inforgraphic to Learn React NativeAn Inforgraphic to Learn React Native
An Inforgraphic to Learn React Native
Paddy Lock
 
Android Code Camp 2012 - eng
Android Code Camp 2012 - engAndroid Code Camp 2012 - eng
Android Code Camp 2012 - eng
neunet
 
Native vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationNative vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile application
Loic Ortola
 
Mobile app development - course intro
Mobile app development - course introMobile app development - course intro
Mobile app development - course intro
Ivano Malavolta
 
App development
App developmentApp development
App development
shubhanshu16
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
Tharindu Dassanayake
 
Mobile Application Development Using Java
Mobile Application Development Using JavaMobile Application Development Using Java
Mobile Application Development Using Java
NexSoftsys
 
Code and Conquer with Globe Labs, October 27, 2012
Code and Conquer with Globe Labs, October 27, 2012Code and Conquer with Globe Labs, October 27, 2012
Code and Conquer with Globe Labs, October 27, 2012
jobandesther
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
Knoldus Inc.
 
Milam j brooke project 4 tablet-mobile design
Milam j brooke project 4 tablet-mobile designMilam j brooke project 4 tablet-mobile design
Milam j brooke project 4 tablet-mobile designbmi6802
 
Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?
Sura Gonzalez
 
Ionic - Hybrid Mobile Application Framework
Ionic - Hybrid Mobile Application FrameworkIonic - Hybrid Mobile Application Framework
Ionic - Hybrid Mobile Application Framework
Sanjay Kumar
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
Chamil Madusanka
 
An overview of Ionic
An overview of IonicAn overview of Ionic
Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and Ionic
Younes Adounis
 
Mobile Drupal
Mobile DrupalMobile Drupal
Mobile Drupal
Twinbit
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application development
Chandan Maurya
 
Native vs Hybrid vs Web
Native vs Hybrid vs WebNative vs Hybrid vs Web
Native vs Hybrid vs Web
Ruckit
 

What's hot (20)

Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
 
An Inforgraphic to Learn React Native
An Inforgraphic to Learn React NativeAn Inforgraphic to Learn React Native
An Inforgraphic to Learn React Native
 
Android Code Camp 2012 - eng
Android Code Camp 2012 - engAndroid Code Camp 2012 - eng
Android Code Camp 2012 - eng
 
Native vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationNative vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile application
 
Mobile app development - course intro
Mobile app development - course introMobile app development - course intro
Mobile app development - course intro
 
App development
App developmentApp development
App development
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
 
Mobile Application Development Using Java
Mobile Application Development Using JavaMobile Application Development Using Java
Mobile Application Development Using Java
 
Code and Conquer with Globe Labs, October 27, 2012
Code and Conquer with Globe Labs, October 27, 2012Code and Conquer with Globe Labs, October 27, 2012
Code and Conquer with Globe Labs, October 27, 2012
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
 
Milam j brooke project 4 tablet-mobile design
Milam j brooke project 4 tablet-mobile designMilam j brooke project 4 tablet-mobile design
Milam j brooke project 4 tablet-mobile design
 
Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?
 
Ionic - Hybrid Mobile Application Framework
Ionic - Hybrid Mobile Application FrameworkIonic - Hybrid Mobile Application Framework
Ionic - Hybrid Mobile Application Framework
 
Hybrid mobile apps
Hybrid mobile appsHybrid mobile apps
Hybrid mobile apps
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
 
An overview of Ionic
An overview of IonicAn overview of Ionic
An overview of Ionic
 
Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and Ionic
 
Mobile Drupal
Mobile DrupalMobile Drupal
Mobile Drupal
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application development
 
Native vs Hybrid vs Web
Native vs Hybrid vs WebNative vs Hybrid vs Web
Native vs Hybrid vs Web
 

Similar to Bringing the Ruby language into the mobile world

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
 
List Of The Best Languages For iOS App Development.pptx
List Of The Best Languages For iOS App Development.pptxList Of The Best Languages For iOS App Development.pptx
List Of The Best Languages For iOS App Development.pptx
Aman Singh
 
Mobile application development platform
Mobile application development platformMobile application development platform
Mobile application development platform
i4consulting.org
 
Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
Palani Kumar
 
What is a Native Application and Why We Need Them
What is a Native Application and Why We Need ThemWhat is a Native Application and Why We Need Them
What is a Native Application and Why We Need Them
Subham Mazumdar
 
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
 
Android | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentAndroid | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application development
KrishnaMildain
 
Hybrid Mobile Apps - Meetup
Hybrid Mobile Apps - MeetupHybrid Mobile Apps - Meetup
Hybrid Mobile Apps - MeetupSanjay Patel
 
[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
 
Top Mobile App Development Frameworks in 2022.docx
Top Mobile App Development Frameworks in 2022.docxTop Mobile App Development Frameworks in 2022.docx
Top Mobile App Development Frameworks in 2022.docx
Advance Tech
 
Presentation
PresentationPresentation
Presentation
allanchristiancarlos
 
Mobile Application Development with WP7 & Others
Mobile Application Development with WP7 & OthersMobile Application Development with WP7 & Others
Mobile Application Development with WP7 & Others
Andri Yadi
 
What is Codename One - Transcript.pdf
What is Codename One - Transcript.pdfWhat is Codename One - Transcript.pdf
What is Codename One - Transcript.pdf
ShaiAlmog1
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
Kunjan Thakkar
 
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App MarketingDéjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Clément Sauvage
 
IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...
IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...
IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...
Laura Miller
 
Everything you need to know about native application development
Everything you need to know about native application developmentEverything you need to know about native application development
Everything you need to know about native application development
I-Verve Inc
 
Mobile Development Platforms
Mobile Development PlatformsMobile Development Platforms
Mobile Development Platforms
Andri Yadi
 
10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps
75waytechnologies
 

Similar to Bringing the Ruby language into the mobile world (20)

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
 
List Of The Best Languages For iOS App Development.pptx
List Of The Best Languages For iOS App Development.pptxList Of The Best Languages For iOS App Development.pptx
List Of The Best Languages For iOS App Development.pptx
 
Mobile application development platform
Mobile application development platformMobile application development platform
Mobile application development platform
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 
Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
 
What is a Native Application and Why We Need Them
What is a Native Application and Why We Need ThemWhat is a Native Application and Why We Need Them
What is a Native Application and Why We Need Them
 
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
 
Android | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentAndroid | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application development
 
Hybrid Mobile Apps - Meetup
Hybrid Mobile Apps - MeetupHybrid Mobile Apps - Meetup
Hybrid Mobile Apps - Meetup
 
[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
 
Top Mobile App Development Frameworks in 2022.docx
Top Mobile App Development Frameworks in 2022.docxTop Mobile App Development Frameworks in 2022.docx
Top Mobile App Development Frameworks in 2022.docx
 
Presentation
PresentationPresentation
Presentation
 
Mobile Application Development with WP7 & Others
Mobile Application Development with WP7 & OthersMobile Application Development with WP7 & Others
Mobile Application Development with WP7 & Others
 
What is Codename One - Transcript.pdf
What is Codename One - Transcript.pdfWhat is Codename One - Transcript.pdf
What is Codename One - Transcript.pdf
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App MarketingDéjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
 
IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...
IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...
IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...
 
Everything you need to know about native application development
Everything you need to know about native application developmentEverything you need to know about native application development
Everything you need to know about native application development
 
Mobile Development Platforms
Mobile Development PlatformsMobile Development Platforms
Mobile Development Platforms
 
10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 

Bringing the Ruby language into the mobile world