SlideShare uma empresa Scribd logo
1 de 22
SmartfaceApp Studio 
Oytun Sengul 
Community 
Manager
APPS, APPS, APPS, APPS, APPS…
MOBILE APPS 
Web Based Apps 
Application that runs in a web browser or is created in 
a browser-supported programming language (such as 
JavaScript, HTML and CSS) and relies on a common 
web browser to render the application. 
Hybrid Apps 
Hybrid application, meaning that they are neither 
truly native nor purely web-based. 
Native Apps 
A native mobile app is a smartphone application that 
is coded in a specific programming language, such as 
Objective-C for iOS and Java for Android operating 
systems.
WEB BASED APPS 
Responsive Design 
Responsive design: is a Web design approach 
aimed at crafting sites to provide an optimal 
viewing experience—easy reading and navigation 
with a minimum of resizing, panning, and 
scrolling—across a wide range of devices. 
Single Code Based 
Desktop and Mobile browsers / 
Depends on Browser 
UI and UX is not what you expect 
Slow, not fluid, not access Device API
HYBRID APPS 
Web Based Apps 
Application that runs in a web browser or is created in 
a browser-supported programming language (such as 
JavaScript, HTML and CSS) and relies on a common 
web browser to render the application. 
Hybrid Apps 
Hybrid application, meaning that they are neither 
truly native nor purely web-based. 
Native Apps 
A native mobile app is a smartphone application that 
is coded in a specific programming language, such as 
Objective-C for iOS and Java for Android operating 
systems.
HYBRID APPS 
Hybrid application, meaning that they are neither 
truly native (because all layout rendering is done 
via web views instead of the platform's native UI 
framework) nor purely web-based (because they 
are not just web apps, but are packaged as apps for 
distribution and have access to native device APIs) 
Single Code Based 
Access some Device APIs 
Not fast enough and fluid 
UI and UX may not what you expect
NATIVE APPS 
Web Based Apps 
Application that runs in a web browser or is created in 
a browser-supported programming language (such as 
JavaScript, HTML and CSS) and relies on a common 
web browser to render the application. 
Hybrid Apps 
Hybrid application, meaning that they are neither 
truly native nor purely web-based. 
Native Apps 
A native mobile app is a smartphone application that 
is coded in a specific programming language, such as 
Objective-C for iOS and Java for Android operating 
systems.
NATIVE APPS 
A native mobile app is a smartphone application 
that is coded in a specific programming language, 
such as Objective-C for iOS and Java for Android 
operating systems. 
Fast and Fluid, known UI and UX 
Direct Access to Native APIs 
Hard to learn programming languages 
High cost development for each
NATIVE APP DEVELOPMENT 
Platform Based Tools 
Platform based tools are coded in a specific 
programming language, such as Objective-C for iOS via 
Xcode and Java for Android via Eclipse. 
Cross-platform Tools 
Cross-platform tools are coded in one programming 
language, such as JavaScript, and work for iOS and 
Android together. 
Game Special Tools 
Game Special tools are customizing development 
environment just for mobile games.
NATIVE APP DEVELOPMENT 
Platform Based Tools 
Platform based tools are coded in a specific 
programming language, such as Objective-C for iOS via 
Xcode and Java for Android via Eclipse. 
Cross-platform Tools 
Cross-platform tools are coded in one programming 
language, such as JavaScript, and work for iOS and 
Android together. 
Game Special Tools 
Game Special tools are customizing development 
environment just for mobile games.
NATIVE APP DEVELOPMENT 
Platform Based Tools 
Platform based tools are coded in a specific 
programming language, such as Objective-C for iOS via 
Xcode and Java for Android via Eclipse. 
Cross-platform Tools 
Cross-platform tools are coded in one programming 
language, such as JavaScript, and work for iOS and 
Android together. 
Game Special Tools 
Game Special tools are customizing development 
environment just for mobile games.
SMARTFACE APP STUDIO ARCHITECTURE 
myApplication.apk / myApplication.ipa 
User Interface Layer 
(iOS / Android) 
Core Engine 
Operating System 
(iOS, Android) 
SQL 
Lite 
Jscript 
Engine 
(Binary Resources, JS Files, Images etc..) 
User 
Experience 
Smartface 
Runtime
SMARTFACE APP STUDIO 
Fast and Efficient 
Easy and Ready to Use 
Testing is not a nightmare 
Compatibility 
Flexibility 
Secure 
Project Management 
Can’t Dos
FAST and EFFICIENT 
WYSISYG design editor: “What You See Is 
What You Get” design editor allows you to 
get %99 of what you’ve designed on your 
device runtime. In addition, rule-based 
structure of IDE supports same experience for 
multiple devices. 
JavaScript code editor: You have %100 
JavaScript supported code editor for you to 
explore your JavaScript skills 
On Device Emulator: Plug your device (iOS 
and Android) via usb and see what you’re 
developing right away.
EASY and READY to Use 
Memory Management: You really don’t need 
to think for the problems related to memory 
management. We’re always handling such 
challenges for you. 
Network Components Wizards (SOAP, 
JSON...): Smartface App Studio’s ‘Web 
Service’ and ‘Web Client’ wizards are ready 
for you to integrate your network services 
into your app. 
Ready to Use Libraries (Animation, Security, 
Capturing…): We have already integrated and 
shared many custom libraries for you to take 
advantage of third party solutions. We love 
the community.
TESTING is not a nightmare 
Single Code Based: Different test scenarios 
for multiple channels and operating systems 
are over! Since you will be responsible for 
only single-code, you just need logic tests. 
On Device Debugging: Plug your device (iOS 
and Android) via usb and test & debug your 
app in real time.
COMPATIBILITY is what we breath 
Device Specific Features may cause some 
bugs or even a specific versions to get 
affected. When using Smartface App studio, 
this won’t be a problem for you because 
Smartface App Studio detects all these device 
specific issues and provides you bug free 
solutions with new setup. 
We believe new OS updates are not the cause 
of fragmentation problems. When Smartface 
App Studio is used, you just need to open 
your project with the latest set up in the 
event that Apple and Google releases new 
iOS versions.
Enjoy Platform’s FLEXIBILITY 
Plug-In: You may write your own plug-ins and 
add components to integrate them into 
Smartface App Studio to extend your project. 
The Power of JavaScript: Use JavaScript with 
all aspects of WebKit playground.
Your app is SECURE 
Customized JavaScript (JS) engine inside: We 
do not use common JS Engine. We developed 
our own proprietary JS Engine by integrating 
numerous advanced security libraries. 
Certified by Symantec: Security of Smartface 
App Studio has been tested and certified by 
Symantec.
PROJECT MANAGEMENT 
It is Native and Cross-Platform: Smartface 
App Studio provides you native outputs for 
iOS and Android, which will decrease your 
costs associated with development, testing 
and project management by nearly %50 
percent. 
Required Basic Knowledge: Mobile 
development is complex itself. Managing 
multiple platforms and products are even 
more complex.
Can’t Dos 
No games, no utilities: We do not recommend 
developing games and utilities with Smartface 
App Studio. 
Some apps need enhanced know-how: Like all 
frameworks, Smartface App Studio needs 
qualified developers to show their skills on 
complex apps. 
Not many apps developed by Smartface App 
Studio: Smartface App Studio is being 
developed for the past 3 years and we just 
introduced it to the community in January 
2014. 
Dependency: Because of the framework 
structure Smartface App studio is built on, 
you won’t be able to edit the source code of 
your project. 
Mac and Linux support: We’re working on it.
developer.smartface.io 
/smartface_io 
/smartfaceio 
/smartface 
Thanks… 
oytun.sengul@smartface.io

Mais conteúdo relacionado

Mais procurados

iOS-iPhone documentation
iOS-iPhone documentationiOS-iPhone documentation
iOS-iPhone documentation
Raj Dubey
 
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARIMOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
SivaSankari36
 
Mobile app development sylhet it academy
Mobile app development  sylhet it academyMobile app development  sylhet it academy
Mobile app development sylhet it academy
Sylhet IT Academy
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Nick Landry
 

Mais procurados (20)

iOS-iPhone documentation
iOS-iPhone documentationiOS-iPhone documentation
iOS-iPhone documentation
 
Android development training
Android development trainingAndroid development training
Android development training
 
Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android
 
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARIMOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
 
Experience The Best Android Programming Training Here | LW India
Experience The Best Android Programming Training Here | LW IndiaExperience The Best Android Programming Training Here | LW India
Experience The Best Android Programming Training Here | LW India
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App Development
 
Enterprise Hybrid Feasibility Analysis
Enterprise Hybrid Feasibility AnalysisEnterprise Hybrid Feasibility Analysis
Enterprise Hybrid Feasibility Analysis
 
Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)
 
Native vs. Hybrid Apps
Native vs. Hybrid AppsNative vs. Hybrid Apps
Native vs. Hybrid Apps
 
Swift vs flutter pixel values technolabs
Swift vs flutter pixel values technolabsSwift vs flutter pixel values technolabs
Swift vs flutter pixel values technolabs
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Hybrid mobile apps
Hybrid mobile appsHybrid mobile apps
Hybrid mobile apps
 
Mobile app development sylhet it academy
Mobile app development  sylhet it academyMobile app development  sylhet it academy
Mobile app development sylhet it academy
 
Building Cross-Platform JavaScript Apps using Cordova
Building Cross-Platform JavaScript Apps using CordovaBuilding Cross-Platform JavaScript Apps using Cordova
Building Cross-Platform JavaScript Apps using Cordova
 
Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
 
Android development
Android developmentAndroid development
Android development
 
Android - Anroid Pproject
Android - Anroid PprojectAndroid - Anroid Pproject
Android - Anroid Pproject
 
Native vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application DevelopmentNative vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application Development
 
Fire up your mobile app!
Fire up your mobile app!Fire up your mobile app!
Fire up your mobile app!
 

Destaque

GDG Ankara - DevFest'15 Etkinliği - Cross Platform Development
GDG Ankara - DevFest'15 Etkinliği - Cross Platform DevelopmentGDG Ankara - DevFest'15 Etkinliği - Cross Platform Development
GDG Ankara - DevFest'15 Etkinliği - Cross Platform Development
İbrahim KIVANÇ
 
Bitirme tezi örnek
Bitirme tezi örnekBitirme tezi örnek
Bitirme tezi örnek
Dpu Notlari
 

Destaque (10)

Sybase SUP Mobil Uygulama Geliştirme Genel Bilgilendirme
Sybase SUP Mobil Uygulama Geliştirme Genel BilgilendirmeSybase SUP Mobil Uygulama Geliştirme Genel Bilgilendirme
Sybase SUP Mobil Uygulama Geliştirme Genel Bilgilendirme
 
GDG Ankara - DevFest'15 Etkinliği - Cross Platform Development
GDG Ankara - DevFest'15 Etkinliği - Cross Platform DevelopmentGDG Ankara - DevFest'15 Etkinliği - Cross Platform Development
GDG Ankara - DevFest'15 Etkinliği - Cross Platform Development
 
Ionic & Cross Platform Teknolojisi
Ionic & Cross Platform TeknolojisiIonic & Cross Platform Teknolojisi
Ionic & Cross Platform Teknolojisi
 
Android Sunumu
Android SunumuAndroid Sunumu
Android Sunumu
 
Standardization Android Slide
Standardization Android SlideStandardization Android Slide
Standardization Android Slide
 
Mobil Uygulama Geliştirmenin Zorlukları ve Çözüm Yolları [Mobil 13]
Mobil Uygulama Geliştirmenin Zorlukları ve Çözüm Yolları [Mobil 13]Mobil Uygulama Geliştirmenin Zorlukları ve Çözüm Yolları [Mobil 13]
Mobil Uygulama Geliştirmenin Zorlukları ve Çözüm Yolları [Mobil 13]
 
Mobil Programlama Soruları
Mobil Programlama SorularıMobil Programlama Soruları
Mobil Programlama Soruları
 
Bi̇r tez yapmak
Bi̇r tez yapmakBi̇r tez yapmak
Bi̇r tez yapmak
 
Bitirme tezi örnek
Bitirme tezi örnekBitirme tezi örnek
Bitirme tezi örnek
 
Google Cloud Vision API ile Android'de Yüz Algılama ve Resimden Yazı Okutma
Google Cloud Vision API ile Android'de Yüz Algılama ve Resimden Yazı OkutmaGoogle Cloud Vision API ile Android'de Yüz Algılama ve Resimden Yazı Okutma
Google Cloud Vision API ile Android'de Yüz Algılama ve Resimden Yazı Okutma
 

Semelhante a Smartface ile Crossplatform Uygulama Geliştirme

Semelhante a Smartface ile Crossplatform Uygulama Geliştirme (20)

Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
 
Build Consumer Apps Using Mobile SDK and Ionic Framework
Build Consumer Apps Using Mobile SDK and Ionic FrameworkBuild Consumer Apps Using Mobile SDK and Ionic Framework
Build Consumer Apps Using Mobile SDK and Ionic Framework
 
Android Web app
Android Web app Android Web app
Android Web app
 
Native mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimizationNative mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimization
 
iOS application development
iOS application developmentiOS application development
iOS application development
 
Mobile application development platform
Mobile application development platformMobile application development platform
Mobile application development platform
 
Dload mobile development
Dload mobile developmentDload mobile development
Dload mobile development
 
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha TouchJQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
 
Mobile development
Mobile developmentMobile development
Mobile development
 
DroidCon 2011: Developing HTML5 and hybrid Android apps using Phonegap
DroidCon 2011: Developing HTML5 and hybrid Android apps using PhonegapDroidCon 2011: Developing HTML5 and hybrid Android apps using Phonegap
DroidCon 2011: Developing HTML5 and hybrid Android apps using Phonegap
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application Development
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Introducing J2ME Polish
Introducing J2ME PolishIntroducing J2ME Polish
Introducing J2ME Polish
 
Progamming Path.pptx
Progamming Path.pptxProgamming Path.pptx
Progamming Path.pptx
 
Android_Studio_Structure.docx
Android_Studio_Structure.docxAndroid_Studio_Structure.docx
Android_Studio_Structure.docx
 
Mobile Application vs Web Application
Mobile Application vs Web ApplicationMobile Application vs Web Application
Mobile Application vs Web Application
 
2018 top ide's for andriod development
2018 top ide's for andriod development2018 top ide's for andriod development
2018 top ide's for andriod development
 
Best mobile app development framework
Best mobile app development frameworkBest mobile app development framework
Best mobile app development framework
 
Introduction to ASP.NET Using Visual Studio
Introduction to ASP.NET Using Visual StudioIntroduction to ASP.NET Using Visual Studio
Introduction to ASP.NET Using Visual Studio
 
Hybridapp
HybridappHybridapp
Hybridapp
 

Mais de Mobile İstanbul

Mais de Mobile İstanbul (20)

Hacking App Stores - Boost Campaigns
Hacking App Stores - Boost CampaignsHacking App Stores - Boost Campaigns
Hacking App Stores - Boost Campaigns
 
Hacking App Stores - App Search Optimization
Hacking App Stores - App Search OptimizationHacking App Stores - App Search Optimization
Hacking App Stores - App Search Optimization
 
Çare Oyun !
Çare Oyun !Çare Oyun !
Çare Oyun !
 
Building a Community Around a Mobile Application
Building a Community Around a Mobile ApplicationBuilding a Community Around a Mobile Application
Building a Community Around a Mobile Application
 
Bir Girişimin Hayatı
Bir Girişimin HayatıBir Girişimin Hayatı
Bir Girişimin Hayatı
 
API, Microservice ve IoT – Dünyayı birbirine nasıl bağlarız?
API, Microservice ve IoT – Dünyayı birbirine nasıl bağlarız?API, Microservice ve IoT – Dünyayı birbirine nasıl bağlarız?
API, Microservice ve IoT – Dünyayı birbirine nasıl bağlarız?
 
Api bakış açısı ile farklı i̇ş modelleri
Api bakış açısı ile farklı i̇ş modelleriApi bakış açısı ile farklı i̇ş modelleri
Api bakış açısı ile farklı i̇ş modelleri
 
How To Understand Where Your Advertising Turkish Liras Are Going on Mobile
How To Understand Where Your Advertising Turkish Liras Are Going on MobileHow To Understand Where Your Advertising Turkish Liras Are Going on Mobile
How To Understand Where Your Advertising Turkish Liras Are Going on Mobile
 
Mobil Uygulamalarda Kullanıcı Deneyiminin Ölçümlenmesi ve İyileştirilmesi
Mobil Uygulamalarda Kullanıcı Deneyiminin Ölçümlenmesi ve İyileştirilmesiMobil Uygulamalarda Kullanıcı Deneyiminin Ölçümlenmesi ve İyileştirilmesi
Mobil Uygulamalarda Kullanıcı Deneyiminin Ölçümlenmesi ve İyileştirilmesi
 
Monetize, promote and analyze your app with Google Mobile Ads
Monetize, promote and analyze your app with Google Mobile AdsMonetize, promote and analyze your app with Google Mobile Ads
Monetize, promote and analyze your app with Google Mobile Ads
 
App Promotion: Finding and Building a Sustainable App User Base
App Promotion: Finding and Building a Sustainable App User BaseApp Promotion: Finding and Building a Sustainable App User Base
App Promotion: Finding and Building a Sustainable App User Base
 
Profesyonel iOS Uygulama Gelistiricisi Olmanin Rotası
Profesyonel iOS Uygulama Gelistiricisi Olmanin RotasıProfesyonel iOS Uygulama Gelistiricisi Olmanin Rotası
Profesyonel iOS Uygulama Gelistiricisi Olmanin Rotası
 
Mobil Arayüz Geliştirme
Mobil Arayüz GeliştirmeMobil Arayüz Geliştirme
Mobil Arayüz Geliştirme
 
Paranoid Android
Paranoid AndroidParanoid Android
Paranoid Android
 
Mobile Analytics 101
Mobile Analytics 101Mobile Analytics 101
Mobile Analytics 101
 
Beyond App Development
Beyond App DevelopmentBeyond App Development
Beyond App Development
 
iOS Workflow: Tools, Tips & Tricks
iOS Workflow: Tools, Tips & TricksiOS Workflow: Tools, Tips & Tricks
iOS Workflow: Tools, Tips & Tricks
 
Nokia Mobil App Geliştirici Platformu
Nokia Mobil App Geliştirici PlatformuNokia Mobil App Geliştirici Platformu
Nokia Mobil App Geliştirici Platformu
 
2014 'de Mobil Trendler
2014 'de Mobil Trendler2014 'de Mobil Trendler
2014 'de Mobil Trendler
 
EPosta Pazarlaması Hakkında Bilinmesi Gerekenler
EPosta Pazarlaması Hakkında Bilinmesi GerekenlerEPosta Pazarlaması Hakkında Bilinmesi Gerekenler
EPosta Pazarlaması Hakkında Bilinmesi Gerekenler
 

Último

Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Cara Menggugurkan Kandungan 087776558899
 

Último (6)

FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 
Leading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfLeading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdf
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
 
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
 
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 

Smartface ile Crossplatform Uygulama Geliştirme

  • 1. SmartfaceApp Studio Oytun Sengul Community Manager
  • 2. APPS, APPS, APPS, APPS, APPS…
  • 3. MOBILE APPS Web Based Apps Application that runs in a web browser or is created in a browser-supported programming language (such as JavaScript, HTML and CSS) and relies on a common web browser to render the application. Hybrid Apps Hybrid application, meaning that they are neither truly native nor purely web-based. Native Apps A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective-C for iOS and Java for Android operating systems.
  • 4. WEB BASED APPS Responsive Design Responsive design: is a Web design approach aimed at crafting sites to provide an optimal viewing experience—easy reading and navigation with a minimum of resizing, panning, and scrolling—across a wide range of devices. Single Code Based Desktop and Mobile browsers / Depends on Browser UI and UX is not what you expect Slow, not fluid, not access Device API
  • 5. HYBRID APPS Web Based Apps Application that runs in a web browser or is created in a browser-supported programming language (such as JavaScript, HTML and CSS) and relies on a common web browser to render the application. Hybrid Apps Hybrid application, meaning that they are neither truly native nor purely web-based. Native Apps A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective-C for iOS and Java for Android operating systems.
  • 6. HYBRID APPS Hybrid application, meaning that they are neither truly native (because all layout rendering is done via web views instead of the platform's native UI framework) nor purely web-based (because they are not just web apps, but are packaged as apps for distribution and have access to native device APIs) Single Code Based Access some Device APIs Not fast enough and fluid UI and UX may not what you expect
  • 7. NATIVE APPS Web Based Apps Application that runs in a web browser or is created in a browser-supported programming language (such as JavaScript, HTML and CSS) and relies on a common web browser to render the application. Hybrid Apps Hybrid application, meaning that they are neither truly native nor purely web-based. Native Apps A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective-C for iOS and Java for Android operating systems.
  • 8. NATIVE APPS A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective-C for iOS and Java for Android operating systems. Fast and Fluid, known UI and UX Direct Access to Native APIs Hard to learn programming languages High cost development for each
  • 9. NATIVE APP DEVELOPMENT Platform Based Tools Platform based tools are coded in a specific programming language, such as Objective-C for iOS via Xcode and Java for Android via Eclipse. Cross-platform Tools Cross-platform tools are coded in one programming language, such as JavaScript, and work for iOS and Android together. Game Special Tools Game Special tools are customizing development environment just for mobile games.
  • 10. NATIVE APP DEVELOPMENT Platform Based Tools Platform based tools are coded in a specific programming language, such as Objective-C for iOS via Xcode and Java for Android via Eclipse. Cross-platform Tools Cross-platform tools are coded in one programming language, such as JavaScript, and work for iOS and Android together. Game Special Tools Game Special tools are customizing development environment just for mobile games.
  • 11. NATIVE APP DEVELOPMENT Platform Based Tools Platform based tools are coded in a specific programming language, such as Objective-C for iOS via Xcode and Java for Android via Eclipse. Cross-platform Tools Cross-platform tools are coded in one programming language, such as JavaScript, and work for iOS and Android together. Game Special Tools Game Special tools are customizing development environment just for mobile games.
  • 12. SMARTFACE APP STUDIO ARCHITECTURE myApplication.apk / myApplication.ipa User Interface Layer (iOS / Android) Core Engine Operating System (iOS, Android) SQL Lite Jscript Engine (Binary Resources, JS Files, Images etc..) User Experience Smartface Runtime
  • 13. SMARTFACE APP STUDIO Fast and Efficient Easy and Ready to Use Testing is not a nightmare Compatibility Flexibility Secure Project Management Can’t Dos
  • 14. FAST and EFFICIENT WYSISYG design editor: “What You See Is What You Get” design editor allows you to get %99 of what you’ve designed on your device runtime. In addition, rule-based structure of IDE supports same experience for multiple devices. JavaScript code editor: You have %100 JavaScript supported code editor for you to explore your JavaScript skills On Device Emulator: Plug your device (iOS and Android) via usb and see what you’re developing right away.
  • 15. EASY and READY to Use Memory Management: You really don’t need to think for the problems related to memory management. We’re always handling such challenges for you. Network Components Wizards (SOAP, JSON...): Smartface App Studio’s ‘Web Service’ and ‘Web Client’ wizards are ready for you to integrate your network services into your app. Ready to Use Libraries (Animation, Security, Capturing…): We have already integrated and shared many custom libraries for you to take advantage of third party solutions. We love the community.
  • 16. TESTING is not a nightmare Single Code Based: Different test scenarios for multiple channels and operating systems are over! Since you will be responsible for only single-code, you just need logic tests. On Device Debugging: Plug your device (iOS and Android) via usb and test & debug your app in real time.
  • 17. COMPATIBILITY is what we breath Device Specific Features may cause some bugs or even a specific versions to get affected. When using Smartface App studio, this won’t be a problem for you because Smartface App Studio detects all these device specific issues and provides you bug free solutions with new setup. We believe new OS updates are not the cause of fragmentation problems. When Smartface App Studio is used, you just need to open your project with the latest set up in the event that Apple and Google releases new iOS versions.
  • 18. Enjoy Platform’s FLEXIBILITY Plug-In: You may write your own plug-ins and add components to integrate them into Smartface App Studio to extend your project. The Power of JavaScript: Use JavaScript with all aspects of WebKit playground.
  • 19. Your app is SECURE Customized JavaScript (JS) engine inside: We do not use common JS Engine. We developed our own proprietary JS Engine by integrating numerous advanced security libraries. Certified by Symantec: Security of Smartface App Studio has been tested and certified by Symantec.
  • 20. PROJECT MANAGEMENT It is Native and Cross-Platform: Smartface App Studio provides you native outputs for iOS and Android, which will decrease your costs associated with development, testing and project management by nearly %50 percent. Required Basic Knowledge: Mobile development is complex itself. Managing multiple platforms and products are even more complex.
  • 21. Can’t Dos No games, no utilities: We do not recommend developing games and utilities with Smartface App Studio. Some apps need enhanced know-how: Like all frameworks, Smartface App Studio needs qualified developers to show their skills on complex apps. Not many apps developed by Smartface App Studio: Smartface App Studio is being developed for the past 3 years and we just introduced it to the community in January 2014. Dependency: Because of the framework structure Smartface App studio is built on, you won’t be able to edit the source code of your project. Mac and Linux support: We’re working on it.
  • 22. developer.smartface.io /smartface_io /smartfaceio /smartface Thanks… oytun.sengul@smartface.io