User:Bogomil/Jetpack: Difference between revisions

 
(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

chart1.png

Location

chart2.png

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

Implementations