Liferay recommends to use plugins instead of extension development. The amount of effort is considerable given the fact that Liferay portlets are almost 100% built using the extension environment.
I tried hard lately to get the swfupload flash plugin working for a plugin portlet that deals with the Document Library.
I have posted on WIKI what I did. Hope that will be useful for the community.