Home >
Why Mozilla Deserves Our Attention - Part 1
In this first part we will look at why Mozilla is often not considered an RIA citizen. We'll also take a step back and see who Mozilla is, and what makes them unique. And we'll begin to look at what technologies they have that fall under that controversial category of "Rich Internet Application".
Mozilla and RIA, like Apples and Oranges?
When RIA platforms and companies are discussed, plug-in technologies are brought up right away. Companies and platforms like Adobe, Flash Player, Microsoft, and Silverlight dominate the conversation. We also hear about Ajax, and lately JavaFX.
In these discussions Mozilla rarely comes up. Thats changing a bit now thanks to the help of the Mozilla Lab's project Prism. However, Mozilla is often strictly associated with Firefox and viewed as just another browser vendor. This is to be expected, as they only really have two products, the more popular being a web browser.
After all, if you're developing an RIA for cross-browser compatibility, Firefox is often just another browser in your test matrix. Creating a beefy Firefox version of your application and gracefully degrading in others is an option, and sometimes very worthwhile. But testing for cross-browser compatibility is often more than enough work!
Mozilla technology expands beyond the Firefox product boundaries though. Before we get into the bytes, lets first look at the people.
Mozilla - The People
You can't talk about Mozilla without talking about the people. And I'm not talking about just employees of Mozilla, but also the community. There are many people doing awesome work that care 110% about what they do, and do it with passion. I've benefited a great deal from the work of a number of people, either through their blogs, documentation efforts, or repository commits. These include people like Neal Deakin, Benjamin Smedberg, Mark Finkle, Darin Fisher, Alex Vincent, Brendan Eich, and Dietrich Ayala.
Enough name-dropping though, really it's the entire community of contributors and developers that make the many projects at Mozilla possible.
What Makes Mozilla Unique? MoCo, MoFo, MoWhat!?
What is Mozilla exactly? Mozilla is made up of two different parts: a corporation and a foundation. I won't get into too much detail on the differences, but instead briefly describe how I separate them out in my head.
The Mozilla Corporation is responsible for stewarding Mozilla products (which right now consists of Firefox and Thunderbird), and handling the details of any revenue generated by the products.
The Mozilla Foundation is actually the non-profit organization that leads and coordinates all of the many open source projects that make up Mozilla and that power the two products.
These two are by no means independent of each other, rather they work together. This relationship and the many activities of the Mozilla Foundation make this a very unique organization.
From Mozilla:
"Mozilla is not a traditional software company. We are a global community and public benefit organization dedicated to improving the Internet experience for people everywhere ... We work in the open through a highly disciplined, transparent and cooperative process to coordinate the development and marketing of Mozilla technologies and products"
The grass roots, open source culture of Mozilla really brings a needed balance to a field comprised of commercial organizations with proprietary technologies.
Mozilla Projects
I mentioned already that Mozilla really only has two products, Firefox and Thunderbird. However, they have many projects going on as well. What are some of these projects that might be of interest to us RIA developers? Two of these are XULRunner and Prism.
XULRunner is a runtime package that enables development of internet-enabled desktop applications using XML and web technologies. Sound familiar?
Prism is meant to expose existing web applications to basic desktop functionality. Prism is actually built on XULRunner.
These two brief descriptions show some important differentiations between the two projects.
Why Should I Be Interested?
To sum up, Mozilla is a unique player in the RIA field resulting from the people, technology, and organizational structure. They offer a number of technologies that can provide solutions to some hard problems we encounter developing rich internet applications.
As a bonus, whether we are coming from an HTML, Ajax, or Flex background, we can reuse existing knowledge and techniques. In the second part of this series we'll look at some of the runtimes and technologies available to RIA developers that Mozilla has to offer.





Facebook Application Development
Well, looking at the leap Mozilla Firefox had taken in last few years which no one expected really - it has become important to give it a serious thought for any development community.
I think you have thrown good light on other products of Mozilla as well, that probably very few of us know - Prism and XULRunner.
Abhijeet
I would say that Firefox name is simply overshadowed by the browser popularity but I have seen one of these products and that's simply awesome. It's unfortunate thing that happen to any popular name that their other products are simply sidelined.
Techie Traveler
Well Chrome is on board now.. we'll see how things go now.. FF was quick to jump start add-on features and that's the only thing that makes FF more and more popular the availability of plugins.
Overall good judgment in the article.
Agree with the author on the cross browser comments.. i don't seem to have many problems while developing for mozilla however i always have to redevelop my websites to match IE8's standards. One of the examples is my nail fungus related website. I also seem to have some table issues in my other diabetes site. sometimes i just wish we had firefox as the only standard browser.
well, i this chrome will be the better than another browser. multithreaded browser.
I like Firefox because at it's natural state, it's pretty simple and does what I expect from a browser and a little bit more.
IE on the other hand is too sophisticated for me. It nags too much about security, which I don't like.
But to speak of how secure Firefox is, I think it's only a matter of building a set of malware writers who doesn't like Firefox before it start to experience all the drama of being attacked.