Confirmed users, Bureaucrats and Sysops emeriti
2,974
edits
No edit summary |
m (Mark as outdated) |
||
| (13 intermediate revisions by one other user not shown) | |||
| Line 1: | Line 1: | ||
{{outdated}} | |||
<section begin=summary />{{RoadmapSummary | <section begin=summary />{{RoadmapSummary | ||
|icon=Devtoolsicon.png | |icon=Devtoolsicon.png | ||
| Line 4: | Line 6: | ||
|pagetitle=Developer Tools 2012 Roadmap | |pagetitle=Developer Tools 2012 Roadmap | ||
|owner=Kevin Dangoor | |owner=Kevin Dangoor | ||
|updated=December | |updated=December 14, 2011 | ||
|status=Draft | |status=Draft | ||
|description= | |description=The web must be ''easier to develop for than proprietary platforms''. One way in which Mozilla helps keep the web out in front is by making Firefox ''the best dynamic environment for building modern web applications''. In 2012, we'll build on the momentum started in 2011 to deliver a useful and easy-to-use suite of tools. | ||
}}<section end=summary /> | }}<section end=summary /> | ||
=Developer Tools 2012= | =Developer Tools 2012= | ||
Kevin Dangoor [mailto:kdangoor@mozilla.com kdangoor@mozilla.com] December | Kevin Dangoor [mailto:kdangoor@mozilla.com kdangoor@mozilla.com] December 14, 2011 | ||
'''comments welcome! The best place for discussion is on [https://lists.mozilla.org/listinfo/dev-apps-firefox the dev-apps-firefox mailing list]''' | |||
==Vision== | ==Vision== | ||
The web must be ''easier to develop for than proprietary platforms''. | |||
One way in which Mozilla helps keep the web out in front is by making Firefox ''the best dynamic environment for building modern web applications''. | |||
==Themes== | |||
The details are in the sections that follow this one but if you want just the high level view of 2012 for developer tools, this is it: | |||
# Bundled tools for the most common tasks (page styling, JavaScript debugging, viewing details of network requests and page resources) | |||
That is the most important thing we are doing, because everything else we want to build in 2012 and beyond relies on the basics being there and being solid. Beyond delivering on great new tools, we will also seek to: | |||
# Create a coherent tools plan for add-ons, apps, mobile (working with the other teams in those areas) | |||
# Continue to engage web developers in building the best tools for Firefox | |||
==Bundled Tools for the Most Common Tasks== | ==Bundled Tools for the Most Common Tasks== | ||
| Line 25: | Line 40: | ||
The tools they have access to should support all of the common tasks well and provide places for add-ons to handle the less common tasks. | The tools they have access to should support all of the common tasks well and provide places for add-ons to handle the less common tasks. | ||
What are the common tasks today? | What are the common tasks today ([[#1|1]])? | ||
* Manipulating CSS styles to get the desired look and often saving the end result to source files | * Manipulating CSS styles to get the desired look and often saving the end result to source files | ||
* Tweaking HTML in support of CSS work | * Tweaking HTML in support of CSS work | ||
* Experimenting with JavaScript | * Experimenting with JavaScript | ||
* Looking at how other sites implement their layouts in CSS | |||
* Making sure that their code will work across the browsers they need to support | * Making sure that their code will work across the browsers they need to support | ||
* Inspection of cookies, localStorage, app cache and other page resources | * Inspection of cookies, localStorage, app cache and other page resources | ||
| Line 51: | Line 66: | ||
* things that they didn't realize they could do in the browser or that the browser could do for them | * things that they didn't realize they could do in the browser or that the browser could do for them | ||
We will assess these on a case-by-case basis and try to provide the features that will delight developers the most. | We will assess these on a case-by-case basis and try to provide the features that will delight developers the most. The focus for 2012, however, is on shipping great tools for the common tasks. | ||
== | ==New and Evolving Tools== | ||
Our biggest news in 2012 is going to be the addition of new tools for page styling, debugging and visualizing how web sites interact with the server. These tools join the Web Console and Scratchpad that were introduced in 2011. Together, these features touch on the most common needs of web developers. | |||
As soon as a feature is "useful", we'll get it out to web developers. But, that's not the end of the story. The Mozilla community will continue to iterate on these tools with improvements at each release. | |||
Examples of improvements that will show up over the course of the year: | |||
* Integrated user interface with a command line that provides quick access to features | |||
* HTML document manipulation | |||
* autocompletion of CSS properties and values | |||
* a web developer-oriented color picker | |||
* a 3D view of web page structure | |||
* features that help users spot errors in their code more quickly | |||
* Scratchpad improvements that make it quicker to navigate and run JavaScript | |||
* ability for the user to view the changes they made using the tools, to help them modify their source code | |||
Though we're introducing many new tools in 2012, by the end of 2012 most will have moved well beyond a "1.0" state. | |||
==Apps and Add-ons== | ==Apps and Add-ons== | ||
In 2012, Mozilla is making a big push into Apps. "Apps" are standard web technology, but with enough supporting technology to make them integrated better into the user's computing environments (desktops, smartphones and tablets). | In 2012, Mozilla is making a big push into [https://apps.mozillalabs.com/ Apps]. "Apps" are standard web technology, but with enough supporting technology to make them integrated better into the user's computing environments (desktops, smartphones and tablets). | ||
The tools that we build for web developers should work easily for Apps, but opportunities may present themselves for helping Apps developers even more. | The tools that we build for web developers should work easily for Apps, but opportunities may present themselves for helping Apps developers even more. | ||
| Line 118: | Line 139: | ||
* Tooling to assist with application performance issues | * Tooling to assist with application performance issues | ||
<div id="1">This list of common tasks is extrapolated from user studies (7) and a survey we commissioned (600 web developers). If you think there are other common things that web developers do or want to do that are not covered by this collection of tasks, let me know!</div> | |||
[[Category:Roadmaps]] | [[Category:Roadmaps]] | ||