[[BackLinksMenu]] [[TicketQuery(summary=BROWSER_CONTENT_BASIC_R2, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|)]] = Analysis = == Overview == The goal of this task is to create a native C++ wrapper for delivery of browser content. [[BR]] The idea is to use WebKit, a portable browser engine to create a native browser that is able to communicate with Java. [[BR]] Communication between C++ and Java is described in [wiki:GROUP_WRAPPERS_R0]. [[BR]] The browser runs a windowless Qt application and listens for commands, once a command is received it sends a response which optionally has a payload. [[BR]] For now the browser won't be able to play Flash, Flash content will be displayed in a different kind of frame. [[BR]] In future revisions of this task Sophie 2 browser frame will be connected with the native wrapper and browser content will be available in Sophie 2. == Task requirements == The native browser should be able to: * Open a web page. * Return a captured webpage. * Receive mouse and keyboard events. * Resize its main window. == Task result == C++ and Java source code.[[BR]] Native executables for Linux, Linux 64bit, Windows, Windows 64bit, Mac OS X, Mac OS X 64bit. == Implementation idea == Use Qt implementation of WebKit to create a browser and C++ and Java wrappers for communication. == Related == [wiki:GROUP_WRAPPERS_R0] == How to demo == * Start the browser demo. * Open a webpage with forms. * Enter some text and submit. * Click a hyperlink. = Design = ^(Describe your design here.)^ = Implementation = ^(Describe and link the implementation results here (from the wiki or the repository).)^ = Testing = ^(Place the testing results here.)^ = Comments = ^(Write comments for this or later revisions here.)