Documente Academic
Documente Profesional
Documente Cultură
aplicațiilor mobile
Societatea modernă a părut să fie fascinată încă de la începuturi de tehnologie și de tot
ce reprezintă aceasta, dar nici un alt dispozitiv nu a avut un impact atât de mare asupra
societății ca telefonul mobil.
Cât de des folosiți smartphone-urile?
Potrivit unui sondaj realizat de „dscout” în 2016, "utilizatorii de smartphone ating
telefoanele lor de 2.617 ori în fiecare zi și petrec o medie de 145 de minute pe telefoanele
mobile". Mai multe persoane din lume au acces la un telefon mobil decât la o sursă de apă
potabilă. Într-un an, petrecem in medie puțin sub 800 de ore folosind dispozitivele mobile, iar
aceste cifre tind să crească cu fiecare dispozitiv vândut, nefiind deloc surprinzător faptul că
ultimii zece ani au fost desemnați drept „decada smartphone-ului”.
Începând cu primele zile ale telefoanelor mobile, (primul telefon cu adevărat mobil este
considerat a fi Motorola DynaTac 8000X – în 1983) singura lor utilizare a fost aceea de a apela
alte persoane ce se află în mișcare. Curând după aceasta a fost introdusă posibilitatea de a
trimite mesaje de tip text. În zilele noastre telefoanele sunt utilizate pentru a face literalmente
totul. De la plăți electronice, email etc. până la urmărirea stilului de viață, smartphone-ul de
astăzi nu are aproape nici o limită.
Utilizatorii de dispozitive mobile sunt unii dintre cei mai activi consumatori.
În 2007, Apple a lansat iPhone-ul. Dispozitivul a reprezentat încă de la început un
standard de referință pentru toate caracteristicile pe care acesta le punea la dispoziție (calitate
audio si video, interfața cu utilizatorul, etc.). Peste noapte iPhone-ul a schimbat modul in care
utilizatorii percepeau smartphone-urile. Smartphone-ul a devenit o experiență in loc să fie doar
un agent de comunicare. În acest mod a început epoca unei concurențe intense pe piața
dispozitivelor mobile.
În noiembrie 2007, Google, principalul concurent al Apple anunță lansarea gratuită a
sistemului de operare dezvoltat de către aceștia - Android. Un an mai târziu aceștia au lansat
G1 (HTC Dream) primul telefon cu sistem de operare Android. Windows sesizează potențialul
de piață, renunță la sistemul de operare dezvoltat până atunci (Windows Mobile) și trece la
dezvoltarea actualului sistem de operare Windows Phone.
Fiind o platformă mobilă de calcul, smartphone-ul se bazează foarte mult pe sistemul
său de operare mobil (OS). Sistemul de operare este parte esențială a unei platforme de calcul
ce gestionează resursele hardware și software ale platformei. În momentul de față Android
capitalizează aproximativ 74.8 % din piață urmat de iOS cu aproximativ 22.9% din piață, lăsând
puțin peste 2% din piață pentru celelalte sisteme de operare mobile. Succesul sistemului de
operare Android se datorează în cea mai mare parte faptului că acesta este oferit gratuit
producătorilor de dispozitive mobile precum Samsung, Huawei etc..
Motivul pentru care trebuie să continuați să generați idei noi de aplicații mobile este că
piața are o continuă creștere și dispozitivul mobil deja este parte componentă a vieții noastre.
Din ce în ce mai mult parte a comportamentului nostru zilnic se regăsește în diverse aplicații
mobile, fie pe parte de comunicare, fie pe parte de social networking, fie pe parte de magazine
online, fie pe parte de gaming sau chiar de aplicații din domeniul profesional.
Pe măsură ce marketingul mobil continuă să domine in domeniul marketingului digital,
o mulțime de companii sunt în căutarea celor mai recente tehnologii mobile/aplicații mobile,
pentru a face cunoscut brandul, a dobândi clienți noi și a crește veniturile.
Nu rămâneti în urmă. Aveti curajul să incepeti să construiti propria aplicație mobilă?
Adevărul este că, dacă vă lansați în această industrie, aveți nevoie de instrumentul
potrivit pentru a produce aplicații funcționale și de ideea potrivită de a obține evaluarea
aplicației pe care o doriți.
Dar mai mult decât atât, aveti nevoie de limbajul de programare potrivit si compatibil
cu platformele mobile moderne. Milioane de oameni folosesc astăzi smartphone-uri. Deci,
trebuie să construiți aplicații mobile compatibile.
Un raport realizat de „Statista” arată o creștere uriașă a vânzărilor de smartphone-uri
din 2009 până în 2015. Vânzările anuale de smartphone-uri au depășit 1,3 miliarde în 2015,
Android fiind cel mai utilizat sistem de operare pentru acestea.
Descărcări la nivel global
Aplicații Esențiale
Dacă privim acest studiu realizat în Statele Unite în anul 2017 pe un eșantion ce
cuprinde persoane între 18 și 34 de ani, descoperim că toate aplicațiile sunt folosite în scopuri
diferite și ar putea fi folosite zilnic.
- Amazon pentru achiziții
- Gmail pentru comunicarea prin intermediul e-mail
- Facebook pentru social media
- YouTube pentru conținut video
- Maps pentru navigare
În mod normal, acum putem vorbi doar de două sisteme de operare pentru dispozitive
mobile care dețin în momentul de față peste 99% din piața acestora. În ultimii câțiva ani se
poate spune că cei de la Microsoft cu sistemul lor de operare Windows Mobile pentru
dispozitivele lor Windows Phone a fost ca și inexistent pe piață, ceea ce face ca piața să fie
împărțită doar între cele două sisteme de operare iOS si Android.
iOS este sistemul de operare creat de concernul Apple pentru dispozitivele lor mobile,
telefoanele iPhone si tabletele iPad. Este un sistem de operare închis, nu este open-source ca
Android al celor de la Google. iOS este considerat având elemente de interfață de multe ori mai
prietenoase decât al rivalului său și apariția pe piață este realizată odată cu apariția primului
iPhone și anume 29 iulie 2007, dată marcată revoluționară în trendul dispozitivelor mobile la
nivel mondial. De asemenea este cunoscut faptul că iOS este un sistem de operare mai puțin
customizabil decât al celor de la Google. Ambele sisteme de operare provin din versiuni de tipul
UNIX, dar cu toate acestea sunt extrem de diferite unul față de celălalt. Cei de la Apple, ca și cei
de la Google au încercat de la lansare până astăzi să furnizeze utilizatorilor aplicații proprii de
la nivel de comunicare, hărți, browsere, aplicații de gestionare a fișierelor, magazine de aplicații,
aplicații pentru poze, cloud propriu, etc. Ambele sisteme de operare se bazează pe touch și au
elemente de securizare pornind de la tehnologii diferite, de multe ori bazate pe criptare
hardware.
Android este un sistem de operare realizat de către Google în mare parte și Open
Handset Alliance, sistem de operare care funcționează pe mai multe tipuri de dispozitive
mobile, ai mai multor producători. Apariția sa este marcată la peste un an diferență după iOS
și anume 23 septembrie 2008, având foarte multe funcții care copiază sistemul de operare iOS.
De altfel de-a lungul anilor între cei de la Apple și Samsung, cât și Google pe de altă parte au
existat și încă există o mulțime de procese pentru furt de proprietate intelectuală. Este un
sistem de operare după cum am spus anterior având la bază UNIX si este de tip open source.
Este mult mai customizabil decât iOS și rulează pe mult mai multe dispozitive mobile în lume
decât iOS.
Este cunoscut că iOS este mult mai bine securizat ca sistem de operare decât Android
și datorită acestui lucru, aplicațiile din magazinul AppStore sunt mult mai sigure decât cele din
Google Play. Acest lucru este realizat datorită faptului că până la publicarea aplicației în magazin
cei de la Apple o testează efectiv la nivel de linie de cod, chiar și pentru eventuale backdoor-
uri, și nu vor publica aplicația decât dacă procesul va indica o aplicație curată. Acest lucru
durează mult mai mult timp pentru o aplicație ce se dorește a fi publicată în AppStore față de
Google Play, dar este cunoscut faptul că în Google Play poți găsi mult mai ușor aplicații care să
conțină viruși și malware. Pentru a publica o aplicație în Google Play trebuie plătită doar o taxă
de 25 $ o singură dată, spre deosebire de AppStore care percepe o taxă de 99 $ în fiecare an
pentru a avea acces la acest magazin și la instrumentele sale de ajutor. Securizarea celor două
magazine de aplicații este realizată pentru cei de la Apple si prin faptul că nu permit existența
unor alte magazine de aplicații să funcționeze în cadrul aceluiași sistem de operare cu excepția
sistemelor de operare sparte de tipul „jailbraken”. Spre deosebire Android permite altor
magazine să distribuie aplicații de tipul acesta prin magazinele celor de la Amazon și Aptoide,
lucru care nu este permis de Apple.
Amândouă sistemele de operare sunt focusate prin dezvoltarea funcțiilor proprii bazte
pe tehnologia de cloud, ceea ce va duce la sisteme de operare în viitor care să mfolosească
resurse din ce în ce mai puține.
Există două locuri din care majoritatea covârșitoare a utilizatorilor descarcă aplicații
mobile. Utilizatorii ce folosesc dispozitive cu iOS descarcă aplicații din magazinul Apple –
AppStore, în timp ce utilizatorii de dispozitive cu Android din magazinul Google – GooglePlay.
La nivel global, cele mai multe descărcări provin din Magazinul GooglePlay, dar, după
cum se poate observa in graficul de mai sus ambele magazine au înregistrat o creștere a
procentului de descărcări în ultimul trimestru al anului 2020. Descărcările din GooglePlay au
crescut cu aproximativ 27,7% în timp ce Apple Store au avut o rată de creștere de 1,3%, la nivel
ultimului trimestru din 2020. La nivel global creșterea este reprezentată de 20,6%, ceea ce se
încadrează în trendul acestui an pandemic.
În ceea de-a doua imagine se poate observa creșterea accentuată de descărcări din cele
două magazine de aplicații Google Play si Apple Store reprezentată în ultimul an, fapt generat
de pandemia mondială, consumatorii fiind obligați să recurgă la aplicații la distanță pentru
activități curente. Creșterea de asemenea este dominată de Google Play în detrimentul celor
de la Apple.
Cu toate că descărcările din magazinul Google Play sunt cu mult peste cele din
magazinul celor de la Apple și anume 108,6 mld față de 34,4 mld descărcări la nivelul anului
2020, veniturile celor de la Apple sunt cu peste 65% mai mari la nivelul anului 2019, 84 mil $
față de 51 mil $. Diferenţa foarte mare este dată în principal de aplicaţiile non-gaming. Se pare
că utilizatorii de iPhone şi iPad sunt dispuşi să plătească pentru mai multe servicii pe bază de
abonament precum aplicaţii de streaming video sau de muzică, cât şi pentru conţinut în
aplicaţie sau direct pentru aplicaţii pe bani, decât utilizatorii de Android.
Dezvoltarea de aplicații pentru cele două dispozitive mobile depinde foarte mult de
platforma pe care o alegeți să dezvoltați respectivele aplicații.
Aplicațiile Android sunt dezvoltate în cea mai mare parte în Java și în limbaje conexe.
Platforma Java este un limbaj de programare foarte comun, preferat de majoritatea
dezvoltatorilor de aplicații.
Aplicațiile iOS sunt realizate de altfel în limbajul Apple Objective-C, un limbaj ușor de
înțeles pentru cei cu experiență în C sau C++. Cei de la Apple au de asemenea un mediu sau o
platformă dezvoltare, și anume Xcode și în ultimii ani propun un nou limbaj extrem de
revoluționar pentru dispozitive mobile și anume Swift, care inclusiv după părerea celor de la
Google va fi un limbaj extrem de reprezentativ în viitor.
Platforma Android este de tip open source și oricine o poate descărca și lucra cu Android
SDK fără costuri și de asemenea distribui aplicațiile. Android Studio este disponibilă pentru
sistemele de operare Windows, Mac OS și Linux.
Spre deosebire de Android, pentru a realiza aplicații pentru iOS aveți nevoie să platiți o
taxă de 99 $ anual pentru a avea acces la iOS SDK și dreptul de a putea publica aplicația după
acceptul celor de la Apple în AppStore. Acceptul celor de la Apple va fi dat în urma unei verificări
la sânge a aplicației pentru a nu fi infectată.
Datorită fragmentării ridicate și a varietății mari de dispozitive, dezvoltarea aplicațiilor
Android consumă mai mult timp în comparație cu dezvoltarea aplicațiilor iOS.
Dezvoltatorii iOS creează aplicații pentru o singură platformă și, de obicei, au mai puțin
de lucru. În mod normal, este nevoie de aproximativ 30-40% mai mult timp pentru a dezvolta
o aplicație Android de aceeași natură, în comparație cu dezvoltarea iOS. Costul dezvoltării
depinde de o serie de lucruri, cum ar fi numărul de dispozitive țintă, platforma de dezvoltare,
instrumente etc.
Aplicațiile Android pot costa mai mult din cauza gamei extinse de dispozitive și
platforme, dar este bine că Android Studio (platforma de dezvoltare) poate funcționa pe orice
computer modern, spre deosebire de platforma de dezvoltare Apple Xcode, care funcționează
doar pe sistemele Mac.
Există și alte modalități de a crea aplicații de tip iOS sau Android fără limbajele lor
native.
1. BuildFire.js
Caracteristici cheie:
• Ușor de învățat și funcționează cu cadrele existente pe care le utilizați deja
• Foarte scalabil
• Reduceri de timp cu 40% sau mai mult
Resurse:
• Learn how to build your first app through the developer portal
https://buildfire.com/developers/
2. Python
Python este cel mai predat limbaj de programare la nivel de școală și colegiu pentru
faptul că are mai multe aplicații în viața reală.
Dacă acest lucru nu este suficient de încurajator, iată o listă a altor aplicații și site-uri
web dezvoltate în Python.
• OpenStack
• Calibre
• Ubuntu Software Center
• World of Tanks
• BitTorrent
• Quora
• Reddit
• Spotify
• Instagram
• YouTube
Lista poate continua…
Potențialul este acolo. Puteți crea orice tip de aplicație mobilă cu Python. Învățând-ul
nu este un lucru complicat, deoarece este unul dintre cele mai ușoare limbaje din jur.
Puteți începe imediat.
Caracteristici cheie:
• Procesat de către interpret în timpul rulării
• Limbaj orientat pe obiect
• Ușor de învățat și stapanit
• Limbaj interactiv
• Ușor de citit
• Scalabil
• Sprijină aplicațiile GUI
• Funcționează pe Windows, Mac, Unix și Linux
Resurse:
• Learn python the hard way – o carte gratuite cu care puteti incepe.
• Write your first python application de Keenan Payne.
• Codeacademy – curs gratuit Python.
• Free Python tips.
3. Java
Java este cel mai folosit limbaj de dezvoltare a aplicațiilor. Potrivit VersionEye, care
urmărește bibliotecile de software open source, dezvoltatorii finalizează majoritatea
proiectelor in Java, urmate de Ruby.
Potrivit PYPL Popularity, Java este cel mai căutat limbaj pe Google pe plan mondial în
anul curent.
Java se află pe primul loc, cu o cotă de 23,4%, Python fiind pe locul al doilea, cu o cotă
de 13,7%. Diferența dintre primul și al doilea loc arată cât de popular este Java printre
dezvoltatori.
Sistemul de operare Android este scris în Java, astfel încât, dacă învățați Java, veți putea
să creați aplicații Android de toate tipurile și acest lucru vă va pozitiona în „scaunul de
conducere”, deoarece veți avea controlul asupra viitorului tehnologiei aplicațiilor.
Java este limbajul cel mai potrivit in dezvoltarea aplicațiilor pentru dispozitive mobile,
deoarece rulează pe toate platformele, inclusiv celebrul Android.
Utilizări
Java este folosit în dezvoltarea de:
• Aplicatii Android
• Aplicatii server
• Aplicatii web
• Embedded space
• Tehnologiile Big data
• Aplicatii stiintifice
• Site-uri web
• Jocuri
Caracteristici cheie:
• Limbaj orientat obiect.
• Ruleaza pe toate platformele.
• Sprijina cu usurinta API-urile care fac integrarea.
• Este usor de invatat si citit.
• Sute de librarii open source disponibile.
• Usor de a obtine ajutor de pe comunitatile Android.
• Un IDE puternic ce face programarea sa fie usoara si fara erori.
Resurse
• Android developer
• Java - tutoriale
• Java tutorial for complete beginners - curs gratuit pe Udemy
• Mai multe Java tutorials by Oracle
4. PHP
Hypertext Preprocessor (PHP) este un limbaj open source de scripting pentru server. A
fost proiectat de Zend Technologies în 1995. A fost dezvoltat pentru site-uri web, dar este
folosit astăzi pentru dezvoltarea generală.
Pe lângă scriptingul pentru server, acesta este folosit pentru scriptingul de linie de
comandă și pentru dezvoltarea aplicatiilor.
PHP este în primul rând un limbaj de programare folosit pentru crearea de site-uri
dinamice, dar puteți crea aplicații Android și iOS în PHP, potrivit lui Zend.
Cu PHP, este posibilă scrierea completă a aplicațiilor Android, iOS și Windows. Suman
Tripathi împărtășește un model cu trei straturi pentru dezvoltarea de aplicații uimitoare în PHP
pentru telefoane mobile.
PHP este cel mai popular limbaj de programare, raportat de Jobs Tractor. Java este
al doilea limbaj de programare cel mai popular.
Imaginați-vă dacă învățați PHP, veți fi în măsură să creați site-uri dinamice, aplicații web
și toate tipurile de aplicații mobile. Este limbajul de programare cel mai folosit, care este
susținut și utilizat de 78,6% de dezvoltatori.
Mai bine, puteți crea aplicații pentru Facebook uimitoare cum ar fi Tree Tree și eBuddy.
Puteți crea următoarea aplicație de top în PHP, cine știe?
În cazul în care nu știți, unele dintre cele mai mari site-uri pe care le vizitați zilnic
sunt dezvoltate în PHP, cum ar fi Facebook, Wikipedia, Flickr, Yahoo, Tumblr și multe
altele.
Utilizări
Puteți dezvolta utilizând PHP mult mai multe, nu doar aplicații mobile:
• Site-uri eCommerce
• Interfata grafica
• Instrumente de gestionare a codului
• Aplicatii Facebook
• Procesare de imagini
• Dezvoltare de aplicatii mobile
• Sisteme de gestionare al continutului, cum ar fi WordPress si Drupal
• Site-uri web dinamice
• Dezvoltare de plugin-uri WordPress
• Creare PDF-uri
Caracteristici cheie:
• Open-source
• Platfoma independenta
• Procedural, dar si orientat obiect
• Usor de invatat
• Numeroase aplicatii ale acestuia
• Compatibilitate server
• Integrarea cu usurinta a bazelor de date
Resurse
• Pear – cel mai bun depozit pentru extensiile PHP
• PHP manual.
• PHP pentru incepatori.
• Video PHP tutorials.
5. Swift
A fost lansat de Apple Inc. în iunie 2014 pentru iOS (și sistemele ce il suporta) și Linux.
Acesta este limbajul de programare principal utilizat pentru dezvoltarea aplicațiilor iOS și OS X.
Swift este limbajul cu cea mai rapidă creștere, potrivit TNW. Cererea pentru
dezvoltatorii Swift a crescut cu 600%, făcându-i cei mai cautati dezvoltatori.
Ți-am spus că dezvoltatorii Swift fac bani serioși? Dezvoltatorii Swift au cele mai mari
salarii medii din SUA.
Nu a existat un timp mai bun pentru a învăța și a dezvolta o aplicație mobilă în Swift.
De asemenea, Google intenționează să facă din Swift limbajul sau de baza (în loc de
Java). Dacă Google trece la Swift, cererea pentru aplicațiile și pentru dezvoltatorii Swift va
crește rapid și nu va mai exista niciun alt limbaj concurențial. Swift înseamnă afaceri.
Unul dintre cele mai cunoscute exemple de aplicații Swift nu este altul decât aplicația
SlideShare iOS, care este complet construită în Swift.
Deocamdată, Swift este disponibil numai pentru dezvoltarea iOS, dar deoarece
funcționează pe Linux și este open source, poate fi folosit de oricine. Este încă nou și cei care
se vor îndrepta spre Swift vor avea avantajul.
Caracteristici cheie:
• Foarte ușor de învățat mai ales dacă știți Objective-C.
• Este open-source.
• Este o versiune simplificată a Objective-C.
• Ușor de codat.
• Întreținerea este foarte ușoară.
• Este viitorul dezvoltării iOS.
• Este nevoie de codificare mai puțina comparativ cu alte limbaje.
Resurse
• Site-ul oficial de dezvoltare Apple
• Beginner’s guide for Swift
• Introduction to Swift
• Learnswift website
6. C#
Dar dezvoltarea aplicațiilor mobile nu este singurul lucru pe care dezvoltatorii îl fac, C#
este utilizat pe scară largă în crearea de instrumente pentru afaceri, productivitate,
întreprinderi, utilități, jocuri etc.
Este un mare potențial pentru C#, deoarece este folosit la tot ceea ce vă puteți gândi:
Visual Studio, AutoCAD, Office 365 și SharePoint sunt doar câteva exemple de software
construit cu C#. Este folosit în cea mai mare parte pentru dezvoltarea programelor la nivel de
întreprindere.
Doar pentru a vă oferi un indiciu despre cât de ușor este să creați o aplicație mobilă în
C# utilizând Xamarin, Nish a creat o aplicație într-o singură zi.
Caracteristici cheie:
• Limbaj simplu de folosit
• Utilizat pe scară largă în dezvoltarea aplicațiilor web și a uneltelor mari.
• Este un limbaj type-safe
• Este scalabil
• Acces la .NET framework
Resurse
• Microsoft’s free tutorials
• LearnCS
• .NET blog
7. Objective-C
Tranziția nu va fi instantanee.
Objective-C nu o sa dispara prea curând, spune Paul Krill, din două motive principale. În
primul rând, au existat multe investiții în ceea ce privește aplicațiile mobile. În al doilea rând,
cadrele aplicațiilor se bazează încă pe Objective-C, chiar după lansarea lui Swift.
Prin urmare, învățarea și dezvoltarea unei aplicații mobile în Objective-C va fi în
continuare plătită. Aveți posibilitatea să creați toate tipurile de aplicații în el, nu este ceva dificil.
Caracteristici cheie:
• Usor de utilizat
• Poti folosi C++ si C in timp ce folosesti Objective-C
• Ruleaza in mod dinamic
• Tastare dinamica
• Functioneaza bine cu Apple Inc.
Resurse
8. C++
C++ moștenește sintaxa din C și este o extensie a acestui limbaj. Dacă știți cum să
utilizați C, C++ nu va fi un lucru dificil. Cele două limbaje împărtășesc toate caracteristicile, dar
C++ este mai cuprinzătoare.
Cererea pentru C++ a fost întotdeauna acolo. Nu este vorba doar de dezvoltarea de
aplicații mobile, ci de un limbaj puternic care este utilizat în toate sectoarele ( sectorul financiar,
bancar, productie și altele).
În ceea ce privește aplicațiile mobile, C++ se descurcă foarte bine, deoarece facilitează
dezvoltarea de aplicatii cross-platform cu experiența unică de depanare și a mediului puternic.
Poate fi folosit pentru a crea aplicații uimitoare pentru Android, Windows și iOS.
Nu doar pentru aplicații mobile. C++ are potențialul de a crea unele dintre cele mai mari
instrumente, cum ar fi Google Chrome, Amazon, PayPal, World of Warcraft, Photoshop și multe
altele.
Învățarea C++ înseamnă că veți putea dezvolta fără probleme jocuri, aplicații și software
comercial.
• Simplu si eficient
• Orientat pe obiecte
• Librarii masive
• Portabil
• Foarte rapid
Resurse
• The official website
• LearnCPP -pentru incepatori
• CPlusPlus -resurse gratuite
9. JavaScript
Caracteristici cheie:
• Unul dintre cele mai simple limbaje. Poate fi invatat in cateva zile.
• Rapid si eficient.
• Se execută pe partea clientului, ceea ce înseamnă că salvează lățimea de bandă
prin faptul că nu utilizează serverul.
• Folosit pentru dinamica si crearea de animatii pe site-uri ce sunt plictisitoare.
Resurse
10. HTML5
HTML5 este a cincea versiune a HTML (HyperText Markup Language). HTML5 este
folosit pentru a prezenta conținut pe internet.
HTML5 nu este în esență un limbaj de dezvoltare a aplicațiilor pentru dispozitive mobile.
Pentru a crea o aplicație în HTML5, aceasta trebuie utilizată cu alte limbaje, cum ar fi JavaScript.
Puteți crea aplicații Android, precum și aplicații iOS în HTML5. Singura cerință este
utilizarea unui cadru puternic, cum ar fi PhoneGap.
Joe Wolf împărtășește câteva sfaturi și motive pentru crearea de aplicații HTML5. Puteți
crea o aplicație mobilă în HTML5 (CSS și JavaScript) sau o puteți utiliza în combinație cu API-uri.
În orice caz, aplicațiile HTML5 sunt receptive și funcționează fără probleme pe toate
dispozitivele.
Codați o dată și utilizați-l pe mai multe dispozitive.
Există sute de aplicații web create în HTML5 pe care le utilizați în fiecare zi. Cele mai
cunoscute Google Docs și Google Drive sunt în mare parte codificate în HTML5. Asta nu e tot,
colecția de aplicații Zoho are peste 33 de aplicații și majoritatea sunt dezvoltate în HTML5.
Caracteristici cheie:
• Usor de invatat
• Suport pentru dispozitivele mobile
• Design receptiv cu suport pentru toate dispozitivele
• Caracteristica drag-and-drop
Resurse
• Learn HTML5 programming from scratch at Udemy.
• HTML5 cheat sheet pentru incepatori
• HTML5 guide by Mozilla.
11. Ruby
Ruby este un limbaj de programare orientat pe obiect. A fost dezvoltat de Yukihiro Matz
Matsumoto în anii 1990. Aceasta susține mai multe paradigme.
Cererea pentru dezvoltatorii Ruby este de cinci ori mai mare decât cererea pentru
dezvoltatorii Python. Acesta limbajul de programare cu cea mai mare creștere, iar un
dezvoltator Ruby câștigă in medie $ 77K pe proiect, în timp ce altii câștigă până la $ 112.000.
Analiza a peste 50 de servere de depozitare arată că Ruby este al doilea limbaj, în timp
ce Java se află în fruntea clasamentului.
Nu puteți crea o aplicație mobilă pe Ruby fără a utiliza un framework precum
RubyMotion sau Rhodes. Utilizând unul dintre aceste cadre, puteți crea aplicații pentru
Android, iOS, Windows și OS X
Dacă există un limbaj care este cel mai ușor dintre toate, acesta este Ruby. Puteți crea
o aplicație în 10 minute pe Ruby. Nu este doar ușor de codat.
Unele dintre cele mai mari site-uri sunt codificate în Ruby, cum ar fi Fiverr, Airbnb,
Pixlr, Groupon, Basecamp, Scribd, Bloomberg, ThemeForest și multe altele.
Este ușor și puternic. De ce să nu-l utilizați pentru a crea o aplicație mobilă de nivel
superior.
Caracteristici cheie:
• Tastare dinamica.
• Limbaj orientat obiect.
• Codare usoara. Orcine poate reusi.
• Potrivit pentru incepatori.
• Refolosirea codului.
• Comunitate de ajutor.
Resurse
• Ruby course by Code Academy.
• Rail Casts.
• Learn Ruby the hard way.
12. Perl
Perl este o combinație de două limbaje (Perl 5 și Perl 6). Aceasta este o familie de
limbaje de programare dinamică la nivel înalt. Utilizează funcții din alte limbaje de programare
precum C, sed, AWK și altele. Atât Perl 5 cât și Perl 6 rulează și evoluează independent.
Caracteristici cheie:
• Caracteristica cea mai puternica este CPAN care este reteaua globala de arhiva
Perl
• Rapid, sigur si personal
• Este distractiv. Perl are cei mai fericiti utilizatori.
• Daca inveti Perl, te situezi intr-o zona fara competitie.
Resurse
• How to build Perl on Android.
• Official Perl website.
• Perl for beginners.
13. Rust
Rust este ca și C sau C ++, dar este mai sigur și mai bun. Dispune de un instrument de
gestionare puternic care îl face mai bun decât alte limbaje de programare, cum ar fi Ruby și
Python.
Mai mult de 64% dintre dezvoltatori folosesc Rust, ceea ce îl face destul de popular
printre dezvoltatori.
Rust este încă limbaj nou care nu a ajuns la maturitate, dar are un viitor minunat. Există
dezvoltatori care utilizează Rust pentru a crea aplicații mobile precum John Gallagher, care a
creat o aplicație iOS în Rust.
Motorul de căutare Mozialla, cunoscut sub numele de Servo, este dezvoltat în Rust. Asta
nu este tot, există alte proiecte mari finalizate în Rust, de exemplu, Piston, Zinc și Maidsafe.
Învățarea Rust în acest moment și crearea unei aplicații mobile vă va pozitiona in top.
Rust are potențialul de a depasi C și C ++ în viitorul apropiat.
Caracteristici cheie:
• NU este usor de invatat.
• Mai sigur decat alte limbaje folosite.
• Rapid.
• Folosit pentru a crea o multime de aplicatii din diferite domenii.
• Cargo, sistemul de constructie, foarte cunoscut printre dezvoltatori.
• Dezvoltatorii sunt indragostiti de Rust.
Resurse
• Rust by example.
• Introduction to Rust.
• A 30-minute introduction to Rust.
14. SQL
SQL nu este un limbaj care este utilizată pentru dezvoltarea aplicațiilor mobile, dar
acceptă aplicații. Aplicațiile mobile în care trebuie să accesați date de pe server folosesc SQL.
În esență, limbajul unic va fi integrat cu majoritatea aplicațiilor mobile. Învățarea SQL este, prin
urmare, crucială.
Caracteristici cheie:
• Cel mai bun lucru cu privire la SQL este ca nu necesita de codare.
• Portabil si functioneaza cu toate limbajele.
• Cel mai simplu limbaj de invatat.
• Standardele SQL il fac chiar mai usor de inteles si de a manipula bazele de date
• Functioneaza ca un limbaj de programare si este interactiv.
• Limbaj client-server.
• Se integreaza usor cu Java.
Resurse
• Free beginner course by SQL course.
• Learn SQL free course by Code Academy.
• SQL Zoo.
15. Delphi
Delphi este cel mai puternic Object Pascal IDE și are o puternică bibliotecă de
componente pentru dezvoltarea aplicațiilor native cross-platform, cu servicii Cloud flexibile și
conectivitate largă IoT. Acesta oferă controale puternice VCL pentru Windows 10 și permite
dezvoltarea FMX pentru Windows, Mac și Mobile. Delphi este alegerea dvs. pentru ultrarapid
Enterprise Strong Development ™. Căutați memorie sporită pentru proiectele mari, suport
multi-monitor extins, Object Inspector îmbunătățit și multe altele. Delphi este de 5 ori mai rapid
la dezvoltarea și implementarea pe mai multe platforme desktop, mobile, cloud și baze de date,
inclusiv Windows 10 pe 32 de biți și pe 64 de biți.
Delphi este acum un limbaj de programare foarte modern și capabil intreptat catre
Windows, iOS, Android și OSX. De la Delphi Xe7 există o foarte puternică bibliotecă cross-
platform pentru multithreading. Cadrul Firemonkey pentru proiectarea GUI este incredibil de
puternic, de asemenea, mult mai puternic decât java sau C # poate oferi. Puteți programa
aplicația grafică 3D: este foarte cool! Există, de asemenea, livebindings care vă permit să faceți
legătura și să schimbați ușor datele între obiecte (din cod sau vizual). Cu livebindings puteți
difuza ușor evenimentul la obiecte multiple (cum ar fi în c #). Delphi este foarte puternic cu
bazele de date (mo need linq) și cu serviciile cloud (nu numai de la microsoft sau de la oracle).
Delphi este un limbaj de programare mult mai deschis. Este limbajul cel mai lizibil pe care il
cunosc, mult mai mult decât c++. Puteți, de asemenea, să scrieti software pentru anumite
componente hardware, deoarece aveți compilare condiționata (și pointeri când este nevoie să-
i vedeți) și asamblator integrat.
Delphi a fost pentru timpul său (în special a doua jumătate a anilor 1990) un limbaj
extrem de avansat, cu mai multe avantaje:
Jocuri Comerciale
• Space Rangers, Game written in Delphi
• Abra Academy, Game title by Big Fish games
• Tunngle, global LAN gaming network
• Soldat, online action game
• Age of Wonders, strategy game
De-a lungul ultimilor ani, Delphi a extins suportul pentru platforme, astfel încât să puteți
viza în mod nativ Windows și OSX, precum și iOS și Android de la aceeași bază de coduri. În
același timp, au adăugat suport consistent REST, FireDAC pentru accesul la date, suport Cloud
pentru AWS și Azure și o grămadă de alte lucruri. Noii clienți cu care s-au angajat au fost în
mare parte influențați de suportul mobil și de productivitatea care face parte din Delphi încă
de la început.
Pentru viitor? Mai multe dispozitive, mai mult suport backend, mai mult suport pentru
baze de date. CodeRage C++ (CodeRage 8 - C++ Conference Sessions) apare în curând și este
planificata o actualizare a foii de parcurs, care ar trebui să ofere mai multe detalii.
Cele de mai sus sunt în plus față de lucrurile minunate pe care le-am avut deja pentru
decenii, cum ar fi un linker inteligent care adaugă doar codul obiect pe care aplicația îl folosește
și fiind capabil să distribuie un singur .exe sau mai multe pachete de-a lungul .exe-ului principal
după cum este necesar. Cu alte cuvinte, putem alege și nu suntem blocați cu alții. De asemenea,
capacitatea de a crea propriile componente și controale sau de a folosi ActiveX etc., este un
plus major.
Acum, puteți susține că nu există, de exemplu, analizoare de cod sursă static, dar în mod
fundamental greșiti deoarece există cel puțin unul numit FixInsight. Sigur, ar fi mai bine dacă ar
exista mai multe, dar cel puțin nu sunteti neajutorati.
Oh, da, și există o cantitate considerabila de cod folosind Delphi și veți observa câte
pachete software de bază sunt produse în Delphi, cum ar fi Skype pentru Windows (singurul
care nu este Delphi este partea VOIP, aceasta e C sau C++) mulțime de pachete verticale au
reușit să rămână relevante atât de mult datorita lui Delphi, nu în ciuda acestuia.
Trebuie să răspundem la câteva întrebări: Care este limbajul de programare mai bun:
Delphi sau C#? Este C# mai bun decât Java? Cum se compară Delphi cu Java?
Java a fost primul dintre cele două limbaje care urmau să fie create, iar C# a fost creată
la scurt timp după. În ultimii 20 de ani, aceste două limbaje au crescut și au evoluat împreună.
Ca limbaj mai nou, C# a introdus multe caracteristici care nu sunt disponibile în Java, în special
pentru a oferi o alternativă la Java și la ceea ce Sun (acum, Oracle) a creat.
De atunci, aceste limbaje au jucat un joc de "leapșa". De fiecare dată când unul dintre
ele vine cu o nouă caracteristică sau cu o nouă modalitate de a face ceva, celălalt nu este cu
mult in urma.
În versiunile recente, Java a adăugat suport pentru lucruri precum Lambdas și
programarea asincronă, deși dezvoltatorii C# (și poate chiar Java) ar susține că au încă mult de
parcurs. Aș susține că acest lucru ar putea fi privit ca un punct pentru Java atunci când se
stabilește ce limbaj are mai mult potențial pentru viitor.
În plus, Oracle a făcut recent schimbări majore în Java 9 prin modularea platformei și
prin introducerea unor noi modalități de adaugare a unor caracteristici, inclusiv a unor noi
module incubator. Acestea vor avea caracteristici noi, nu destul de pregătite pentru utilizatorii
din OpenJDK pentru a obține un feedback mai bun înainte de a fi lansați oficial ca parte a JDK.
Alte noutati, în ceea ce privește potențialul limbajului, echipa Oracle a anunțat recent
că Java va trece la un ciclu de lansare pe 6 luni. Asta înseamnă că nu mai așteptați ani și ani
pentru finalizarea unui proiect masiv precum Lambdas sau modularizarea întregii platforme. În
schimb, vom obține reparații rapide și mici caracteristici mai des și întregul proces de dezvoltare
se va accelera.
Toate acestea nu înseamnă că Java este cel mai bun limbaj. De fapt, cred că aceste
limbaje s-au dezvoltat să fie două dintre cele mai importante limbaje de programare din lume
din cauza concurenței (în cea mai mare parte) sănătoasă care există între creatorii, dezvoltatorii
și comunitățile lor.
Unii dezvoltatori consideră că C# este un limbaj de programare mai bun comparandu-l
cu Java:
•
acest • Puncte de întrerupere și depanare (Nu există IDE Java în comparație cupunct)
VS în
Comparația performanțelor dintre Visual Studio și Eclipse sau IntelliJ Idea este doar
nedreaptă, VS este superior fata de aceste IDE-uri când vine vorba de cât de rapid și precis
este intelliSense. Nu este comparabil cu standardele actuale.
MSDN nu numai că arată mai bine, ci oferă exemple bune, clase și metode bine
documentate și, mai presus de toate, este la curent cu toate specificațiile limbajului lansate.
• Community
C # este cel mai folosit în medii profesionale pentru a aborda mai multe sarcini în
profunzime. Sigur că acest lucru nu face ca Java să fie un limbaj mai mic prin orice mijloace,
dar contribuie foarte mult pentru oamenii care doresc să intre in aceasta industrie.
Concluzii
Trebuie să înțelegeți că majoritatea consumatorilor își încep cautarea unor experiente
pe dispozitivele mobile, și nu pe calculatoarele lor. Prin urmare, trebuie să creați aplicații mobile
care să răspundă acestor consumatori.
Creați și o pictogramă uimitoare pentru aplicatie.
Foarte cautate in ultimul timp sunt fie Swift, fie BuildFire.js.
Acestea sunt cele două limbaje de programare care vor redefini viitorul programării -
mai devreme sau mai târziu.
16. React-Native
Dezavantajele React-Native:
Maturitatea – Ca si platforma React Native este o platform foarte tânără. Acesta a fost
lansat în martie 2015 pentru iOS, iar 5 luni mai târziu a apărut și versiunea pentru Android. Din
cauza acestui lucru documentația este încă destul de puțină, dar având Facebook de partea sa,
acesta continuă să se dezvolte. Framework-ul React Native nu este perfect și nu este lipsit de
probleme. Încă lipsesc module sau sunt incomplet dezvoltate, ceea ce vă poate determina să
petreceți mai mult timp pentru a vă construi module proprii.
Debug-ing – React Native introduce un alt layer in cadrul aplicatiei, făcând actiunea de
debug-ing mai dificilă.
Existența incertă – Faptul că acesta este susținut și dezvoltat de către Facebook, poate
reprezenta și un dezavantaj. Existența acestuia este incertă deoarece Facebook are toate
drepturile să abandoneze proiectul dar, având în vedere popularitatea de care se bucură, acest
lucru este puțin probabil să se întâmple.