SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Electron JS
Primeiros passos
Quem sou?
Raphael Porto
@raphaelpor
Cofundador da
Desenvolvedor na Concrete solutions
Lithium
O que é o Electron?
Framework para criar aplicações desktop, usando
tecnologias web como HTML, CSS e JavaScript.
Quem criou?
GitHub
Para quê?
Por isso, também é conhecido como Atom Shell
Atom Editor
Do que é feito?
io.js + Chromium
Quem usa?
Instalação
npm install ‐g electron‐prebuild
Estrutura do Projeto
electron­testapp/
├── package.json
├── main.js
└── index.html
package.json
{
  "name"    : "electron­testapp"
  "version" : "0.1.0",
  "main"    : "main.js"
}
index.html
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf­8">
    <title>Olá Mundo!</title>
  </head>
  <body>
      <h1>Olá mundo!</h1>
      <small>
        io.js <script> </script>
        <br>
        Electron v<script> </script>
        <br>
        <script> </script>
      </small>
  </body>
</html>
document.write(process.version)
document.write(process.versions['electron'])
document.write(process.platform)
main.js
var app = require('app');
var BrowserWindow = require('browser­window');
require('crash­reporter').start();
var mainWindow = null;
app.on('window­all­closed', function() {
 if (process.platform != 'darwin') {
  app.quit();
 }
});
app.on('ready', function() {
 mainWindow = new BrowserWindow({width: 800, height: 600});
 mainWindow.loadUrl('file://' + __dirname + '/index.html');
 mainWindow.on('closed', function() {
  mainWindow = null;
 });
});
Acesse o código
https://github.com/raphaelpor/electron-CS
Conheça mais
- Electron Adventures
- Awesome Electron
- Electron website

Contenu connexe

En vedette

CSH2012 numbersystems day1
CSH2012 numbersystems day1CSH2012 numbersystems day1
CSH2012 numbersystems day1A Jorge Garcia
 
[Challenge:Future] Youth acts
[Challenge:Future] Youth acts[Challenge:Future] Youth acts
[Challenge:Future] Youth actsChallenge:Future
 
Spin Up Desktop Apps with Electron.js
Spin Up Desktop Apps with Electron.jsSpin Up Desktop Apps with Electron.js
Spin Up Desktop Apps with Electron.jsSteve Godin
 
مراحل تطور تعلم مهارة التلوين
مراحل تطور تعلم مهارة التلوينمراحل تطور تعلم مهارة التلوين
مراحل تطور تعلم مهارة التلوينOsama Madbooly
 
Develop Desktop Apps with Electron
Develop Desktop Apps with ElectronDevelop Desktop Apps with Electron
Develop Desktop Apps with ElectronEueung Mulyana
 
Developing_a_private_sector_housing_finance_market_in_Iraq
Developing_a_private_sector_housing_finance_market_in_IraqDeveloping_a_private_sector_housing_finance_market_in_Iraq
Developing_a_private_sector_housing_finance_market_in_IraqHenry Owainati CFA
 
Electron - Build cross platform desktop apps
Electron - Build cross platform desktop appsElectron - Build cross platform desktop apps
Electron - Build cross platform desktop appsPriyaranjan Mohanty
 
152 مشكلة مص الابهام
152  مشكلة مص الابهام152  مشكلة مص الابهام
152 مشكلة مص الابهامOsama Madbooly
 
مرحلة ما قبل المدرسة
مرحلة ما قبل المدرسةمرحلة ما قبل المدرسة
مرحلة ما قبل المدرسةOsama Madbooly
 
invokedynamic: Evolution of a Language Feature
invokedynamic: Evolution of a Language Featureinvokedynamic: Evolution of a Language Feature
invokedynamic: Evolution of a Language FeatureDanHeidinga
 
Transmission Electron Microscope
Transmission Electron MicroscopeTransmission Electron Microscope
Transmission Electron MicroscopeManoranjan Ghosh
 

En vedette (13)

CSH2012 numbersystems day1
CSH2012 numbersystems day1CSH2012 numbersystems day1
CSH2012 numbersystems day1
 
[Challenge:Future] Youth acts
[Challenge:Future] Youth acts[Challenge:Future] Youth acts
[Challenge:Future] Youth acts
 
Тест
ТестТест
Тест
 
Spin Up Desktop Apps with Electron.js
Spin Up Desktop Apps with Electron.jsSpin Up Desktop Apps with Electron.js
Spin Up Desktop Apps with Electron.js
 
مراحل تطور تعلم مهارة التلوين
مراحل تطور تعلم مهارة التلوينمراحل تطور تعلم مهارة التلوين
مراحل تطور تعلم مهارة التلوين
 
Develop Desktop Apps with Electron
Develop Desktop Apps with ElectronDevelop Desktop Apps with Electron
Develop Desktop Apps with Electron
 
Developing_a_private_sector_housing_finance_market_in_Iraq
Developing_a_private_sector_housing_finance_market_in_IraqDeveloping_a_private_sector_housing_finance_market_in_Iraq
Developing_a_private_sector_housing_finance_market_in_Iraq
 
Pavel_Bakharev_Resume
Pavel_Bakharev_ResumePavel_Bakharev_Resume
Pavel_Bakharev_Resume
 
Electron - Build cross platform desktop apps
Electron - Build cross platform desktop appsElectron - Build cross platform desktop apps
Electron - Build cross platform desktop apps
 
152 مشكلة مص الابهام
152  مشكلة مص الابهام152  مشكلة مص الابهام
152 مشكلة مص الابهام
 
مرحلة ما قبل المدرسة
مرحلة ما قبل المدرسةمرحلة ما قبل المدرسة
مرحلة ما قبل المدرسة
 
invokedynamic: Evolution of a Language Feature
invokedynamic: Evolution of a Language Featureinvokedynamic: Evolution of a Language Feature
invokedynamic: Evolution of a Language Feature
 
Transmission Electron Microscope
Transmission Electron MicroscopeTransmission Electron Microscope
Transmission Electron Microscope
 

Similaire à Primeiros passos com Electron JS

LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04Carlos Santos
 
Introdução de web
Introdução de webIntrodução de web
Introdução de webSedu
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)Carlos Santos
 
Criando Desktop Apps com Electron
Criando Desktop Apps com ElectronCriando Desktop Apps com Electron
Criando Desktop Apps com ElectronEmerson Thompson
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScriptCarlos Santos
 
Como ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComo ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComunidade NetPonto
 
Desvendando o Electron
Desvendando o ElectronDesvendando o Electron
Desvendando o ElectronRaphael Porto
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScriptHeider Lopes
 
Introdução a Desenvolvimento Web
Introdução a Desenvolvimento WebIntrodução a Desenvolvimento Web
Introdução a Desenvolvimento WebPeslPinguim
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Daniel Makiyama
 
XML Free Programming - Brazil
XML Free Programming - BrazilXML Free Programming - Brazil
XML Free Programming - BrazilStephen Chin
 
Falhando miseralvelmente com PHP
Falhando miseralvelmente com PHPFalhando miseralvelmente com PHP
Falhando miseralvelmente com PHPAugusto Pascutti
 
Um Mundo Java Sem XML
Um Mundo Java Sem XMLUm Mundo Java Sem XML
Um Mundo Java Sem XMLiMasters
 
Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1Eduardo Mendes
 

Similaire à Primeiros passos com Electron JS (20)

LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04
 
Introdução de web
Introdução de webIntrodução de web
Introdução de web
 
Html5 workshop
Html5 workshopHtml5 workshop
Html5 workshop
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)
 
Criando Desktop Apps com Electron
Criando Desktop Apps com ElectronCriando Desktop Apps com Electron
Criando Desktop Apps com Electron
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript
 
Como ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComo ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noite
 
Desvendando o Electron
Desvendando o ElectronDesvendando o Electron
Desvendando o Electron
 
Encet 2008-ajax java
Encet 2008-ajax javaEncet 2008-ajax java
Encet 2008-ajax java
 
Introdução Wicket
Introdução WicketIntrodução Wicket
Introdução Wicket
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScript
 
servlet-requisicoes
servlet-requisicoesservlet-requisicoes
servlet-requisicoes
 
Introdução a Desenvolvimento Web
Introdução a Desenvolvimento WebIntrodução a Desenvolvimento Web
Introdução a Desenvolvimento Web
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
XML Free Programming - Brazil
XML Free Programming - BrazilXML Free Programming - Brazil
XML Free Programming - Brazil
 
Curso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JSCurso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JS
 
Falhando miseralvelmente com PHP
Falhando miseralvelmente com PHPFalhando miseralvelmente com PHP
Falhando miseralvelmente com PHP
 
Um Mundo Java Sem XML
Um Mundo Java Sem XMLUm Mundo Java Sem XML
Um Mundo Java Sem XML
 
Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)
 
Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1
 

Primeiros passos com Electron JS