+ All Categories
Home > Documents > Qt Branding Proposal - akademy2008.kde.orgQt® Current status First release with Qt 4.4 Since then...

Qt Branding Proposal - akademy2008.kde.orgQt® Current status First release with Qt 4.4 Since then...

Date post: 01-Jun-2020
Category:
Upload: others
View: 7 times
Download: 0 times
Share this document with a friend
21
© Trolltech 2008 QtWebKit Akademy 2008 Simon Hausmann 10 August 2008 | Sint-Katelijne-Waver
Transcript

© Trolltech 2008

QtWebKit

Akademy 2008

Simon Hausmann

10 August 2008 | Sint-Katelijne-Waver

© Trolltech 2008

Qt®

Background

For Qt we have a high demand for a browser engine that is• Actively developed• Using Qt• Has a Qt style API

We want to work in an open environment Doesn't KDE need/want the same?

© Trolltech 2008

Qt®

Goals of this presentation:

By the end I hope you will• Have a better understanding of what QtWebKit is• Understand how the WebKit community works

© Trolltech 2008

Qt®

Agenda

1 Brief QtWebKit overview2 Current status3 Introducing the WebKit community

© Trolltech 2008

Qt®

What is QtWebKit?

WebKit's (thin) platform abstraction layer implemented to use Qt for• Rendering of Graphics and Text• Text codecs• Networking

© Trolltech 2008

Qt®

What is QtWebKit?

QtWebKit provides Qt quality API JavaScript engine extended with QObject bindings Easy widget embedding

© Trolltech 2008

Qt®

Agenda

1 Brief QtWebKit overview2 Current status3 Introducing the WebKit community

© Trolltech 2008

Qt®

Current status

First release with Qt 4.4 Since then we've been

• Fixing tons of bugs• Worked on Netscape Plugin support (with

Collabora)• Support for <audio> and <video> using Phonon• Urs Wolfer is working on KDE integration (GSoC)

© Trolltech 2008

Qt®

New WebKit Features

QtWebKit in the next release will inherit• New SquirrelFish JavaScriptCore engine• CSS reflections, masks, animations• Full page zooming• Local database support• ... many more features ...

© Trolltech 2008

Qt®

KDE Integration

Urs Wolfer working as part of Google Summer of Code Use KIO as networking backend Provides a component for use in Konqueror Picks up KDE Settings trunk/playground/libs/webkitkde

© Trolltech 2008

Qt®

Applications using QtWebKit

Arora Web Browser Amarok Plasma

© Trolltech 2008

Qt®

Agenda

1 Brief QtWebKit overview2 Current status3 Introducing the WebKit community

© Trolltech 2008

Qt®

Introducing the WebKit Community

All development happens in SVN trunk Documentation at http://wiki.webkit.org/ and

http://webkit.org/ #webkit on Freenode http://planet.webkit.org/

© Trolltech 2008

Qt®

Contributions

Bug reports Reductions to test cases Patches

© Trolltech 2008

Qt®

Code Rules

Every patch needs to be reviewed Common coding style Layout engine changes require regression test cases

© Trolltech 2008

Qt®

Reviewer and Committers Policy

Contributors can become committers and reviewers Existing reviewers nominate contributors Two more reviewers second the nomination Apple takes care of the setting up account

© Trolltech 2008

Qt®

Patch submission

Patches usually start out in Bugzilla Helps to associate patch with review discussion

© Trolltech 2008

Qt®

Quality Assurance

Build bots compile WebKit on various platforms after every commit - http://build.webkit.org/

Regression tests give quick feedback

© Trolltech 2008

Qt®

Room for improvement

Current testing infrastructure makes branchy development difficult

There is no official WebKit.org source release

© Trolltech 2008

Qt®

Conclusion

QtWebKit is available for everyone It's easy to embed into your KDE application WebKit is a true open source project

© Trolltech 2008

Qt®

Thank You!


Recommended