Return-Path: X-Original-To: apmail-incubator-flex-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-flex-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 EEAB492A8 for ; Sat, 3 Mar 2012 21:30:50 +0000 (UTC) Received: (qmail 85036 invoked by uid 500); 3 Mar 2012 21:30:50 -0000 Delivered-To: apmail-incubator-flex-dev-archive@incubator.apache.org Received: (qmail 84946 invoked by uid 500); 3 Mar 2012 21:30:49 -0000 Mailing-List: contact flex-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: flex-dev@incubator.apache.org Delivered-To: mailing list flex-dev@incubator.apache.org Received: (qmail 84931 invoked by uid 99); 3 Mar 2012 21:30:49 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 03 Mar 2012 21:30:49 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [209.85.214.175] (HELO mail-tul01m020-f175.google.com) (209.85.214.175) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 03 Mar 2012 20:14:38 +0000 Received: by obqv19 with SMTP id v19so3458752obq.6 for ; Sat, 03 Mar 2012 12:14:17 -0800 (PST) Received-SPF: pass (google.com: domain of cort@cortwinters.net designates 10.182.31.47 as permitted sender) client-ip=10.182.31.47; Authentication-Results: mr.google.com; spf=pass (google.com: domain of cort@cortwinters.net designates 10.182.31.47 as permitted sender) smtp.mail=cort@cortwinters.net Received: from mr.google.com ([10.182.31.47]) by 10.182.31.47 with SMTP id x15mr5660251obh.76.1330805657020 (num_hops = 1); Sat, 03 Mar 2012 12:14:17 -0800 (PST) MIME-Version: 1.0 Received: by 10.182.31.47 with SMTP id x15mr4938586obh.76.1330805656867; Sat, 03 Mar 2012 12:14:16 -0800 (PST) Received: by 10.182.68.197 with HTTP; Sat, 3 Mar 2012 12:14:16 -0800 (PST) X-Originating-IP: [67.248.137.149] In-Reply-To: References: Date: Sat, 3 Mar 2012 15:14:16 -0500 Message-ID: Subject: Re: Why Spark? (was Re: s:Spacer (was Re: Missing Spark components)) From: Cortlandt Winters To: flex-dev@incubator.apache.org Content-Type: multipart/alternative; boundary=14dae93b590e7154d704ba5c567c X-Gm-Message-State: ALoCoQmC8VPHm8PbIzDaqCygKurqRXfoKw9FZ+iB2bL+2CpeLOpOVW/u4+6T434Y80MpHk8peiLX X-Virus-Checked: Checked by ClamAV on apache.org --14dae93b590e7154d704ba5c567c Content-Type: text/plain; charset=ISO-8859-1 I hope I didn't come on too strong with my tone. I agree that we're not really differing much. And I do agree that spark is a better architecture from a programmers point of view and for the long term. The point that I was trying to make is that many flex users both in the past and in the future will never develop a single user interface component. The architecture is not so important to them as the end user facing features. How easy it is to develop a carosel is unimportant to them, because it's outside of what they are focused on, regardless of architecture. They are really php or coldfusion developers that wear a half a dozen different hats and manage every part of their project from gathering the content to the database, the server configuration and hosting, to the user interface. For these folk the mx components gave them the ability to create pretty nice user interface without having to learn about flex's internals. It's not having to add a horizontal layout, it's that when a client says "can you change the thumb of the scrollbar so that it's dark and the track so that it is light" that you can do so without overriding 8 classes. Anyway I hope I didn't waste too much of your time here. I'll shift my energy into doing something useful rather than talking about it now. I'm pretty happy with where flex is now really and I definitely feel empowered to fix what I'm not happy with because of this move to Apache. On Fri, Mar 2, 2012 at 9:40 PM, Michael A. Labriola < labriola@digitalprimates.net> wrote: > >...When the little guy was pushed out. > > Most projects can't create components for the project. Most projects use > components to build the project. That's why they are called components. > > I need to respond to this one separately because I think this point is > absolutely false and incorrect. > > In the old framework you had a List and a HorizontalList. > > > > Now you have to type this: > > > > > > > > > > So, to clarify, the difference in this syntax pushes the little guy out? > These extra lines of code are the difference between success and failure? > > To me, that can't be true. If anything, while more verbose Spark is > infinitely friendlier to the little guy. In mx, as soon as you wanted to do > anything different, your only choice was to hire a component developer to > extend/copy/rewrite these classes. Take for example a circular or carousel > list. You can create a layout object for a circular list in a hundred lines > of code in Spark. Since I did this in mx, I will let you know it's a > thousand plus. If you wanted to change the headers of a datagrid in mx, > several hundred lines of cut and paste plus maintaining a component > extension version to version of framework changes. In Spark, you change a > skin. Sorry, to me spark is verbose not harder, and it doesn't push anyone > out. Its friendlier to businesses who do not have the budget or dedicated > staff for component development. > > BTW, if the extra lines bother someone, then create a library calls spark > basic, which does nothing but extend list and set the horizontal layout... > then the syntax is nearly identical. > > IMO, the complaining about spark doesn't address the actual issue. There > is nothing harder about it. It is different. The things I mentioned earlier > in this thread have absolutely nothing to do with how mx or spark would be > used by the average developer. It is all internal architecture and doing > so would in no way affect someone who didn't want to use it. > > Mike > > > --14dae93b590e7154d704ba5c567c--