SlideShare a Scribd company logo
Abilità informatiche
Prof. Antonio S. Calanducci
Corso di Laurea in Scienze Biologiche, Unict
Anno accademico 2017/18
Lezione 01: Introduzione al corso
About me
Freelancer: Mobile app instructor & engineer
Docente @UniCT (DMI, DipBioGeo, SS-PSI)
ex Apple iOS Developer Academy Teacher
Founder of EtnaTraining
• (http://www.etnatraining.it)
Come contattarmi
email: calanducci AT unict.it | Messenger: @a.calanducci
Gruppo FB: (Abilità Informatiche Bio)
https://www.facebook.com/groups/unict.abinfo/
unict.abinfo@groups.facebook.com
Ricevimento:
• DMI @ Studio 19, blocco III
• per appuntamento (Giovedì 16:30 - 18:00)
• Via Skype: @tcaland | Messenger
Orario delle lezioni
Giovedì, 09:00 - 11:00, Aula Darwin
10 - 12 incontri settimanali
Venerdì, 15:00 - 17:00 (lab 145) @ Dipartimento di Matematica
ed Informatica (?!! DA CONFERMARE)
Modalità esami
Convalida ECDL
Esame :
• pratico in laboratorio
• scelta multipla su moduli 1 e 7 di ECDL
Obiettivo
Imparare a sviluppare (semplici) app
per iOS ed Android
App markets
Regola del 70/30
Struttura delle lezioni
Introduzione teorica
Live demo
Esercitazione in aula / laboratorio
• testi o video
• portare cuffie o auricolari
Esercizi da fare a casa
Conoscenze pregresse
Inglese (lettura)
uso delle funzioni base del sistema operativo
uso di internet (browser e posta elettronica)
HTML/CSS può aiutare ma non necessario
Requisiti
Notebook (o PC)
Smartphone e/o tablet
• con iOS e/o Android
Compilare il seguente modulo:
• https://goo.gl/forms/VDJWk8q4B95Pvjyz2
• (link anche su pagina FB)
Verifica OS Mobile
Verifica OS PC/Notebook
Call for app ideas
inviatemi un breve messaggio via mail con idea di app utile in
ambito Biologia
Mobile development approaches
Native (Silo)
Mobile Web / Hybrid
Native & Cross-platform
Silo (Native) Approach
Same apps multiple times:
- Multiple teams
- Multiple code bases
- Different toolset
- Expensive and slow
- Pros:
- Exploitation of the target
platform features
- Best performance
Swift Kotlin
“Write once, run everywhere” approach
Mobile Web
• development based on HTML5/CSS/JavaScript (web apps)
• responsive web page that adapts to different screens
• identical look & feel on all platforms
• not performant; limited access to hardware and offline capabilities
• ex: Progressive Web Apps (PWA) by Google
• can be updated immediately (hosted on the Web)
Hybrid
• Wrapping of Mobile Web apps into a native container (WebView)
• distribution through the official app stores
• plug-in allow access to hardware (camera, sensors, etc..)
• ex: Adobe PhoneGap/Apache Cordova/Ionic
Native & cross-platform approach
Native User Interface (UI) & User Experience (UX)
Native access to services:
• Camera, Microphone, Hardware sensors
• GPS, Mapkit, Direct & Reverse geocoding
• Push Notifications
• Database SQLite, FileSystem, Properties APIs
• Android Intents, Local Notification, Background Services, Contacts, Gestures, Socket,
Clipboard, XML, Network, Locale, etc etc
Popular native cross-platform frameworks
Xamarin (Microsoft)
• https://www.xamarin.com/platform
React Native (Facebook)
• https://facebook.github.io/react-native/
NativeScript (Progress Telerik)
• https://www.nativescript.org
Flutter (Google)
• https://flutter.io/
Others:
• Titanium (http://www.appcelerator.com)
• Fuse (https://www.fusetools.com),
• Rubymotion (http://www.rubymotion.com)
React Native
JavaScript based framework for building native iOS and Android apps (Native UI)
• support also Universal Windows Platform (UWP, Windows 10 SDK), Xbox One, macOS Desktop
10.10+ (Cocoa), Web, Apple TV, Android TV
It makes use of React, a popular Web UI library
Created by Facebook. First released in March 2015 (iOS), Android support (September 2015)
• very popular (61,040 stars on github!)
Open Source (1624 contributors, 12,977 commits)
Used by many big companies (https://facebook.github.io/react-native/showcase.html):
• Facebook, AirBnb, Walmart, Wix, Tesla, Vogue, Bloomberg, etc
• Increasing demand of React (Native) engineers
Why React Native
One language: JavaScript vs Swift/Objective-C and Java
• ES2015 (or ES6) supported and advised
Best Development Experience (DX)
• no time wasting for compile & deploy cycles
• Live reload & Hot reload ( Web like experience)
• Debugging with Chrome Developer tools
bridge to native code if needed
hybrid native apps (react native views into a Swift/Objective-C/
Java app, like Facebook, Instagram apps)
Live Demo
Expo Snack
http://snack.expo.io
Any questions ?

More Related Content

What's hot

Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSSCordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Gabriel Huecas
 
Intro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile ApplicationsIntro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile Applications
Sasha dos Santos
 
Hybrid Apps with Ionic Framework
Hybrid Apps with Ionic FrameworkHybrid Apps with Ionic Framework
Hybrid Apps with Ionic Framework
Bramus Van Damme
 
Write Better JavaScript
Write Better JavaScriptWrite Better JavaScript
Write Better JavaScriptKevin Whinnery
 
Ionic framework one day training
Ionic framework one day trainingIonic framework one day training
Ionic framework one day training
Troy Miles
 
Ionic Crash Course! Hack-a-ton SF
Ionic Crash Course! Hack-a-ton SFIonic Crash Course! Hack-a-ton SF
Ionic Crash Course! Hack-a-ton SF
Lukas Ruebbelke
 
App forum2015 London - Building RhoMobile Applications with Ionic
App forum2015 London - Building RhoMobile Applications with IonicApp forum2015 London - Building RhoMobile Applications with Ionic
App forum2015 London - Building RhoMobile Applications with Ionic
robgalvinjr
 
Workshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic FrameworkWorkshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic Framework
Aayush Shrestha
 
The Unseen Experience: Putting Detail Into The Web
The Unseen Experience: Putting Detail Into The WebThe Unseen Experience: Putting Detail Into The Web
The Unseen Experience: Putting Detail Into The Web
Kevin Sweeney
 
Use Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile applicationUse Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile application
Lucio Grenzi
 
PhoneGap at Facebook Mobile Hack
PhoneGap at Facebook Mobile HackPhoneGap at Facebook Mobile Hack
PhoneGap at Facebook Mobile Hack
PhoneGap
 
Cordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ CodeaholicsCordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ Codeaholics
Eddie Lau
 
Ionic Framework
Ionic FrameworkIonic Framework
Ionic Framework
Dylan Swartz
 
Modern Web Applications Utilizing HTML5 APIs
Modern Web Applications Utilizing HTML5 APIsModern Web Applications Utilizing HTML5 APIs
Modern Web Applications Utilizing HTML5 APIs
Ido Green
 
Utilizing HTML5 APIs
Utilizing HTML5 APIsUtilizing HTML5 APIs
Utilizing HTML5 APIs
Ido Green
 
Ionic CLI Adventures
Ionic CLI AdventuresIonic CLI Adventures
Ionic CLI Adventures
Juarez Filho
 
Hybrid app development with ionic
Hybrid app development with ionicHybrid app development with ionic
Hybrid app development with ionic
Wan Muzaffar Wan Hashim
 
Android development war stories
Android development war storiesAndroid development war stories
Android development war stories
Lope Emano
 
Web fundamental 4 developers
Web fundamental 4 developersWeb fundamental 4 developers
Web fundamental 4 developers
Ido Green
 

What's hot (20)

Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSSCordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
 
Intro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile ApplicationsIntro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile Applications
 
Hybrid Apps with Ionic Framework
Hybrid Apps with Ionic FrameworkHybrid Apps with Ionic Framework
Hybrid Apps with Ionic Framework
 
Write Better JavaScript
Write Better JavaScriptWrite Better JavaScript
Write Better JavaScript
 
Ionic framework one day training
Ionic framework one day trainingIonic framework one day training
Ionic framework one day training
 
Ionic Crash Course! Hack-a-ton SF
Ionic Crash Course! Hack-a-ton SFIonic Crash Course! Hack-a-ton SF
Ionic Crash Course! Hack-a-ton SF
 
App forum2015 London - Building RhoMobile Applications with Ionic
App forum2015 London - Building RhoMobile Applications with IonicApp forum2015 London - Building RhoMobile Applications with Ionic
App forum2015 London - Building RhoMobile Applications with Ionic
 
Workshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic FrameworkWorkshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic Framework
 
The Unseen Experience: Putting Detail Into The Web
The Unseen Experience: Putting Detail Into The WebThe Unseen Experience: Putting Detail Into The Web
The Unseen Experience: Putting Detail Into The Web
 
Phonegap 2.x
Phonegap 2.xPhonegap 2.x
Phonegap 2.x
 
Use Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile applicationUse Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile application
 
PhoneGap at Facebook Mobile Hack
PhoneGap at Facebook Mobile HackPhoneGap at Facebook Mobile Hack
PhoneGap at Facebook Mobile Hack
 
Cordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ CodeaholicsCordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ Codeaholics
 
Ionic Framework
Ionic FrameworkIonic Framework
Ionic Framework
 
Modern Web Applications Utilizing HTML5 APIs
Modern Web Applications Utilizing HTML5 APIsModern Web Applications Utilizing HTML5 APIs
Modern Web Applications Utilizing HTML5 APIs
 
Utilizing HTML5 APIs
Utilizing HTML5 APIsUtilizing HTML5 APIs
Utilizing HTML5 APIs
 
Ionic CLI Adventures
Ionic CLI AdventuresIonic CLI Adventures
Ionic CLI Adventures
 
Hybrid app development with ionic
Hybrid app development with ionicHybrid app development with ionic
Hybrid app development with ionic
 
Android development war stories
Android development war storiesAndroid development war stories
Android development war stories
 
Web fundamental 4 developers
Web fundamental 4 developersWeb fundamental 4 developers
Web fundamental 4 developers
 

Similar to Abilità Informatiche - Lezione 01 introduzione al corso

Presentazione Corso LAP 2 A.A. 2016/2017
Presentazione Corso LAP 2 A.A. 2016/2017Presentazione Corso LAP 2 A.A. 2016/2017
Presentazione Corso LAP 2 A.A. 2016/2017
University of Catania
 
Kenji_Chao_Resume
Kenji_Chao_ResumeKenji_Chao_Resume
Kenji_Chao_ResumeKenji Chao
 
Delivering training via phones, i pads and tablets
Delivering training via phones, i pads and tabletsDelivering training via phones, i pads and tablets
Delivering training via phones, i pads and tablets
Leo Gaggl
 
Mobile development
Mobile developmentMobile development
Mobile development
Gonzalo Parra
 
Wirecloud hamburg kickoff
Wirecloud hamburg kickoffWirecloud hamburg kickoff
Wirecloud hamburg kickoff
Miguel Jiménez
 
Visual Navigation Project Outcomes - breakfast meeting - Part 1
Visual Navigation Project Outcomes - breakfast meeting - Part 1Visual Navigation Project Outcomes - breakfast meeting - Part 1
Visual Navigation Project Outcomes - breakfast meeting - Part 1
Visual Navigation Project
 
A Mobile Web Framework for the UC System
A Mobile Web Framework for the UC SystemA Mobile Web Framework for the UC System
A Mobile Web Framework for the UC System
Brett Pollak
 
Engage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesEngage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategies
Avtex
 
AT&T WNY Hackathon / Buffalo Open Data
AT&T WNY Hackathon / Buffalo Open DataAT&T WNY Hackathon / Buffalo Open Data
AT&T WNY Hackathon / Buffalo Open Data
Tim Poulsen
 
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
Microsoft
 
Webinar - Getting Started with mLearning
Webinar - Getting Started with mLearningWebinar - Getting Started with mLearning
Webinar - Getting Started with mLearning
Raptivity
 
Best Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile AppBest Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile App
St. Petersburg College
 
How to plan responsive web services
How to plan responsive web servicesHow to plan responsive web services
How to plan responsive web services
Andrew Lewis
 
KarthikeyanUpdatedResume
KarthikeyanUpdatedResumeKarthikeyanUpdatedResume
KarthikeyanUpdatedResumeKarthi Keyan
 
Innovations in Mobile Applications - Building the UNH Mobile App Suite
Innovations in Mobile Applications - Building the UNH Mobile App Suite Innovations in Mobile Applications - Building the UNH Mobile App Suite
Innovations in Mobile Applications - Building the UNH Mobile App Suite
UNHInnovation
 
Your intranet on the go - developing QUT Virtual Mobile
Your intranet on the go - developing QUT Virtual MobileYour intranet on the go - developing QUT Virtual Mobile
Your intranet on the go - developing QUT Virtual Mobile
Andy McBride
 
The Library in Your Pocket: Mobile Trends for Libraries
The Library in Your Pocket: Mobile Trends for LibrariesThe Library in Your Pocket: Mobile Trends for Libraries
The Library in Your Pocket: Mobile Trends for Libraries
Meredith Farkas
 
Jing KE - CV - EN
Jing KE - CV - ENJing KE - CV - EN
Jing KE - CV - ENJing KE
 
Designing & delivering e learning in a multi device world
Designing & delivering e learning in a multi device worldDesigning & delivering e learning in a multi device world
Designing & delivering e learning in a multi device world
Leo Gaggl
 

Similar to Abilità Informatiche - Lezione 01 introduzione al corso (20)

Presentazione Corso LAP 2 A.A. 2016/2017
Presentazione Corso LAP 2 A.A. 2016/2017Presentazione Corso LAP 2 A.A. 2016/2017
Presentazione Corso LAP 2 A.A. 2016/2017
 
Kenji_Chao_Resume
Kenji_Chao_ResumeKenji_Chao_Resume
Kenji_Chao_Resume
 
Delivering training via phones, i pads and tablets
Delivering training via phones, i pads and tabletsDelivering training via phones, i pads and tablets
Delivering training via phones, i pads and tablets
 
Motaz_CV
Motaz_CVMotaz_CV
Motaz_CV
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Wirecloud hamburg kickoff
Wirecloud hamburg kickoffWirecloud hamburg kickoff
Wirecloud hamburg kickoff
 
Visual Navigation Project Outcomes - breakfast meeting - Part 1
Visual Navigation Project Outcomes - breakfast meeting - Part 1Visual Navigation Project Outcomes - breakfast meeting - Part 1
Visual Navigation Project Outcomes - breakfast meeting - Part 1
 
A Mobile Web Framework for the UC System
A Mobile Web Framework for the UC SystemA Mobile Web Framework for the UC System
A Mobile Web Framework for the UC System
 
Engage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesEngage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategies
 
AT&T WNY Hackathon / Buffalo Open Data
AT&T WNY Hackathon / Buffalo Open DataAT&T WNY Hackathon / Buffalo Open Data
AT&T WNY Hackathon / Buffalo Open Data
 
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
 
Webinar - Getting Started with mLearning
Webinar - Getting Started with mLearningWebinar - Getting Started with mLearning
Webinar - Getting Started with mLearning
 
Best Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile AppBest Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile App
 
How to plan responsive web services
How to plan responsive web servicesHow to plan responsive web services
How to plan responsive web services
 
KarthikeyanUpdatedResume
KarthikeyanUpdatedResumeKarthikeyanUpdatedResume
KarthikeyanUpdatedResume
 
Innovations in Mobile Applications - Building the UNH Mobile App Suite
Innovations in Mobile Applications - Building the UNH Mobile App Suite Innovations in Mobile Applications - Building the UNH Mobile App Suite
Innovations in Mobile Applications - Building the UNH Mobile App Suite
 
Your intranet on the go - developing QUT Virtual Mobile
Your intranet on the go - developing QUT Virtual MobileYour intranet on the go - developing QUT Virtual Mobile
Your intranet on the go - developing QUT Virtual Mobile
 
The Library in Your Pocket: Mobile Trends for Libraries
The Library in Your Pocket: Mobile Trends for LibrariesThe Library in Your Pocket: Mobile Trends for Libraries
The Library in Your Pocket: Mobile Trends for Libraries
 
Jing KE - CV - EN
Jing KE - CV - ENJing KE - CV - EN
Jing KE - CV - EN
 
Designing & delivering e learning in a multi device world
Designing & delivering e learning in a multi device worldDesigning & delivering e learning in a multi device world
Designing & delivering e learning in a multi device world
 

More from University of Catania

Lezione 03 Introduzione a react
Lezione 03   Introduzione a reactLezione 03   Introduzione a react
Lezione 03 Introduzione a react
University of Catania
 
LAP 2 Lezione 8: Properties, Database, Media, Filesystem
LAP 2  Lezione 8: Properties, Database, Media, FilesystemLAP 2  Lezione 8: Properties, Database, Media, Filesystem
LAP 2 Lezione 8: Properties, Database, Media, Filesystem
University of Catania
 
LAP2 iOS and Android Development environment setup
LAP2 iOS and Android Development environment setupLAP2 iOS and Android Development environment setup
LAP2 iOS and Android Development environment setup
University of Catania
 
Laboratorio Creare e pubblicare mobile apps per iOS e Android Configurazione ...
Laboratorio Creare e pubblicare mobile apps per iOS e Android Configurazione ...Laboratorio Creare e pubblicare mobile apps per iOS e Android Configurazione ...
Laboratorio Creare e pubblicare mobile apps per iOS e Android Configurazione ...
University of Catania
 
Sistemi lezione-iv-internet-e-posta-elettronica
Sistemi lezione-iv-internet-e-posta-elettronicaSistemi lezione-iv-internet-e-posta-elettronica
Sistemi lezione-iv-internet-e-posta-elettronicaUniversity of Catania
 
Sistemi lezione-iii-reti-di-calcolatori
Sistemi lezione-iii-reti-di-calcolatoriSistemi lezione-iii-reti-di-calcolatori
Sistemi lezione-iii-reti-di-calcolatoriUniversity of Catania
 
Sistemi - Lezione XIV - Introduzione a HTML
Sistemi - Lezione XIV - Introduzione a HTMLSistemi - Lezione XIV - Introduzione a HTML
Sistemi - Lezione XIV - Introduzione a HTMLUniversity of Catania
 
Sistemi - Lezione XIII - Blogs e Blogger
Sistemi - Lezione XIII - Blogs e BloggerSistemi - Lezione XIII - Blogs e Blogger
Sistemi - Lezione XIII - Blogs e BloggerUniversity of Catania
 
Corso manzoni lezione 1-2-3
Corso manzoni   lezione 1-2-3Corso manzoni   lezione 1-2-3
Corso manzoni lezione 1-2-3
University of Catania
 
Sistemi lezione i - Presentazione - hardware
Sistemi   lezione i - Presentazione - hardwareSistemi   lezione i - Presentazione - hardware
Sistemi lezione i - Presentazione - hardwareUniversity of Catania
 
Sistemi lezione viii - google altri servizi
Sistemi   lezione viii - google altri serviziSistemi   lezione viii - google altri servizi
Sistemi lezione viii - google altri serviziUniversity of Catania
 
Sistemi lezione xi - picasa web album - social bookmarking - notizie 2
Sistemi   lezione xi - picasa web album - social bookmarking - notizie 2Sistemi   lezione xi - picasa web album - social bookmarking - notizie 2
Sistemi lezione xi - picasa web album - social bookmarking - notizie 2
University of Catania
 
Sistemi lezione x - introduzione al web 2.0 - flickr
Sistemi   lezione x - introduzione al web 2.0 - flickrSistemi   lezione x - introduzione al web 2.0 - flickr
Sistemi lezione x - introduzione al web 2.0 - flickrUniversity of Catania
 
Sistemi di elaborazione dell'informazione - Google Docs basics
Sistemi di elaborazione dell'informazione - Google Docs basicsSistemi di elaborazione dell'informazione - Google Docs basics
Sistemi di elaborazione dell'informazione - Google Docs basics
University of Catania
 

More from University of Catania (17)

Lezione 03 Introduzione a react
Lezione 03   Introduzione a reactLezione 03   Introduzione a react
Lezione 03 Introduzione a react
 
LAP 2 Lezione 8: Properties, Database, Media, Filesystem
LAP 2  Lezione 8: Properties, Database, Media, FilesystemLAP 2  Lezione 8: Properties, Database, Media, Filesystem
LAP 2 Lezione 8: Properties, Database, Media, Filesystem
 
LAP2 iOS and Android Development environment setup
LAP2 iOS and Android Development environment setupLAP2 iOS and Android Development environment setup
LAP2 iOS and Android Development environment setup
 
Laboratorio Creare e pubblicare mobile apps per iOS e Android Configurazione ...
Laboratorio Creare e pubblicare mobile apps per iOS e Android Configurazione ...Laboratorio Creare e pubblicare mobile apps per iOS e Android Configurazione ...
Laboratorio Creare e pubblicare mobile apps per iOS e Android Configurazione ...
 
Sistemi lezione-v-google-web-search
Sistemi lezione-v-google-web-searchSistemi lezione-v-google-web-search
Sistemi lezione-v-google-web-search
 
Sistemi lezione-iv-internet-e-posta-elettronica
Sistemi lezione-iv-internet-e-posta-elettronicaSistemi lezione-iv-internet-e-posta-elettronica
Sistemi lezione-iv-internet-e-posta-elettronica
 
Sistemi lezione-iii-reti-di-calcolatori
Sistemi lezione-iii-reti-di-calcolatoriSistemi lezione-iii-reti-di-calcolatori
Sistemi lezione-iii-reti-di-calcolatori
 
Sistemi lezione-ii
Sistemi lezione-iiSistemi lezione-ii
Sistemi lezione-ii
 
Sistemi lezione xv - cenni su css
Sistemi   lezione xv - cenni su cssSistemi   lezione xv - cenni su css
Sistemi lezione xv - cenni su css
 
Sistemi - Lezione XIV - Introduzione a HTML
Sistemi - Lezione XIV - Introduzione a HTMLSistemi - Lezione XIV - Introduzione a HTML
Sistemi - Lezione XIV - Introduzione a HTML
 
Sistemi - Lezione XIII - Blogs e Blogger
Sistemi - Lezione XIII - Blogs e BloggerSistemi - Lezione XIII - Blogs e Blogger
Sistemi - Lezione XIII - Blogs e Blogger
 
Corso manzoni lezione 1-2-3
Corso manzoni   lezione 1-2-3Corso manzoni   lezione 1-2-3
Corso manzoni lezione 1-2-3
 
Sistemi lezione i - Presentazione - hardware
Sistemi   lezione i - Presentazione - hardwareSistemi   lezione i - Presentazione - hardware
Sistemi lezione i - Presentazione - hardware
 
Sistemi lezione viii - google altri servizi
Sistemi   lezione viii - google altri serviziSistemi   lezione viii - google altri servizi
Sistemi lezione viii - google altri servizi
 
Sistemi lezione xi - picasa web album - social bookmarking - notizie 2
Sistemi   lezione xi - picasa web album - social bookmarking - notizie 2Sistemi   lezione xi - picasa web album - social bookmarking - notizie 2
Sistemi lezione xi - picasa web album - social bookmarking - notizie 2
 
Sistemi lezione x - introduzione al web 2.0 - flickr
Sistemi   lezione x - introduzione al web 2.0 - flickrSistemi   lezione x - introduzione al web 2.0 - flickr
Sistemi lezione x - introduzione al web 2.0 - flickr
 
Sistemi di elaborazione dell'informazione - Google Docs basics
Sistemi di elaborazione dell'informazione - Google Docs basicsSistemi di elaborazione dell'informazione - Google Docs basics
Sistemi di elaborazione dell'informazione - Google Docs basics
 

Recently uploaded

addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
ShahidSultan24
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
Kamal Acharya
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
abh.arya
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
Vaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdfVaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdf
Kamal Acharya
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
Kamal Acharya
 

Recently uploaded (20)

addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
Vaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdfVaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdf
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 

Abilità Informatiche - Lezione 01 introduzione al corso

  • 1. Abilità informatiche Prof. Antonio S. Calanducci Corso di Laurea in Scienze Biologiche, Unict Anno accademico 2017/18 Lezione 01: Introduzione al corso
  • 2. About me Freelancer: Mobile app instructor & engineer Docente @UniCT (DMI, DipBioGeo, SS-PSI) ex Apple iOS Developer Academy Teacher Founder of EtnaTraining • (http://www.etnatraining.it)
  • 3. Come contattarmi email: calanducci AT unict.it | Messenger: @a.calanducci Gruppo FB: (Abilità Informatiche Bio) https://www.facebook.com/groups/unict.abinfo/ unict.abinfo@groups.facebook.com Ricevimento: • DMI @ Studio 19, blocco III • per appuntamento (Giovedì 16:30 - 18:00) • Via Skype: @tcaland | Messenger
  • 4. Orario delle lezioni Giovedì, 09:00 - 11:00, Aula Darwin 10 - 12 incontri settimanali Venerdì, 15:00 - 17:00 (lab 145) @ Dipartimento di Matematica ed Informatica (?!! DA CONFERMARE)
  • 5. Modalità esami Convalida ECDL Esame : • pratico in laboratorio • scelta multipla su moduli 1 e 7 di ECDL
  • 6. Obiettivo Imparare a sviluppare (semplici) app per iOS ed Android
  • 8. Struttura delle lezioni Introduzione teorica Live demo Esercitazione in aula / laboratorio • testi o video • portare cuffie o auricolari Esercizi da fare a casa
  • 9. Conoscenze pregresse Inglese (lettura) uso delle funzioni base del sistema operativo uso di internet (browser e posta elettronica) HTML/CSS può aiutare ma non necessario
  • 10. Requisiti Notebook (o PC) Smartphone e/o tablet • con iOS e/o Android Compilare il seguente modulo: • https://goo.gl/forms/VDJWk8q4B95Pvjyz2 • (link anche su pagina FB)
  • 13. Call for app ideas inviatemi un breve messaggio via mail con idea di app utile in ambito Biologia
  • 14. Mobile development approaches Native (Silo) Mobile Web / Hybrid Native & Cross-platform
  • 15. Silo (Native) Approach Same apps multiple times: - Multiple teams - Multiple code bases - Different toolset - Expensive and slow - Pros: - Exploitation of the target platform features - Best performance Swift Kotlin
  • 16. “Write once, run everywhere” approach Mobile Web • development based on HTML5/CSS/JavaScript (web apps) • responsive web page that adapts to different screens • identical look & feel on all platforms • not performant; limited access to hardware and offline capabilities • ex: Progressive Web Apps (PWA) by Google • can be updated immediately (hosted on the Web) Hybrid • Wrapping of Mobile Web apps into a native container (WebView) • distribution through the official app stores • plug-in allow access to hardware (camera, sensors, etc..) • ex: Adobe PhoneGap/Apache Cordova/Ionic
  • 17. Native & cross-platform approach Native User Interface (UI) & User Experience (UX) Native access to services: • Camera, Microphone, Hardware sensors • GPS, Mapkit, Direct & Reverse geocoding • Push Notifications • Database SQLite, FileSystem, Properties APIs • Android Intents, Local Notification, Background Services, Contacts, Gestures, Socket, Clipboard, XML, Network, Locale, etc etc
  • 18. Popular native cross-platform frameworks Xamarin (Microsoft) • https://www.xamarin.com/platform React Native (Facebook) • https://facebook.github.io/react-native/ NativeScript (Progress Telerik) • https://www.nativescript.org Flutter (Google) • https://flutter.io/ Others: • Titanium (http://www.appcelerator.com) • Fuse (https://www.fusetools.com), • Rubymotion (http://www.rubymotion.com)
  • 19. React Native JavaScript based framework for building native iOS and Android apps (Native UI) • support also Universal Windows Platform (UWP, Windows 10 SDK), Xbox One, macOS Desktop 10.10+ (Cocoa), Web, Apple TV, Android TV It makes use of React, a popular Web UI library Created by Facebook. First released in March 2015 (iOS), Android support (September 2015) • very popular (61,040 stars on github!) Open Source (1624 contributors, 12,977 commits) Used by many big companies (https://facebook.github.io/react-native/showcase.html): • Facebook, AirBnb, Walmart, Wix, Tesla, Vogue, Bloomberg, etc • Increasing demand of React (Native) engineers
  • 20. Why React Native One language: JavaScript vs Swift/Objective-C and Java • ES2015 (or ES6) supported and advised Best Development Experience (DX) • no time wasting for compile & deploy cycles • Live reload & Hot reload ( Web like experience) • Debugging with Chrome Developer tools bridge to native code if needed hybrid native apps (react native views into a Swift/Objective-C/ Java app, like Facebook, Instagram apps)