flex-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Alex Harui <aha...@adobe.com>
Subject Re: [FlexJS] Maveninze MobileStocks (was [FlexJS] Mobile Apps)
Date Sat, 22 Oct 2016 05:25:57 GMT
FWIW, I just pushed a change to cordova-build.xml that let me do the
following:
- git clone https://git-wip-us.apache.org/repos/asf/flex-asjs.git flex-asjs
- cd flex-asjs
- git checkout develop
- mvn clean install
- cd examples/flexjs/MobileStocks
- mvn clean install
- ant -f ../../../cordova-build.xml

I didn't get any rat errors.  There were some warnings on the GCC compile
on the last step.

Then:
- ant -f ../../../cordova-build.xml run.android

And it showed up on my android phone.  The run.android took several
minutes to do a final build before installing on the device.

HTH,
-Alex

On 10/21/16, 4:45 PM, "carlos.rovira@gmail.com on behalf of Carlos Rovira"
<carlos.rovira@gmail.com on behalf of carlos.rovira@codeoscopic.com> wrote:

>> What I don't know how to do is replicate what cordova_build.xml does in
>> Maven.  That's where we could use Chris or other Maven experts.
>>
>>
>Yes mavenizing a simple project is not a problem (my MDL project and the
>example are proof that is easy thank to Chris's work in preparing the
>entire project. I think as well we need Chris only in something new that
>is
>not implemented yet.
>
>
>> Carlos, what was your setup when you tried the Ant script?  Were you
>> working from the repo, or some other configuration?
>>
>
>I has the repo synchronized with source tree, and as you guys make some
>changes I pull to my local and rebuild 0.8.0-snapshot with maven and
>continue working. Now for MobileStock: if try to build with maven it arise
>that many files are without license (see rat.txt). That's easy to solve,
>just check the rat file and see what files are and add license. But this
>told me that no maven build was considered.
>
>
>
>>
>> Thanks,
>> -Alex
>>
>> On 10/21/16, 1:03 PM, "omuppi1@gmail.com on behalf of OmPrakash
>>Muppirala"
>> <omuppi1@gmail.com on behalf of bigosmallm@gmail.com> wrote:
>>
>> >Chris,
>> >
>> >Can you please take this opportunity to create a wiki page on how to
>> >create
>> >a pom.xml or in other words - how to mavenize a project?  It seems
>>like we
>> >are going to have more of this and obviously you dont want all this
>>work
>> >ending up on yourself.
>> >
>> >Thanks,
>> >Om
>> >
>> >On Fri, Oct 21, 2016 at 1:01 PM, Christofer Dutz
>> ><christofer.dutz@c-ware.de>
>> >wrote:
>> >
>> >> Hi Carlos,
>> >>
>> >> Thanks for that positive feedback. Ist incredibly nice to hear that
>>:-)
>> >>
>> >> Usually as soon as I detect a new example not building with Maven, I
>>add
>> >> the missing poms. So if there us anything missing, just drop a nite
>>and
>> >> I'll take care of it.
>> >>
>> >> Chris
>> >>
>> >>
>> >>
>> >> Von meinem Samsung Galaxy Smartphone gesendet.
>> >>
>> >>
>> >> -------- Ursprüngliche Nachricht --------
>> >> Von: Carlos Rovira <carlos.rovira@codeoscopic.com>
>> >> Datum: 21.10.16 21:30 (GMT+01:00)
>> >> An: dev@flex.apache.org
>> >> Betreff: [FlexJS] Maveninze MobileStocks (was [FlexJS] Mobile Apps)
>> >>
>> >> Maybe Chris could help with that. He's the man that makes the "maven
>> >>magic"
>> >>
>> >> One think to notice here. My laptop was recently reinstaled from zero
>> >>with
>> >> macOS Sierra.
>> >> I used Homebrew and it was amazingly simple to configure the dev
>> >> environment and I even no need to
>> >> start adding environment variable (no JAVA_HOME, no M2_HOME,
>> >>no...nothing)
>> >> thanks to use maven as build tool
>> >>
>> >> Now trying to build MobileStocks with Ant is starting to complain
>>"that
>> >> FALCON_HOME doesn't exist", and then willl be come another...
>> >>
>> >> Evidently I must now to configure that, but I want to expose the
>> >> incredible,amazing easy environment that is now FlexJS thanks to the
>> >> mavenization.
>> >> If we decided (If I remember well) to make maven as the official
>>tool,
>> >>we
>> >> should try to make all project maven aware, so people coming does not
>> >>have
>> >> any problem with some parts build with ant and others with maven.
>> >>
>> >> just my opinion
>> >>
>> >> Thanks
>> >>
>> >>
>> >> 2016-10-21 20:13 GMT+02:00 Alex Harui <aharui@adobe.com>:
>> >>
>> >> > We could probably make cordova-build.xml work with Maven output in
>>the
>> >> > target folder instead of bin-debug.  But yes, I don't think Peter
>>or I
>> >> > understand how to use Maven with Cordova, so the last piece will
>>still
>> >> > require Ant until some other volunteer steps up.
>> >> >
>> >> > -Alex
>> >> >
>> >> > On 10/21/16, 11:00 AM, "Peter Ent" <pent@adobe.com> wrote:
>> >> >
>> >> > >I used maven on a very complex project a number of years ago and
>> >>don't
>> >> > >really remember much about it. I can try to piece together a pom
>>file
>> >> > >using another example, but I would have no idea how to do
>>something
>> >>like
>> >> > >the cordova-build.xml file.
>> >> > >
>> >> > >‹peter
>> >> > >
>> >> > >On 10/21/16, 12:16 PM, "carlos.rovira@gmail.com on behalf of
>>Carlos
>> >> > >Rovira" <carlos.rovira@gmail.com on behalf of
>> >> > >carlos.rovira@codeoscopic.com> wrote:
>> >> > >
>> >> > >>One final note, I'm building all with maven. I didn't try maven
>>as
>> >>you
>> >> > >>posted ANT build instructions.
>> >> > >>Are maven pom configured to work. It would be very handy
>> >> > >>thanks!
>> >> > >>
>> >> > >>2016-10-21 18:12 GMT+02:00 Carlos Rovira <
>> >> carlos.rovira@codeoscopic.com
>> >> > >:
>> >> > >>
>> >> > >>> Hi Peter,
>> >> > >>>
>> >> > >>> congrats for reaching the milestone. I'm trying but finding
>>some
>> >> > >>>problems:
>> >> > >>>
>> >> > >>> (Prerequisites: I'm on Mac and want to try iOS version,
I
>>already
>> >>has
>> >> > >>> Xcode installed. I don't have FB anymore. I installed
Cordova
>>vía
>> >> > >>>NPM...all
>> >> > >>> ok)
>> >> > >>>
>> >> > >>> *I run from MobileStocks folder, but ant told me that
there's
>>no
>> >> > >>> bin/je-debug folder. Checking wiki url you gave I created
>>manually
>> >> > >>> bin/debug. finaly I get ANT BUILD SUCCESSFUL (maybe ant
should
>> >>create
>> >> > >>>bin
>> >> > >>> and js-debug folders?)
>> >> > >>>
>> >> > >>> * Then for your instructions I use "run.ios"...this is
a file
>>(I
>> >> don't
>> >> > >>> find any). I'm stuck there.
>> >> > >>>
>> >> > >>> For getting styling you mention, there's 2 approach, one
to use
>> >>what
>> >> we
>> >> > >>> have and try to style ( I think this is limited), the
second is
>> >>use
>> >> > >>>some
>> >> > >>> good library out there like MDL, BootStrap, or others.
I'm on
>>the
>> >> works
>> >> > >>>as
>> >> > >>> you already know with MDL. Right now I'm doing components
in
>>the
>> >> "mdl"
>> >> > >>> namespace, but this is not the ideal scenario, since it
would
>>be
>> >> great
>> >> > >>>to
>> >> > >>> get a MDL style in a js:Button without the need to change
it to
>> >> > >>>mdl:Button,
>> >> > >>> only applying styles.
>> >> > >>>
>> >> > >>> I'm finding some more few things:
>> >> > >>>
>> >> > >>> * CSS styles already in place are very cumbersome and
I think
>>we
>> >> would
>> >> > >>> need to work on a clean separation to avoid mixing and
>>generating
>> >> side
>> >> > >>> effect. Alex propose in other thread some compiler options
to
>> >>avoid
>> >> > >>>include
>> >> > >>> CSS...maybe this is a nice option.
>> >> > >>> * classNames and typeNames are part of the problems, but
only
>>due
>> >>to
>> >> > >>>the
>> >> > >>> before mentioned point. If we can compile without already
set
>> >>styles
>> >> > >>>this
>> >> > >>> could solve the problem.
>> >> > >>> * With MDL I'm inserting classNames inside class components,
>>what
>> >>I
>> >> > >>>don't
>> >> > >>> like since is a clear mixing of AS3 code declaration with
CSS
>> >>styles.
>> >> > >>> * from the experience I'm getting with MDL (and suppose
that
>>other
>> >> > >>> libraries like bootstrap will be the same), those good
looking
>> >>styles
>> >> > >>>are
>> >> > >>> dependent from a concrete way of implementing the html
tags and
>> >>use
>> >> of
>> >> > >>>html
>> >> > >>> class. Maybe a component need to create a surrounding
div and
>>then
>> >> nest
>> >> > >>>a
>> >> > >>> span, and this maybe is not what our HTML implementation
does.
>>I
>> >> think
>> >> > >>>a
>> >> > >>> right approach should be to use the HTML swc and be able
to
>>change
>> >> the
>> >> > >>> output to match what a concrete style demands.
>> >> > >>>
>> >> > >>> For example, I'm making a Card component (and btw learning
how
>> >>flexjs
>> >> > >>> framework works):
>> >> > >>> https://getmdl.io/components/#cards-section
>> >> > >>>
>> >> > >>> This could be some kind of a Panel...but is not a Panel,
so
>>better
>> >> > >>>create
>> >> > >>> a Card component, but if you see the structure, is completely
>> >>made to
>> >> > >>>use
>> >> > >>> the MDL style...
>> >> > >>>
>> >> > >>> looking at the MobileStocks code, it seems, the approach
is the
>> >>first
>> >> > >>>one,
>> >> > >>> since is all made with FlexJS comps. In that scenario,
I think
>>we
>> >> need
>> >> > >>>as
>> >> > >>> well a way to not be bloated with CSS styles that we don't
know
>> >>where
>> >> > >>>came
>> >> > >>> from. and start from a clean state.
>> >> > >>>
>> >> > >>> I think this is something like a prerequisite in order
to be
>>able
>> >>to
>> >> > >>>work
>> >> > >>> in some kind of styling.
>> >> > >>>
>> >> > >>> Hope I could first build MobileStocks and try on my iPhone
to
>>get
>> >>a
>> >> > >>>look
>> >> > >>> at what we are talking about.
>> >> > >>>
>> >> > >>> Thanks
>> >> > >>>
>> >> > >>> Carlos
>> >> > >>>
>> >> > >>>
>> >> > >>>
>> >> > >>>
>> >> > >>> 2016-10-21 15:53 GMT+02:00 Peter Ent <pent@adobe.com>:
>> >> > >>>
>> >> > >>>> Hi,
>> >> > >>>>
>> >> > >>>> We've been working on an improved FlexJS mobile app:
>> >>MobileStocks.
>> >> It
>> >> > >>>>is
>> >> > >>>> in the FlexJS examples directory. This example runs
on both
>> >>Android
>> >> > >>>>and iOS
>> >> > >>>> devices and is a version of MobileTrader, offering
just two
>> >>views.
>> >> The
>> >> > >>>> first view allows you to enter a stock symbol and
a number of
>> >> shares.
>> >> > >>>>It
>> >> > >>>> then puts that information into a DataGrid and a chart,
>> >>monitoring
>> >> the
>> >> > >>>> change in prices and updating the grid and chart.
The second
>>view
>> >> > >>>>allows
>> >> > >>>> you to enter a symbol and watch it in a similar fashion.
>> >> MobileStocks
>> >> > >>>>uses
>> >> > >>>> the FlexJS Storage project to retain the list of stocks
>>between
>> >> > >>>>sessions.
>> >> > >>>>
>> >> > >>>> MobileStocks uses Apache Cordova, making the app run
on both
>>iOS
>> >>and
>> >> > >>>> Android from a single code base. Cordova integration
is
>>handled
>> >>by
>> >> the
>> >> > >>>> FlexJS Mobile project as well as the Storage project.
>> >> > >>>>
>> >> > >>>> Building and running the app is pretty simple and
you can do
>>it
>> >>from
>> >> > >>>>the
>> >> > >>>> command line or from Flash Builder. If you want to
use the
>> >>command
>> >> > >>>>line,
>> >> > >>>> pull down the source and run ANT to build the js-debug
>>directory.
>> >> Then
>> >> > >>>>run
>> >> > >>>> "ant -f ../../../cordova-build.xml" to create the
Apache
>>Cordova
>> >> > >>>> sub-project. Once that has done, connect your Android
device
>>to
>> >>your
>> >> > >>>> computer and run "ant -f ../../../cordova-build.xml
>>run.android"
>> >> which
>> >> > >>>>will
>> >> > >>>> download a little more and then install and run the
app on
>>your
>> >> > >>>>device.
>> >> > >>>> iOS users can do the same thing (use "run.ios") which
will
>>launch
>> >> the
>> >> > >>>> device simulator; you also need to have Xcode installed.
>> >> > >>>>
>> >> > >>>> You can run this example easily from Flash Builder
by
>>following
>> >>the
>> >> > >>>> instructions on the FlexJS wiki [1] and use the launch
>> >> configurations
>> >> > >>>>to
>> >> > >>>> build and run the app.
>> >> > >>>>
>> >> > >>>> The example has shown us a couple of things.
>> >> > >>>>
>> >> > >>>>   *   We needed to make more beads to handle different
types
>>of
>> >>data
>> >> > >>>> providers in the pay-as-you-go world of FlexJS; this
keeps the
>> >>app
>> >> as
>> >> > >>>>small
>> >> > >>>> as possible.
>> >> > >>>>   *   We needed to add additional layouts that were
more
>> >>responsive
>> >> to
>> >> > >>>> resizing.
>> >> > >>>>   *   We needed to fix a couple of bugs as well.
>> >> > >>>>
>> >> > >>>> Please give this a try if you can. The next step for
the app
>> >>would
>> >> be
>> >> > >>>> some nice styling. This my "developer's eye" which
is just
>> >>minimal,
>> >> so
>> >> > >>>> contribute some updates to that, if you can.
>> >> > >>>>
>> >> > >>>> [1] https://cwiki.apache.org/confluence/pages/viewpage.action?
>> >> > >>>> pageId=63406558
>> >> > >>>>
>> >> > >>>> Regards,
>> >> > >>>> Peter Ent
>> >> > >>>> Adobe Systems/Apache Flex Project
>> >> > >>>>
>> >> > >>>
>> >> > >>>
>> >> > >>>
>> >> > >>> --
>> >> > >>>
>> >> > >>> Carlos Rovira
>> >> > >>> Director General
>> >> > >>> M: +34 607 22 60 05
>> >> > >>> http://www.codeoscopic.com
>> >> > >>> http://www.avant2.es
>> >> > >>>
>> >> > >>>
>> >> > >>> Este mensaje se dirige exclusivamente a su destinatario
y puede
>> >> > >>>contener
>> >> > >>> información privilegiada o confidencial. Si ha recibido
este
>> >>mensaje
>> >> > >>>por
>> >> > >>> error, le rogamos que nos lo comunique inmediatamente
por esta
>> >>misma
>> >> > >>>vía y
>> >> > >>> proceda a su destrucción.
>> >> > >>>
>> >> > >>> De la vigente Ley Orgánica de Protección de Datos (15/1999),
le
>> >> > >>> comunicamos que sus datos forman parte de un fichero cuyo
>> >>responsable
>> >> > >>>es
>> >> > >>> CODEOSCOPIC S.A. La finalidad de dicho tratamiento es
>>facilitar la
>> >> > >>> prestación del servicio o información solicitados, teniendo
>>usted
>> >> > >>>derecho
>> >> > >>> de acceso, rectificación, cancelación y oposición de
sus datos
>> >> > >>>dirigiéndose
>> >> > >>> a nuestras oficinas c/ Paseo de la Habana 9-11, 28036,
Madrid
>>con
>> >>la
>> >> > >>> documentación necesaria.
>> >> > >>>
>> >> > >>>
>> >> > >>
>> >> > >>
>> >> > >>--
>> >> > >>
>> >> > >>Carlos Rovira
>> >> > >>Director General
>> >> > >>M: +34 607 22 60 05
>> >> > >>http://www.codeoscopic.com
>> >> > >>http://www.avant2.es
>> >> > >>
>> >> > >>
>> >> > >>Este mensaje se dirige exclusivamente a su destinatario y puede
>> >> contener
>> >> > >>información privilegiada o confidencial. Si ha recibido este
>>mensaje
>> >> por
>> >> > >>error, le rogamos que nos lo comunique inmediatamente por esta
>>misma
>> >> vía
>> >> > >>y
>> >> > >>proceda a su destrucción.
>> >> > >>
>> >> > >>De la vigente Ley Orgánica de Protección de Datos (15/1999),
le
>> >> > >>comunicamos
>> >> > >>que sus datos forman parte de un fichero cuyo responsable es
>> >> CODEOSCOPIC
>> >> > >>S.A. La finalidad de dicho tratamiento es facilitar la prestación
>> >>del
>> >> > >>servicio o información solicitados, teniendo usted derecho
de
>> >>acceso,
>> >> > >>rectificación, cancelación y oposición de sus datos dirigiéndose
>>a
>> >> > >>nuestras
>> >> > >>oficinas c/ Paseo de la Habana 9-11, 28036, Madrid con la
>> >>documentación
>> >> > >>necesaria.
>> >> > >
>> >> >
>> >> >
>> >>
>> >>
>> >> --
>> >>
>> >> Carlos Rovira
>> >> Director General
>> >> M: +34 607 22 60 05
>> >> http://www.codeoscopic.com
>> >> http://www.avant2.es
>> >>
>> >>
>> >> Este mensaje se dirige exclusivamente a su destinatario y puede
>>contener
>> >> información privilegiada o confidencial. Si ha recibido este mensaje
>>por
>> >> error, le rogamos que nos lo comunique inmediatamente por esta misma
>> >>vía y
>> >> proceda a su destrucción.
>> >>
>> >> De la vigente Ley Orgánica de Protección de Datos (15/1999), le
>> >>comunicamos
>> >> que sus datos forman parte de un fichero cuyo responsable es
>>CODEOSCOPIC
>> >> S.A. La finalidad de dicho tratamiento es facilitar la prestación del
>> >> servicio o información solicitados, teniendo usted derecho de acceso,
>> >> rectificación, cancelación y oposición de sus datos dirigiéndose a
>> >>nuestras
>> >> oficinas c/ Paseo de la Habana 9-11, 28036, Madrid con la
>>documentación
>> >> necesaria.
>> >>
>>
>>
>
>
>-- 
>
>Carlos Rovira
>Director General
>M: +34 607 22 60 05
>http://www.codeoscopic.com
>http://www.avant2.es
>
>
>Este mensaje se dirige exclusivamente a su destinatario y puede contener
>información privilegiada o confidencial. Si ha recibido este mensaje por
>error, le rogamos que nos lo comunique inmediatamente por esta misma vía y
>proceda a su destrucción.
>
>De la vigente Ley Orgánica de Protección de Datos (15/1999), le
>comunicamos
>que sus datos forman parte de un fichero cuyo responsable es CODEOSCOPIC
>S.A. La finalidad de dicho tratamiento es facilitar la prestación del
>servicio o información solicitados, teniendo usted derecho de acceso,
>rectificación, cancelación y oposición de sus datos dirigiéndose a
>nuestras
>oficinas c/ Paseo de la Habana 9-11, 28036, Madrid con la documentación
>necesaria.

Mime
View raw message