Slashdot Log In
Adobe Opens Up AMF Spec
Posted by
kdawson
on Sun Dec 16, 2007 08:08 AM
from the remotely-possible dept.
from the remotely-possible dept.
neutrino38 writes "Adobe has released the specification of the AMF format, the format used by Flash Remoting — the equivalent of AJAX for the Flash world. The article doesn't mention the AMFPHP project and the fact that some German and Canadian guys had reverse-engineered the format a long time ago. Adobe's action eases a long-standing legal uncertainty that slowed the uptake of AMFPHP for commercial projects. Next, we note that Adobe has not released its RTMP protocol used to contact a Flash Media server. This latter protocol is more interesting as it provides sessionful operation; media streaming; RPC both client-side and server-side using the AMF format; and shared objects among several sessions and server-side events. Fortunately, RTMP has been partially reverse-engineered by the red5 project. I suggest that the W3C should take a look at the whole Flash ecosystem as they think about upgrading the HTTP protocol."
Related Stories
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Gnash!! (Score:3, Interesting)
Re: (Score:3, Interesting)
Nice summary... (Score:2)
Designt HTTP around FLASH? WTF? (Score:5, Insightful)
I suggest that the W3C should take a look at the whole Flash ecosystem as they think about upgrading the HTTP protocol.
This statement at the closure of the article is so stupid I don't even know on which angle to attack it first.
As a side note, can we PLEASE gt rid of this horrible trend of submitters adding their own "personal view" on postings? Frankly I don't give a crap. It's bad enough when the editors do it.
Open Standards (Score:5, Informative)
Take a look at this google finance page [google.com] You simply can't do the type of interactive charting that they do there without Flash and Flex. Any AJAX implementation of that would be just a hack.
It could be done with AJAX techniques and SVG, which is the open standard for flash like animations, but neither major browser implements the full spec yet.
So, the larger point about needing an open standard that is actually implemented is a valid one. But I don't think the fault lies in the W3C, it is just that it is taking some time for volunteer programmers to implement the standards that they came out with in Firefox.
Parent
Re: (Score:3, Informative)
The Tomato firmware in my router does something very similar using Ajax. I don't know enough about Ajax to know if what he did qualifies as a hack, though.
Re: (Score:2, Informative)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Any Flash implementation would be by definition a hack. The difference is, as you say, there's actually an open standard for AJAX.
Re: (Score:2)
JavaScript+Canvas
Last time I checked Canvas wasn't supported in IE and HTML 5 (which it is included as a part of) isn't out yet as a released standard. Might be a good stopgap before svg full is supported, but is it really that much easier to implement than SVG or do you give up something?
JavaScript+SVG
This would be ideal, but animations aren't yet supported, so you would have to download new svgs with AJAX for interactivity. That seems like an unfortunate hack to me. Better to have the svgs be able to dynamically update more discre
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
I'm not sure precisely what you mean. I've seen apps where javascript is embedded in SVG (the way it is more typically embedded in HMTL) to produce an interactive app; attaching event handlers to graphical objects produces what in effect are widgets. The combination of drawing, scripting and event handlers essentially means you have a GUI platform. Add some model for javascript to do communication and I'd say you have a pretty complete syste
Re: (Score:2)
There is a standard for playing these via the object tag [w3.org]. Unfortunately there is no standard application type or mime-type yet for audio/video capture. I'm also not aware of bitmap manipulation.
That said, there is non-standard stuff like Flash, Java and so on obviously.
Flash ecosystem... (Score:2)
I'm sure a whole bunch of security researchers (and "security researchers") have done so and are rubbing their hands with glee.
Just look at where Adobe took PDF - from the early relatively safe years to the javascript ridden present.
Flash is the web's single point of failure (Score:4, Interesting)
Parent
Re:Flash is the web's single point of failure (Score:4, Informative)
> over the web (like active X) or if it has it's own
> sandboxed java-like pseudo code.
I don't think java uses pseudo code
You were probably thinking of byte code. Yes, the flash plugin runs byte code in a sandboxed virtual machine. It's not the browsers sandbox, but the flash players sandbox.
Parent
Re: (Score:2, Informative)
Anyone else find it ironic... (Score:2)
Re: (Score:2)
https://bugs.launchpad.net/ubuntu/+bug/156693 [launchpad.net]
Basically an app will announce what sort of template sandbox it would want to be run as, and a user will decide whether it's OK or not. If OK, the OS will enforce the sandbox.
If an app claims to be a "guest game/applet" AND requests that it be run likewise, it won't be able to do much.
Whereas if an app claims to be a "guest game/applet" but actually requests "Full System Privileges" (the OS/GUI should pop up the usual warn
Re: (Score:2)
I've proposed sandbox security templates
Might I suggest you champion the inclusion of SELinux by default in distros. It would at least allow security minded application designers to solve their part of the problem.
Basically an app will announce what sort of template sandbox it would want to be run as, and a user will decide whether it's OK or not. If OK, the OS will enforce the sandbox.
I think this is about 1/3 of the solution. First, if an app is going to announce itself, it might as well be specific and come with a full ACL describing what it should be doing, thus providing finer grained security and preventing some overflow style attacks. Second, since such a system does not address malware, it needs to be pai
Re: (Score:2)
"First, if an app is going to announce itself, it might as well be specific and come with a full ACL describing what it should be doing,"
Should only do this for custom ACLs.
Most apps should be able to fall under a more manageable set of template ACLs that users can recognize.
Custom system ACLs could be signed by the OS vendor, so no prompts to the user - stuff just runs.
Custom 3rd party ACLs could be signed by a verifier that certifie
News doesn't' surprise me (Score:3, Insightful)
Apple's WebKit has succeeded beyond Apple's wildest dreams. It is officially being used at Google for its applications, it has been adopted by KDE, and the Gnome team is also about to adopt it. It is also the official rendering engine for Android. That puts WebKit on each Linux distribution and on what will soon become a major portable Internet device platform.
Adobe has been pushing Flash as the web rendering engine to rule the world, but it hasn't been doing so well. The big war for the browser isn't the desktop, but all the little devices that we will all carry around: PDAs, Phones, cameras, music players, game machines, etc. Flash needs a consumer client in order to work, and the fact that all of these devices will depend upon Adobe creating a client for each and every platform and operating system just doesn't cut it. Manufacturers don't want Adobe to rule whether their device is worthy of a Flash client.
In order for Adobe to be truly competitive in this fight, they must open up the Flash file specifications. That way, each device maker can design their own Flash player much the same way they build their own web browser according to HTTP/HTML specs.
The only question I have is how "open" is the spec? What happens if Adobe wants a new version of Flash with more features? Will it open up the new specs? Will Adobe allow me to create a program that will write to the Flash file format, or is that still closed to me? This isn't entirely unheard of. Microsoft has "open specs" for NTFS. I can give my operating system the ability to read NTFS, but not the ability to write it without first getting a license from Microsoft.
Re: (Score:2, Insightful)
Good idea (Score:2)
This is apart of a larger "openening" of Flash (Score:4, Informative)
Re: (Score:2)
Why haven't they?
And more importantly, can we please stop taking Flash seriously until they do?
Being "closed" is part of Flash's attraction. (Score:2)
Flash is barely "available for Linux": there's a Linux port that's only for i32, only for gecko-based browsers, and I doubt it'll work if you're not right up-to-the-minute up-to-date with a pretty vanilla distro. And of course it's not available for other free UNIX platforms or non-x86 hardware. That's because far from being "open", it's a closed binary blob.
But more than not being open source, it's not an open format. The fact t
Re: (Score:2)
Flash for Linux requirements? (Score:2)
Re: (Score:2)
Flash client is still closed (Score:4, Insightful)
Frankly, I can't believe this. Slashdot, which gave Sun so much crap for making Java source code available under a wrong kind of license, is front page-advocating wider adoption of software, for which no source code is available at all ...
Re:Flash client is still closed (Score:5, Insightful)
Parent
Re: (Score:2)
Forget improving. I'd like to be able to simply compile a native version for my FreeBSD/amd64 system. As things stand, there is not even a version for Windows/x64!
Something tells me, Slashdot's outrage about Microsoft's anti-competitiveness back then had little to do with the fate of Netscape. All Microsoft had to do to appease most people here, was to release a Linux version of IE.
I'm Confused (Score:2, Funny)
Re: (Score:2)
Re: (Score:2)
W3C should take a better look at Flash (Score:2, Insightful)
Regarding the RTMP (Score:5, Informative)
Adobe recently announced [adobe.com] to make it's messaging server open source. This includes the RTMP, of course.
Re: (Score:3, Insightful)
Just do what I do. Dont install flash. Simple.
Re: (Score:2, Interesting)
Re: (Score:3, Informative)
Re:flash is for ads - so I block it (Score:4, Informative)
Seriously, there are uses for Flash apart from ads. Many websites use it for embedded audio, video, instant messaging, simple image editing, games, and basically any interactive functionality which would be too slow and hackish to implement using AJAX.
Parent
Re: (Score:2)
Flash is useful for a lot more than just Youtube. While video is possibly the most common use for Flash (it's the only *standard* that all browser makers can agree on) it's also used for purposes like web games. I know in of itself that's not all that interesting, but it's also one of two ways of making homebrews [wiicade.com] for the Wii Internet Channel.
The AMF format has been reverse engineered before, but having it fully published should make it easier to create desktop integratio
Re: (Score:2)
This is a good thing(tm): a de facto standard becoming open;)
Re: (Score:2)
Re: (Score:2)
I also thought it was pretty good. If you don't understand it, chances are it's probably not interesting to you, so just ignore it. You might also note that this is on developers.slashdot.org, so it's pretty much blindingly obvious who the target demographic is. Not every developer (nor even every web developer) is going to care about it, but a lot of the draw of sites like slashdot is that it allows you to keep abreast of news in areas related to your field of interest, but not quite close enough to your c
Re: (Score:2)
Summary:
The article doesn't mention the AMFPHP project...
Article:
.... said Wade Arnold with AMFPHP. "Working with Adobe, we can create a common programming model that enables RIA developers to extend the reach of their applications across different server technologies in a compatible and consistent approach. The AMFPHP project is ecstatic to be able to work directly with Adobe in order to better leverage the AMF protocol in LAMP applications."
Re: (Score:2)
Hmm. just like how HTTP Sessions work