Open source: от "голо желязо" до JavaScript

33
Open source: от “голо желязо” до JavaScript Леон Анави @leonanavi [email protected]

Transcript of Open source: от "голо желязо" до JavaScript

Page 1: Open source: от "голо желязо" до JavaScript

Open source: от “голо желязо” до JavaScript

Леон Анави@[email protected]

Page 2: Open source: от "голо желязо" до JavaScript

@leonanavi

Open source

Hardware

Boot loader

Операционна

система

Програми и

процеси

HTML5 & JavaScript

Page 3: Open source: от "голо желязо" до JavaScript

@leonanavi

Персонални компютри Преди

Сега

Commodore VIC-201980

Apple II1977

Macintosh1984

IBM PS/21987

Amiga 5001985

ThinkPad Yoga2013

MacBook Air2008

Samsung Chromebook2011

Microsoft Surface Pro 3 2014

Page 4: Open source: от "голо желязо" до JavaScript

@leonanavi

JavaScript отвъд уеб браузърите

Page 5: Open source: от "голо желязо" до JavaScript

@leonanavi

FREE LIKE

FREEDOM

Page 6: Open source: от "голо желязо" до JavaScript

@leonanavi

Open Source Hardware

Натрупване и споделяне на опит

Евтини и достъпни прототипи

Примери: OLinuXino, Arduino

Page 7: Open source: от "голо желязо" до JavaScript

@leonanavi

Page 8: Open source: от "голо желязо" до JavaScript

@leonanavi

MinnowBoard MAX

64-bit Intel Atom E38XX

Intel HD Graphics GPU

1/2 GB DDR3 RAM

Производител CircuitCo

Цена: $99/$133

Page 9: Open source: от "голо желязо" до JavaScript

@leonanavi

A10/A20-OLinuXino

A10/A20 Allwinner Technology ARM SoC

Mali-400 MP/MP2 GPU

1GB / 512MB DDR3 RAM

SATA, 2xUSB, GPIO, HDMI и т.н.

Производител Olimex

Цена: 30-65 Евро

Page 10: Open source: от "голо желязо" до JavaScript

@leonanavi

Radxa Rock

Rockchip RK3188 ARM SoC

Mali400-mp4 GPU

1/2GB DDR3 RAM

8GB Nand Flash

WiFi, IR, 2xUSB, GPIO и т.н.

Производител: Tom Cubie & Co

Цена: $59/$99

Page 11: Open source: от "голо желязо" до JavaScript

@leonanavi

Вариант 1:внос

Page 12: Open source: от "голо желязо" до JavaScript

@leonanavi

“На този свят нищо не е сигурно освен смъртта и

данъците.”

Бенджамин Франклин

Page 13: Open source: от "голо желязо" до JavaScript

@leonanavi

Митницата

Page 14: Open source: от "голо желязо" до JavaScript

@leonanavi

Пренос на данни между митницески терминали

1.44MB за около минута - две

Page 15: Open source: от "голо желязо" до JavaScript

@leonanavi

Вариант 2:родно

производство

Page 16: Open source: от "голо желязо" до JavaScript

@leonanavi

Boot loader (зареждаща програма)

Зареждаща програма

Операционна система

Хардуер

Page 17: Open source: от "голо желязо" до JavaScript

@leonanavi

Open Source Boot Loaders

BareBox (GPLv2)

DAS U-Boot (GNU GPLv2 and GNU GPLv2+)

GNU GRUB (GNU GPLv3)

Page 18: Open source: от "голо желязо" до JavaScript

@leonanavi

Избор на Open Source ОС

Page 19: Open source: от "голо желязо" до JavaScript

@leonanavi

Linux ядро

Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).

I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-) Linus ([email protected])

Линус Торвалдс, 25 Август 1991г.

Page 20: Open source: от "голо желязо" до JavaScript

@leonanavi

Какво е Tizen?

Софтуерна платформа с отворен код и Linux ядро

мобилни, вградени, преносими устройства и Internet of Things (IoT)

ARM и x86 процесори

HTML5 приложения

2012 2013 2014

TizenLarkspur

Tizen 2 Tizen 3

2015

Page 21: Open source: от "голо желязо" до JavaScript

@leonanavi

Tizen устройства

Page 22: Open source: от "голо желязо" до JavaScript

@leonanavi

Архитектура на Tizen

Приложения

Linux ядро и драйвери

API-та

Услуги

Page 23: Open source: от "голо желязо" до JavaScript

@leonanavi

Tizen 3 профили

Tizen:Common

Mobile Wearable IVI TV

Page 24: Open source: от "голо желязо" до JavaScript

@leonanavi

Какво има в Tizen?

Linux kernel 3.14 LTS

Smack

RPM Package Manager

GNU C Library

GCC

Crosswalk

OpenSSL

SQLite

PulseAudio

Wayland & Weston

X11

EFL

Page 25: Open source: от "голо желязо" до JavaScript

@leonanavi

Web Engine

Blink

WebKit

KHTML

Page 26: Open source: от "голо желязо" до JavaScript

@leonanavi

Инструменти за разработване на Tizen като платформа

Git

Gerrit

JIRA

Git Build System (GBS)

MIC

Yocto

Page 27: Open source: от "голо желязо" до JavaScript

@leonanavi

Tizen SDK за разработване на приложения

Tizen IDE

Tizen Emulator

Tizen Simulator

Smart Development Bridge (SDB)

Ubuntu Mac OS X Windows

Page 28: Open source: от "голо желязо" до JavaScript

@leonanavi

Tizen уеб приложения

Препоръчителен подход за създаване на приложения

Технологии: HTML5, CSS, JavaScript

Формат на инсталационните файлове wgt

W3C HTML5 APIs

Допълнителни Tizen APIs

Page 29: Open source: от "голо желязо" до JavaScript

@leonanavi

Инсталиране на Tizen SDK

https://developer.tizen.org

Page 30: Open source: от "голо желязо" до JavaScript

@leonanavi

Tizen специфични API-та

Всички допълнителни API-та, извън HTML5 стандарта,

са в именното пространство tizen.

Глобален JavaScript обект tizen, чрез който се

достъпват API-тата.

API-та: Bluetooth, NFC, аларма, календар, контакти,

история на обажданията, съобщения, отметки,

файлове, сваляне на файлове, и др.

Page 31: Open source: от "голо желязо" до JavaScript

@leonanavi

Пример: сваляне на файловеvar listener = {

onprogress: function(id, receivedSize, totalSize) { /* … */ },onpaused: function(id) { /* … */ },oncanceled: function(id) { /* … */ },oncompleted: function(id, sFullPath) { /* … */ },onfailed: function(id, error) { /* … */ },

};

var downloadRequest = new tizen.DownloadRequest("https://hackbulgaria.com/static/img/HackBG-logo.png", "images");

var nDownloadId = tizen.download.start(downloadRequest, listener);

tizen.download.pause(nDownloadImageId);

tizen.download.resume(nDownloadImageId);

Page 32: Open source: от "голо желязо" до JavaScript

@leonanavi

Полезни връзки

https://www.olimex.com/

http://radxa.com/

http://minnowboard.org/

http://linux-sunxi.org/

http://linux-rockchip.info/

https://www.tizen.org/

https://developer.tizen.org/

https://source.tizen.org/

https://wiki.tizen.org/

Икони от:http://www.flaticon.com/

Page 33: Open source: от "голо желязо" до JavaScript

@leonanavi

KEEP CALM AND

SUPPORT FOSS