Suche senden
Hochladen
Enjoy Writing Modern Desktop Application in JavaScript
•
3 gefällt mir
•
3,452 views
Fred Chien
Folgen
Talk at GNOME.Asia Summit 2012
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 106
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Brig:Node.js + QML 華麗大冒險
Brig:Node.js + QML 華麗大冒險
Fred Chien
Web technologies for desktop development
Web technologies for desktop development
Darko Kukovec
Let s Enjoy Node.js
Let s Enjoy Node.js
Fred Chien
Groovy a Scripting Language for Java
Groovy a Scripting Language for Java
Charles Anderson
(C)NodeJS
(C)NodeJS
Jackson Tian
NodeJs Intro - JavaScript Zagreb Meetup #1
NodeJs Intro - JavaScript Zagreb Meetup #1
Tomislav Capan
Full stack java script development
Full stack java script development
Tomislav Capan
HOW TO EXTEND WEBPACK WITH YOUR OWN PLUGINS
HOW TO EXTEND WEBPACK WITH YOUR OWN PLUGINS
DevClub_lv
Empfohlen
Brig:Node.js + QML 華麗大冒險
Brig:Node.js + QML 華麗大冒險
Fred Chien
Web technologies for desktop development
Web technologies for desktop development
Darko Kukovec
Let s Enjoy Node.js
Let s Enjoy Node.js
Fred Chien
Groovy a Scripting Language for Java
Groovy a Scripting Language for Java
Charles Anderson
(C)NodeJS
(C)NodeJS
Jackson Tian
NodeJs Intro - JavaScript Zagreb Meetup #1
NodeJs Intro - JavaScript Zagreb Meetup #1
Tomislav Capan
Full stack java script development
Full stack java script development
Tomislav Capan
HOW TO EXTEND WEBPACK WITH YOUR OWN PLUGINS
HOW TO EXTEND WEBPACK WITH YOUR OWN PLUGINS
DevClub_lv
Nodejs web service for starters
Nodejs web service for starters
Bruce Li
Fundamental of Node.JS - Internship Presentation - Week7
Fundamental of Node.JS - Internship Presentation - Week7
Devang Garach
Require js + backbone, bower and grunt
Require js + backbone, bower and grunt
Joe Fleming
GroovyFX - Groove JavaFX
GroovyFX - Groove JavaFX
sascha_klein
Node js实践
Node js实践
jay li
Getting Started with MongoDB and Node.js
Getting Started with MongoDB and Node.js
Grant Goodale
NodeJS
NodeJS
Alok Guha
Curso de Node.js e MongoDB - 15
Curso de Node.js e MongoDB - 15
Luiz Duarte
Nodejs presentation
Nodejs presentation
Arvind Devaraj
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Edureka!
Node js introduction
Node js introduction
Joseph de Castelnau
Web of Technologies
Web of Technologies
dynamis
NodeJS
NodeJS
Predhin Sapru
Building a REST API with Node.js and MongoDB
Building a REST API with Node.js and MongoDB
VivochaLabs
What is node.js
What is node.js
Rajat Saxena
Riereta Node.js session 3 (with notes)
Riereta Node.js session 3 (with notes)
Tekno Paul
Typescript - a JS superset
Typescript - a JS superset
Tyrone Allen
NodeJS: n00b no more
NodeJS: n00b no more
Ben Peachey
Service Worker 101 (en)
Service Worker 101 (en)
Chang W. Doh
Deep dive-oz
Deep dive-oz
Li Jiansheng
Koa 正在等一個人
Koa 正在等一個人
Fred Chien
Stem OS Proposal
Stem OS Proposal
Fred Chien
Weitere ähnliche Inhalte
Was ist angesagt?
Nodejs web service for starters
Nodejs web service for starters
Bruce Li
Fundamental of Node.JS - Internship Presentation - Week7
Fundamental of Node.JS - Internship Presentation - Week7
Devang Garach
Require js + backbone, bower and grunt
Require js + backbone, bower and grunt
Joe Fleming
GroovyFX - Groove JavaFX
GroovyFX - Groove JavaFX
sascha_klein
Node js实践
Node js实践
jay li
Getting Started with MongoDB and Node.js
Getting Started with MongoDB and Node.js
Grant Goodale
NodeJS
NodeJS
Alok Guha
Curso de Node.js e MongoDB - 15
Curso de Node.js e MongoDB - 15
Luiz Duarte
Nodejs presentation
Nodejs presentation
Arvind Devaraj
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Edureka!
Node js introduction
Node js introduction
Joseph de Castelnau
Web of Technologies
Web of Technologies
dynamis
NodeJS
NodeJS
Predhin Sapru
Building a REST API with Node.js and MongoDB
Building a REST API with Node.js and MongoDB
VivochaLabs
What is node.js
What is node.js
Rajat Saxena
Riereta Node.js session 3 (with notes)
Riereta Node.js session 3 (with notes)
Tekno Paul
Typescript - a JS superset
Typescript - a JS superset
Tyrone Allen
NodeJS: n00b no more
NodeJS: n00b no more
Ben Peachey
Service Worker 101 (en)
Service Worker 101 (en)
Chang W. Doh
Deep dive-oz
Deep dive-oz
Li Jiansheng
Was ist angesagt?
(20)
Nodejs web service for starters
Nodejs web service for starters
Fundamental of Node.JS - Internship Presentation - Week7
Fundamental of Node.JS - Internship Presentation - Week7
Require js + backbone, bower and grunt
Require js + backbone, bower and grunt
GroovyFX - Groove JavaFX
GroovyFX - Groove JavaFX
Node js实践
Node js实践
Getting Started with MongoDB and Node.js
Getting Started with MongoDB and Node.js
NodeJS
NodeJS
Curso de Node.js e MongoDB - 15
Curso de Node.js e MongoDB - 15
Nodejs presentation
Nodejs presentation
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node js introduction
Node js introduction
Web of Technologies
Web of Technologies
NodeJS
NodeJS
Building a REST API with Node.js and MongoDB
Building a REST API with Node.js and MongoDB
What is node.js
What is node.js
Riereta Node.js session 3 (with notes)
Riereta Node.js session 3 (with notes)
Typescript - a JS superset
Typescript - a JS superset
NodeJS: n00b no more
NodeJS: n00b no more
Service Worker 101 (en)
Service Worker 101 (en)
Deep dive-oz
Deep dive-oz
Andere mochten auch
Koa 正在等一個人
Koa 正在等一個人
Fred Chien
Stem OS Proposal
Stem OS Proposal
Fred Chien
OwaNEXT
OwaNEXT
Fred Chien
Non-MVC Web Framework
Non-MVC Web Framework
Fred Chien
用最潮的 Java script 盡情開發 kde qt 程式
用最潮的 Java script 盡情開發 kde qt 程式
Fred Chien
App house
App house
Fred Chien
軟體人甘苦談
軟體人甘苦談
Fred Chien
How to Write Node.js Module
How to Write Node.js Module
Fred Chien
QML + Node.js
QML + Node.js
Fred Chien
Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!
Fred Chien
MakerBoard: MT7688 Emulator
MakerBoard: MT7688 Emulator
Fred Chien
我編譯故我在:誰說 Node.js 程式不能編成 binary
我編譯故我在:誰說 Node.js 程式不能編成 binary
Fred Chien
超酷炫科幻 UI:QML 入門
超酷炫科幻 UI:QML 入門
Fred Chien
Node.js 進攻桌面開發
Node.js 進攻桌面開發
Fred Chien
Andere mochten auch
(14)
Koa 正在等一個人
Koa 正在等一個人
Stem OS Proposal
Stem OS Proposal
OwaNEXT
OwaNEXT
Non-MVC Web Framework
Non-MVC Web Framework
用最潮的 Java script 盡情開發 kde qt 程式
用最潮的 Java script 盡情開發 kde qt 程式
App house
App house
軟體人甘苦談
軟體人甘苦談
How to Write Node.js Module
How to Write Node.js Module
QML + Node.js
QML + Node.js
Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!
MakerBoard: MT7688 Emulator
MakerBoard: MT7688 Emulator
我編譯故我在:誰說 Node.js 程式不能編成 binary
我編譯故我在:誰說 Node.js 程式不能編成 binary
超酷炫科幻 UI:QML 入門
超酷炫科幻 UI:QML 入門
Node.js 進攻桌面開發
Node.js 進攻桌面開發
Ähnlich wie Enjoy Writing Modern Desktop Application in JavaScript
Introjs10.5.17SD
Introjs10.5.17SD
Thinkful
JavaScript is everywhere
JavaScript is everywhere
Stoyan Stefanov
WordPress automation and CI
WordPress automation and CI
Ran Bar-Zik
Simplicity - develop modern web apps with tiny frameworks and tools
Simplicity - develop modern web apps with tiny frameworks and tools
Rui Carvalho
Web summit.pptx
Web summit.pptx
171SagnikRoy
Nodejs
Nodejs
dssprakash
Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1
Jacek Tomaszewski
Notes (2012-06-08)
Notes (2012-06-08)
Chris Pitt
Node.js
Node.js
Digi Telecommunications
HTML5 Can't Do That
HTML5 Can't Do That
Nathan Smith
Midwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small team
Joe Ferguson
Paris Web - Javascript as a programming language
Paris Web - Javascript as a programming language
Marco Cedaro
Web Development: Making it the right way
Web Development: Making it the right way
Yagiz Nizipli
Develop & Deploy Node.js app on Windows Azure
Develop & Deploy Node.js app on Windows Azure
Andri Yadi
Hybrid Application Development
Hybrid Application Development
Yagiz Nizipli
JavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SK
JavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SK
David Wesst
Hacking to be performant
Hacking to be performant
Apoorv Saxena
(In)Security Implication in the JS Universe
(In)Security Implication in the JS Universe
Stefano Di Paola
How fast can you onboard a new team member with VAGRANT ?
How fast can you onboard a new team member with VAGRANT ?
Vivek Parihar
MVC for Desktop Application - Part 1
MVC for Desktop Application - Part 1
晟 沈
Ähnlich wie Enjoy Writing Modern Desktop Application in JavaScript
(20)
Introjs10.5.17SD
Introjs10.5.17SD
JavaScript is everywhere
JavaScript is everywhere
WordPress automation and CI
WordPress automation and CI
Simplicity - develop modern web apps with tiny frameworks and tools
Simplicity - develop modern web apps with tiny frameworks and tools
Web summit.pptx
Web summit.pptx
Nodejs
Nodejs
Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1
Notes (2012-06-08)
Notes (2012-06-08)
Node.js
Node.js
HTML5 Can't Do That
HTML5 Can't Do That
Midwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small team
Paris Web - Javascript as a programming language
Paris Web - Javascript as a programming language
Web Development: Making it the right way
Web Development: Making it the right way
Develop & Deploy Node.js app on Windows Azure
Develop & Deploy Node.js app on Windows Azure
Hybrid Application Development
Hybrid Application Development
JavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SK
JavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SK
Hacking to be performant
Hacking to be performant
(In)Security Implication in the JS Universe
(In)Security Implication in the JS Universe
How fast can you onboard a new team member with VAGRANT ?
How fast can you onboard a new team member with VAGRANT ?
MVC for Desktop Application - Part 1
MVC for Desktop Application - Part 1
Kürzlich hochgeladen
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Neo4j
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
ThousandEyes
Kürzlich hochgeladen
(20)
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enjoy Writing Modern Desktop Application in JavaScript
1.
Enjoy Writing Modern
Desktop Application In JavaScript 使用 JavaScript 寫現代桌面應用程式 Fred Chien
2.
我是誰? Who Am I
3.
Fred Chien
錢逢祥
4.
Come from Taiwan
來自台灣
5.
Open Source Developer
I'm GEEK!
6.
Startup Mandice Software.
MANDICE.COM
7.
CEO, Mandice
8.
Startup Mandice Software.
9.
慣C
C Language Fanatic 救火 Startup 惡搞 Mission Hacking Impossible Mandice Software. 創新 Innovation
10.
慣C 救火
Startup 惡搞 Mandice Software. 創新
11.
慣C 救火
JavaScript 惡搞 創新
12.
cfsghost At gmail.com
13.
Blog fred-zone.blogspot.com
14.
Personal Website people.linux.org.tw/~fred/
15.
回到主題 Focus
16.
JavaScript
What?
17.
你一定覺得我在說 You must think
I'm taking about...
18.
Web Application
Web, web and web
19.
但是 Well
20.
今天不談 Web No
Web Today
21.
不是我不談 Not My Fault
22.
而是 The truth is
23.
Web Application Mode
GNOME support it since 3.2+
24.
根本就只是 It's such...
25.
沒有邊框的瀏覽器 Browser without window
border
26.
單純的 HTML Page
Pure HTML page
27.
如果真的要講 If You Want
To Know How to Write It
28.
Super fast to
write a Web App <html> <head> <title>Desktop Application</title> </head> <body> I am Desktop Application! DONE! </body> <html>
29.
今天的演講到此結束
The End
30.
謝謝 GNOME Thanks, GNOME
Foundation!
31.
WTF !@#$%^&*(
32.
真正回到主題 Speak Something Please!
33.
Why JavaScript ?
34.
慣 C 的內心話 As
a C Language Fanatic
35.
我不否認 I Agree...
36.
當慣 C 很潮 C
Language Fanatic Rocks!
37.
但 BUT
38.
太花 Time
39.
太雜 Complicated
40.
太難學 Difficult to Learn
41.
收山 Be Tired
42.
Why JavaScript ?
43.
不需編譯 No Need to
Compile
44.
易學易用 Easy to Learn
and Easy to Use
45.
快 Fast
46.
更重要的是 The Point
is
47.
事件驅動 Event-driven
48.
GUI 專家 Experienced
49.
JavaScript
50.
這麼多解決方案 So many JavaScript
Solution
51.
選哪一個? Which One is
better?
52.
Node.js Suggest
53.
Node.js nodejs.org
54.
超級快 Faster
55.
豐富的資源 Many Third-party Modules
(10000+)
56.
絕佳的擴充性 Easy to Write
Own C/C++ Addon
57.
如何用 Node.js
開發桌面應用程式? How to write Desktop App in JavaScript?
58.
This is GNOME.Asia
59.
GTK+
60.
Clutter
61.
Mx
62.
必需實作 JavaScript API
Must Impletement
63.
使用 C/C++ Must Impletement
64.
讓 Node.js 可以呼叫
底層 Library API Make Node.js Able to Call Functions of lib
65.
我相信你應該準備放棄了 I think You
Don't Want to Continue...
66.
不是說易學易用嗎? Are you
Kidding Me?
67.
別擔心 Don't Worry!
68.
我們已經做完了 I've
Done It
69.
jsdx-toolkit GUI Toolkit for
Node.js
70.
jsdx-toolkit Based on Clutter/Mx
71.
Installation npm install jsdx-toolkit
72.
github github.com/cfsghost/jsdx-toolkit
73.
Application
74.
Application Node.js
75.
Application Node.js jsdx-toolkit
76.
Application Node.js jsdx-toolkit Clutter/Mx
77.
Application Node.js
C/C++ Addon jsdx-toolkit Clutter/Mx
78.
Hello World! My First
JavaScript Desktop Application
79.
Hello World Program! var
toolkit = require('jsdx-toolkit'); var app = new toolkit.Application('JSDX Application'); app.createWindow(function(window) { window.on(toolkit.EVENT_DESTROY, function() { app.quit(); }); window.title = 'Application Window'; window.hasToolbar = true; window.show(); }); app.run();
80.
3D
81.
Animation
82.
Layout
83.
Widget
84.
Gstreamer Render Multimedia Video
on 3D Object
85.
X11
86.
Live Demo
87.
看起來功能相當完整 It seems
everything was ready
88.
不過 There is
89.
還有更厲害的 More Powerful Thing
90.
JTKML JSDX Toolkit Modling
Language
91.
為 Mx Toolkit
寫的新東西 For Mx Toolkit
92.
更快設計你的 UI Faster to
Design Your UI
93.
類似 Jade That's like
Jade Template Language
94.
Web 開發者立馬上手 It's easy-use
for Web Developer
95.
GUI 只是第一步 GUI
Thing is the First Step
96.
未來 In Future
97.
持續增加各種 APIs
Implement More APIs
98.
Display
99.
Network Manager
100.
Telephony
101.
Low-level System Call
102.
Window Manager
103.
More and More
104.
讓 JavaScript 可以完全勝任
所有的開發工作 Make JavaScript able to Do All Jobs
105.
大家一起來寫 JavaScript
Let's Join Us
106.
Thanks The End
Jetzt herunterladen