Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații

Referat
7/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: docx
Pagini : 18 în total
Cuvinte : 4362
Mărime: 548.05KB (arhivat)
Publicat de: Cedrin Ionel Puiu
Puncte necesare: 7

Cuprins

  1. 1. Android.03
  2. 1.1 Android - introducere.03
  3. 1.2 Arhitectura.03
  4. 1.2.1 Linux Kernel.04
  5. 1.2.2 Libraries, Android Runtime.04
  6. 1.2.3 Application Framework.06
  7. 1.2.4 Application.07
  8. 2. iOS.08
  9. 2.1 iOS- introducere.08
  10. 2.2 Arhitectura.08
  11. 2.2.1 Core OS.08
  12. 2.2.2 Core Services.09
  13. 2.2.3 Media.10
  14. 2.2.4 Cocoa Touch.11
  15. 3.Comparații și Analiză.12
  16. 3.1 Medii de dezvoltare.12
  17. 3.2 Ușurinta portabilității pentru dezvoltatorii independenți.13
  18. 3.3 Fiabilitate și securitate.13
  19. 3.4 Alte comparații.14
  20. 4. Avantaje şi dezavantaje.15
  21. 4.1 Android.15
  22. 4.2 iOS.16
  23. 5. Concluzii.17
  24. 6. Bibliografie.18

Extras din referat

1. Android

1.1 Android - introducere

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. Permite dezvoltatorilor să scrie cod gestionat în limbajul Java, controlând dispozitivul prin intermediul bibliotecilor Java dezvoltate de Google.

Lansarea platformei Android la 5 noiembrie 2007 a fost anunțată prin fondarea Open Handset Alliance(OHA), un consorțiu de 48 de companii de hardware, software și de telecomunicații, printre care se numără Google, HTC, Intel, Motorola, Qualcomm, Texas Instruments, Samsung, LG, T-Mobile, Nvidia și Wind River Systems.

Google a lansat cea mai mare parte a codului Android sub licența Apache, o licență de tip free-software și open source. Sub licența Apache, orice companie poate adăuga upgrade-uri fără a trimite codul comunității open source.

1.2 Arhitectura

Android este o platformă open source pentru dezvoltare, se dorește a fi un pachet complet ce include de la sistemul de operare până la mulțimea de aplicații variate.

Arhitectura sistemului Android se poate observa în această diagramă:

Figura 1. Arhitectura sistemului Android

1.2.1 Linux Kernel

Figura 2. Kernel Linux

Android se bazează pe Linux versiunea 2.6 pentru sistemul de servicii de bază, cum ar fi securitate, management de memorie, management de proces, stiva de reţea, precum şi modulul de drivere. Kernel-ul acţionează ca un strat de captare între hardware şi restul stivei software.Acesta este implementat în limbajul de programare C.

1.2.2 Libraries, Android Runtime

Figura 2. Libraries, Android Runtime

Nivelul de mijloc al arhitecturii cuprinde Bibliotecile și Android RunTime. Bibliotecile au în componență următoarele componente:

Surface Manager:

- Este responsabil cu compunea diferitelor ferestre și afișarea acestora pe eran

- Poate compune diferite ferestre ce sunt deținute de diferite aplicații, ce rulează în procese diferite, toate fiind actualizate în momente diferite

- Se asigură că pixeli sunt afișați pe eran atunci când trebuie

OpenGL ES este o librărie 3D - conține o implementare software care poate folosi accelerarea hardware dacă dispozitivul are atașat un cip de procesare 3D

SGL este o librărie pentru afișare 2D - aceasta este librăria cea mai utilizată pentru afișare

OpenGLES și SGLA pot fi combinate astfel încât să poată fi folosite în aceeași aplicație

MediaFramework:

- Se bazează pe PacketVideo's OpenCORE, poate înregistra și utiliza majoritatea formatelor de date audio și video

- Cuprinde toate codec-urile ce alcătuiesc experienta media: MPEG4, H.264, MP3, AAC, AMR, JPG si PNG

FreeType - Cuprinde fonturile folosite

SSL - Folosit pentru protocolul de securitate

SQLite - Un motor de baze de date relaţionale, uşor şi puternic, disponibil pentru toate aplicaţiile

- Librăria e folosită pentru a stoca date

WebKit - Motor open source folosit pentru navigarea web,

- Optimizat pentru o funcționare foarte bună pe ecrane mici pentru telefoane mobile

Libc - Sistemul de biblioteci standard C

Bibliografie

1. Arhitectura Android

http://www.cs.ucf.edu/~dcm/Teaching/COP5611Spring2010/Project/JunyaoZhang-Project.pdf

http://faqoid.com/advisor/os-comparison.php#android

http://elinux.org/Android_Architecture

2.Arhitectura iOS

https://developer.apple.com/library/ios/documentation/miscellaneous/conceptual/iphoneostechoverview/iPhoneOSTechnologies/iPhoneOSTechnologies.html#//apple_ref/doc/uid/TP40007898-CH3-SW1

http://disanji.net/iOS_Doc/#documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/IPhoneOSOverview/IPhoneOSOverview.html

3. Comparații și Analiză

http://www.cs.ucf.edu/~dcm/Teaching/COP5611Spring2010/Project/JunyaoZhang-Project.pdf

http://venturebeat.files.wordpress.com/2013/06/chartgo-3.png

http://adrianvintu.com/blogengine/post/Comparison-of-Android-vs-IPhone.aspx

4. Avantaje si dezavantaje

http://faqoid.com/advisor/os-comparison.php#android

Preview document

Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații - Pagina 1
Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații - Pagina 2
Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații - Pagina 3
Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații - Pagina 4
Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații - Pagina 5
Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații - Pagina 6
Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații - Pagina 7
Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații - Pagina 8
Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații - Pagina 9
Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații - Pagina 10
Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații - Pagina 11
Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații - Pagina 12
Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații - Pagina 13
Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații - Pagina 14
Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații - Pagina 15
Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații - Pagina 16
Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații - Pagina 17
Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații - Pagina 18

Conținut arhivă zip

  • Arhitecturi de Sisteme de Operare Mobile (Android, IOS) - Studii de Caz, Comparatii.docx

Alții au mai descărcat și

Aplicație Android - stații transport

Descriera aplicație: maparea pe harta a stațiilor RATUC, a liniilor de transport și localizarea celei mai apropiate stații pentru o linie data...

Implementarea aplicațiilor software pe platforma Android

SCOP: - Deprinderea capacitatii de a programa aplicatii, jocuri pentru sistemul de operare Android - Aplicabilitate: Traducerea (portarea)...

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Probleme Sisteme de Operare Anul 2 Rezolvate

\\\ Probleme SO /// Problema 1. Sa se scrie un script shell numit is_shell.sh care verifica daca un fisier dat este la rândul său un script...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Crearea aplicațiilor mobile pe sistemul de operare iOS

Introducere Tema a fost aleasă deoarece platformile mobile este viitorul si posib să poată să înlocuească calculatorul personal. În acest mod...

Curs Java

I. ELEMENTE GENERALE 1. Ce este JAVA ? - este un limbaj de programare dezvoltat de JavaSoft, companie în cadrul firmei Sun Microsystems. - este...

Ai nevoie de altceva?