--- title: WebIDE slug: Tools/WebIDE tags: - pt-br translation_of: Archive/WebIDE ---
{{EmbedYouTube("2xmj4W8O3E4")}}
Com a WebIDE, você primeiro deve configurar um ou mais runtimes (tempo de execução). Um runtime é um ambiente no qual você vai executar e depurar o aplicativo. Um runtime pode ser um dispositivo Firefox OS conectado a um Desktop através de USB, ou poderia ser um Firefox OS Simulator instalado no próprio desktop.
Em seguida, você cria um aplicativo ou abre um aplicativo existente. Se você estiver criando um novo aplicativo você inicia com um modelo que inclui a estrutura de diretórios e o mínimo que você precisa para começar, ou com um modelo mais completo que mostra como usar a API privilegiada. O WebIDE mostra os arquivos do seu aplicativo em estrutura de árvore, e você pode editar e salvá-los usando um editor embutido de código . Claro, você não tem que usar o editor embutido: você pode desenvolver seu aplicativo inteiramente fora do WebIDE, e só usá-lo para depurar ..
Finalmente, você pode instalar o aplicativo em uma das runtimes e executá-lo. Você pode, então, abrir o conjunto habitual de ferramentas de desenvolvimento - o Inspector, Console, JavaScript Debugger e assim por diante - para examinar e modificar o aplicativo em execução.
Para desenvolver e depurar aplicativos usando o WebIDE, tudo o que você precisa é o Firefox versão 33 ou superior. Para testar em um dispositivo Firefox OS real , você precisa de um dispositivo rodando o Firefox OS 1.2 ou superior, e um cabo USB.
Você só pode usar o WebIDE visando o Firefox OS 1.2 ou superior.
O WebIDE está escondido atrás de uma preferência. Para torná-lo visível visite about:config, procure a preferência chamada devtools.webide.enabled
e a defina como true
. Agora você verá uma nova entrada no menu Web Developer chamado WebIDE. Clique nele e o WebIDE abre:
O dropdown na esquerda rotulado "Open App" permite abrir aplicativos existentes ou criar novos. O menu suspenso à direita chamado "Select Runtime" permite que você selecione um tempo de execução ou criação de um novo tempo de execução.
Os botões no meio, executam, param e depuram o app: eles só são ativados quando você abrir um app e selecionar um tempo de execução.
A partir do Firefox 36, você pode alterar o tamanho da fonte em todo WebIDE usando os atalhos de teclado padrão (use Command em vez de Controle no OS X):
Sob o dropdown "Select Runtime", runtimes são agrupados em três tipos:
Da primeira vez que você clicar no dropdown, pode ser que você não veja nenhum tempo de execução:
O restante desta seção descreverá como você pode adicionar alguns runtimes.
Antes de conectar um dispositivo OS Firefox , existem algumas configurações que você deve fazer:
Device Information > Software
. Se você não tem uma versão atualizada o suficiente, encontre o seu dispositivo no developer phone guide e siga as instruções para atualização.Device information > More information > Developer
.
Screen Lock
e desmarque o checkbox Lock Screen
. Isso é uma boa idéia pois quando a tela trava, o telefone perde a conexão, significando que ele não está mais disponpivel para depuração.Somente Linux :
udev
, como documentado no passo 3 deste guia para definindo um dispositivo Android. O atributo idVendor
usado para o Geeksphone is "05c6", e esta página lista outros valores para idVendor
.Somente Windows:
Se existem outros dispositivos Android conectados ao seu computador, desconecte todos eles. Agora conecte o dispositivo ao computador usado o USB. Você deve ver o dispositivo aparecer em "USB DEVICES":
Se você não visualizar o seu dispositivo, veja a página de Solução de Problemas.
O Firefox OS Simulator é uma versão das altas camadas do Firefox OS que simula o dispositivo Firefox OS, mas roda no desktop. Ele roda em uma janela com o mesmo tamanho de um dispositivo com Firefox OS, inclui a interface de usuário do Firefox OS e aplicativos padrão, e simula muitas APIs de dispositivos Firefox OS.
Isso significa que em muitos casos, você não precisa de um dispositivo real para testar ou depurar sua aplicação.
O Simulador é grande, então não é distribuído junto com o Firefox mas como um add-on Firefox. Se você clicar em "Install Simulator" no menu de Runtimes, você vai para um página onde você pode instalar simuladores para várias versões do Firefox OS.
You can install as many as you like. Be patient, though: the Simulator is large and may take a few minutes to download. Once you've installed some Simulators you can close this "Extra Components" window, and the Simulators you've installed appear as options in the Runtimes dropdown menu:
To learn more about the Simulator, see its documentation page.
With a custom runtime you can use an arbitrary hostname and port to connect to the remote device.
Under the hood, Firefox OS devices and Android devices connect to the desktop using a program called the Android Debug Bridge, or ADB. By default, the WebIDE uses an add-on called the ADB Helper: this simplifies the process for you by installing ADB and setting up port forwarding so the Firefox desktop tools can exchange messages with the device.
This is convenient in most cases, but sometimes you might want to use ADB outside of the WebIDE: for example, you might be running ADB directly from the command line. In that case you'll connect to the device by specifying a host and port using the adb forward
command.
If you then want to use WebIDE to connect as well, you should disable the ADB Helper add-on and connect WebIDE using the Custom runtime option, entering the host and port that you passed to adb forward
.
Also, the ADB Helper does not yet support connecting to Firefox for Android, so if you want to connect WebIDE to Firefox for Android, you'll need to set up your own port forwarding and use a custom runtime. See more about connecting to Firefox for Android using ADB.
Once you've set up a runtime you can select it using the "Select Runtime" menu.
Now the "play" button in the center of the WebIDE toolbar is enabled: click it to install and run the app in the selected runtime.
When a runtime is selected, the Runtimes dropdown menu has three extra items:
Under the "Open App" menu you get three options: create a new app, open a packaged app, and open a hosted app:
Select "New App..." to create a new app. You'll see a dialog offering you a choice between two templates, "Privileged Empty App" and "Privileged App".
Both templates are from Mozilla's app template collection, and provide you with the basic structure you need to get started. The "Privileged App" shows how an app can use permissions to load cross-origin content.
Once you've selected a template you'll be asked to name the app and select a directory to store the files, and then the new app is opened in the project editor.
Select "Open Packaged App..." to open a packaged app. You'll be asked to select a directory containing the app's manifest, and the app will be opened in the project editor.
Select "Open Hosted App..." to open a hosted app. You'll be asked to enter a URL pointing to the app's manifest, and the app will be opened in the project editor.
The project editor provides an environment for editing apps. There's a tree view on the left of all the files in the app: you can add and delete files here using a context menu. There's an editor pane on the right.
When you first open or create an app, the editor pane is occupied by the app summary page, which is shown below:
You can always get back to the app summary page by clicking on the root of the tree on the left.
The WebIDE automatically checks the manifest for certain common problems. If it finds a problem it indicates that the app is invalid and describes the problem in the app's summary:
Of course, you can edit the manifest.webapp file right in the project editor as well.
The WebIDE uses the CodeMirror source editor.
{{ Page ("en-US/docs/tools/Keyboard_shortcuts", "source-editor") }}
When editing CSS and JavaScript, the editor provides autocomplete suggestions. CSS autocompletion is always enabled:
To display autocomplete suggestions in JavaScript press Control + Space:
The editor also shows inline documentation for JavaScript. Press Shift + Space to see a popup containing documentation for the symbol your cursor is on:
Clicking the [docs]
link in the popup will take you to the MDN page for the symbol.
For changes to your files to take effect you need to save them. Files with unsaved changes get an asterisk next to their name in the tree view, and you can save files using the menu or Control+S (Command+S on Mac OS X).
To remove an app from the WebIDE, go to the app summary page and click "Remove Project".
When you're ready to run the app, you need to select a runtime from the "Select Runtime" dropdown menu. If you don't have any available runtimes here, find out how to add some in Setting up runtimes.
The "play" button in the center of the WebIDE toolbar is now enabled: click it to install and run the app in the selected runtime:
To debug the app, click the "Pause" button and the Developer Tools Toolbox appears, connected to your app:
Exactly which tools you'll have available depends on the runtime, but you will at least have the basics: the Inspector, Console, JavaScript Debugger, Style Editor, Profiler and Scratchpad. Just as in a web page, any changes you make in the tools are visible immediately in the app, but are not persistent. Conversely, any changes you make in the editor pane can be saved straight back to disk, but are not visible without restarting the app.
With the Simulator, if you click on the app dropdown menu while the runtime is selected, you can see and debug not only your app but all apps running in that runtime, including certified apps:
However, to debug certified apps on a real device:
To enable certified app debugging, connect to the runtime, and then, in the menu, go to Runtime > Runtime Info
. From here, if you see "DevTools restricted privileges: yes
", that means certified apps can't be debugged. If your device can be rooted, clicking "request higher privileges"
will enable certified apps debugging (Firefox OS will restart).
Now in the WebIDE you should see all the certified apps on the device.
If you have any problems working with the WebIDE, see the Troubleshooting page.