Late to the party due to timezone fun, but I just want to chime in in
support of the CLI.

As a dev working on an actual nontrivial "real world" app, I would like to
let it be known that we (SpiderOak) have been heavy drinkers of the CLI
Kool-Aid since its infancy.

We have even managed to get to the point where ./platforms/**/* is just a
build artefact (mostly by using hooks and tying the whole thing together
with Grunt).

We have a fast and fairly complex app (both many core plugins as well and a
few custom/third party ones), that even includes the ability to white label
it with relative ease.

I feel pretty strongly in favour of the CLI and strongly advocate its use
when asked in the #phonegap IRC channel.

Just my opinion, but thought it was important to add to the discussion.

- tommy / devgeeks
On 18 Oct 2013 04:44, "Anis KADRI" <anis.ka...@gmail.com> wrote:

> Sweet. So I think we all agree (expect Joe perhaps?) that both
> approaches should be supported :-)
>
> On Thu, Oct 17, 2013 at 10:31 AM, Carlos Santana <csantan...@gmail.com>
> wrote:
> > I meant in addition of ".cordova/lib" also allow also to do something
> like
> >  "cordova platform add ios --path="./cordova_components/cordova-ios"
> >
> >
> >
> > On Thu, Oct 17, 2013 at 1:28 PM, Carlos Santana <csantan...@gmail.com
> >wrote:
> >
> >> ++1  "to install from a given directory instead of .cordova/libs."
> >>
> >>
> >>
> >> On Thu, Oct 17, 2013 at 12:10 PM, Viras <vi...@users.sourceforge.net
> >wrote:
> >>
> >>> This might be true - it took me quite some time to figure out how the
> CLI
> >>> actually works - despite also having to fix one or two bugs for the WPX
> >>> implementation of the CLI code (as well as the Windows 8 CLI code). But
> >>> still I would hate to see the CLI go, since I think once you are used
> to
> >>> it, it saves you quite a lot of time (I still have those old documents
> >>> which guide me through the setup of the IDE projects for the different
> >>> platforms - which is now mostly obsolete).
> >>>
> >>> So I guess supporting both methods is the way to go... :)
> >>>
> >>> Best,
> >>> Wolfgang
> >>>
> >>> Am 2013-10-17 16:13, schrieb Michal Mocny:
> >>>
> >>>  Thanks so much for chiming in, I'm very happy to see that you've
> figured
> >>>> out how to leverage the benefits and avoid the drawbacks of the new
> >>>> workflow, and that it has led to increased productivity for you.
> >>>>
> >>>> I do think that perhaps it is still too difficult for every developer
> to
> >>>> learn what you already have.
> >>>>
> >>>> -Michal
> >>>>
> >>>>
> >>>> On Thu, Oct 17, 2013 at 12:13 AM, Viras <vi...@users.sourceforge.net>
> >>>> wrote:
> >>>>
> >>>>  my view on this discussion:
> >>>>>
> >>>>> I've used the CLI to release the latest version of GOFG Sports
> Computer
> >>>>> for Windows Phone. The support for the "merges" directory is a
> fantastic
> >>>>> feature which allows me to focus on the javascript code using e.g.
> the
> >>>>> NetBeans IDE - I can finally handle all my platform specific code
> from
> >>>>> JavaScript in one consistent directory structure - which is what
> Cordova
> >>>>> should be about.
> >>>>>
> >>>>> In addition the CLI forces you to write clean code (not implying that
> >>>>> the
> >>>>> other method forces to write messy code). If you need something
> native
> >>>>> write a clean plugin for it (which also makes the code reusable) - no
> >>>>> need
> >>>>> to mess around in the native projects code - this also makes
> upgrading
> >>>>> cordova much easier.
> >>>>>
> >>>>> Once I've done the Windows Phone version I've simply added Android
> as a
> >>>>> platform, build it and I was done - no need for fiddling around with
> >>>>> SDK /
> >>>>> IDE setup etc (besides actually installing it). So CLI is my favorite
> >>>>> way
> >>>>> to develop now - and it is far more powerful than the old approach
> (in
> >>>>> my
> >>>>> opinion) - since it saves you from fiddling around with project
> >>>>> settings,
> >>>>> etc. when you do a multi-platform release.
> >>>>>
> >>>>> Oh yes - and GOFG SC uses two custom plugins, 5 official plugins and
> >>>>> cordova 3.0 - so it is a bit beyond the "Hello World" application....
> >>>>>
> >>>>> And I do not agree that it isn't possible to work with the native
> IDEs
> >>>>> with their own projects - this is simply wrong since you can always
> go
> >>>>> to
> >>>>> the "platforms" directory and open the platform-projects using their
> >>>>> native
> >>>>> IDE from there (I've done this myself for e.g. plugin development).
> >>>>>
> >>>>> Still I agree that both versions should be supported - but don't make
> >>>>> the
> >>>>> assumption that the CLI is for "n00bs" only!
> >>>>>
> >>>>> Best,
> >>>>> Wolfgang
> >>>>>
> >>>>> Am 2013-10-16 23:11, schrieb Joe Bowser:
> >>>>>
> >>>>>  On Wed, Oct 16, 2013 at 1:37 PM, Michal Mocny <mmo...@chromium.org>
> >>>>>
> >>>>>> wrote:
> >>>>>>
> >>>>>>  Anis: Totally agrees, but its important to highlight that both
> >>>>>>> directions
> >>>>>>> for that arguments hold.  We've done our best to support bin/
> scripts
> >>>>>>> post
> >>>>>>> 3.0, yet blanket statements like "CLI should not be used with
> IDE", or
> >>>>>>> "CLI
> >>>>>>> sucks unless you just doing something trivial" are being thrown
> >>>>>>> around,
> >>>>>>> which are harmful in my opinion, and I don't think its fair that
> some
> >>>>>>> of
> >>>>>>> us
> >>>>>>> are promoting that message to users.
> >>>>>>>
> >>>>>>>
> >>>>>>>  I don't think we're communicating with our users at all, so I
> don't
> >>>>>> see how this could be communicated.  When users communicate their
> >>>>>> frustrations, it's usually something like this
> >>>>>> (http://www.infil00p.org/****config-xml-changes-for-ios-**<
> http://www.infil00p.org/**config-xml-changes-for-ios-**>
> >>>>>> and-android/#comment-10731<htt**p://www.infil00p.org/config-**
> >>>>>> xml-changes-for-ios-and-**android/#comment-10731<
> http://www.infil00p.org/config-xml-changes-for-ios-and-android/#comment-10731
> >
> >>>>>> >
> >>>>>> )
> >>>>>> and this
> >>>>>> (http://www.infil00p.org/****introducing-cordova-3-0-0-for-****<
> http://www.infil00p.org/**introducing-cordova-3-0-0-for-**>
> >>>>>> android/#comment-10694<http://**www.infil00p.org/introducing-**
> >>>>>> cordova-3-0-0-for-android/#**comment-10694<
> http://www.infil00p.org/introducing-cordova-3-0-0-for-android/#comment-10694
> >
> >>>>>> >
> >>>>>> ).
> >>>>>>
> >>>>>>  CLI works well for me, and while its not perfect, I strive to learn
> >>>>>> its
> >>>>>>
> >>>>>>> limitations and make it better, not condemn it.
> >>>>>>>
> >>>>>>>
> >>>>>> I avoid it because it's not developed for me, or developers like me
> >>>>>> who like to see a big pile of output when things fail.  I avoided
> >>>>>> having any part in its development because I thought it was the
> wrong
> >>>>>> way to do things.  I assumed that the majority of users actually
> >>>>>> wanted this and that I should do my best to work around this, but
> with
> >>>>>> the backlash that we're getting, such as the blog posts and some
> >>>>>> comments on the Google Groups, it seems that this is a feature very
> >>>>>> few people actually wanted.
> >>>>>>
> >>>>>>  As far as the CordovaWebView use case, I actually have never tried
> >>>>>> that.
> >>>>>>
> >>>>>>>  Has anyone bothered to make sure it works well post-3.0, or does
> Joe
> >>>>>>> have
> >>>>>>> a point that we missed addressing this?
> >>>>>>>
> >>>>>>>
> >>>>>> We have JUnit unit tests in the Android repository to make sure that
> >>>>>> this still works.  However, I would like to see this test case
> >>>>>> revisited since it may be more appropriate to have CordovaActivity
> be
> >>>>>> inherited instead of CordovaInterface, or for both to be supported.
> >>>>>> This is so that we can make more hybrid applications and deal with
> the
> >>>>>> fact that we're so brutally non-complaint with Android UI guidelines
> >>>>>> instead of just ignoring it.  I'll probably bring this up and
> present
> >>>>>> more source code when it's ready to explain why we need this feature
> >>>>>> in the next couple of weeks, and why it's important to respect the
> >>>>>> platform, even when the platform doesn't respect the web.
> >>>>>>
> >>>>>>
> >>>>> --
> >>>>> GOFG - Get On Fat Guy
> >>>>> http://www.gofg.at/ - powered by Cordova
> >>>>>
> >>>>>
> >>> --
> >>> GOFG - Get On Fat Guy
> >>> http://www.gofg.at/ - powered by Cordova
> >>>
> >>
> >>
> >>
> >> --
> >> Carlos Santana
> >> <csantan...@gmail.com>
> >>
> >
> >
> >
> > --
> > Carlos Santana
> > <csantan...@gmail.com>
>

Reply via email to