User:Bogomil/Jetpack: Difference between revisions
(→Step 2) |
|||
(7 intermediate revisions by 2 users not shown) | |||
Line 25: | Line 25: | ||
'''[https://spreadsheets.google.com/spreadsheet/ccc?key=0AtA8Ov4AhZefdFp5dlFJaTFwMDNqR01NZGFRTkxncFE&hl=en_US&authkey=CN2gle0E Detailed results (raw data) are here]''' | '''[https://spreadsheets.google.com/spreadsheet/ccc?key=0AtA8Ov4AhZefdFp5dlFJaTFwMDNqR01NZGFRTkxncFE&hl=en_US&authkey=CN2gle0E Detailed results (raw data) are here]''' | ||
====Conclusions:==== | |||
*'''We need to work with ANY OS and any locale''' | |||
*'''There are a lot of JavaScript developers everywhere, even on the moon :)''' | |||
* | |||
* | |||
===Step 1=== | ===Step 1=== | ||
Line 49: | Line 55: | ||
|- | |- | ||
|[http://projects.gnome.org/gedit/ gEdit] | |[http://projects.gnome.org/gedit/ gEdit] | ||
|[http://live.gnome.org/Gedit/PythonPluginHowTo Plugin API] | |[http://live.gnome.org/Gedit/PythonPluginHowTo Plugin API] [http://www.micahcarrick.com/writing-plugins-for-gedit-3-in-python.html Gedit 3 Plugins HOWTO] | ||
|Python | |Python (in 3.* any language supporting [https://live.gnome.org/GObjectIntrospection GObject Introspection] and [https://live.gnome.org/Libpeas libpeas]) | ||
|- | |- | ||
|[http://macromates.com/ TextMate] | |[http://macromates.com/ TextMate] | ||
Line 84: | Line 90: | ||
* Debugger (how to debug it via Firebug for example) | * Debugger (how to debug it via Firebug for example) | ||
====Engage==== | ====Engage (){}==== | ||
* Facebook group (we can use JetHack or other groups depending on the API language) | * Facebook group (we can use JetHack or other groups depending on the API language) | ||
* Twitter/identi.ca | * Twitter/identi.ca | ||
Line 90: | Line 96: | ||
* IRC | * IRC | ||
* Blog-posts on Mozilla and Mozilla-related blogs | * Blog-posts on Mozilla and Mozilla-related blogs | ||
==Implementations== | |||
* https://github.com/AlexVangelov/AptanaJetPack | |||
* https://github.com/bogomil/JetPack.ruble | |||
* https://gist.github.com/1021239 |
Latest revision as of 06:52, 13 June 2011
Code name: JetPack it
About
Create plugins for RAPID and EASY JetPack development: commands, code snippets and tutorials.
We need that to make JetPack development more easier and to provide to developers set of tools to empower their IDE's with JetPack functionality. Simple and easy.
Proof of concept
Simple bundle for Aptana. < See screenshots and video.
Steps
Step 0
Results
OS
Location
Detailed results (raw data) are here
Conclusions:
- We need to work with ANY OS and any locale
- There are a lot of JavaScript developers everywhere, even on the moon :)
Step 1
- Learn how to create plugins for most popular tools
IDE
IDE | API | Language/Skills |
Aptana | Getting started | Ruby |
Eclipse | Plugin API | Java && XML |
Komodo Edit | PluginAPI | JS, XUL, CSS |
gEdit | Plugin API Gedit 3 Plugins HOWTO | Python (in 3.* any language supporting GObject Introspection and libpeas) |
TextMate | Plugin API | Cocoa |
bbEdit | Plugin API | XML for language modules |
Coda | Plugin API | Cocoa and other languages via Coda Plug-In Creator application |
Notepade++ | How to extend | C, C++, Delphi/Kylix |
Geany | Plugin API | C |
Step 2
- Document that and engage the community to participate. It's gonna be fun.
Document it
We need specification on what a plugin should actually do.
- Duplicate the cfx functionality
- Insert snippets
- JetPack language syntax checker
- Debugger (how to debug it via Firebug for example)
Engage (){}
- Facebook group (we can use JetHack or other groups depending on the API language)
- Twitter/identi.ca
- JetPack Mailing-list
- IRC
- Blog-posts on Mozilla and Mozilla-related blogs