1 / 20

Android vs iOS

Android vs iOS. Studenti : Craciun George Muntean Andrada Lungu Petru -Daniel Ion Alexandru Grupa :423 E. Cuprins. Ion Alexandru: 1) Principii de securizare a datelor la Android 2) Principii de securizare a datelor la iOS 3) Dezvoltarea aplicatiilor la Android

quasar
Download Presentation

Android vs iOS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Android vsiOS Studenti: Craciun George MunteanAndrada LunguPetru-Daniel Ion Alexandru Grupa :423 E

  2. Cuprins Ion Alexandru: 1) Principii de securizare a datelor la Android 2) Principii de securizare a datelor la iOS 3) Dezvoltarea aplicatiilor la Android 4) Dezvoltarea aplicatiilor la iOS Lungu Daniel: 1) Dezvoltarea de software Android 2) Dezvoltarea de software iOS 3) Evolutia celor doua sisteme 4) Potentiali virusi si amenintari Andrada Muntean : 1) Descriere generala Android si iOS 2) Cum ruleaza pe diverse platforme  Androidul 3) Cum ruleaza pe diverse platform iOS 4) Android vs. iOS. In viitor George Craciun: 1) Stabilitatea aplicațiilor 2) Stabilitatea sistemului de operare 3) Gestionarea memoriei la Android 4) Gestionarea memoriei la iOS

  3. DescrieregeneralaAndroid si iOS Android este o platformă software și un sistem de operare pentru dispozitive și telefoane mobile bazată pe nucleul Linux, dezvoltată inițial de compania Google, iar mai târziu de consorțiul comercial Open Handset Alliance. iOS este un sistem de operare de tip Unix, care încă în prima sa versiune a conținut multe elemente din Mac OS X, tot un sistem de operare de tip Unix de la Apple.

  4. Cum ruleazape diverse platforme Androidul Androidul are o selecție tot mai mare de aplicații, care pot fi achiziționate de către utilizatori, fie prin intermediul unui magazin de aplicatii, cum ar fi Google Play sau Amazon AppStore, sau prin descărcarea și instalarea dosar APK cerere de la un site terță parte Android este dezvoltat în privat de Google până cand ultimile modificări și actualizări sunt gata de a fi lansat, moment în care codul sursă este pusă la dispoziția publicului. Acest cod sursă va rula doar fără modificări pe anumite dispozitive, de obicei, seria Nexus de dispozitive.În altele, trebuie să fie furnizate de către producător, în scopul ca aplicatia Android sa poata lucra.

  5. Cum ruleazape diverse platformeiOS Siri este un asistent personal inteligent și navigator de cunoștințe, care funcționează ca o aplicație pe dispozitive acceptate. Serviciu, regizat de comenzile utilizatorului vorbite, se poate face o varietate de sarcini diferite, cum ar fi apel sau text pe cineva, deschide o aplicație, căutare web, căutare informații sportive, găsi direcții sau locații, și să răspundă la întrebări de cultură generală (de exemplu " Câte pahare sunt într-un galon? ") Siri este în prezent disponibil doar pe iPhone 4S, iPhone 5, 5 generație iPod touch, iPad Mini, 3 generație iPad și iPad 4-a generație

  6. Android vs. iOS in viitor Sistemul de operare Android se vamentineliderpepiata, in timpceadversarele sale vorpierde din avant, iarcompetitiapentruloculdoi se va da intre Apple si Microsoft. La sfarsitul lui 2017 vom avea aproape 1,5 miliarde de gadgeturi cu sistemul de operare Android, fata de doar 571 de milioane cu Windows si 504 mil. cu iOS/MacOS. Cercetarea mai arata ca BlackBerry OS va fi tot mai putin folosit si ca felia destinata companiilor mici (acel Others din tabel), va scadea puternic

  7. Stabilitateaaplicatiilor Intr-un studiu realizat de catre compania Crittercism, se remarca faptul ca se intampla mult mai multe accidente la aplicatiile iOS decat la rivalii lor Android. Rezultatele se pot vedea in imaginea de mai jos, cele mai multe aplicatii care s-au prabusit au fost pe iOS 5.0.1, in timp ce aplicatiile Android par a fi mai stabile.

  8. Stabilitateasistemelor de operare Kernel-ul Linux al Androidului are modificari de arhitectura facute de catre Google in afara ciclului tipic de dezvoltare.Android nu are un sistem nativ si implicit nici nu sustine un set complet de biblioteci standandardGNU.Software-ul de baze de date SQLite este utilizat in scopul stocarii datelor.Software-ul scris in Java poate ficompilat in cod masina Dalvik si executat de masina virtuala Dalvik, care este o implementare specializata de masina virtuala conceputa pentru utilizarea in dispositive mobile desi teoretic nu este o Masina Virtuala Java standard.

  9. iOS este un sistem de operare de tip Unix, initial lansat in 2007, care contine elemente din Mac OS X, tot un sistem de operare de tip Unix de la Apple. Stabilitatea sistemului de operare este data de faptul ca fara jailbreak nu se mai poate instala orice doreste utilizatorul astfel fiind gandit sa nu complice inutil lucrul in el. iOS –ul este un sistem de operare inchis, pe cand Androidul deschis expune utilizatori la malware care ii poate costa furtul anumitor date. Acest lucru conteaza destul de mult pentru utilizatori, de unde rezulta ca iOS-ul este mai stabil decat Androidul prin prisma sistemului inchis pe care Apple il utilizeaza.

  10. Gestionareamemoriei la Android Dispozitivele Android sunt, de obicei, alimentate cu baterii, Android este proiectat pentru a gestiona memoria RAM astfel incat consumul de energies a fie la un nivel minim, in contrast cu sistemele de operare desktop care, in general, sunt alimentate la reteaua electrica nelimitat. Cand o aplicatie Android nu mai este in uz, sistemul o va suspenda automat in memorie, in timp ce aplicatia este inca din punct de vedere tehnic “deschisa”, ea nu mai consumand resurse. Acest lucru are un avantaj mare deoarece aplicatia nutrebuie sa fie incgisa si redeschisa de la zero de fiecare data si nu mai avemun consum de energie inutil.

  11. Android foloseste pentru gestionarea memoriei propria masina virtuala si propriul “run-time” pentru a gestiona aplicatiile de memorie. De asemenea gestioneaza si timpul de viata al proceselor. El opreste procesele care nu mai sunt necesare pentru a elibera resurse pentru aplicatiile cu prioritate mai ridicata. Dalvik si “run-time-ul” Androidului sunt cap de lista al kernelelor Linux care folosesc hardware low-level, incluzand driver si managementul memoriei.

  12. Gestionareamemoriei la iOS Gestiunememoriei la iOS se face combininddouatehnici: swapping-ul cu paginarea la cerere, pentru a evitasituatii in care algoritmul de paginarear duce la scadereaperformantelor. Deoarecememoriaprincipalaeste o resursalimitata, aparenecesitateacaaceastasa fie extinsa cu o zonape disc in care urmeazasa fie transferatetemporarprocesesauparti ale acestora, prin swapping. Pentrualocarea de spatiuaici se folosestetehnica first-fit. De transfer se ocupaprocesulnumit Swapper ce se gasesteintr-obuclainfinita la dispozitianucleului SO, el avindprioritate maxima in modnucleu[13].

  13. Principii de securizare a datelor la Android Sistemul de operare Android cauta sa imbunatateasca securizarea datelor avand in vedere urmatoarele obiective: protejarea datelor utilizatorului, protejarea resurselor sistemului si izolarea aplicatiilor. Pentru a atinge aceste obiective este nevoie de: o securizare la nivel de sistem de operare prin intermediul kernel-ului Linux, un mediu izolat pentru rularea aplicatiilor, comunicare intre procese sigura, permisiuni acordate de utilizator pentru rularea aplicatiilor.

  14. Principii de securizare a datelor la iOS Spre deosebire de Android platforma iOS conceputa de cei de la Apple nu este open source acest lucru fiind un plus in domeniul securizarii datelor. Protectia la executarea datelor: reprezinta un mod de securitate la nivelul sistemului de operare care marcheaza locatiile de memorie ca non-executabile. Acest lucru reduce oportunitatea atacurilor de corupere a memoriei Criptarea hardware: presupune in cazul unui atac stergerea datelor in locul incercarii de a opri atacul. In locul stergerii lente a memoriei flash, se distruge cheia de criptare ce face ca datele utilizatorului sa devina inaccesibile. Criptarea se face cu o cheie la care sistemul de operare are acces complet, ceea ce inseamna ca pana si informatiile criptate ar putea fi expuse unui atac daca dispozitivul este accesat direct.

  15. Gestionareamemoriei la Android Android este o platforma bazata pe module construita pe fundatia kernel-ului linux. Aplicatiile Android sunt scrise in limbajul de programare Java si sunt rulate in Dalvik Virtual Machine, tehnologia fiind open source. Fiecare aplicatie ruleaza intr-o instanta a masinii virtuale Dalvik care la randul sau se gaseste intr-un proces controlat de kernel-ul Linux. Sistemul de operare permite rularea in background a proceselor si ofera o varietate de biblioteci pentru interfata grafica suportand atat implementari 2-D cat si 3-D.

  16. Dezvoltareaaplicatiilor la iOS Limbajul de programare folosit la crearea aplicatiilor iOS este Objective-C, iar cei de la Apple asemeni celor de la Google au pus la dispozitia potentialilor dezvoltatori un pachet ce ajuta la dezvoltarea aplicatiilor numit iOS SDK si un mediu de dezvoltare integrat similar cu Eclipse (Android) numit Xcode. Pentru a avea acces total la capacitatile pachetului cum ar fi testarea aplicatiilor pe un dispozitiv fizic si distribuirea lor dezvoltatorul trebuie sa se inscrie in iOS Developer Program.

  17. Dezvoltarea de software Android Android-ul consta intr-un nucleu bazat pe Linux, cu middleware-uri (componente intermediare care se interpun intre client si server intr-o aplicatie distribuita), librarii si API-uri (Application Programming Interfaces) dezvoltate in C si aplicatii software care ruleaza pe un cadru de aplicare ce include biblioteci Java compatibile, bazate pe Apache Harmony. Android utilizeaza masina virtuala Dalvik , al carei ‘dex-code’ este de obicei tradus din Java bytecode. Platforma principala hardware este reprezentata de arhitectura ARM.

  18. Dezvoltarea de software iOS Sistemul de operare iOS a fost dezvoltat de compania Apple Inc. si dezvaluit in anul 2007; acesta a fost programat in C, C++, Objective-C, sursa model dupa care a fost inplementat fiind sursa inchisa. Nucleul iOS se bazeaza pe nucleul XNU. Primele versiuni (pana la iOS 2.0) au fost vulnerabile la Ramdisk Hack, insa iBoot nu permite trecerea argumentelor de nivelul boot-ului sistemului.

  19. Evolutiacelordouasisteme Evolutia celor doua sisteme de operare, Android si iOS, este intr-o continua dezvoltare si competitia dintre ele ii determina pe dezvoltatori sa continue sa le imbunatateasca atat din punct de vedere al eficientei lor, cat si prin aplicatii si caracteristici noi. iOs a avut parte de numeroase imbunatatiri in ultimii ani. Cand primul iPhone a fost lasat, cel mai distractiv lucru era urmarirea videoclipurilor pe YouTube si jocurile web. Aceste lucruri se intamplau inaintea aparitiei aplicatiilor, a ecranelor multi-tasking sau a folderelor. Primul sistem de operare Android a aparut in 2008, dupa 3 ani de cand Google a cumparat compania cu acelasi nume. Este prima platforma cu adevarat deschisa pentru dispozitivele mobile, care le da utilizatorilor libertatea de a dezvolta aplicatii si produse.

  20. Potentialivirusi si amenintari Evoluţia sistemelor de operare de pe piaţa telefoanelor mobile a atras noi tipuri de viruşi, troieni şi alte malware-uri, multe dintre acestea necunoscute sau ignorate de către utilizatori. Numărul de malware-uri e cu atât mai mare cu cât platforma de operare este mai populară şi mai deschisă. Android este un sistem de operare cu o rata de adoptieextrem de mare. In plus, permiteinstalareaaplicatiilorsi din altesursedecat din piata de aplicatii, lucru care deschidenoiposibilitati de infectare. iOS-ulestemaisigur din acestpunct de vedere, din cauzaca nu este open source sicaaplicatiiletrecprintr-un proces de filtrare, inainte de a ajunge in App Store. In cazuldecodariiterminalului (Jailbreak) siinstalariiunoraplicatiipiratate, acestapoate fi infestatsidevenivulnerabil.

More Related