ApacheFlex :: Flex-Dev summaries 12
Well it was mostly another quite Sunday except for a couple conversations about the Flash Player AVM and code quality in relation to class line size.
The Apache Flex logo contest has definitely been a popular target for a lot of logo authors sending in their ideas for the Apache Flex branding.
Dependency on Adobe
There was an interesting thread that brought up the project’s dependency on Adobe’s Virtual Machine (Flash Player). Although there have been many articles based on this very issue, and seemingly some state that this issue is dependent on the success or failure of the Apache Flex project, here are some thoughts from other community members;
- Most Java projects in Apache do not include a JavaVM which is required to run the code.
- Apache Flex will be a strong community with or without the AVM.
- Apache Flex is mainly concerned with the Apache Flex framework.
The main point of this is that a lot of the project members are not to concerned about this dependency right now. Without going into the specifics, the project members see a future that may use different strategies and deployment than the current Adobe Flex SDK provides.
If there was not a sense of future change in the Flex SDK why would so many developers being willing to put their time into something that will just stay the same and continue to be minimized by the greater development community as a Flash Player only alternative.
You can read some of my older blog posts to see that I am a supporter of this change and know that the SDK is just an abstraction. I could see things that can change and make Apache Flex something that is more of an agile platform to create different target productions.
Line size determines code quality
This can’t be the first time this has been brought up in software development right?
You have some that say any method or class larger than so many lines should be refactored or has stale code in it. You have another side saying that it’s not the size that matters but how many things the class is doing.
I know one aspect of OOP I learned was one class one responsibility. If you really think about this, this is kind of an open ended statement. Really what it’s saying is dependent on the magnifying glass you use will determine what a software architects intention of the ONE responsibility is.
In laymans terms this would be saying; on one hand a cars responsibility is to get someone from point A to point B. This is the perspective of a driver. On the other hand an engineer says a car starts, accelerates, stops, idles, plays music etc, I think you get the idea.
So depending on what perspective you use to generalize a class’s responsibilities everyone will come to a different conclusion. This is exactly why I have no opinion on this dead end debate.
The monolithic UIComponent was brought up and I do agree, the lines of code in that class creates a brittleness that only -50 degrees could do to metal. In fact, this is how I come to my conclusion, how brittle is that 1000 line class, is it maintainable?
Apache Flex logo contest
Over the weekend there was about 12 new logo entries for the Apache Flex logo contest. Check the new entries out here;
http://incubator.apache.org/flex/logo-contest.html
Designers still have today and tomorrow to get those entries in. I’m sure there will be about a 12 hour grace period for different time zones to get new entries in on January 17th.
Conclusion
Opinions are like heads, everybody has got them and the success of the Apache Flex relies on community members breaking down their own opinions and creating a cohesive whole. Only then can we move forward and tackle the problems that exist and create something in a reflection of the whole.
Thanks for reading,
Mike
Recent Comments