SlideShare a Scribd company logo
1 of 70
GNOME Development on Tizen
허 준회 Hur, Joone
May 24, 2013
Intel Open Source Technology Center
Are you a GNOME hacker?
WebKitGtk+ Hackfest 2012
Are you a GNOME user?
We are GNOME
http://www.flickr.com/photos/kitty-kat/6049220331
By KittyKat3756
Desktop Summit 2010
We love GNOME
We are building a true open source
desktop environment!
GNOME 3.8
http://www.gnome.org/news/2013/03/gnome-3-8-released/
● Fedora
● Ubuntu GNOME
● OpenSUSE
Platform independent
Linux, Windows, and OSX
●
Language independent
C, C++, Python, C#, JS
GIMP
http://www.gimp.org/screenshots/
GNOME Mobile?
Yes, we had GNOME Mobile
First release of GNOME Mobile
•GNOME 2.24 is the first release of the GNOME
Mobile development platform.
•Linux-based mobile device platforms
o Maemo, ACCESS Linux Platform,
o LiMo reference platform, Ubuntu Mobile,
o Moblin, Poky.
https://help.gnome.org/misc/release-notes/2.24/
GNOME Mobile
Maemo
Gtk+, X-Window, Debian
GStreamer
https://en.wikipedia.org/wiki/File:Maemo5-screenshot.png

N770
N800, N810, N900, N9
http://en.wikipedia.org/wiki/File:N900_xterm.JPG
Moblin
Clutter, Gtk+, RPM
Designed for Netbook
http://en.wikipedia.org/wiki/File:Moblin_Linux_2.1.png
LiMo
Gtk+, Debian
X-Window
MeeGo (Maemo + Moblin)
Qt
RPM
http://www.noknok.tv/2010/07/01/nokia-n9-meego-os-smartphone-to-look-like-this/
Nokia left behind us
No one talked about Mobile in
GNOME
https://mail.gnome.org/archives/mobile-devel-list/
Android vs. iOS
http://techland.time.com/2013/04/16/ios-vs-android/
3rd Mobile Platform
•Tizen
•Firefox OS
•Ubuntu Touch
They say HTML5!!
But, we have a lot of GNOME applications
Running my favorite
GNOME applications on Mobile?
On Android?
Only Linux Kernel
No X-Window, No Cairo & Pango,
...
Looking into Tizen
Tizen Architecture
http://www.slideshare.net/badaindonesia/tizen-overview-and-architecture-seokjae-jeong-samsung-korea-linux-forum-2012
Tizen vs. Maemo
Glib, Cairo,
Pango,
Gstreamer,
BlueZ, D-Bus,
X-Window
OSP,
EFL, RPM
Hildon
Gtk+, Atk,
Gdk-pixbuf,
Debian
Tizen is a GNOME?
Tizen?
●
Tizen = MeeGo + LiMo
●
Standard based, Cross, Open Source platform
●
Resides in the Linux Foundation
●
Tizen 2.1
●
HTML5 and OSP(native) applications
Tizen Members
https://www.tizenassociation.org/members/
Tizen Profiles
https://source.tizen.org/compliance
A New Hope for GNOME Mobile
Running GNOME on Tizen
Tizen Development
•Web Application development
•Native Application development
•Platform development
Create a Web application project
Create a Tizen native project
Tizen Platform Development
git, obs, gbs, gerrit, chroot, rpm, Tizen
SDK
Installing Tizen SDK
https://developer.tizen.org/downloads/tizen-sdk
Create an account in Tizen
Go to http://tizen.org
http://seoz.egloos.com/3895488
Using Gerrit to access source code
•Gerrit is a Web-based code review system
https://review.tizen.org/gerrit/
•Create an SSH key with the Linux shell by
specifying your full name and email address
•Add the SSH Key to Gerrit
http://seoz.egloos.com/3895489
http://seoz.egloos.com/3895489
Configure GIT
•Git is a revision control and source code
management tool
o $ apt-get install git
•Configure GIT
o $ git config --global user.name "your name"
o $ git config --global user.email "your email"
Download Gtk+ and dependent
libraries source code
•Tizen 2.0 includes
o glib 2.32.3
o pango 1.26.0
o cairo 1.12
•Need atk, gdk-pixbuf, hicolor-icon-theme to
compile Gtk+ 3.1.8
o atk 1.30
o gdk-pixbuf-2.0 2.22.0
o hicolor-icon-theme-0.12
http://ftp.gnome.org/pub/gnome/sources/
Building with gbs
•Git Build System (GBS) is a custom command
line tool used to support Tizen package
development
$ mkdir atk && cd atk && git init
$ gbs import ../atk-1.30.0.tar.gz
$ git checkout upstream
https://source.tizen.org/documentation/reference/git-build-sys
Write a RPM spec file
$ pwd
~/git/atk/
$ mkdir packaging
$ cd packaging
$ vi atk.spec
http://en.opensuse.org/openSUSE:Specfile_guidelines
Name: atk
Summary: Accessibility Toolkit
Version: 1.30.0
License: LGPL
...
URL: http://www.gtk.org
Patch0: replace_G_CONST_RETURN_with_const.patch
Requires: glib2 >= 2.0.0
BuildRequires: pkgconfig(glib-2.0)
%package devel
..
%build
..
%install
...
%files
...
Building using gbs
$ gbs build -A i586
$ cd ~/GBS-
ROOT/local/scratch.i586.0/home/abuild/rpmbuil
d/RPMS/i586/
●
atk-1.30.0-1.i586.rpm
●
atk-1.30.0-5.1.armv7l.rpm
●
atk-debuginfo-1.30.0-1.i586.rpm
●
atk-debugsource-1.30.0-1.i586.rpm
●
atk-devel-1.30.0-1.i586.rpm
●
atk-devel-1.30.0-5.1.armv7l.rpm
●
gdk-pixbuf2-2.22.0-1.i586.rpm
●
gdk-pixbuf2-2.22.0-4.1.armv7l.rpm
●
gdk-pixbuf2-debuginfo-2.22.0-1.i586.rpm
●
gdk-pixbuf2-debugsource-2.22.0-1.i586.rpm
●
gdk-pixbuf2-devel-2.22.0-1.i586.rpm
●
gdk-pixbuf2-devel-2.22.0-4.1.armv7l.rpm
● gtk3-3.1.8-16.2.armv7l.rpm
● gtk3-3.1.8-1.i586.rpm
● gtk3-debuginfo-3.1.8-1.i586.rpm
● gtk3-debugsource-3.1.8-1.i586.rpm
● gtk3-devel-3.1.8-16.2.armv7l.rpm
● gtk3-devel-3.1.8-1.i586.rpm
● gtk3-devel-docs-3.1.8-1.i586.rpm
● gtk3-immodules-3.1.8-1.i586.rpm
● gtk3-immodule-xim-3.1.8-1.i586.rpm
● hicolor-icon-theme-0.12-11.1.noarch.rpm
Installing rpm packages
$ sdb push ~/tizen/package/*.rpm /home
Open a shell
$ cd /home
$ rpm -ivh --force *.rpm
Run gtk-demo!
Your first Gtk+ application for Tizen
Image Viewer
Create a project with Anjuta
joone@joone-webkit:~/image-viewer$ ls -l
total 64
-rw-rw-r-- 1 joone joone 0 May 19 00:41 AUTHORS
-rwxrwxr-x 1 joone joone 4435 May 19 00:41 autogen.sh
-rw-rw-r-- 1 joone joone 2 May 19 00:41 ChangeLog
-rw-rw-r-- 1 joone joone 334 May 19 00:41 configure.ac
-rw-rw-r-- 1 joone joone 35148 May 19 00:41 COPYING
-rw-rw-r-- 1 joone joone 1689 May 19 00:41 image_viewer.anjuta
-rw-rw-r-- 1 joone joone 350 May 19 00:41 Makefile.am
-rw-rw-r-- 1 joone joone 0 May 19 00:41 NEWS
-rw-rw-r-- 1 joone joone 0 May 19 00:41 README
drwxr-xr-x 2 joone joone 4096 May 19 00:41 src
Making a spec file
Building with gbs

$gbs build -A i586 –keep-packs --include-all
Running Image Viewer on the
emulator
Download today!
http://download.tizen.org/live/home:/joone:/Tizen:/2.0:/GNOME/standard/i586/
Future Plan
•Support for GObject introspection
o More language bindings!
•Support for Mobile Theme
•Add GNOME development to Tizen SDK
Q & A

More Related Content

What's hot

X86 ROM Cooking 101 (Android Builders Summit 2014)
X86 ROM Cooking 101 (Android Builders Summit 2014)X86 ROM Cooking 101 (Android Builders Summit 2014)
X86 ROM Cooking 101 (Android Builders Summit 2014)Ron Munitz
 
Slobodan softver
Slobodan softverSlobodan softver
Slobodan softverGoran Rakic
 
Introduction to Docker, Meetup at University of Bamberg by Hypriot
Introduction to Docker, Meetup at University of Bamberg by HypriotIntroduction to Docker, Meetup at University of Bamberg by Hypriot
Introduction to Docker, Meetup at University of Bamberg by HypriotTeam Hypriot
 
Mastering Docker on a Raspberry Pi
Mastering Docker on a Raspberry PiMastering Docker on a Raspberry Pi
Mastering Docker on a Raspberry PiTeam Hypriot
 
Minio: Associated projects in Go programming.
Minio: Associated projects in Go programming. Minio: Associated projects in Go programming.
Minio: Associated projects in Go programming. Atul Jha
 
Running A SIG in CentOS @Devconf Brno 2014
Running A SIG in CentOS @Devconf Brno 2014Running A SIG in CentOS @Devconf Brno 2014
Running A SIG in CentOS @Devconf Brno 2014Lalatendu Mohanty
 
My First XDP (eXpress Data Path)
My First XDP (eXpress Data Path)My First XDP (eXpress Data Path)
My First XDP (eXpress Data Path)Naoto MATSUMOTO
 
OSS AWS 핸즈온 강의
OSS AWS 핸즈온 강의OSS AWS 핸즈온 강의
OSS AWS 핸즈온 강의Juhong Jung
 
BlankOn Server - Lesson Learned
BlankOn Server - Lesson LearnedBlankOn Server - Lesson Learned
BlankOn Server - Lesson LearnedAndika Triwidada
 
GNOME 3.0 presentation at Software Freedom Day 2010 Baguio
GNOME 3.0 presentation at Software Freedom Day 2010 BaguioGNOME 3.0 presentation at Software Freedom Day 2010 Baguio
GNOME 3.0 presentation at Software Freedom Day 2010 BaguioAllan Caeg
 
Fos sintro pres-dav
Fos sintro pres-davFos sintro pres-dav
Fos sintro pres-davParin Sharma
 
Apples and Oranges-- Introductory Comparison between PHP and Python
Apples and Oranges-- Introductory Comparison between PHP and PythonApples and Oranges-- Introductory Comparison between PHP and Python
Apples and Oranges-- Introductory Comparison between PHP and PythonMurtaza Abbas
 
LTR Handout
LTR HandoutLTR Handout
LTR Handoutkoegeljm
 

What's hot (20)

X86 ROM Cooking 101 (Android Builders Summit 2014)
X86 ROM Cooking 101 (Android Builders Summit 2014)X86 ROM Cooking 101 (Android Builders Summit 2014)
X86 ROM Cooking 101 (Android Builders Summit 2014)
 
Slobodan softver
Slobodan softverSlobodan softver
Slobodan softver
 
Introduction to Docker, Meetup at University of Bamberg by Hypriot
Introduction to Docker, Meetup at University of Bamberg by HypriotIntroduction to Docker, Meetup at University of Bamberg by Hypriot
Introduction to Docker, Meetup at University of Bamberg by Hypriot
 
Mastering Docker on a Raspberry Pi
Mastering Docker on a Raspberry PiMastering Docker on a Raspberry Pi
Mastering Docker on a Raspberry Pi
 
curl --http3 cheatsheet
curl --http3 cheatsheetcurl --http3 cheatsheet
curl --http3 cheatsheet
 
Minio: Associated projects in Go programming.
Minio: Associated projects in Go programming. Minio: Associated projects in Go programming.
Minio: Associated projects in Go programming.
 
Running A SIG in CentOS @Devconf Brno 2014
Running A SIG in CentOS @Devconf Brno 2014Running A SIG in CentOS @Devconf Brno 2014
Running A SIG in CentOS @Devconf Brno 2014
 
Contributing To CentOS SIGs
Contributing To CentOS SIGsContributing To CentOS SIGs
Contributing To CentOS SIGs
 
My First XDP (eXpress Data Path)
My First XDP (eXpress Data Path)My First XDP (eXpress Data Path)
My First XDP (eXpress Data Path)
 
Introduction to FOSS world
Introduction to FOSS worldIntroduction to FOSS world
Introduction to FOSS world
 
My First F-Stack
My First F-StackMy First F-Stack
My First F-Stack
 
OSS AWS 핸즈온 강의
OSS AWS 핸즈온 강의OSS AWS 핸즈온 강의
OSS AWS 핸즈온 강의
 
BlankOn Server - Lesson Learned
BlankOn Server - Lesson LearnedBlankOn Server - Lesson Learned
BlankOn Server - Lesson Learned
 
Types of Free Software
Types of Free Software Types of Free Software
Types of Free Software
 
GNOME 3.0 presentation at Software Freedom Day 2010 Baguio
GNOME 3.0 presentation at Software Freedom Day 2010 BaguioGNOME 3.0 presentation at Software Freedom Day 2010 Baguio
GNOME 3.0 presentation at Software Freedom Day 2010 Baguio
 
Fos sintro pres-dav
Fos sintro pres-davFos sintro pres-dav
Fos sintro pres-dav
 
Linux versiones
Linux versionesLinux versiones
Linux versiones
 
Apples and Oranges-- Introductory Comparison between PHP and Python
Apples and Oranges-- Introductory Comparison between PHP and PythonApples and Oranges-- Introductory Comparison between PHP and Python
Apples and Oranges-- Introductory Comparison between PHP and Python
 
GNU/LINUX - Day 1
GNU/LINUX - Day 1GNU/LINUX - Day 1
GNU/LINUX - Day 1
 
LTR Handout
LTR HandoutLTR Handout
LTR Handout
 

Similar to GNOME development on Tizen Mobile

Gnome Architecture
Gnome ArchitectureGnome Architecture
Gnome Architecture동수 장
 
Contributing to gnome music
Contributing to gnome musicContributing to gnome music
Contributing to gnome musicJackson Isaac
 
GNOME(TM) Desktop for Everyone
GNOME(TM) Desktop for EveryoneGNOME(TM) Desktop for Everyone
GNOME(TM) Desktop for EveryoneKukuh Syafaat
 
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...Anne Nicolas
 
GTK+ 2.0 App - Desktop App Chooser
GTK+ 2.0 App - Desktop App ChooserGTK+ 2.0 App - Desktop App Chooser
GTK+ 2.0 App - Desktop App ChooserWilliam Lee
 
GNOME Contribution
GNOME ContributionGNOME Contribution
GNOME Contributionprinceofgiri
 
Gnome and rpm_packaging
Gnome and rpm_packagingGnome and rpm_packaging
Gnome and rpm_packagingPraveen Kumar
 
نگاهی به Gtk3
نگاهی به Gtk3نگاهی به Gtk3
نگاهی به Gtk3Ali Vakilzade
 
Embedded linux build systems
Embedded linux build systems  Embedded linux build systems
Embedded linux build systems Mender.io
 
Introduction to GIT versioning
Introduction to GIT versioningIntroduction to GIT versioning
Introduction to GIT versioningStackit Community
 
Open-source Android 10 on Orange Pi: myth or reality?
Open-source Android 10 on Orange Pi: myth or reality?Open-source Android 10 on Orange Pi: myth or reality?
Open-source Android 10 on Orange Pi: myth or reality?GlobalLogic Ukraine
 
Android build on windows
Android build on windowsAndroid build on windows
Android build on windowsAddweup
 
Creating new Tizen profiles using the Yocto Project
Creating new Tizen profiles  using the Yocto ProjectCreating new Tizen profiles  using the Yocto Project
Creating new Tizen profiles using the Yocto ProjectLeon Anavi
 

Similar to GNOME development on Tizen Mobile (20)

Gnome Architecture
Gnome ArchitectureGnome Architecture
Gnome Architecture
 
Contributing to gnome music
Contributing to gnome musicContributing to gnome music
Contributing to gnome music
 
GNOME(TM) Desktop for Everyone
GNOME(TM) Desktop for EveryoneGNOME(TM) Desktop for Everyone
GNOME(TM) Desktop for Everyone
 
Git Heaven with Wakanda
Git Heaven with WakandaGit Heaven with Wakanda
Git Heaven with Wakanda
 
Garuda OS
Garuda OSGaruda OS
Garuda OS
 
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
 
Introduction to Git and Github
Introduction to Git and GithubIntroduction to Git and Github
Introduction to Git and Github
 
Git! Why? How?
Git! Why? How?Git! Why? How?
Git! Why? How?
 
Tech thursdays / GIT
Tech thursdays / GITTech thursdays / GIT
Tech thursdays / GIT
 
GTK+ 2.0 App - Desktop App Chooser
GTK+ 2.0 App - Desktop App ChooserGTK+ 2.0 App - Desktop App Chooser
GTK+ 2.0 App - Desktop App Chooser
 
GNOME Contribution
GNOME ContributionGNOME Contribution
GNOME Contribution
 
Gnome and rpm_packaging
Gnome and rpm_packagingGnome and rpm_packaging
Gnome and rpm_packaging
 
نگاهی به Gtk3
نگاهی به Gtk3نگاهی به Gtk3
نگاهی به Gtk3
 
Git
GitGit
Git
 
Embedded linux build systems
Embedded linux build systems  Embedded linux build systems
Embedded linux build systems
 
Introduction to GIT versioning
Introduction to GIT versioningIntroduction to GIT versioning
Introduction to GIT versioning
 
Git training with Devaamo
Git training with DevaamoGit training with Devaamo
Git training with Devaamo
 
Open-source Android 10 on Orange Pi: myth or reality?
Open-source Android 10 on Orange Pi: myth or reality?Open-source Android 10 on Orange Pi: myth or reality?
Open-source Android 10 on Orange Pi: myth or reality?
 
Android build on windows
Android build on windowsAndroid build on windows
Android build on windows
 
Creating new Tizen profiles using the Yocto Project
Creating new Tizen profiles  using the Yocto ProjectCreating new Tizen profiles  using the Yocto Project
Creating new Tizen profiles using the Yocto Project
 

More from Joone Hur

Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...Joone Hur
 
How to use WebKitGtk+
How to use WebKitGtk+How to use WebKitGtk+
How to use WebKitGtk+Joone Hur
 
WebKitGtk+ Project
WebKitGtk+ ProjectWebKitGtk+ Project
WebKitGtk+ ProjectJoone Hur
 
Hardware Acceleration in WebKit
Hardware Acceleration in WebKitHardware Acceleration in WebKit
Hardware Acceleration in WebKitJoone Hur
 
GNOME3 & 그놈 한국 공동체
GNOME3 & 그놈 한국 공동체GNOME3 & 그놈 한국 공동체
GNOME3 & 그놈 한국 공동체Joone Hur
 
웹 브라우저는 어떻게 동작하나? (2)
웹 브라우저는 어떻게 동작하나? (2)웹 브라우저는 어떻게 동작하나? (2)
웹 브라우저는 어떻게 동작하나? (2)Joone Hur
 
웹브라우저는 어떻게 동작하나?
웹브라우저는 어떻게 동작하나?웹브라우저는 어떻게 동작하나?
웹브라우저는 어떻게 동작하나?Joone Hur
 
Web Standards Support in WebKit
Web Standards Support in WebKitWeb Standards Support in WebKit
Web Standards Support in WebKitJoone Hur
 
WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010Joone Hur
 
Fennec의 현재와 미래
Fennec의 현재와 미래Fennec의 현재와 미래
Fennec의 현재와 미래Joone Hur
 

More from Joone Hur (10)

Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...
 
How to use WebKitGtk+
How to use WebKitGtk+How to use WebKitGtk+
How to use WebKitGtk+
 
WebKitGtk+ Project
WebKitGtk+ ProjectWebKitGtk+ Project
WebKitGtk+ Project
 
Hardware Acceleration in WebKit
Hardware Acceleration in WebKitHardware Acceleration in WebKit
Hardware Acceleration in WebKit
 
GNOME3 & 그놈 한국 공동체
GNOME3 & 그놈 한국 공동체GNOME3 & 그놈 한국 공동체
GNOME3 & 그놈 한국 공동체
 
웹 브라우저는 어떻게 동작하나? (2)
웹 브라우저는 어떻게 동작하나? (2)웹 브라우저는 어떻게 동작하나? (2)
웹 브라우저는 어떻게 동작하나? (2)
 
웹브라우저는 어떻게 동작하나?
웹브라우저는 어떻게 동작하나?웹브라우저는 어떻게 동작하나?
웹브라우저는 어떻게 동작하나?
 
Web Standards Support in WebKit
Web Standards Support in WebKitWeb Standards Support in WebKit
Web Standards Support in WebKit
 
WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010
 
Fennec의 현재와 미래
Fennec의 현재와 미래Fennec의 현재와 미래
Fennec의 현재와 미래
 

Recently uploaded

Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

GNOME development on Tizen Mobile

Editor's Notes

  1. It was announced at the Embedded Linux Conference in Santa Clara, California on April 19, 2007
  2. https://help.gnome.org/misc/release-notes/2.24/
  3. https://help.gnome.org/misc/release-notes/2.24/
  4. 2009zl
  5. At the Mobile World Congress in February 2010, it was announced that the Moblin project would be merging with Maemo to create the MeeGo mobile software platform.
  6. Unfortunately, there is no Success story with GNOME in Mobile. What's wrong with GNOME? Is GNOME is slow in mobile device? Were there any missing features for mobile?
  7. Anyway, the mobile market is divided into Android and iOS. WebOS, Windows Mobile was disappeared. Windows phone & Blackberry are struggling to survive.
  8. http://asia.cnet.com/the-emerging-smartphone-os-battle-firefox-vs-tizen-vs-ubuntu-62220705.htm Why GNOME folks need to take a look at Tizen?
  9. When we take a look at Tizen Architecture, you can find many GNOME & FreeDesktop components such as D-Bus,m glibc, Cairo, X11, Fontconfig, Freetype2, GStreamer, Geoclue, libSoup, Bluez, and SQLite
  10. There a lot of common components between Tizen and Maemo. X-Window, GStreamer, Glib, GObject, libSoup, BlueZ,
  11. What is GNOME development? GNOME development Develop an application based on glib/gobject The glib main loop is running inside Tizen apps.
  12. Intel and Samsung are leading the project. Intel is no 1 Linux kernel contributor. Samsung is no 7 Linux kernel contributor. Two companies are very active to open source development Therefore, It’s okay to believe both companies. We continue to open Tizen more under Linxu foundation
  13. Create an SSH key with the Linux shell by specifying your full name and email address The SSH key is created in the ~/.ssh/id_rsa.pub file.
  14. Paste the SSH public key into "Add SSH Public Key" text box.
  15. Git is a revision control and source code management tool that enables you to download and manage Tizen platform development source codes. You can also submit your modified source codes to Git. To enable the Tizen platform development, you must install Git: $ apt-get install git
  16. https://developer.gnome.org/gnome-devel-demos/stable/image-viewer.c.html