Metro Firefox Makes Rapid Progress
Written by Mike James   
Wednesday, 04 April 2012

Mozilla's project to get a WinRT/Metro version of Firefox is making very quick progress. A blog post states that they have a prototype running after only a few weeks work.

 

metrofirefoxicon

 

The first blog update on the 17th of March seemed to pain a picture of a long journey with lots of very basic uncertainties - how to get DirectX to render to a Metro screen, how to get desktop privileges for a Metro app. It all seemed a long way from getting anything to work. The latest post (2nd April) reports that they have a working browser:

As of last week, we have a working browser in Metro. It currently looks and feels the same as the Android browser. You can navigate the web, create tabs, bookmark pages, build history, retain cache, adjust preferences, and more.

The port is based not on the main Firefox code but the Fennec XUL code base. Fennec is the implementation of Firefox on Android and this turned out to have startup problems so the UI was recoded to be native. So far this hasn't been necessary under Window 8 and it seems that XUL is being rendered quickly enough using DirectX

.metrofirefoxbrowse

 

While there are many native facilities to implement and fine tune the early port has many features working. You can use Metro snap to place another app alongside Firefox (who says we don't need multiple windows). The native file picker is working and as Metro Firefox is that strange breed of half Metro half Desktop - MetroTop - application it doesn't live in the sandbox so you can work with the file system.

Also working is the search contract, the search charm and the share contract. A surprising level of integration given the time span. The target is to have a working prototype by Q2 2012 and while not quite ready to be called a beta the current effort looks as if it is nearly there. Of course we all know the 90% -10% rule and yes the last 10% could take 90% of the time but so far things are looking good.

 

metrofirefox

 

Of course if the Firefox team had been unable to take the MetroTop route then things would have been very different. Creating such an application type means that you are not restricted by the Metro sandbox and so don't have to work your way around missing Windows API calls. This all suggests that converting desktop apps to Metro is easier if they can be MetroTop apps but at the moment the only class of apps that can take this route are browsers and there can only be one MetroTop app on a system at a time - the default browser.

Google and Opera are known to be working on Metro browsers but they are being far less informative about their progress.

metrofirefoxsquareicon

More Information

Brian Bondy's Blog

Developing a Metro style enabled Desktop Browser

Further Reading

Work Starts on Metro Firefox - The Birth of the MetroTop App

Mozilla Plans Metro Firefox For Windows 8

Windows 8's Private API - WOA For Developers

C++ Going Native - Inside C+/CX design

Building and using C++ WinRT components

 

espbook

 

Comments




or email your comment to: comments@i-programmer.info

 

To be informed about new articles on I Programmer, subscribe to the RSS feed, follow us on Google+, Twitter, Linkedin or Facebook or sign up for our weekly newsletter.

 

Banner


Wasmer 5 Adds iOS Support
12/11/2024

The Wasmer team has released Wasmer 5.0. The WebAssembly runtime adds experimental support for more back ends including V8, Wasmi and WAMR. It also now has iOS support, and upgraded compilers includin [ ... ]



Google Opensources Privacy Library
08/11/2024

Google is making a new differential privacy library available as open source. PipelineDP4J is a Java-based library that can be used to analyse data sets while preserving privacy.


More News

Last Updated ( Wednesday, 04 April 2012 )