|
|
Line 44: |
Line 44: |
| == Fennec == | | == Fennec == |
|
| |
|
| "Fennec" is the name of Mozilla's mobile project. Firefox is the product name. | | "Fennec" is the code name of Mozilla's project to develop Firefox for mobile devices. |
|
| |
|
| Here are some key project pages:
| | For more information about developing and using mobile Firefox, see the [[Mobile/Fennec|Fennec project page]]. |
| | |
| *[[Mobile/FennecVision|Firefox mobile vision statement]]
| |
| *[[Mobile/User Experience|Firefox mobile user experience]]
| |
| *[https://www.mozilla.com/en-US/mobile/1.0/releasenotes/ Firefox for the Nokia N900 install instructions and release notes]
| |
| *[http://www.mozilla.org/projects/fennec/1.0a3-wm/releasenotes/ Firefox for Windows Mobile (Alpha) install instructions and release notes]
| |
| *[[Mobile/Fennec TestDev|Fennec test development]]
| |
| | |
| == Technical Details, Documents, & Designs ==
| |
| | |
| *[[Mobile/Fennec/Extensions|Building extensions]] for Fennec
| |
| *[[Mobile/Fennec/Architecture|Architecture overview]] of the front-end UI<br>
| |
| | |
| === Device APIs ===
| |
| | |
| We will also support several embedders who are using mozilla technology, and will keep track of that [[Mobile/Platforms|here]].
| |
| | |
| *[[Mobile/DeviceAPIs|Proposed Device + Location APIs]]
| |
| | |
| === UI ===
| |
| | |
| *[[Mobile/UI/Designs/NonTouchScreen|Designs for Non-touch-screen Phones]]
| |
| *[[Mobile/UI/Designs/TouchScreen|Designs for Touch-screen Phones]]
| |
| | |
| == Performance ==
| |
| | |
| Performance, memory consumption and on-device footprint are crucial to both embedders and Firefox for mobile devices:
| |
| | |
| *[[Mobile/Performance|Performance/Memory issues]]
| |
| **[[Mobile/StartupOptimization|Startup optimization]]
| |
| **[[Mobile/XULOptimization|XUL optimization]]
| |
| **[[Mobile/MemoryOptimization|Memory optimization]]
| |
| **[[Mobile/Profiling|Profiling]]
| |
| **[[Mobile/MemoryReduction|Memory reduction]]<br><br>
| |
| | |
| == Build instructions and patches ==
| |
| | |
| *[[Mobile/Build|Ports, build instructions, platform support]]
| |
| *[http://ftp.mozilla.org/pub/mozilla.org/mobile/ download builds, including both mobile and desktop-based mobile emulators]
| |
| | |
| === Bugs ===
| |
| | |
| *[https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&resolution=---&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&known_name=mobile+bugs&query_based_on=mobile+bugs&field0-0-0=product&type0-0-0=equals&value0-0-0=Fennec&field0-0-1=keywords&type0-0-1=substring&value0-0-1=mobile Current mobile bugs]
| |
| *[https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&resolution=---&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&known_name=blocking+fennec+1.0+%28b1-final%29&query_based_on=blocking+fennec+1.0+%28b1-final%29&field0-0-0=cf_blocking_fennec&type0-0-0=equals&value0-0-0=1.0%2B&field0-0-1=cf_blocking_fennec&type0-0-1=equals&value0-0-1=1.0b1%2B&field0-0-2=cf_blocking_fennec&type0-0-2=equals&value0-0-2=1.0b2%2B&field0-0-3=cf_blocking_fennec&type0-0-3=equals&value0-0-3=1.0b3%2B Maemo 1.0 blocker bugs]
| |
| *[[Mobile/WinCE LoadLibrary SearchPath Bug Notes|WinCE Search Path Bug Notes]]<br>
| |
| <br>
| |
| === Features ===
| |
| | |
| Firefox for mobile is packed with your favorite features, including: | |
| | |
| *Awesome Bar – Go to your favorite sites in just a couple of keystrokes with intelligent and personalized searching
| |
| *Weave Sync – Sync your Firefox tabs, history, bookmarks and passwords between your desktop and mobile device for a seamless browsing experience
| |
| *Add-ons – Customize your Firefox by adding small pieces of functionality, like games and news readers, that help make the mobile Web browser your own
| |
| *Location-Aware Browsing – Get maps and information relevant to your location
| |
| *Tabbed browsing – View open tabs as thumbnails to easily identify and select the Web page you’d like to go to next
| |
| *Safe Browsing – Get an Instant Web Site ID and easily access and edit security settings
| |
| *Available in more than 30 languages and counting
| |
| | |
| See the complete list of [https://www.mozilla.com/en-US/mobile/features/ Mobile Features].
| |
| | |
| === Supported Platforms ===
| |
| | |
| Firefox is available for Nokia Maemo platform, namely on the Nokia N900. In addition, we are available for the Windows Mobile platform (alpha). We’re also starting early development for the Android platform (pre-alpha). We will continue to investigate and consider other platforms that can support the full Firefox experience. [https://wiki.mozilla.org/Mobile/Platforms Check out our Mobile Platforms and Projects Roadmap].<br>
| |
| | |
| === Testing ===
| |
| | |
| [[QA/Fennec|Mobile QA Home]]
| |
| | |
| Running [[Mobile/Fennec Mochitest|Mochitests on Fennec for Nokia]]<br>
| |
| | |
| [[Mobile/Fennec WinCE Testing|WinMobile / WinCE Testing Notes]]
| |
| | |
| [[Mobile/Maemo4 Testfarm Notes|Maemo 4 Test Farm Notes]]
| |
|
| |
|
| == Tips & Tricks == | | == Tips & Tricks == |
Getting Started
To download or learn about Mobile Firefox, please see the Mozilla Mobile home page.
Goals
The overall goals for Mobile Firefox are:
- Bringing Firefox to mobile phones is the next step towards fulfilling Mozilla’s mission of providing access to one Web that everyone can access, regardless of device or location
- Using the latest Web technologies like HTML5, CSS and JavaScript, provide a rich platform for developers to create compelling content and innovative applications
- Deliver an exceptional mobile experience to users, complete with the performance, personalization and security you expect
- Do all of this work in the shared Mozilla source repositories so all platforms, desktop and mobile, benefit each other
For more background on our goals please see these blog posts.
Still have questions? See our Mobile FAQ. For more info about our mobile initiatives, check out our Mobile Platforms and Projects Roadmap.
Mobile Monthly Newsletter
Mozilla publishes a monthly newsletter called "about:mobile" that's dedicated to what's going on with Mobile in the Mozilla Project. Sign up to get the newsletter via email or follow the newsletter posts in the Mozilla Developer News weblog.
Weekly Meetings
There will be a meeting each week to discuss the general status of Mobile. Please use #mobile, dev-platforms-mobile@mozilla.org or mozilla.dev.platforms.mobile for communication
Meeting Details:
- Wednesdays @ 9:30AM PST
- +1 650-903-0800 (US/Intl) x92 conf# 8605
- +1 800 707 2533 (US) pin 369 conf# 8605
- #mobile for backchannel
- Agenda and notes can be found here
Embedding for Mobile
One of the two major goals for our mobile work is to enable embedding of the Mozilla core technology in various mobile phones and other products with any of: constrained system resources, significant mobile user experiences and/or telephony.
Key projects pages:
Fennec
"Fennec" is the code name of Mozilla's project to develop Firefox for mobile devices.
For more information about developing and using mobile Firefox, see the Fennec project page.
Tips & Tricks
Using VNC on a N8x0-series device
On the device goto http://mike.saunby.googlepages.com/x11vncfornokia7702 in the browser. Click on the relevant .deb package at the top of the page. It will now install x11vnc on the device.
On the latest diablo images, x11vnc will not run after being installed (it may not even install). To get around that do the following (as root):
ln -s /usr/lib/libssl.so.0.9.8 /usr/lib/libssl.so.0.9.7
ln -s /usr/lib/libcrypto.so.0.9.8 /usr/lib/libcrypto.so.0.9.7
Here is a guide on how to use it after it has been installed.
If you are using a Mac you can use Chicken of the VNC.
Taras' Setup
My /etc/fstab on the device contains:
192.168.2.14:/home/taras/work /home/taras/work nfs rsize=4096,wsize=4096,noauto,async,udp 0 0
This gives fairly good read performance so I can fennec directly out of the build directory