Re: [flexcoders] Is Flex mature?

2005-11-28 Thread Jason Weiss
Title: Re: [flexcoders] Is Flex mature?





Steven,

You cited that you know of teams of 30+ developers using Cairngorm on projects today, implying that there are multiple Flex projects with these characteristics. I was curious if those projects have resulted in production (released) software, and if the companies could be publicly cited? 

My experience in the Java/J2EE world was miserable when teams bloomed beyond 10, 12 people. In fact, I cant think of a single multi-million dollar Java project with 
over a dozen people that succeeded, as measured strictly by software that was done close to on time, close to on-budget, close to meeting expected business functionality and finally, absolutely meeting the companies expected ROI prior to starting the project looking back. Literally every project that I was on that had under a dozen developers met these metrics. In fact, one project in particular had 8 engineers on it, and it meet managements goals, and then it exceeded them substantially to the tune of 8 figures. Yes, flame bait, my position is that too many developers means too many hands in the cookie jar, if you will, and a project destined to fail regardless of tools or technology or methodology. 

Im very conflicted by your positioning in this response, and thats why Im asking you if you can remove the veil on these clients you reference. The terms agile practices and 30+ developers are paradoxical, wouldnt you agree? Agile, by definition, is about developing software in short iterations of 1 to 4 weeks. 9 women cant have a baby in 1 month, no matter what they try. Likewise, I cant imagine the project management nightmare of having 30 developers crank out iterations in 1 to 4 weeks. Agile development promotes face to face communication over written documents. That must be one helluva meeting room to have 30 developers ~LOL~. Agile development contends that customers and engineers work together in a single workspace, some refer to it as the bullpen though we always preferred the term Bat Cave! 30 engineers plus customers in one space doing 1 to 4 week iterations? Perhaps these folks are doing pair programming (!) so there are really only 15 engineers on the project ~LOL~. 

Im not looking to pick a fight with this post, but merely inquiring about the feasibility for you and your team to publish white papers that back these positions up. Until then, Im afraid Ill have to treat these positions as suspect because they are counter-intuitive and go against every bit of my experience and likely the experiences of other seasoned J2EE developers. 

On a slightly different topic, the Core J2EE patterns the book with the Sun logo splashed all over its cover **mostly** documents patterns (used extremely loosely because I content that the only real patterns were those introduced by the classic GoF book) that were often fixes or work-arounds for missing functionality in the J2EE spec and/or container design flaws. This isnt meant to belittle the engineers that worked on the related J2EE specs, but merely that you have to start somewhere and there were gaps along the way the core J2EE patterns helped plug the proverbial holes.

To recap, Id be very interested in seeing you and the former iteration::two team deliver white papers that discuss this environment in particular you have repeatedly cited now in a number of posts- large projects with dozens of developers using agile methodologies and J2EE-adapted patterns (with or without Cairngorm- my inquiry isnt about Cairngorm per se) in a Flex environment. In particular, Id hope that these papers would cite metrics that our community could agree on metrics like those I cited earlier so that proper conclusions can be reached based on fact, not supposition or unproven statements. 

Until papers are published with legitimate metrics that depict success demonstrated by what I view as a counter-intuitive position, I feel compelled to cast doubt upon your claims, to both the FlexCoders community and to my Flex prospects and clients. 

Best,

Jason

__
Jason Weiss
Cynergy Systems, Inc.
Macromedia Flex Alliance Partner
http://www.cynergysystems.com

Email: jasonDOTweissATcynergysystemsDOTcom__nospam
Office: 866-CYNERGY





On 11/27/05 4:20 PM, Steven Webster [EMAIL PROTECTED] wrote:

Mykola,

 Totally agree but EJB was also first technology for 
 enterprise development in Java and it worth us to be blind 
 for a 5 years. EJB was the same overcomplicated that 
 Cairngorm is and as far as I understand Cairngorm uses the 
 same patterns and fully inspired by J2EE. 

EJB and Cairngorm have nothing in common; both are frameworks, one as
you know is a (excuse the simplification) framework for object
persistence, the other is a framework microarchitecture for RIA. That
the EJB spec is overcomplicated does not mean that Cairngorm is, just
because both can be called frameworks or both have reference to J2EE.

Cairngorm does borrow heavily from the body of work

Re: [flexcoders] Is Flex mature?

2005-11-28 Thread Mykola Paliyenko



Hi Steven 
Thanks again for the comments. Lets stop the discussion about
frameworks, my opinion about Core J2EE patterns etc because its a
religious controversy. I will share my results when I'll be ready.

The question of this topic was not Cairngorm or something else but:

Is Flex mature enough now? What are our chances if we need to build
huge RIA application in 7 month using Flex? I'd like to hear about
project already completed or about to being completed by teams of at
least 20 developers.

Also we cannot rely on the Flex2 since it uses 8.5 player that will not be widespread by the moment we need to launch.

WBR, MykolaOn 11/28/05, Steven Webster [EMAIL PROTECTED] wrote:




Mykola,

 Totally agree but EJB was also first technology for 
 enterprise development in Java and it worth us to be blind 
 for a 5 years. EJB was the same overcomplicated that 
 Cairngorm is and as far as I understand Cairngorm uses the 
 same patterns and fully inspired by J2EE. 

EJB and Cairngorm have nothing in common; both are frameworks, one as
you know is a (excuse the simplification) framework for object
persistence, the other is a framework microarchitecture for RIA. That
the EJB spec is overcomplicated does not mean that Cairngorm is, just
because both can be called frameworks or both have reference to J2EE.

Cairngorm does borrow heavily from the body of work that was performed
with Core J2EE Patterns; however, it is not applying J2EE to Flex, it is
recognising that many of the patterns that the Core J2EE pattern
catalogue included, are patterns that can be applicable to RIA
development with Flex (MXML and ActionScript). Note I say *can* be
applied to RIA, not *must* be applied to RIA. There are many ways to
skin a cat.

Apologies to cat lovers. Insert annoying animal of your choice.

 do not repeat previous mistakes. You do not need to get 
 things that complex like thy are now with Commands 
 FrontControllers and other stuff. 

I think that's quite a bold statement. Perhaps you do not need them,
and I absolutely agree that many many projects do not need Commands,
Front Controllers or other stuff. However, I have worked on and with
several projects that *have* benefited from these patterns and the
architecture that the collaboration of these patterns introduced.

Was this solution the *only* way we could have addressed the problems we
faced ? Of course not ... There are as many different ways of doing
these things as there are talented architects and developers that are
now working with the technology.

If you have your own framework that works for you, and if it addresses
the problems that you face in your design, then you're correct not to
use Cairngorm. Many other developers have done the same as you, and
their implementations are not the worse for it.

However, let's also accept that a great number of developers *have*
benefited greatly from frameworks such as Cairngorm or ARP, have felt
that these frameworks have introduced simplicity where complexity
previously existed.

These people do not think Cairngorm (or whatever other framework) is
bad. Nor will they assert that the framework you are using instead is
bad.

Let's not continue this thread on the assertion that there will be one
ultimately better than all the rest way of building all RIA upon Flex.

 Now I have a kind of 
 framework that is much easier than Cairngorm and I'll try to 
 share it with the community when it will pass internal 
 sainity testing in our team (now guys are happy but lets wait 
 more serious testing).

I look forward to seeing it, and hope that it can be presented not as
better than Cairngorm or simpler than Cairngorm but simply
different to Cairngorm. In understanding what you tried to achieve
with your approach, rather than what you don't like about other
approaches, I think we'll all learn a lot more, no ? 
 
  - No kickstart examples like Appfuse in Java
 Hopefully time wil bring them. Flex2 will drive a radically 
 larger community.
 It is a huge problem cause when you need team development you 
 need unittesting, framework, build strategy etc. And I'm sure 
 that every team create it from scratch now. The idea is to 
 publish some approach and evolve it to support and show best 
 practices on it.

Just to be clear, I know of teams of 30+ developers who are developing
Flex applications based upon Cairngorm, who are actively embracing
unit-testing, continuous integration, refactoring, and all manner of
other agile practices.

Certainly, the same team that brought you Cairngorm initially, has a
great deal of experience in delivering projects using Agile methods,
particuarly XP, with both Java, ActionScript 1.0, ActionScript 2.0 and
most recently Flex 2 and ActionScript 3.0. The technology, and the
choice of architectures upon the technology, have never impinged (any
more than AWT, Swing, J2ME, JSP and _javascript_, etc have) upon our
ability to deliver using agile methodologies.

I guess the challenge here, is that many of 

Re: [flexcoders] Is Flex mature?

2005-11-28 Thread Aldo Bucchi
Mykola,

What are your alternatives to flex??


On 11/27/05, Jason Weiss [EMAIL PROTECTED] wrote:
 Steven,

 You cited that you know of teams of 30+ developers using Cairngorm on
 projects today, implying that there are multiple Flex projects with these
 characteristics.  I was curious if those projects have resulted in
 production (released) software, and if the companies could be publicly
 cited?

 My experience in the Java/J2EE world was miserable when teams bloomed beyond
 10, 12 people.  In fact, I can't think of a single multi-million dollar Java
 project with
 over a dozen people that succeeded, as measured strictly by software that
 was done close to on time, close to on-budget, close to meeting expected
 business functionality and finally, absolutely meeting the companies
 expected ROI prior to starting the project looking back.  Literally every
 project that I was on that had under a dozen developers met these metrics.
 In fact, one project in particular had 8 engineers on it, and it meet
 managements goals, and then it exceeded them substantially to the tune of 8
 figures.  Yes, flame bait, my position is that too many developers means
 too many hands in the cookie jar, if you will, and a project destined to
 fail regardless of tools or technology or methodology.

 I'm very conflicted by your positioning in this response, and that's why I'm
 asking you if you can remove the veil on these clients you reference.  The
 terms agile practices and 30+ developers are paradoxical, wouldn't you
 agree?  Agile, by definition, is about developing software in short
 iterations of 1 to 4 weeks.  9 women can't have a baby in 1 month, no matter
 what they try.  Likewise, I can't imagine the project management nightmare
 of having 30 developers crank out iterations in 1 to 4 weeks.  Agile
 development promotes face to face communication over written documents.
 That must be one helluva meeting room to have 30 developers ~LOL~.  Agile
 development contends that customers and engineers work together in a single
 workspace, some refer to it as the bullpen though we always preferred the
 term Bat Cave!  30 engineers plus customers in one space doing 1 to 4 week
 iterations?  Perhaps these folks are doing pair programming (!) so there are
 really only 15 engineers on the project ~LOL~.

 I'm not looking to pick a fight with this post, but merely inquiring about
 the feasibility for you and your team to publish white papers that back
 these positions up.  Until then, I'm afraid I'll have to treat these
 positions as suspect because they are counter-intuitive and go against every
 bit of my experience and likely the experiences of other seasoned J2EE
 developers.

 On a slightly different topic, the Core J2EE patterns— the book with the Sun
 logo splashed all over its cover— **mostly** documents patterns (used
 extremely loosely because I content that the only real patterns were those
 introduced by the classic GoF book) that were often fixes or work-arounds
 for missing functionality in the J2EE spec and/or container design flaws.
 This isn't meant to belittle the engineers that worked on the related J2EE
 specs, but merely that you have to start somewhere and there were gaps along
 the way— the core J2EE patterns helped plug the proverbial holes.

 To recap, I'd be very interested in seeing you and the former iteration::two
 team deliver white papers that discuss this environment in particular you
 have repeatedly cited now in a number of posts- large projects with dozens
 of developers using agile methodologies and J2EE-adapted patterns (with or
 without Cairngorm- my inquiry isn't about Cairngorm per se) in a Flex
 environment.  In particular, I'd hope that these papers would cite metrics
 that our community could agree on— metrics like those I cited earlier— so
 that proper conclusions can be reached based on fact, not supposition or
 unproven statements.

 Until papers are published with legitimate metrics that depict success
 demonstrated by what I view as a counter-intuitive position, I feel
 compelled to  cast doubt upon your claims, to both the FlexCoders community
 and to my Flex prospects and clients.

 Best,

 Jason

 __
 Jason Weiss
 Cynergy Systems, Inc.
 Macromedia Flex Alliance Partner
 http://www.cynergysystems.com

 Email: jasonDOTweissATcynergysystemsDOTcom__nospam
 Office: 866-CYNERGY






 On 11/27/05 4:20 PM, Steven Webster [EMAIL PROTECTED] wrote:


 Mykola,

  Totally agree but EJB was also first technology for
  enterprise development in Java and it worth us to be blind
  for a 5 years. EJB was the same overcomplicated that
  Cairngorm is and as far as I understand Cairngorm uses the
  same patterns and fully inspired by J2EE.

 EJB and Cairngorm have nothing in common; both are frameworks, one as
 you know is a (excuse the simplification) framework for object
 persistence, the other is a framework microarchitecture for RIA. That
 the EJB spec is overcomplicated does not mean that 

Re: [flexcoders] Is Flex mature?

2005-11-28 Thread Mykola Paliyenko
Aldo,

My alternative is one of the good old Java MVC frameworks: Struts, 
Spring or Webwork. I know that our user experience will sucks in this 
case but it is better than found that your application is too big in 
size or too slow  or requires some unique plugin or all together :(. 
Also personally I'm very sceptic when it comes to the non open source 
technologies, but I must admit that Flex community is very strong.

I still believe than Flex has a great future but I have some doubt that 
the time is come to build something serious on top of Flex.

Waiting for Stevent's reply on the previous post to change my mind :)

WBR, Mykola
Aldo Bucchi wrote:

Mykola,

What are your alternatives to flex??
  






 Yahoo! Groups Sponsor ~-- 
Get fast access to your favorite Yahoo! Groups. Make Yahoo! your home page
http://us.click.yahoo.com/dpRU5A/wUILAA/yQLSAA/nhFolB/TM
~- 

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

* To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/

* To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]

* Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
 




RE: [flexcoders] Is Flex mature?

2005-11-28 Thread Steven Webster
Mykola,

I've been asking around internally at Macromedia before I knew if I
could say this or not...

  - no i18n support on mxml level
 I believe Macromedia did not want to risk a strategy upfront, before 
 realizing what the real requirements were...
 Could someone from macromedia develop on this?
 What is the state of things now? Will the new Cairngorm support it?
 will it be integrated into Flex2 later? IDE Support?
 You know, it is a critical common requirement ( every app 
 nowadays is 
 intlzed )
 Again we've added it to our framework. But I see no reason 
 why MM guys haven't done it themselves

OK, so Internationalization support using resource bundles is part of
the upcoming Flex 2 release.  I don't have any other details I can share
at present however, but I'm sure more will be revealed during the Flex 2
alpha.

I hope you can understand, that with the underlying Flex framework
supporting internationalisation, we didn't feel it necessary to
hand-bake our own solution for Cairngorm.  Cairngorm has always been
about guiding architecture, not providing services to the developer as
such.  

Once the spec and implementation for internationalisation is tied down
however, I'd suspect that we might put forward ideas as to how the
feature can be leveraged within a Cairngorm application, if that is
appropriate.

My apologies I couldn't share this information sooner !

Best wishes,

Steven

--
Steven Webster
Practice Director (Rich Internet Applications)
Macromedia Consulting EMEA
 
Office: + 44 (0) 131 338 6108
Mobile: +44 (0) 7917 428 947


 Yahoo! Groups Sponsor ~-- 
Get fast access to your favorite Yahoo! Groups. Make Yahoo! your home page
http://us.click.yahoo.com/dpRU5A/wUILAA/yQLSAA/nhFolB/TM
~- 

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

* To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/

* To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]

* Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
 




Re: [flexcoders] Is Flex mature?

2005-11-28 Thread Aldo Bucchi
Mykola,

Mmh, It's all about taking the better road...

Let's start with a premise: Flex 1.5 CAN be used to develop mission
critical applications ( evidence suggests this ). As can all of the
frameworks you suggested.

Second, I would say that Flex has the following differentiating
features in favor. See which apply to you:

- Development will be faster
- Will force you to create a well defined services layer. You can
evolve the presentation layer later
- You will gain RIA expertise that can be ported to Flex2 later ( or
XAML or other eventually )
- The final user will be positively impressed ( assuming you do a good work )
- You will have many new tricks which will eventually give you more
choices around use cases
- One more tech under your belt

Then, write down the flaws ( or negative features ) which you already
identified. Repeat the process for every other tech, then match by
subject and fill in a comparison matrix. Try to quantify them.

I have found that taking a cold minded economist's perspective
sometimes comes in handy. Specially when there are feelings involved.
Getting someone else in the decision process might help, and keeping
track of it is always a good way to CYA.

It's all about choices, not perfect solutions, isn't it.

Best,
Aldo


On 11/28/05, Steven Webster [EMAIL PROTECTED] wrote:
 Mykola,

 I've been asking around internally at Macromedia before I knew if I
 could say this or not...

   - no i18n support on mxml level
  I believe Macromedia did not want to risk a strategy upfront, before
  realizing what the real requirements were...
  Could someone from macromedia develop on this?
  What is the state of things now? Will the new Cairngorm support it?
  will it be integrated into Flex2 later? IDE Support?
  You know, it is a critical common requirement ( every app
  nowadays is
  intlzed )
  Again we've added it to our framework. But I see no reason
  why MM guys haven't done it themselves

 OK, so Internationalization support using resource bundles is part of
 the upcoming Flex 2 release.  I don't have any other details I can share
 at present however, but I'm sure more will be revealed during the Flex 2
 alpha.

 I hope you can understand, that with the underlying Flex framework
 supporting internationalisation, we didn't feel it necessary to
 hand-bake our own solution for Cairngorm.  Cairngorm has always been
 about guiding architecture, not providing services to the developer as
 such.

 Once the spec and implementation for internationalisation is tied down
 however, I'd suspect that we might put forward ideas as to how the
 feature can be leveraged within a Cairngorm application, if that is
 appropriate.

 My apologies I couldn't share this information sooner !

 Best wishes,

 Steven

 --
 Steven Webster
 Practice Director (Rich Internet Applications)
 Macromedia Consulting EMEA

 Office: + 44 (0) 131 338 6108
 Mobile: +44 (0) 7917 428 947



 --
 Flexcoders Mailing List
 FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
 Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
 Yahoo! Groups Links









--
: Aldo Bucchi :
mobile (56) 8 429 8300


 Yahoo! Groups Sponsor ~-- 
Get fast access to your favorite Yahoo! Groups. Make Yahoo! your home page
http://us.click.yahoo.com/dpRU5A/wUILAA/yQLSAA/nhFolB/TM
~- 

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

* To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/

* To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]

* Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
 





Re: [flexcoders] Is Flex mature?

2005-11-28 Thread Mykola Paliyenko



Hi Aldo

Mmh, It's all about taking the better road...Let's start with a premise: Flex 1.5 CAN be used to develop mission
critical applications ( evidence suggests this ). As can all of theframeworks you suggested.

Very good news I'd like you to be right. Actually everything is possible the only difference is a price you pay to make things work in a proper way.

Second, I would say that Flex has the following differentiatingfeatures in favor. See which apply to you:
- Development will be faster

I would not say so since it is very easy to find people familiar with Java MVC frameworks and also there are much better books in this area. Also you will 100% need lots of wokrarounds and facilities in Flex such as unittesting, i18n error handling, authentication that are already implemented in Java samples


- Will force you to create a well defined services layer. You canevolve the presentation layer later


I used to do this way so it is not a pros its just a reasonable thing.
- You will gain RIA expertise that can be ported to Flex2 later ( orXAML or other eventually )


Agreed
- The final user will be positively impressed ( assuming you do a good work )

Agreed but may have performance bugs :(
- You will have many new tricks which will eventually give you morechoices around use cases


Agreed again
- One more tech under your belt

Not a good argument from the point of business but let it be :). Actually technology is only an instrument and any technology can be easyli learned if you know concepts and the problems it solved. For me Flex was very easy since I knew _javascript_ verywelland lots of MVC Web frameworks, I believe the same with Laszlo.

Then, write down the flaws ( or negative features ) which you alreadyidentified. Repeat the process for every other tech, then match by
subject and fill in a comparison matrix. Try to quantify them.I have found that taking a cold minded economist's perspectivesometimes comes in handy. Specially when there are feelings involved.Getting someone else in the decision process might help, and keeping
track of it is always a good way to CYA.It's all about choices, not perfect solutions, isn't it.

YeahI alsowant our choice to be motivated from economist's perspective, that is why I've opened this thread. Notto say that RIA sucks, but to ask guys that have much more experience in it about does it economically motivated to build application on top of Flex or it is still academic technology as its examples are. 


I strongly believe that in some time RIAs will change our vision of internet and it is the future. Cross-browser virtual machine together with good API and enhanced user experience will be that features that will help to do it, just like Java changed our way of programming serverside applications. 

WBR, Mykola 






--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com





  




  
  
  YAHOO! GROUPS LINKS



  Visit your group "flexcoders" on the web.
  To unsubscribe from this group, send an email to:[EMAIL PROTECTED]
  Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.



  









Re: [flexcoders] Is Flex mature?

2005-11-28 Thread Mykola Paliyenko





On a slightly different topic, the Core J2EE patterns— the book with the Sun logo splashed all over its cover— **mostly** documents "patterns" (used extremely loosely because I content that the only real patterns were those introduced by the classic GoF book) that were often fixes or work-arounds for missing functionality in the J2EE spec and/or container design flaws. This isn't meant to belittle the engineers that worked on the related J2EE specs, but merely that you have to start somewhere and there were gaps along the way— the core J2EE patterns helped plug the proverbial holes.


Nothing to add. That is exactly what I think based on my experience. Spring, new persistency APIsand MVC frameworks has removed need of the Core J2EE patterns however I know lots of application were build on top of them. Without them EJB would goout of usagemuch earlier. So statement Cairngorm is based on the Core J2EE patterns does not impress me but rather make me think thatthere should exist some more lightweight approach:). However any approach is better than no approach at all.
WBR, Mykola 






--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com





  




  
  
  YAHOO! GROUPS LINKS



  Visit your group "flexcoders" on the web.
  To unsubscribe from this group, send an email to:[EMAIL PROTECTED]
  Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.



  









Re: [flexcoders] Is Flex mature?

2005-11-28 Thread Aldo Bucchi
One last reply before I go home for lunch,

I am using flex for financial projects within a bank. We have small
projects ( 2 people, one month ) in production, and the big ones are
coming soon ( this week or next ).
It didn't go for the big ones at first because I wanted to train a
team and gather some experience managing a flex team. That is already
done.

We are now getting some video/multimedia requirements. Great to have
Flex in the toolkit.

Best,
Aldo




On 11/28/05, Mykola Paliyenko [EMAIL PROTECTED] wrote:



  On a slightly different topic, the Core J2EE patterns— the book with the
 Sun logo splashed all over its cover— **mostly** documents patterns (used
 extremely loosely because I content that the only real patterns were those
 introduced by the classic GoF book) that were often fixes or work-arounds
 for missing functionality in the J2EE spec and/or container design flaws.
 This isn't meant to belittle the engineers that worked on the related J2EE
 specs, but merely that you have to start somewhere and there were gaps along
 the way— the core J2EE patterns helped plug the proverbial holes.


 Nothing to add. That is exactly what I think based on my experience. Spring,
 new persistency APIs and MVC frameworks has removed need of the Core J2EE
 patterns however I know lots of application were build on top of them.
 Without them EJB would go out of usage much earlier. So statement Cairngorm
 is based on the Core J2EE patterns does not impress me but rather make me
 think that there should exist some more lightweight approach :). However any
 approach is better than no approach at all.
 WBR, Mykola


  --
  Flexcoders Mailing List
  FAQ:
 http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
  Search Archives:
 http://www.mail-archive.com/flexcoders%40yahoogroups.com



  
  YAHOO! GROUPS LINKS


  Visit your group flexcoders on the web.

  To unsubscribe from this group, send an email to:
  [EMAIL PROTECTED]

  Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.

  



--
: Aldo Bucchi :
mobile (56) 8 429 8300


 Yahoo! Groups Sponsor ~-- 
Fair play? Video games influencing politics. Click and talk back!
http://us.click.yahoo.com/u8TY5A/tzNLAA/yQLSAA/nhFolB/TM
~- 

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

* To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/

* To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]

* Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
 


[flexcoders] Is Flex mature?

2005-11-27 Thread Mykola Paliyenko



Hello flexcoders.

We are building a huge web application. Our product management want it to be RIA to produce the best user experience. We've choosen Flex as our client technology because it is the best on the market now. But I have a doubt that Flex is a mature technology suitable for enterprise development right now. 


Does anyone have completed some really big application using Flex, or about to complete? By really big application I mean about 100 of screens in terms of HTML.

The problems I see in Flex now are (affects version 1.5)
-poor support in IDEs comparing to JSP
- poor component library comparing to the desktop and sources ofcomponents are closed to extension. For example to add button in DataGrid I have to use hacks (cell renderers)
- poor support of debugging/profiling
- Runtime errors are ignored and sometimes its quite hard to determine where is the bug
- Poor frameworks. Cairnigorm is overcomplicated anddoes not fit agile development model due to the lack of unit testing approach
- no i18n support on mxml level
- No kickstart examples like Appfuse in Java
- Async call model. Sure it is a great feature but it makes development more complicated
Sure it is great to have a really cool alternative to the html and I believe in a year or 2 Flex will be one of the leading technologies in Web development. Macromedia is doing a great job together with Lazslo and sure Ajax. The question is if we have to launch our site in less than a year and site is really bigwhat are ourchances?

-- Best Regards,Mykola 







--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com





  




  
  
  YAHOO! GROUPS LINKS



  Visit your group "flexcoders" on the web.
  To unsubscribe from this group, send an email to:[EMAIL PROTECTED]
  Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.



  









Re: [flexcoders] Is Flex mature?

2005-11-27 Thread Aldo Bucchi
Hi Mykola,

First, most of the problems you mention are solved in Flex 2.


 - poor support in IDEs comparing to JSP
In Flex2 you will have an eclipse plugin ( which is more than enough
for any J2EE developer ). Moreover, the SWF format is open, the MXML
format is based on XML, and the standalone compiler can be integrated
to any other third party IDE. It's just a matter of time till we have
3rd party IDEs showing up.

 - poor component library comparing to the desktop and sources
I agree, but we are still starting. Flex2 is really much more powerful
in terms of base components and provides a more robust structure for
third party developers to build their own component sets.

 of components are closed to extension.
 For example to add button in DataGrid I have to use hacks (cell renderers)
Again, I agree, but Flex2 advances quite a lot in this respect.
BTW, Cell Renderer is not a hack, in the sense that it was meant to do
just that. It is a documented feature. ( OTOH, it is not quite
straightforward and suffers of the nuances of Flex 1.5 component
development... )


 - poor support of debugging/profiling
 - Runtime errors are ignored and sometimes its quite hard to determine where 
 is the bug
Flex2 runs on Flash8.5, which does support Runtime Error detection. I
have found it to be amazingly useful and enhances my productivity
dramatically.

 - Poor frameworks. Cairnigorm is overcomplicated and
 does not fit agile development model due to the lack of unit testing approach.
Cairngorm is the FIRST framework donated to the flex opensource
community (yes, there is ARP, but it was born for Flash). If you have
any contributions to make, I'm sure Steven and everyone else from
Macromedia Consulting would be eager to listen and develop a new
framework.
I believe you can still influence on the new integrated development
approach planned for Flex2. Just keep on your discussions on the
subject alive.

 - no i18n support on mxml level
I believe Macromedia did not want to risk a strategy upfront, before
realizing what the real requirements were...
Could someone from macromedia develop on this?
What is the state of things now? Will the new Cairngorm support it?
will it be integrated into Flex2 later? IDE Support?
You know, it is a critical common requirement ( every app nowadays is intlzed )

 - No kickstart examples like Appfuse in Java
Hopefully time wil bring them. Flex2 will drive a radically larger community.

 - Async call model. Sure it is a great feature but it makes development more 
 complicated
Ok. This is the way things work. It is not that hard to get used to
this sort of programming once you gain some practice. Again, I hope
new frameworks provide easier/simpler ways of doing this.


 The question is if we have to launch our site in less than a year and
 site is really big what are our chances?

Tricky question. How about going for Flex2?
It is s much better in many many ways that it makes sense to start
developing and, when the final release hits the streets, make the
appropriate changes ( if any ).
OTOH you will be limited to HTTPRequest until the Enterprise services
come out... but it should be enough for the presentation layer
develpoment.
And since you are not using cairngorm, you have the chance to develop
a new framework for Flex2 ( the community would gladly help on this ).
I presume Steven Webster and the team should be working on the new
Cairngorm among other things, you could get in touch with them.

Well Mykola, I am also facing a similar situation and I have gone for
Flex2. It is an internal project to be released sometime near May next
year ( I hope we have the final Flex2 release by then). Being
internal, we can quickly update all the players to FP8.5 and skip the
delay imposed by the penetration period ( which you are forced to
consider if your audience is external ).
Flex2 is just such a great improvement over v1.5...

I would like to see more people contributing to this thread ;)

Best,
Aldo


On 11/27/05, Mykola Paliyenko [EMAIL PROTECTED] wrote:

 Hello flexcoders.

 We are building a huge web application. Our product management want it to be
 RIA to produce the best user experience. We've choosen Flex as our client
 technology because it is the best on the market now. But I have a doubt that
 Flex is a mature technology suitable for enterprise development right now.

 Does anyone have completed some really big application using Flex, or about
 to complete? By really big application I mean about 100 of screens in
 terms of HTML.

 The problems I see in Flex now are (affects version 1.5)
 - poor support in IDEs comparing to JSP
 - poor component library comparing to the desktop and sources of components
 are closed to extension. For example to add button in DataGrid I have to use
 hacks (cell renderers)
 - poor support of debugging/profiling
 - Runtime errors are ignored and sometimes its quite hard to determine where
 is the bug
 - Poor frameworks. Cairnigorm is overcomplicated and 

Re: [flexcoders] Is Flex mature?

2005-11-27 Thread Mykola Paliyenko
Hi Aldo,
thanx for a very usefull comments.
I'm sorry I have no much experience with Flex 2 since it is alpha now
and will require Flash 8.5 plugin, thus will require most of users to
download plugin. It is not a problem for a corporate sites but in our
case it is a very big problem because we have to buiid site that is
oriented on mass user and it will take about a year to get 90% of
users use 8.5 player.
However now our application is much faster on 8.5 plugin.
About your comments:

In Flex2 you will have an eclipse plugin ( which is more than enough
for any J2EE developer ). Moreover, the SWF format is open, the MXML
format is based on XML, and the standalone compiler can be integrated
to any other third party IDE. It's just a matter of time till we have
3rd party IDEs showing up.

Personaly I use FDT plugin for AS since it is the most mature and Java
like (automatic imports, code completion, AS Docs and lots of other
features) It does not support Mxml but the idea is to remove scripts
from mxml so MXML is very easy in our framework not like the AS code

BTW, Cell Renderer is not a hack, in the sense that it was meant to do
just that. It is a documented feature. ( OTOH, it is not quite
straightforward and suffers of the nuances of Flex 1.5 component
development... )
I'd better like mx:Column to support internal tags like it is in
Struts displaytag library. Since it is almost impossible to reuse cell
renderers. The idea of component is that it is reusable component that
can be easily tuned to suuport your requirements. Adding button to the
row is a kind of tuning and must not require extra coding. That is my
opinion but I guess most of the community will agree with me

Flex2 runs on Flash8.5, which does support Runtime Error detection. I
have found it to be amazingly useful and enhances my productivity
dramatically.
Agree 8.5 is much faster

Cairngorm is the FIRST framework donated to the flex opensource
community (yes, there is ARP, but it was born for Flash). If you have
any contributions to make, I'm sure Steven and everyone else from
Macromedia Consulting would be eager to listen and develop a new
framework.
I believe you can still influence on the new integrated development
approach planned for Flex2. Just keep on your discussions on the
subject alive.
Totally agree but EJB was also first technology for enterprise
development in Java and it worth us to be blind for a 5 years. EJB was
the same overcomplicated that Cairngorm is and as far as I understand
Cairngorm uses the same patterns and fully inspired by J2EE. So I just
want Flex do not repeat previous mistakes. You do not need to get
things that complex like thy are now with Commands FrontControllers
and other stuff. Now I have a kind of framework that is much easier
than Cairngorm and I'll try to share it with the community when it
will pass internal sainity testing in our team (now guys are happy but
lets wait more serious testing).

 - no i18n support on mxml level
I believe Macromedia did not want to risk a strategy upfront, before
realizing what the real requirements were...
Could someone from macromedia develop on this?
What is the state of things now? Will the new Cairngorm support it?
will it be integrated into Flex2 later? IDE Support?
You know, it is a critical common requirement ( every app nowadays is intlzed )
Again we've added it to our framework. But I see no reason why MM guys
haven't done it themselves

 - No kickstart examples like Appfuse in Java
Hopefully time wil bring them. Flex2 will drive a radically larger community.
It is a huge problem cause when you need team development you need
unittesting, framework, build strategy etc. And I'm sure that every
team create it from scratch now. The idea is to publish some approach
and evolve it to support and show best practices on it. Just like
appfuse does in Java community. I guess we have to create our own
appfuse Spring + Hibernate + Flex, maybe also Spring + Hibernate +
Laszlo to have fully open source alternative.

 - Async call model. Sure it is a great feature but it makes
development more complicated
Ok. This is the way things work. It is not that hard to get used to
this sort of programming once you gain some practice. Again, I hope
new frameworks provide easier/simpler ways of doing this.

I'm not saying it is hard to get used to it but some things are almost
impossible in such model. For example unittesting. I managed to write
unitests for our approach but it was very hard and if your approach
evolves test need to be greatly changed not like it is with the sync
calls.


 The question is if we have to launch our site in less than a year and
 site is really big what are our chances?
Tricky question. How about going for Flex2?
It is s much better in many many ways that it makes sense to start
developing and, when the final release hits the streets, make the
appropriate changes ( if any ).
It is a very big risk and also we have to consider the plugin problem
since most 

RE: [flexcoders] Is Flex mature?

2005-11-27 Thread Steven Webster
Mykola,

 Totally agree but EJB was also first technology for 
 enterprise development in Java and it worth us to be blind 
 for a 5 years. EJB was the same overcomplicated that 
 Cairngorm is and as far as I understand Cairngorm uses the 
 same patterns and fully inspired by J2EE. 

EJB and Cairngorm have nothing in common; both are frameworks, one as
you know is a (excuse the simplification) framework for object
persistence, the other is a framework microarchitecture for RIA. That
the EJB spec is overcomplicated does not mean that Cairngorm is, just
because both can be called frameworks or both have reference to J2EE.

Cairngorm does borrow heavily from the body of work that was performed
with Core J2EE Patterns; however, it is not applying J2EE to Flex, it is
recognising that many of the patterns that the Core J2EE pattern
catalogue included, are patterns that can be applicable to RIA
development with Flex (MXML and ActionScript).  Note I say *can* be
applied to RIA, not *must* be applied to RIA.  There are many ways to
skin a cat.

Apologies to cat lovers.  Insert annoying animal of your choice.

 do not repeat previous mistakes. You do not need to get 
 things that complex like thy are now with Commands 
 FrontControllers and other stuff. 

I think that's quite a bold statement.  Perhaps you do not need them,
and I absolutely agree that many many projects do not need Commands,
Front Controllers or other stuff.  However, I have worked on and with
several projects that *have* benefited from these patterns and the
architecture that the collaboration of these patterns introduced.

Was this solution the *only* way we could have addressed the problems we
faced ?  Of course not ... There are as many different ways of doing
these things as there are talented architects and developers that are
now working with the technology.

If you have your own framework that works for you, and if it addresses
the problems that you face in your design, then you're correct not to
use Cairngorm.  Many other developers have done the same as you, and
their implementations are not the worse for it.

However, let's also accept that a great number of developers *have*
benefited greatly from frameworks such as Cairngorm or ARP, have felt
that these frameworks have introduced simplicity where complexity
previously existed.

These people do not think Cairngorm (or whatever other framework) is
bad.  Nor will they assert that the framework you are using instead is
bad.

Let's not continue this thread on the assertion that there will be one
ultimately better than all the rest way of building all RIA upon Flex.

 Now I have a kind of 
 framework that is much easier than Cairngorm and I'll try to 
 share it with the community when it will pass internal 
 sainity testing in our team (now guys are happy but lets wait 
 more serious testing).

I look forward to seeing it, and hope that it can be presented not as
better than Cairngorm or simpler than Cairngorm but simply
different to Cairngorm.  In understanding what you tried to achieve
with your approach, rather than what you don't like about other
approaches, I think we'll all learn a lot more, no ?  
 
  - No kickstart examples like Appfuse in Java
 Hopefully time wil bring them. Flex2 will drive a radically 
 larger community.
 It is a huge problem cause when you need team development you 
 need unittesting, framework, build strategy etc. And I'm sure 
 that every team create it from scratch now. The idea is to 
 publish some approach and evolve it to support and show best 
 practices on it.

Just to be clear, I know of teams of 30+ developers who are developing
Flex applications based upon Cairngorm, who are actively embracing
unit-testing, continuous integration, refactoring, and all manner of
other agile practices.

Certainly, the same team that brought you Cairngorm initially, has a
great deal of experience in delivering projects using Agile methods,
particuarly XP, with both Java, ActionScript 1.0, ActionScript 2.0 and
most recently Flex 2 and ActionScript 3.0.  The technology, and the
choice of architectures upon the technology, have never impinged (any
more than AWT, Swing, J2ME, JSP and JavaScript, etc have) upon our
ability to deliver using agile methodologies.

I guess the challenge here, is that many of these teams are immersed in
product development, and can't always invest the time necessary to put
these best-practices such as how to do asynchronous testing, out to the
community as whitepapers/blog entries, etc, quickly as people would
like.

However; I'd challenge the *need* to do asynchronous testing, if you're
refactoring correctly.  You can design for test, and think carefully
in Cairngorm about how you implement your Command classes, to make them
more testable.  I know of teams who do asynchronous testing with mock
object strategies, however I have never found the overhead of those
approaches to justify the test-complexity.

I don't believe in testing remote object