Return-Path: X-Original-To: apmail-incubator-callback-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-callback-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 0546FC19F for ; Tue, 17 Jul 2012 08:24:38 +0000 (UTC) Received: (qmail 34515 invoked by uid 500); 17 Jul 2012 08:24:37 -0000 Delivered-To: apmail-incubator-callback-dev-archive@incubator.apache.org Received: (qmail 34278 invoked by uid 500); 17 Jul 2012 08:24:36 -0000 Mailing-List: contact callback-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: callback-dev@incubator.apache.org Delivered-To: mailing list callback-dev@incubator.apache.org Received: (qmail 34235 invoked by uid 99); 17 Jul 2012 08:24:35 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 17 Jul 2012 08:24:35 +0000 X-ASF-Spam-Status: No, hits=3.2 required=5.0 tests=FRT_ADOBE2,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [209.85.220.175] (HELO mail-vc0-f175.google.com) (209.85.220.175) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 17 Jul 2012 08:24:31 +0000 Received: by vcbfy27 with SMTP id fy27so83882vcb.6 for ; Tue, 17 Jul 2012 01:24:10 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:x-gm-message-state; bh=078qt/EvGbTdHPsnn5/rMMkWpyD3qYyeIpeZOA+SglE=; b=k4oMfuhz4REd5nFZhUiLu4du3xHikCRGJNMUOavkPbBk3D9Nc5ZACqcq22OMHeEXca s1G3JA3ha89tkzJKz1lQ5Nz0k+6iHv+qwVqniyG9E0wBr9ft/JnopSSvkZN/og1ZX0lN yXnoHt1+AkhgxUSHhGTxyPtsIMTpQeTEqvuKRqHu1nTA/UsR1trUiiCpp97PWENa07p6 smBN6tYe+acJW6z09Wol/am/F6dPjhjkZz7gDkxju4vopB4OYRYjn/WUGIFqmh+wKagJ KodjlOOC7FWzhmtzESgPQp2UZQ8w9jHb+N62NTIrk0nxV8B5clv4D+tcd5deuVgjbowg LZeg== MIME-Version: 1.0 Received: by 10.220.242.77 with SMTP id lh13mr698410vcb.53.1342513449949; Tue, 17 Jul 2012 01:24:09 -0700 (PDT) Received: by 10.220.180.8 with HTTP; Tue, 17 Jul 2012 01:24:09 -0700 (PDT) In-Reply-To: References: Date: Tue, 17 Jul 2012 17:24:09 +0900 Message-ID: Subject: Re: Plugin Development Guide From: Ally Ogilvie To: callback-dev@incubator.apache.org Content-Type: multipart/alternative; boundary=14dae9cdc7894a590e04c502451e X-Gm-Message-State: ALoCoQnbRX0l6nOAcgcBwzgXn/hiA5oRIyCFPojdyodpmLkyEX/ebIhIyuzBPQShhRWAoJXWZeta X-Virus-Checked: Checked by ClamAV on apache.org --14dae9cdc7894a590e04c502451e Content-Type: text/plain; charset=ISO-8859-1 @Brian > would like to see a convention encouraged wherein plugins are called cordova-plugin-whatever-whatever ^ With you on that... :) https://github.com/Wizcorp/phonegap-plugin-apsalar https://github.com/Wizcorp/phonegap-plugin-localNotifications https://github.com/Wizcorp/phonegap-plugin-wizSpinner https://github.com/Wizcorp/phonegap-plugin-wizAnalytics https://github.com/Wizcorp/phonegap-plugin-wizUtils https://github.com/Wizcorp/phonegap-plugin-wizDevTools https://github.com/Wizcorp/phonegap-plugin-wizAssets https://github.com/Wizcorp/phonegap-plugin-wizViewManager https://github.com/Wizcorp/phonegap-plugin-wizNavi https://github.com/Wizcorp/phonegap-plugin-wizStatbar p.s REALLY want good docs on plugins for 2.0 on release - seen the changes to Cordova2.0 and really freaked out right now... :p On Tue, Jul 17, 2012 at 7:16 AM, Filip Maj wrote: > Following the convention of the core APIS, the module id should be: > > cordova/plugin/foo > > On 7/16/12 3:10 PM, "Don Coleman" wrote: > > >I like the idea of an echo plugin. I might switch my phonegap day > >example from cordova-plugin-helloworld to cordova-plugin-echo > > > >Any suggested naming conventions for the JavaScript module? > > > >cordova.define("foo", function() {}); > > > >foo > >/plugin/foo > >/cordova/plugin/foo > > > >On Mon, Jul 16, 2012 at 5:48 PM, Tommy-Carlos Williams > > wrote: > >> This is all sounding really good. Looking forward to a better day for > >>plugin devs. > >> > >> Congrats on all your hard work. > >> > >> > >> > >> On 17/07/2012, at 5:54, Michael Brooks > wrote: > >> > >>> My original thought is that the cordova-cli tool should be able to > >>>create a > >>> plugin with a given name. The created plugin will also be the echo > >>>example, > >>> since it sets up all scaffolding required to start implementing your > >>>own > >>> plugin. When the echo plugin is available under it's own repository, it > >>> should be easy for the CLI tool to consume this plugin. > >>> > >>> Michael > >>> > >>> On Mon, Jul 16, 2012 at 12:46 PM, Brian LeRoux wrote: > >>> > >>>> like it, another nice thing about that echo plugin is a baseline for > >>>> benching the bridge perf; fil should this tie into the cordova-cli > >>>> stuff? > >>>> > >>>> On Mon, Jul 16, 2012 at 12:13 PM, Filip Maj wrote: > >>>>> Great stuff Mike, thanks. > >>>>> > >>>>> I think for the easy win, we host it under an "example-plugin" > >>>>>folder or > >>>>> something of the like in the platform repos this week. > >>>>> > >>>>> I can aggregate these into a labs branch and add in support for the > >>>>> cordova plugin spec, structure the code appropriately, etc. > >>>>> > >>>>> On 7/16/12 11:41 AM, "Michael Brooks" > >>>>>wrote: > >>>>> > >>>>>> Hello guys, > >>>>>> > >>>>>> The plugin development guide exists as issue CB-862 [1] with > >>>>>>sub-tasks > >>>> for > >>>>>> each plugin. > >>>>>> > >>>>>> Immediate Goal: > >>>>>> > >>>>>> The goal is the walk the user through developing a simple "Hello > >>>>>>Cordova" > >>>>>> plugin. > >>>>>> > >>>>>> In issue CB-862, I've proposed walking the user through the > >>>>>>creation of a > >>>>>> "Cordova Echo" plugin that simply returns the same string that it > >>>>>>was > >>>>>> called with. This shows the user the plugin's invoke cycle and > >>>>>>condenses > >>>>>> it > >>>>>> into an example that uses minimal code. > >>>>>> > >>>>>> Source Code: > >>>>>> > >>>>>> It would be nice if we can host these plugins somewhere. Thoughts on > >>>>>> where? > >>>>>> Platform repo? Labs branch for each plugin? Common labs branch that > >>>>>>uses > >>>>>> the plugin specification draft [2]? > >>>>>> > >>>>>> Longer-term Goal: > >>>>>> > >>>>>> Later on, we can expand this guide into a plugin development > >>>>>>section that > >>>>>> is a complete reference for native constants, accepting and > >>>>>>returning > >>>>>> various formats (string, number, json, array, etc). > >>>>>> > >>>>>> Michael > >>>>>> > >>>>>> [1] https://issues.apache.org/jira/browse/CB-862 > >>>>>> [2] https://github.com/alunny/cordova-plugin-spec > >>>>> > >>>> > > -- Ally Ogilvie Lead Developer [ iOS, Android ] Mobile Devices [image: http://www.wizcorp.jp/wp-content/themes/business-lite/images/all/wizcorp-logo.png] 3-10-14-6F Higashi Nihombashi, Chuo-ku 103-0004, Tokyo Tel: (+81)3-4550-1448 E-mail: aogilvie@wizcorp.jp --14dae9cdc7894a590e04c502451e--