cross platform via gnome: case firefox (tm) · application development • solution is based on...

14

Upload: others

Post on 20-Aug-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cross platform via Gnome: Case Firefox (tm) · Application development • Solution is based on Intel® Ultra Mobile PC (UMPC) Platform “Using an open Intel® architecture-based
Page 2: Cross platform via Gnome: Case Firefox (tm) · Application development • Solution is based on Intel® Ultra Mobile PC (UMPC) Platform “Using an open Intel® architecture-based

© COPYRIGHT 2007 MOVIAL CORPORATION

Cross platform via Gnome: Case Firefox (tm)

© COPYRIGHT 2007 MOVIAL CORPORATION

• Introducing my self, who am I?• What am I talking about here?• The Use Case story• What's was available today• Gaps identified• The out come of all this• Road Map• Lessons learned • Questions

Page 3: Cross platform via Gnome: Case Firefox (tm) · Application development • Solution is based on Intel® Ultra Mobile PC (UMPC) Platform “Using an open Intel® architecture-based

© COPYRIGHT 2007 MOVIAL CORPORATION

• Sampo Nurmentaus, A Linux geek from Finland

• Msc. from Helsinki University of Technology• Have been trying to learn embedded Linux

for last 6 years• Currently working for Movial, an end-to-end

Linux and Usability solution provider

Who am I

© COPYRIGHT 2007 MOVIAL CORPORATION

Page 4: Cross platform via Gnome: Case Firefox (tm) · Application development • Solution is based on Intel® Ultra Mobile PC (UMPC) Platform “Using an open Intel® architecture-based

© COPYRIGHT 2007 MOVIAL CORPORATION

• Have been working together with ARM Inc. to improve cross ARM architecture portability and Internet experience on mobile

• Requirement #1: Have a platform with as good cross-platform portability for applications as feasible

• Requirement #2: Provide a ”desktop-like” internet experience using Firefox on top of that platform

What am I talking about here

© COPYRIGHT 2007 MOVIAL CORPORATION

Page 5: Cross platform via Gnome: Case Firefox (tm) · Application development • Solution is based on Intel® Ultra Mobile PC (UMPC) Platform “Using an open Intel® architecture-based

© COPYRIGHT 2007 MOVIAL CORPORATION

Terhi picks up up the device and notices that the battery is still almost full despite few days on stand-by mode.

She enters gmail.com URL to browser to read her emails.

The device pops up a note listing available WLANs and Terhi pics up the Hotel hot spot and enters the encryption key the receptionist kindly gave her...

The Use Case story (1)

© COPYRIGHT 2007 MOVIAL CORPORATION

Page 6: Cross platform via Gnome: Case Firefox (tm) · Application development • Solution is based on Intel® Ultra Mobile PC (UMPC) Platform “Using an open Intel® architecture-based

© COPYRIGHT 2007 MOVIAL CORPORATION

... After login in she gots an email with a link to a “supposed-to-be-funny” video clip on YouTube (tm).

She clicks the link and the another browser window pops up connecting to youtube.com and playing the video clip.

She smiles a little and suspend the device and sticks it into the pocket of her jeans.

The Use Case story (2)

© COPYRIGHT 2007 MOVIAL CORPORATION

Page 7: Cross platform via Gnome: Case Firefox (tm) · Application development • Solution is based on Intel® Ultra Mobile PC (UMPC) Platform “Using an open Intel® architecture-based

© COPYRIGHT 2007 MOVIAL CORPORATION

• The Gnome Mobile stack– Glib– GTK+– Gstreamer– X– HAL– Cairo

• Firefox Brower Engine– Gecko browser engine– EAL

What was available today?

© COPYRIGHT 2007 MOVIAL CORPORATION

Page 8: Cross platform via Gnome: Case Firefox (tm) · Application development • Solution is based on Intel® Ultra Mobile PC (UMPC) Platform “Using an open Intel® architecture-based

© COPYRIGHT 2007 MOVIAL CORPORATION

Gaps Identified (1)

• There was no mobile connectivity manager available

– We ”embedded” Gnome Network Manager for

mobile all-ways-on connectivity

• Device state management

– HAL was there, but required integration effort to

run on top of Mobile processors

– OHM is avery active project we adopted

• Gstreamer plugins

– Multimedia is very hardware specific

Page 9: Cross platform via Gnome: Case Firefox (tm) · Application development • Solution is based on Intel® Ultra Mobile PC (UMPC) Platform “Using an open Intel® architecture-based

© COPYRIGHT 2007 MOVIAL CORPORATION

• Some performance issues with Firefox

– Suprice, suprice..

• Lack of definitions for a good browser

experience

– Our Usability team is working on this

currently..

Gaps Identified (2)

© COPYRIGHT 2007 MOVIAL CORPORATION

Page 10: Cross platform via Gnome: Case Firefox (tm) · Application development • Solution is based on Intel® Ultra Mobile PC (UMPC) Platform “Using an open Intel® architecture-based

© COPYRIGHT 2007 MOVIAL CORPORATION

The out come of all this..

© COPYRIGHT 2007 MOVIAL CORPORATION

M a t c h b o x G T K + G C o n f

X - s e r v e r

D B U S

S o C S P E C I F I C D E V E L O P M E N T

E t c .

M o z i l la F i r e f o x B r o w s e r E n g in e

P la t f o r m in d e p e n d e n t a p p l i c a t io n s

G S t r e a m e r H A L S C I M N e t w o r k M a n a g e r G T K + / x

C O R E : A R M G E N E R I C D E V E L O P M E N T

G S t r e a m e r P l u g - I n s

B a t t e r y m n g t

I n p u t M e t h o d

I n t e g r a t i o n

N e t w o r k M a n a g e r

I n t e g r a t i o n

D i s p l a y D r i v e r

I n t e g r a t i o n

M a t c h b o x G T K + G C o n f

X - s e r v e r

B O A R D S U P P O R T P A C K A G E

M u l t i m e d i a C o d e c s

I n t e r f a c e s / L i n u x K e r n e l E v e n t s

H a r d w a r e K e y s

D r i v e r s f o r W L A N ,

B l u e t o o t h , W i M a x , e t c .

H a r d w a r e D r i v e r s

M a t c h b o x G T K + G C o n f

X - s e r v e r

D B U S

S o C S P E C I F I C D E V E L O P M E N T

E t c .

M o z i l la F i r e f o x B r o w s e r E n g in e

P la t f o r m in d e p e n d e n t a p p l i c a t io n s

E t c .

M o z i l la F i r e f o x B r o w s e r E n g in e

P la t f o r m in d e p e n d e n t a p p l i c a t io n s

G S t r e a m e r H A L S C I M N e t w o r k M a n a g e r G T K + / x

C O R E : A R M G E N E R I C D E V E L O P M E N T

G S t r e a m e r P l u g - I n s

B a t t e r y m n g t

I n p u t M e t h o d

I n t e g r a t i o n

N e t w o r k M a n a g e r

I n t e g r a t i o n

D i s p l a y D r i v e r

I n t e g r a t i o n

M a t c h b o x G T K + G C o n f

X - s e r v e r

B O A R D S U P P O R T P A C K A G E

M u l t i m e d i a C o d e c s

I n t e r f a c e s / L i n u x K e r n e l E v e n t s

H a r d w a r e K e y s

D r i v e r s f o r W L A N ,

B l u e t o o t h , W i M a x , e t c .

H a r d w a r e D r i v e r s

Page 11: Cross platform via Gnome: Case Firefox (tm) · Application development • Solution is based on Intel® Ultra Mobile PC (UMPC) Platform “Using an open Intel® architecture-based

© COPYRIGHT 2007 MOVIAL CORPORATION

• Further optimize the browser user

experience

• 1st Open Source release

• Graphics acceleration study on different HW

platforms

• Web Bases UI frameworks

Road Map

© COPYRIGHT 2007 MOVIAL CORPORATION

Page 12: Cross platform via Gnome: Case Firefox (tm) · Application development • Solution is based on Intel® Ultra Mobile PC (UMPC) Platform “Using an open Intel® architecture-based

© COPYRIGHT 2007 MOVIAL CORPORATION

Sampo NurmentausTechnical Sales ManagerMOVIAL Creative Technologies Inc.Porkkalankatu 13 J, FI-00180 Helsinki

Tel. +358 40 776 [email protected]

Contact Information

Page 13: Cross platform via Gnome: Case Firefox (tm) · Application development • Solution is based on Intel® Ultra Mobile PC (UMPC) Platform “Using an open Intel® architecture-based

© COPYRIGHT 2007 MOVIAL CORPORATION

Case NOKIA

• Movial provided Nokia software development services

• Movial competence areasLinux technology researchUser experience designSDK and development tools (e.g. Scratchbox)Embedded Linux platformGTK+Application development

“MOVIAL has been a very important partner for many years in development process of our platform” says Valtteri Halla, Nokia Multimedia.

“MOVIAL not only deliveres superb quality software, but also within budget and schedule”. “Furthermore, MOVIAL has proven to be a very committed and skilled partner and I would highly recommend MOVIAL”.

Page 14: Cross platform via Gnome: Case Firefox (tm) · Application development • Solution is based on Intel® Ultra Mobile PC (UMPC) Platform “Using an open Intel® architecture-based

© COPYRIGHT 2007 MOVIAL CORPORATION

Case BMW GroupLive Media Communications solution integrated in BMW car environment

• MOVIAL provided BMW Group with expertise on:

User experience designDevice creation servicesEmbedded Linux technologyApplication development

• Solution is based on Intel® Ultra Mobile PC (UMPC) Platform

“Using an open Intel® architecture-based platform Movial has been able to implement a solution that offers a seamless digital in-vehicle user experience,” said Staci Palmer of Intel Corporation.