On Feb 10, 2013, at 6:08 PM, Alex Harui wrote: > > > > On 2/10/13 7:41 AM, "Harbs" <harbs.li...@gmail.com> wrote: > >> The numbers were for release. >> >> The debug size using RSLs is about 1 MB. >> >> I'm not really sure if modules can help. There are not many modular >> components >> in the app. Maybe I can load the image browser as a module, but I don't know >> how much of a difference that will make. There are a number of palettes that >> might be candidates. I'll see what I can do on that front, but I don't have >> high hopes. My bigger concern is really the Flex libs which have more bulk >> than the whole app... Is there a good way of figuring out where the bulk is >> coming from? > Link-reports might help.
Not sure what you mean here. > I went to your demo page at: > https://printui.com/web-to-print-demo-step-1.php > > The first screen just looks like buttons and an image loader to me. That > shouldn't be that big. As soon as the image loads, I would request load of > a module of other UI widgets and associated logic while the user is > pondering what to do next. Like I said, there are palettes that can be loaded as modules. It might or might not help. The "image" is actually multiple objects rendered as Flex components. Text is a customized RichEditableText component. (That's being changed soon to a completely custom component due to limitations in RichEditableText and our rendering requirements.) Images are compound components with sub-elements, same goes for native objects. > I don't know about the ethics of it, but since your landing pages are php, > I'm not sure why you couldn't start pre-loading other SWFs after the page is > displayed so more stuff is there if the user continues on. > Interesting idea. The primary use of the app is integration into third party websites, but I guess we can recommend that to our clients as well… >> >> If I'm reading you right, the caching of swfs is actually more persistent >> than >> the caching of unsigned RSLs. Right? > RSLs and SWFs have the same caching rules in the browser. The issue is the > probability of a cache-miss. The signed RSL cache in the player prevented > cache-misses if the user had no browser cache or emptied the cache or had > limits on cache size. > >> >> On Feb 10, 2013, at 5:19 PM, Alex Harui wrote: >> >>> The only advantage to un-signed RSLs is if you serve more than one SWF that >>> uses them from your domain. SWFs end up on disk in a browser cache (if >>> there is one and within the limitations of that cache) so then there is a >>> probability you won't have to download some code. >>> >>> Apache Flex will hopefully release often. The Framework RSLs were >>> version-specific, so releasing often further lowers your chances of any >>> benefit even if we did have a way to serve cross-domain RSLs. >>> >>> I suppose we could try to host RSLs at some known place, but browser cache >>> limitations would still apply, and you'd want a custom domain name otherwise >>> you'd expose yourself to cross-domain scripting. >>> >>> Are your SWF size numbers for release mode or debug mode? Using modules >>> carefully can lower the size of the initial load. >>> >>> >>> On 2/10/13 6:54 AM, "Harbs" <harbs.li...@gmail.com> wrote: >>> >>>> Okay. Like you said this sucks. >>>> >>>> I'm looking to moving from Flex 4.5 to 4.9 in the next few weeks. I just >>>> changed my compile settings to merge instead of using RSLs and the app went >>>> from a little over 600 KB to 1.4 MB. :-( >>>> >>>> I clearly have a lot of work to do removing dependency on a lot of classes >>>> and >>>> getting rid of dependency on mx components (I have a very few in use, but >>>> the >>>> ones that I'm using will be hard to replace with Spark.) >>>> >>>> I'm still not sure why Flash can't cache third party signed RSLs, but >>>> there's >>>> not much to be gained by kvetching about it. I doubt they'll add that as a >>>> feature to FlashŠ >>>> >>>> Harbs >>>> >>>> On Feb 10, 2013, at 4:37 PM, Nicholas Kwiatkowski wrote: >>>> >>>>> When I say signed, I'm meaning signed by Adobe. There really is >>>>> little benefit to sign an RSL with our certificates, as they are in the >>>>> web >>>>> of trust of the Flash Player. >>>>> >>>>> From what I've been told, unless it is signed by Adobe, it is not in >>>>> the persistent cache, so it is not cached on disk, period. This is >>>>> regardless of the domain that it is on. >>>>> >>>>> This came up VERY early on (maybe even at the Tech Summit -- I don't know, >>>>> I wasn't there), and Adobe was pretty straight forward that this was going >>>>> to be the case. Questions came up about having them sign it, but they did >>>>> not want to dedicated the resources to do it. Looking back, it would have >>>>> been a pain to have to submit our releases to Adobe for their complete >>>>> review before we could do anything -- potentially holding back our >>>>> releases >>>>> weeks or months. >>>>> >>>>> It was seen as a majority of the Flex work was moving to mobile. On AIR >>>>> with mobile, there is no concept of RSLs (everything is embedded within >>>>> the >>>>> final executable), so it was seen as less of an issue. >>>>> >>>>> -Nick >>>>> >>>>> On Sun, Feb 10, 2013 at 9:27 AM, Harbs <harbs.li...@gmail.com> wrote: >>>>> >>>>>> Bah! So they're totally useless. >>>>>> >>>>>> swfs are also cached by the browser for that session. Correct? >>>>>> >>>>>> Is there any logic to not caching RSLs for the domain that loaded them? >>>>>> >>>>>>> Only signed RSLs are cached on disk. >>>>>> >>>>>> Signed meaning signed by Adobe. Right? There's no way to sign a RSL with >>>>>> an SSL or code signing certificate. Is there? >>>>>> >>>>>> On Feb 10, 2013, at 4:19 PM, Nicholas Kwiatkowski wrote: >>>>>> >>>>>>> They are downloaded once per domain, per session. If you visit domain >>>>>>> x.comtwice in a session (as defined by your browser), then it will >>>>>>> stay in >>>>>>> memory. If you close your session (typically by closing your browser), >>>>>>> then it will be cleared from memory. >>>>>>> >>>>>>> Only signed RSLs are cached on disk. >>>>>>> >>>>>>> -Nick >>>>>>> >>>>>>> On Sun, Feb 10, 2013 at 9:01 AM, Harbs <harbs.li...@gmail.com> wrote: >>>>>>> >>>>>>>> I apparently missed this. Yes. It does suck. Are RSLs reloaded every >>>>>> time >>>>>>>> for a specific domain, or is it just a cross-domain issue? >>>>>>>> >>>>>>>> If I use RSLs for Flex 4.9 and I update my main app, do the RSLs get >>>>>>>> downloaded every time, or will the RSLs from my domain be reused? Is >>>>>> there >>>>>>>> any point in using RSLs at all? >>>>>>>> >>>>>>>> On Feb 10, 2013, at 3:56 PM, Nicholas Kwiatkowski wrote: >>>>>>>> >>>>>>>>> Adobe has (had?) a pretty good explanation on their Flash Whitepaper. >>>>>> It >>>>>>>>> boils down to this : >>>>>>>>> - They are no longer in control of Flex >>>>>>>>> - They are no longer doing security reviews of the source code >>>>>>>>> - They have to sign the Flex package with their security certificate >>>>>>>>> in >>>>>>>>> order for it to be stored in the Flash RSL Cache >>>>>>>>> - They won't sign it anymore because they would be responsible for any >>>>>>>>> security issues that may come out of it. >>>>>>>>> >>>>>>>>> Yes, it sucks, but unfortunately, we have to live with it. >>>>>>>>> >>>>>>>>> -Nick >>>>>>>>> >>>>>>>>> On Sun, Feb 10, 2013 at 8:49 AM, christofer.d...@c-ware.de < >>>>>>>>> christofer.d...@c-ware.de> wrote: >>>>>>>>> >>>>>>>>>> I have to admit, that I don't quite understand what the inability to >>>>>>>>>> create signed rsls has to do with the usage of rsls themselves. >>>>>>>>>> >>>>>>>>>> The problem is that the Flashplayer is able to install rsls that are >>>>>>>>>> signed by Adobe. Usually the Adobe FDK rsls were also available in >>>>>>>> signed >>>>>>>>>> versions (swz files). These were dynamically loaded the first time >>>>>> they >>>>>>>>>> were needed and installed by the Flashplayer. The second time the >>>>>>>>>> libs >>>>>>>> were >>>>>>>>>> needed the installed versions were used reducing the download time >>>>>>>>>> dramatically. Now the problem is that Adobe won't sign Apache SWCs as >>>>>>>> they >>>>>>>>>> are no longer in charge of the libs code (Understandable). Giving >>>>>>>> Apache a >>>>>>>>>> key to be able to also create signed RSLs would eventually open >>>>>> serious >>>>>>>>>> security problems because a signed manipulated swz would be used by >>>>>>>> every >>>>>>>>>> other website using the same version of a given lib. >>>>>>>>>> >>>>>>>>>> Coming back to the RSLs ... The difference between a signed and an >>>>>>>>>> unsigned RSL is just, that the unsigned rsl is loaded on every visit >>>>>> of >>>>>>>> a >>>>>>>>>> user. As far as I know there is no other difference. So I don't quite >>>>>>>>>> understand why the lack of availability of signed rsls should have >>>>>>>>>> any >>>>>>>>>> effect on built applications and the default linking type. >>>>>>>>>> >>>>>>>>>> Chris >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -----Ursprüngliche Nachricht----- >>>>>>>>>> Von: Harbs [mailto:harbs.li...@gmail.com] >>>>>>>>>> Gesendet: Sonntag, 10. Februar 2013 14:19 >>>>>>>>>> An: dev@flex.apache.org >>>>>>>>>> Betreff: RSLs and signing >>>>>>>>>> >>>>>>>>>> I did not realize that Apache Flex does not use RSLs by default. >>>>>>>>>> >>>>>>>>>> What's the story with signing? Is that an issue with cross-domain >>>>>>>>>> security? Is there any way to get an Apache signature approved for >>>>>>>> Flash? >>>>>>>>>> >>>>>>>>>> Either way, I'd imagine I'd want RSLs for the simple reason that >>>>>>>> updating >>>>>>>>>> apps should result in a smaller download. >>>>>>>>>> >>>>>>>>>> Harbs >>>>>>>>>> >>>>>>>>>> On Feb 9, 2013, at 9:00 AM, Alex Harui wrote: >>>>>>>>>> >>>>>>>>>>> The default setting for Apache Flex is to not use RSLs because Adobe >>>>>>>>>>> cannot sign the Apache Flex RSLs. That's probably why your SWF is >>>>>>>>>> bigger. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On 2/8/13 10:31 PM, "grimmwerks" <gr...@grimmwerks.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hey all - long time listener first time caller. >>>>>>>>>>>> >>>>>>>>>>>> I've taken a project that was originally 4.6 and I flipped it to >>>>>> 4.9; >>>>>>>>>>>> comparing the same code on two computers - when I build with the >>>>>>>>>>>> 4.6 >>>>>>>>>>>> sdk I get a swf of 304k (with all the other extraneous libraries >>>>>> such >>>>>>>>>>>> as osmf, mx, sparkspins, etc) -- whereas with 4.9 the main sf is >>>>>>>>>>>> 1.1mb -- that's a huge difference with no other changes in code no? >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Garry Schafer >>>>>>>>>>>> grimmwerks >>>>>>>>>>>> gr...@grimmwerks.com >>>>>>>>>>>> portfolio: www.grimmwerks.com/ >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Alex Harui >>>>>>>>>>> Flex SDK Team >>>>>>>>>>> Adobe Systems, Inc. >>>>>>>>>>> http://blogs.adobe.com/aharui >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>>>> >>>>>> >>>>>> >>>> >>> >>> -- >>> Alex Harui >>> Flex SDK Team >>> Adobe Systems, Inc. >>> http://blogs.adobe.com/aharui >>> >> > > -- > Alex Harui > Flex SDK Team > Adobe Systems, Inc. > http://blogs.adobe.com/aharui >