I try to do all my development within the Flash Platform, especially
using Flex. At Webfuel create all sort of stuff, and I do not have much
complaints to do. Yeah, there are some bugs, but I can't remember one
that affected my workflow, or made me change the architecture of an
application.
I can say that about two years ago I was a bit afraid of ending on a
corner using Flash on big projects or projects with specific
requirements. Nowaday, I can say that it's a very reliable platform -
IF, and only IF you're a experienced developer that knows exactly the
strong and weaks points of the Flash Player and Flex SDK. If you're not,
you will not end a corner, but you'll spend more time than expected
optimizing your code, workflow and architecture until you get the hang
of it.
If applications like Aviary
(http://a.viary.com/blog/posts/britney-spears-gets-detouched-in-aviary)
can be developed using Flash, I think you can trust the stability and
performance of the platform. And there are others, like
http://www.sliderocket.com/ and even an office suite similar to Ms
Office 2007 (i can't remember the link).
What I love on the Flash platform is the fact that you can create
applications that run on the browser easily with zero-install. The
limits you have are the limits imposed by the player - normally,
security ones: direct local disk access, direct access to a database
without a middle tier, copy-paste, communication with the browser (eg.
find feature). On our projects, these are minor things that don't affect
our work. Ok, having local disk access - with explicit user permission -
would be helpful... :)
If you need these things and want to create desktop applications, Air is
an option IF you are experienced in Actionscript and don't want to loose
time learning, for example, .NET or JAVA. I don't think that currently
Air can compete with these platforms... but maybe I'm wrong. ;) (I just
need to be convinced the other way :P). Anyway, Air is great when: 1-
You have one codebase for one application, and you want available both
web-based and desktop 2- You can reuse your existing knowledge of
Actionscript 3- You want to give wings to your creativity on a desktop
application.
For the backend you can go with JAVA or PHP. Unfortunately there isn't
Actionscript on the server side (why?? WHY???? Come on Adobe, I'm tired
of having to follow 2 or 3 different platforms. ).
Hope my opinion helps. :)
João Saleiro
slangeberg wrote:
Flex buggy? Yes.
However... I develop primarily in flex at the time, and please note
that it is in its first / second wave. Eventually, it will be a stable
platform (right, Adobe?). I believe that for the most part, bugs are
confined to the Flex framework, which is optional, and bugs within the
integrated flash player code are fewer and farther...(right, Adobe?).
In the meantime, you can always sniff through the source to see what
the 'dilly' is going on in there.
On Feb 8, 2008 8:56 AM, Victor <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>> wrote:
Good discussion... and at good time!
My current preferences is to use Flex on frontend + Java on
backend for
projects targeted to end-users,
but use Java both on frontend and backend for those projects where you
can educate users or prepare their working places yourself.
Java on frontend - you have different options:
1) standalone Swing app
2) Java Web Start app (almost the same as standalone Swing app)
3) standalone app using Eclipse RCP + SWT
4) same as (3) but via Web Start
5) applets - but seems this is an anachronism :)
You can use different protocols between Java client and Java server:
RMI, Hessian, HTTP and others.
As for Flex on frontend, you can use RTMP/AMF, HTTP and, partly,
Hessian
protocols.
For now, Java is difficult to install for many end-users, I see this
constantly even for programmers :)
But Consumer JRE is coming soon - maybe the things are changing...
(Consumer JRE - https://jdk6.dev.java.net/6uNea.html)
Flex seems very buggy and NOT so feature-rich and stable as Java, but
Flash Player is installed on many computers, so most users can start
Flash/Flex apps easily.
If Java apps will be installed like Flex ones, it will be time to
forget
about Flex :)
Victor
Martin Wood-Mitrovski wrote:
> Thats a very interesting question and I would love to read what
others have to
> say, my personal take on the situation is this..
>
> When faced with a similar situation about 2 years ago I opted to
build my
> application using the Eclipse RCP framework. I definitely recommend
> investigating that option as the infra-structure for a lot of
the standard
> application features is already there: undo / redo, copy /
paste, drag and drop,
> ui controls (SWT), wizards etc..not forgetting that the whole
eclipse plugin
> ecosystem which you can use.
>
> Saying that, I dont think a transition to java itself is
particularly difficult,
> but rather the concepts and knowledge required for programming
Eclipse takes
> quite some time to learn (although of course there are numerous
examples
> including eclipse itself)
>
> For me I think the time I saved from using RCP (i.e. how long
would it take me
> to build those components by hand in flash) outweighed the time
it took to learn
> how to use it, also once you know how to build eclipse plugins
you can build
> your own plugins to further automate development.
>
> I still do most of my work with flash, but personally I think it
still has some
> way to come before I would consider it for a 'large-scale'
desktop application.
> Im looking forward to when that day arrives and AIR is a good
step forwards but
> I think the application infrastructure required on top of that
isnt there yet.
>
> I look forward to hearing other perspectives.
>
> martin.
>
> sebastian wrote:
>
>> hello OS flashers!
>>
>> I have a high-level question and I would be very keen on
hearing your
>> advice on a heart felt subject of mine.
>>
>> Recently a group of people, including myself, decided to band
together
>> to make some software. It's all ecological minded, ethical business
>> model and generally very exciting, flowery and ideal.
>> :)
>>
>> Now most of us are good AS coders, OOP etc. but we are not "std"
>> application developers.
>>
>> The scope of the project has grown, and our requirements list is
>> becoming quite large. So we have arrived at a crucial decision
point.
>>
>> We are thinking of releasing a bare-essential release at first
of the
>> application, but we would like to build something that we can
eventually
>> flush out to the full extent of our vision in later releases,
and this
>> has started to make me a bit concerned about the technology
decision we
>> should make.
>>
>> Essentially we want to code an application that is fully
featured with
>> all the standard application features of a typical CAD+calender
system:
>> undo/redo, copy-paste, save, edit, open, revert to save, save
as, view
>> option filters, print, print, view rotations, selection lists
etc.etc.etc.
>>
>> The application has to run online but also off line [with off
line data
>> sets that would be installed/copied, periodically updated/dl'ed].
>>
>> The data itself [= XML output files] has to be encrypted
somehow and the
>> application decryption method protected from
hacking/code-sniffing [have
>> not had the time to research if this is possible in flash]
>>
>> My question is, if by developing in flash we are painting
ourselves into
>> a corner?
>>
>> I also can't weigh the pros and cons of developing in standard
>> application-lingo because my expertise is narrow-casted to AS.
>>
>> I find here and there sprinkles of code/libraries for undo/redo
[Command
>> Pattern], and it may very well be I can solve all the issues -
but would
>> all these things be easier and more future-proof in standard
code? If
>> so, much-much easier? Or only slightly so?
>>
>> Practically we have an issue that if we decide to not use AS
for the
>> application we are missing developers [hehe, no small issue] -
so the
>> thought has crossed my mind to code it anyways in flash
[assuming it is
>> not like drinking arsenic]; and then if the application is really
>> successful/appreciated: porting it to standard application code
IF we
>> seem stuck at that point...
>>
>> Thoughts?
>>
>> Sorry this was a bit of a long post, but I wanted to make sure
you all
>> understood my situation well enough to guide me.
>> :)
>>
>> BTW, if any of you are interested in joining an ethical AS project
>> [everyone is part-owner // co-op style and the subject is
ecological] -
>> then naturally, please let me know! We still need one or two
more coders
>> [assuming this thread pans out pro:flash that is]
>> ;)
>>
>> With kindness,
>>
>> Sebastian.
>>
>> _______________________________________________
>> osflash mailing list
>> [email protected] <mailto:[email protected]>
>> http://osflash.org/mailman/listinfo/osflash_osflash.org
>>
>>
>
> _______________________________________________
> osflash mailing list
> [email protected] <mailto:[email protected]>
> http://osflash.org/mailman/listinfo/osflash_osflash.org
>
>
>
>
>
>
_______________________________________________
osflash mailing list
[email protected] <mailto:[email protected]>
http://osflash.org/mailman/listinfo/osflash_osflash.org
--
: : ) Scott
Helping your grandma on the interweb
at: http://blog.criticalpile.com
------------------------------------------------------------------------
_______________________________________________
osflash mailing list
[email protected]
http://osflash.org/mailman/listinfo/osflash_osflash.org
_______________________________________________
osflash mailing list
[email protected]
http://osflash.org/mailman/listinfo/osflash_osflash.org