Education/Courseware/MozillaForProfessors: Difference between revisions

Jump to navigation Jump to search
Line 185: Line 185:
* User Experience (UX), HCI, design
* User Experience (UX), HCI, design
* Open Standards
* Open Standards
==Student Project Case Studies==
Given the variety of products and technologies in use within Mozilla, many different types of student projects or involvement are possible.  Here are some examples of student projects that have been done in the past few years:
===Example 1: Adding animation support to the PNG format===
For Firefox 3.0, [http://en.wikipedia.org/wiki/APNG animation support was added to PNG], and then Mozilla's image library.  See the [http://littlesvr.ca/apng/ project page] and [https://bugzilla.mozilla.org/show_bug.cgi?id=257197 bug 257197].
===Example 2: Making Buildbot work with Mozilla===
Mozilla was interested in using BuildBot to drive their build automation.  This project put much of the infrastructure in place to make that happen.  See the [http://zenit.senecac.on.ca/wiki/index.php/Extending_the_Buildbot project page].
===Example 3: Plug-in Watcher===
Give the browser (and extension developers) a way to monitor the CPU load for a plugin (e.g., Flash playing a movie).  This feature shipped in Firefox 3.0.  See the [http://zenit.senecac.on.ca/wiki/index.php/Plugin-watcher project page] and [https://bugzilla.mozilla.org/show_bug.cgi?id=412770 bug 412770].
===Example 4: Adding GPS Support to Fennec on Windows CE===
Mozilla was interested in getting GPS support added to the Windows CE platform for Fennec.  This project added it, and it will ship as part of the first Fennec release.  See the [http://zenit.senecac.on.ca/wiki/index.php/Add_GPS_Support_for_Windows_Mobile project page], [http://www.ndaversa.com/2009/04/21/10-release-update/ blog], [https://bugzilla.mozilla.org/show_bug.cgi?id=477557 bug 477557], and [https://bugzilla.mozilla.org/show_bug.cgi?id=482613 bug 482613].
===Example 5: nsIProcess Improvements===
Mozilla and Mozilla-based applications and extensions use the nsIProcess interface in order to control external processes.  There were a number of deficiencies (e.g., lack of support for Kill() method, no Unicode support) which were corrected, and will be shipped as part of Firefox 3.5.  The project has continued as part of Google Summer of Code 2009.  See the [http://zenit.senecac.on.ca/wiki/index.php/User:Jamesboston/nsIProcess project page], [http://jamesboston.ca/cms/taxonomy/term/16 student blog], and 
===Example 6: Mercurial Web Improvements===
Mozilla's HG Web interface is written in Python, JavaScript, and jQuery.  A number of enhancements where requested for Mozilla's needs.  This project added this, fixing nine issues in all.  See the [http://zenit.senecac.on.ca/wiki/index.php/Mercurial_history_browsing project page], [http://blog.sidkalra.com/ student blog], and bugs [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 459727], [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 445560], [https://bugzilla.mozilla.org/show_bug.cgi?id=448707 448707], [https://bugzilla.mozilla.org/show_bug.cgi?id=468089 468089], [https://bugzilla.mozilla.org/show_bug.cgi?id=459823 459823], [https://bugzilla.mozilla.org/show_bug.cgi?id=471321 471321], [https://bugzilla.mozilla.org/show_bug.cgi?id=453162 453162], [https://bugzilla.mozilla.org/show_bug.cgi?id=486939 486939].
===Example 7: Add Bittorrent support to Songbird as an Extension===
This project added support for Bittorrent downloading of media.  The project used an existing libtorrent library written in C++, and provided a wrapper around it, as well as custom UI to make it work seamlessly in the application.  See the [http://zenit.senecac.on.ca/wiki/index.php/User:Ashughes/BirdTorrent project page], and [http://ashughes.com/?q=node/94 student blog].


=Resources=
=Resources=
Confirmed users
656

edits

Navigation menu