Open source: от "голо желязо" до JavaScript
-
Upload
leon-anavi -
Category
Technology
-
view
132 -
download
5
Transcript of Open source: от "голо желязо" до JavaScript
Open source: от “голо желязо” до JavaScript
Леон Анави@[email protected]
@leonanavi
Open source
Hardware
Boot loader
Операционна
система
Програми и
процеси
HTML5 & JavaScript
@leonanavi
Персонални компютри Преди
Сега
Commodore VIC-201980
Apple II1977
Macintosh1984
IBM PS/21987
Amiga 5001985
ThinkPad Yoga2013
MacBook Air2008
Samsung Chromebook2011
Microsoft Surface Pro 3 2014
@leonanavi
JavaScript отвъд уеб браузърите
@leonanavi
FREE LIKE
FREEDOM
@leonanavi
Open Source Hardware
Натрупване и споделяне на опит
Евтини и достъпни прототипи
Примери: OLinuXino, Arduino
@leonanavi
@leonanavi
MinnowBoard MAX
64-bit Intel Atom E38XX
Intel HD Graphics GPU
1/2 GB DDR3 RAM
Производител CircuitCo
Цена: $99/$133
@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 Евро
@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
@leonanavi
Вариант 1:внос
@leonanavi
“На този свят нищо не е сигурно освен смъртта и
данъците.”
Бенджамин Франклин
@leonanavi
Митницата
@leonanavi
Пренос на данни между митницески терминали
1.44MB за около минута - две
@leonanavi
Вариант 2:родно
производство
@leonanavi
Boot loader (зареждаща програма)
Зареждаща програма
Операционна система
Хардуер
@leonanavi
Open Source Boot Loaders
BareBox (GPLv2)
DAS U-Boot (GNU GPLv2 and GNU GPLv2+)
GNU GRUB (GNU GPLv3)
@leonanavi
Избор на Open Source ОС
@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г.
@leonanavi
Какво е Tizen?
Софтуерна платформа с отворен код и Linux ядро
мобилни, вградени, преносими устройства и Internet of Things (IoT)
ARM и x86 процесори
HTML5 приложения
2012 2013 2014
TizenLarkspur
Tizen 2 Tizen 3
2015
@leonanavi
Tizen устройства
@leonanavi
Архитектура на Tizen
Приложения
Linux ядро и драйвери
API-та
Услуги
@leonanavi
Tizen 3 профили
Tizen:Common
Mobile Wearable IVI TV
@leonanavi
Какво има в Tizen?
Linux kernel 3.14 LTS
Smack
RPM Package Manager
GNU C Library
GCC
Crosswalk
OpenSSL
SQLite
PulseAudio
Wayland & Weston
X11
EFL
@leonanavi
Web Engine
Blink
WebKit
KHTML
@leonanavi
Инструменти за разработване на Tizen като платформа
Git
Gerrit
JIRA
Git Build System (GBS)
MIC
Yocto
@leonanavi
Tizen SDK за разработване на приложения
Tizen IDE
Tizen Emulator
Tizen Simulator
Smart Development Bridge (SDB)
Ubuntu Mac OS X Windows
@leonanavi
Tizen уеб приложения
Препоръчителен подход за създаване на приложения
Технологии: HTML5, CSS, JavaScript
Формат на инсталационните файлове wgt
W3C HTML5 APIs
Допълнителни Tizen APIs
@leonanavi
Tizen специфични API-та
Всички допълнителни API-та, извън HTML5 стандарта,
са в именното пространство tizen.
Глобален JavaScript обект tizen, чрез който се
достъпват API-тата.
API-та: Bluetooth, NFC, аларма, календар, контакти,
история на обажданията, съобщения, отметки,
файлове, сваляне на файлове, и др.
@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);
@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/
@leonanavi
KEEP CALM AND
SUPPORT FOSS