“Daniel Rinehart will discuss his experiences and insights into developing for the 2.0 release of the Adobe AIR player. Daniel is known for his programming and architectural skill and his talk will be dense with worthwhile nuggets.”
I can personally vouch both for Daniel’s expertise and for his ability to clearly communicate technical information. If you’re interested in Adobe’s AIR technology, this meeting is definitely worth attending. For details, see the URL above.
See you there!
Douglas
]]>Details at: http://www.bfaig.org/blog/?p=135
The main agenda item wil be a brainstorming session with Jack Hotchkiss from The Nature Conservancy about a project that he’s contemplating. See the above URL for details.
We hope to see you there!
Douglas
]]>It will be fun to check back in a year or so and see how well these predictions/guesses have fared.
I should also mention that we have another option available to us much sooner – Adobe is publicly saying that the CS5 Flash “export to iPhone” option will be available in a beta by the end of 2009. I won’t predict how well this is going to work, but for simple applications it’s probably worth considering.
If you know something that contradicts what I’m saying here, or even confirms it, I’d love to hear it – please add a comment!
]]>See you there!
About BFAIG:
BFAIG’s focus is on helping new and intermediate developers with problems and questions that arise in the course of their work and study. While we may occasionally host an expert presenter, for the most part meetings consist of learner presenters presenting to the group and obtaining input and solutions for the issues that they raise. For a fuller explanation of how BFAIG operates, please see our website.
]]>This happens when you realized that your posts haven’t been appearing, and ping the aggregator (see http://feeds.adobe.com/PingProxy.cfm) to let it know that you’ve published something new.
There may be other scenarios as well – if you know what they are, please leave a comment.
Anyway, the Boston Flex User Group and Boston Flex Application Incubator Group meeting announcements that appeared on MXNA on Saturday are for meetings that have already happened. My apologies for any confusion. I’ll have a new BFAIG announcement out shortly, for tomorrow’s meeting.
]]>This talk is a departure from our usual technical focus, and we think it will be an especially exciting one. Our speaker, Libby Freligh, was a key player in the original definition, creation and launch of the Macromedia Flex platform, and our talk will take a fascinating look at the genesis of the platform from a business and product management angle, as well as a look at the present and the future.
Libby will start with a perspective on the early history of Flex platform, discussing how Flex evolved from an initial concept into the major force in RIA development that it is today. The rest of the talk will provide a business perspective on current RIA development, looking at how the landscape has evolved and how Flex and other platforms have essentially changed the terms of how software gets built now. Libby will also talk about her experience since Macromedia in designing and developing RIA products that successfully address the online market.
More info at http://www.bostonfug.org
Please RSVP at http://bostonfug14.eventbrite.com/
See you there!
]]>The group will be meeting monthly on the third Tuesday of each month, from 5:45 – 7:15 PM. Meetings will have a combined online/in-person format, with the in-person aspect happening at the offices of Metatomix in Dedham. The next meeting will be this Tuesday.
BFAIG’s primary focus is on helping new and intermediate developers with problems and questions that arise in the course of their work and study. The group has a somewhat unusual format – rather than a “presenter dispensing knowledge and wisdom” we have “learner-presenters” who present a question or problem and get help from the other attendees.
Meeting details are at http://www.bfaig.org/blog/?p=83
BFAIG’s website at http://www.bfaig.org has a lot of details on how the group works.
BFAIG’s Yahoo Group mailing list is at http://tech.groups.yahoo.com/group/BFAIG/
I hope to see you there.
First of all, you also need to include the [SDK]\frameworks\projects\framework\assets folder, or you’ll get a lot of compile errors similar to this: “Invalid Embed directive in stylesheet – can’t resolve source ‘Embed(source = “Assets.swf”, symbol = “__brokenImage”)’”.
You’ll now be able to compile without any errors, but if you run your project it will throw this error – “TypeError: Error #1010: A term is undefined and has no properties.” – in StyleManagerImpl.initProtoChainRoots(). I’m not going to go into detail on why this occurs, but the root cause is that the compiler doesn’t find the default.css file in the [SDK]\frameworks\projects\framework folder. As a result the info() method in the generated* _[your_app's_name]_mx_managers_SystemManager file contains a line that looks like this:
mixins: [ "_ClassFactoryDemo_FlexInit", "_advancedDataGridStylesStyle", "_ClassFactoryDemoWatcherSetupUtil" ]
instead of like this:
mixins: [ "_ClassFactoryDemo_FlexInit", "_richTextEditorTextAreaStyleStyle", "_DividedBoxStyle", "_alertButtonStyleStyle", "_textAreaVScrollBarStyleStyle", "_headerDateTextStyle", "_globalStyle", "_ListBaseStyle", "_todayStyleStyle", "_windowStylesStyle", "_ApplicationStyle", "_ToolTipStyle", "_CursorManagerStyle", "_opaquePanelStyle", "_TextInputStyle", "_errorTipStyle", "_dateFieldPopupStyle", "_dataGridStylesStyle", "_DataGridStyle", "_popUpMenuStyle", "_headerDragProxyStyleStyle", "_activeTabStyleStyle", "_DragManagerStyle", "_ContainerStyle", "_windowStatusStyle", "_ScrollBarStyle", "_TextAreaStyle", "_swatchPanelTextFieldStyle", "_textAreaHScrollBarStyleStyle", "_plainStyle", "_activeButtonStyleStyle", "_advancedDataGridStylesStyle", "_comboDropdownStyle", "_ButtonStyle", "_HDividedBoxStyle", "_DataGridItemRendererStyle", "_weekDayStyleStyle", "_linkButtonStyleStyle", "_ClassFactoryDemoWatcherSetupUtil" ]
which is how it should look. In particular, the missing “_globalStyle” bit causes you app to break.
So you need to either include the [SDK]\frameworks\projects\framework folder in your source path, which will cause ‘overlapping source path’ warnings, or copy this file to another folder and include that folder in your source path. Personally, I just copy it into the [SDK]\frameworks\projects\framework\src folder, which accomplishes the same thing.
Now I know what you’re thinking. You’re thinking, “This is all wonderful, Douglas, but why would I want to do this in the first place? It works just fine to use framework.swc. Flex Builder sets up new projects so that this and other SWCs have a ’source code attachment’. You can set breakpoints and step through the code, etc. Why do you need to actually compile the framework source code as part of your project?”
Well, in my case I’m doing this because, while all of that is true, it doesn’t seem that Eclipse’s ‘Mark Occurrences’ feature works with ’source code attachments’. I rely heavily on this feature when I’m trying to figure out what code is doing, which is the whole purpose of this exercise in the first place.
But it seems as though there must be a simpler way to do this. If you know of one, please add a comment!
* If you aren’t familiar with generated code, try adding the ‘-keep’ option to your compiler options. Then recompile and look for a ‘generated’ folder your project’s main source folder. It will contain the ActionScript classes that are created based on your MXML files. These files are normally compiled into your project’s SWF then deleted. Turning on the -keep option simply tells the compiler not to delete them when it’s done with them.
]]>If you have any idea on how to make this work, please add a comment!