SlideShare a Scribd company logo
Android
PRESENTED BY SHARATH AND NIPUN
Android
Platform..
* Vignan Institute of Science and Technology *
the evolution..
The Most
Technologically
Efficient Software
Man Has Invented :)
1
What is Android?
• Android is a software
stack for mobile devices
that includes an
operating system,
middleware and key
applications.
2
OHA (Open Handset Alliance)
• A business alliance consisting of 47
companies to develop open standards
for mobile devices.
3
Mobiles -
HTC G1,Droid
Motorola Droid (X)
HTC G1
4
Tablets -
Velocity Micro Cruz Gome FlyTouch Acer beTouch
Dawa D7
Toshiba Android
SmartBook
Cisco Android Tablet
5
Architecture -
6
Android S/W Stack - Application
• Android provides a set of core applications:
✓ Email Client
✓ SMS Program
✓ Calendar
✓ Maps
✓ Browser
✓ Contacts
• All applications are written using the Java language.
7
Android S/W Stack –
App Framework
• Enabling and simplifying the reuse of
components.
✓ Developers have full access to the same
framework APIs used by the core applications.
✓ Users are allowed to replace components.
8
• Features
Android S/W Stack –
App Framework (Cont)
Feature Role
View
System
Used to build an application, including lists, grids, text
boxes, buttons, and embedded web browser
Content
Provider
Enabling applications to access data from other
applications or to share their own data
Resource
Manager
Providing access to non-code resources (localized strings,
graphics, and layout files)
Notification
Manager
Enabling all applications to display customer alerts in the
status bar
Activity
Manager
Managing the lifecycle of applications and providing
a common navigation backstack
9
Android S/W Stack - Libraries
• Including a set of C/C++ libraries used by
components of the Android system.
• Exposed to developers through the
Android application framework.
10
Android S/W Stack - Runtime
• Core Libraries -
✓ Providing most of the functionality available in
the core libraries of the Java language.
✓ APIs
➢ Data Structures
➢ Utilities
➢ File Access
➢ Network Access
➢ Graphics
11
Android S/W Stack – Runtime
(Cont)
• Dalvik Virtual Machine -
✓ Providing environment on which every Android
application runs.
➢ Each Android application runs in its own process, with
its own instance of the Dalvik VM.
➢ Dalvik has been written such that a device can run
multiple VMs efficiently.
✓ Register-based virtual machine.
12
Android S/W Stack – Runtime
(Cont)
• Dalvik Virtual Machine (Cont) -
✓ Executing the Dalvik Executable (.dex) format
➢ .dex format is optimized for minimal memory
footprint.
➢ Compilation
✓ Relying on the Linux Kernel for:
➢ Threading
➢ Low-level memory management.
13
Android S/W Stack – Linux Kernel
● Relying on Linux Kernel 2.6 for core system services
✓ Memory and Process Management
✓ Network Stack
✓ Driver Model
✓ Security
● Providing an abstraction layer between the H/W and the rest
of the S/W stack
14
ANDROID VERSION
HISTORY
Cupcake (1.5)
Donut (1.6)
Eclair (2.0–2.1)
Froyo (2.2–2.2.3)
Gingerbread (2.3–2.3.7)
Honeycomb (3.0–3.2.6)[a]
Ice Cream Sandwich (4.0–4.0.4)
Jelly Bean (4.1–4.3.1)
KitKat (4.4–4.4.4, 4.4W–4.4W.2)
Lollipop (5.0–5.1.1)
Marshmallow (developer preview 3)
* Cupcake (1.5)
* Donut (1.6)
* Eclair (2.0–2.1)
* Froyo (2.2–2.2.3)
* Gingerbread (2.3–2.3.7)
* Honeycomb (3.0–3.2.6)[a]
* Ice Cream Sandwich (4.0–4.0.4)
* Jelly Bean (4.1–4.3.1)
* KitKat (4.4–4.4.4, 4.4W–4.4W.2)
* Lollipop (5.0–5.1.1)
* Marshmallow (developer preview
3)
PRESENTED BY NIPUN AND SHARATH
CHANDRA
THANK YOU
IT’S NOT A SOFTWARE,
IT IS MY LIFE ;);)

More Related Content

What's hot

Linux advanced concepts - Part 2
Linux advanced concepts - Part 2Linux advanced concepts - Part 2
Linux advanced concepts - Part 2
NAILBITER
 
Docker Fundamental course - linkedin
Docker Fundamental course - linkedinDocker Fundamental course - linkedin
Docker Fundamental course - linkedin
Amin Shateri
 
JS Fest 2019. Алексей Бороденко. Windows Containers. Why should I care?
JS Fest 2019. Алексей Бороденко. Windows Containers. Why should I care?JS Fest 2019. Алексей Бороденко. Windows Containers. Why should I care?
JS Fest 2019. Алексей Бороденко. Windows Containers. Why should I care?
DevOps_Fest
 
Docker
DockerDocker
Containerization
ContainerizationContainerization
Containerization
Gowtham Ventrapati
 
Software Containerization
Software ContainerizationSoftware Containerization
Software Containerization
Roshan Deniyage
 
Windows server containers
Windows server containersWindows server containers
Windows server containers
Sri Kanth
 
Onnx and onnx runtime
Onnx and onnx runtimeOnnx and onnx runtime
Onnx and onnx runtime
Vishwas N
 
GettingStartedWithDocker_docker
GettingStartedWithDocker_dockerGettingStartedWithDocker_docker
GettingStartedWithDocker_dockerHasibul Haque
 
Docker - What it is and how to get started?
Docker - What it is and how to get started?Docker - What it is and how to get started?
Docker - What it is and how to get started?
Niko Virtala
 

What's hot (10)

Linux advanced concepts - Part 2
Linux advanced concepts - Part 2Linux advanced concepts - Part 2
Linux advanced concepts - Part 2
 
Docker Fundamental course - linkedin
Docker Fundamental course - linkedinDocker Fundamental course - linkedin
Docker Fundamental course - linkedin
 
JS Fest 2019. Алексей Бороденко. Windows Containers. Why should I care?
JS Fest 2019. Алексей Бороденко. Windows Containers. Why should I care?JS Fest 2019. Алексей Бороденко. Windows Containers. Why should I care?
JS Fest 2019. Алексей Бороденко. Windows Containers. Why should I care?
 
Docker
DockerDocker
Docker
 
Containerization
ContainerizationContainerization
Containerization
 
Software Containerization
Software ContainerizationSoftware Containerization
Software Containerization
 
Windows server containers
Windows server containersWindows server containers
Windows server containers
 
Onnx and onnx runtime
Onnx and onnx runtimeOnnx and onnx runtime
Onnx and onnx runtime
 
GettingStartedWithDocker_docker
GettingStartedWithDocker_dockerGettingStartedWithDocker_docker
GettingStartedWithDocker_docker
 
Docker - What it is and how to get started?
Docker - What it is and how to get started?Docker - What it is and how to get started?
Docker - What it is and how to get started?
 

Similar to presentation on Android

Android Introduction
Android IntroductionAndroid Introduction
Android Introductionmehfooz7007
 
01 02 - introduction - adroid stack
01  02 - introduction - adroid stack01  02 - introduction - adroid stack
01 02 - introduction - adroid stack
Siva Kumar reddy Vasipally
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
Aravindharamanan S
 
Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01Santosh Sh
 
Android operating system
Android operating systemAndroid operating system
Android operating systemDev Savalia
 
Android introduction
Android introductionAndroid introduction
Android introductionmehfooz7007
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
Siva Kumar reddy Vasipally
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
amitgb
 
Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
ahmadfaisal744721
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
Sharmistha Mandal
 
Android Operating System
Android Operating System Android Operating System
Android Operating System
Mehvish Mushtaq
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar report
dgpune
 

Similar to presentation on Android (20)

Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
01 02 - introduction - adroid stack
01  02 - introduction - adroid stack01  02 - introduction - adroid stack
01 02 - introduction - adroid stack
 
Chapter1
Chapter1Chapter1
Chapter1
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01
 
Android Seminar
Android SeminarAndroid Seminar
Android Seminar
 
Android operating system
Android operating systemAndroid operating system
Android operating system
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
 
Android My Seminar
Android My SeminarAndroid My Seminar
Android My Seminar
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Android
AndroidAndroid
Android
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
 
Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
 
android
androidandroid
android
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
Android Operating System
Android Operating System Android Operating System
Android Operating System
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar report
 
document
documentdocument
document
 
My androidpresentation
My androidpresentationMy androidpresentation
My androidpresentation
 

Recently uploaded

Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 

Recently uploaded (20)

Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 

presentation on Android

  • 2. Android Platform.. * Vignan Institute of Science and Technology * the evolution.. The Most Technologically Efficient Software Man Has Invented :)
  • 3. 1 What is Android? • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • 4. 2 OHA (Open Handset Alliance) • A business alliance consisting of 47 companies to develop open standards for mobile devices.
  • 6. 4 Tablets - Velocity Micro Cruz Gome FlyTouch Acer beTouch Dawa D7 Toshiba Android SmartBook Cisco Android Tablet
  • 8. 6 Android S/W Stack - Application • Android provides a set of core applications: ✓ Email Client ✓ SMS Program ✓ Calendar ✓ Maps ✓ Browser ✓ Contacts • All applications are written using the Java language.
  • 9. 7 Android S/W Stack – App Framework • Enabling and simplifying the reuse of components. ✓ Developers have full access to the same framework APIs used by the core applications. ✓ Users are allowed to replace components.
  • 10. 8 • Features Android S/W Stack – App Framework (Cont) Feature Role View System Used to build an application, including lists, grids, text boxes, buttons, and embedded web browser Content Provider Enabling applications to access data from other applications or to share their own data Resource Manager Providing access to non-code resources (localized strings, graphics, and layout files) Notification Manager Enabling all applications to display customer alerts in the status bar Activity Manager Managing the lifecycle of applications and providing a common navigation backstack
  • 11. 9 Android S/W Stack - Libraries • Including a set of C/C++ libraries used by components of the Android system. • Exposed to developers through the Android application framework.
  • 12. 10 Android S/W Stack - Runtime • Core Libraries - ✓ Providing most of the functionality available in the core libraries of the Java language. ✓ APIs ➢ Data Structures ➢ Utilities ➢ File Access ➢ Network Access ➢ Graphics
  • 13. 11 Android S/W Stack – Runtime (Cont) • Dalvik Virtual Machine - ✓ Providing environment on which every Android application runs. ➢ Each Android application runs in its own process, with its own instance of the Dalvik VM. ➢ Dalvik has been written such that a device can run multiple VMs efficiently. ✓ Register-based virtual machine.
  • 14. 12 Android S/W Stack – Runtime (Cont) • Dalvik Virtual Machine (Cont) - ✓ Executing the Dalvik Executable (.dex) format ➢ .dex format is optimized for minimal memory footprint. ➢ Compilation ✓ Relying on the Linux Kernel for: ➢ Threading ➢ Low-level memory management.
  • 15. 13 Android S/W Stack – Linux Kernel ● Relying on Linux Kernel 2.6 for core system services ✓ Memory and Process Management ✓ Network Stack ✓ Driver Model ✓ Security ● Providing an abstraction layer between the H/W and the rest of the S/W stack
  • 16. 14 ANDROID VERSION HISTORY Cupcake (1.5) Donut (1.6) Eclair (2.0–2.1) Froyo (2.2–2.2.3) Gingerbread (2.3–2.3.7) Honeycomb (3.0–3.2.6)[a] Ice Cream Sandwich (4.0–4.0.4) Jelly Bean (4.1–4.3.1) KitKat (4.4–4.4.4, 4.4W–4.4W.2) Lollipop (5.0–5.1.1) Marshmallow (developer preview 3) * Cupcake (1.5) * Donut (1.6) * Eclair (2.0–2.1) * Froyo (2.2–2.2.3) * Gingerbread (2.3–2.3.7) * Honeycomb (3.0–3.2.6)[a] * Ice Cream Sandwich (4.0–4.0.4) * Jelly Bean (4.1–4.3.1) * KitKat (4.4–4.4.4, 4.4W–4.4W.2) * Lollipop (5.0–5.1.1) * Marshmallow (developer preview 3)
  • 17. PRESENTED BY NIPUN AND SHARATH CHANDRA THANK YOU IT’S NOT A SOFTWARE, IT IS MY LIFE ;);)