XML(e4x) vs AMF

Silverlight Bing Maps技术解析:企业级Web地图演进的底层逻辑 Web地图本质上是时空数据的可视化管道,其核心挑战在于坐标投影、瓦片调度、图层合成与高并发交互的协同优化。早期浏览器受限于DOM性能、缺乏Canvas支持及单线程JS模型,催生了Silverlight这类富客户端方案——它通过独立CLR运行时、XAML声明式UI和WCF RIA集成,构建出稳定支撑10万+轨迹点实时渲染的企业级地理前端沙盒。其墨卡托椭球体投影实现、VectorLayer数据契约抽象、三级瓦片缓存策略及ViewChange语义事件机制,不仅解决了IE8时代低带宽高延迟场景下的交付难题,更沉淀为 阅读详情

 原文链接:http://www.onflex.org/ted/2006/12/xmle4x-vs-amf.php

 

I am having this inner dilemma about AMF vs XML. For a long time (5 years), I have preferred using AMF over XML. It results in lower over-the-wire bandwidth, faster data serialization/parsing, and you get real class instances in AMF3 when using the full spec (See: Flex Data Services and ColdFusion). Then E4X was added into Flash Player 9 and now I am gradually leaning towards XML for several key use cases:

(New to Flex? Some simple facts first:
1. Flash Player has an XML Parser in it.
2. Flash Player can load XML directly over HTTP/HTTPS.
3. Nothing special is required server side.
4. The XML class implements the E4X (ECMAScript for XML) syntax. Think... readable and writable XPath yet much simpler and tons more fun.
)

Integration with REST

REST API's are blooming everywhere and SOAP seems to be fading rapidly as a client integration format. REST is easy, readable, easy to understand, and best of all it is port 80 friendly.

Queryability
E4X makes client side data easy to query. It is one thing to get an object, it is another to get an object and easily query the data interactively.

Here are a few:

In the loaded XML object named myE4XObj:

Give me elements named 'student' off the root?
myE4XObj.student

Give me 'student' nodes anywhere that have a 'name' attribute?
myE4XObj..student(@name)

Give me 'student' nodes anywhere that a 3.0 or higher grade point average?
myE4XObj..student(@average >= 3)

Now for pure remoting, well that is an AMF thing, for loading models or leaving the result client side queryable, XML with E4X takes the cake. I should note that you can pass XML objects within AMF3 so they remain queryable client side as well, shoot with AMF3 you can pass binary images and SWF files around too.

The problem with AMF is that the secret sauce and recipe are bottled up at Adobe. Although there are many AMF clones out there, they vary wildly in support for the deeper object types in AMF3 binary. They all sort of taste like New Coke or Generic Cola, it tastes similar but something is missing, it is just not the real thing.

What is interesting to me is the fact that AMF is easily 10X faster and lighter than SOAP Web Services for server to server and server to client operations. We have all this server iron out there wasting bandwidth and CPU time parsing XML when they could natively serialize objects with less memory and less bandwidth. AMF3 is a perfect spec for it but we need clients and servers for AMF in many languages first. Currently the AMF format is a transmitter/receiver that can only talk to Flash Player and that needs to change.

I am not sure what 2007 will hold but know that I am lobbying for an open AMF spec in 2007 with server and client implementations for Java/C/CSharp. We need to open up AMF and let it breath. It is really great technology that would enable a wide array of companies leverage efficient data transfer and enjoy native Flash Player data exchange.

2007 is going to be a great year for Flex/Flash/Flash Player/Apollo.

【 ‌infrastructure】【数据中心】【AI infra】第十篇 智能计算数据中心解决方案集成测试和交付知识体系1005 路由协议需要同时处理动态拓扑(LEO)和静态拓扑(GEO),BGP 的收敛速度无法跟上 LEO 切换(秒级),而 OSPF 的 LSDB 更新过于频繁。mode 4(LACP)需要交换机支持,mode 0(round-robin)可能乱序,mode 2(active-backup)带宽利用率低。使用 DCB(Data Center Bridging)配置 PFC 优先级映射,将 RoCE 流量映射到高优先级(3 或 4),其他流量低优先级。或者使用异步 NVMe-oF,允许命令排队,容忍延迟。 阅读详情

相关推荐

【信息科学与工程学】【通信工程】第一百九十一篇 路由器体系结构03

编号类型领域问题详细的数学分析(逐步推理)参数列表(表达式 / 数值范围 / 边界 / 测量)关联知识839DCI演进 · 收敛DCI 2030 年三大技术收敛方向步骤1:方向一:IPoDWDM 成为绝对主流(Omdia 2027 59% → 2030 80%+),OTN 退化为 OLS 纯光层。步骤2:方向二:800ZR+ 取代 400ZR 成为主力速率,PCS 使 800G 达 600–1000km。步骤3:方向三:AI 集群 DCI 催生 1.6T/3.2T 超短距(<10km)相干模块(OSFP-X

weixin_49199313的博客 861

ProtocolBuffer VS AMF3(fixed)

http://waterxbread.blogspot.com/2011/05/protocol-buffer-vs-amf3.html 感謝Atry的指導,筆者修改了一下範例,以求更客觀的比較結果,順便也比較一下修改前及修改後的效能差異 主要修改的有兩部分: 1. 使用optional取代required 2. scalar最佳化 proto文件如下

luna84的专栏 1443

【信息科学与工程学】【安全领域】第一百四十二篇 零信任网络解决方案中的算法04

对于节点 i, 有功和无功功率平衡方程为: Pi​=Vi​∑j=1N​Vj​(Gij​cosθij​+Bij​sinθij​), Qi​=Vi​∑j=1N​Vj​(Gij​sinθij​−Bij​cosθij​)。下风向某点 (x,y,z)的浓度 C为: C=2πuσy​σz​Q​exp(−2σy2​y2​)[exp(−2σz2​(z−H)2​)+exp(−2σz2​(z+H)2​)], 其中 Q是源强, u是风速, H是有效源高, σy​,σz​是水平和垂直扩散参数。

weixin_49199313的博客 1410

RIA领域几种数据传输方式的性能比较(Flex AMF最快)

James Ward写了一个程序http://www.jamesward.com/census/来测试RIA领域几种数据传输方式的性能. 截图如下: 1. Ajax HTML - 5000行数据,通过XMLHTTPRequest对象发送请求,服务器生成HTML table生成的方式。 2. Ajax JOSN - 5000行数据,通过XMLHTTPRequest对象发送请求,服务器返回JSON格式...

flex,javascript,php,dede,织梦 150

【信息科学与工程学】【通信工程】第一百八十八篇 通信网络中的数学物理01

因素及参数的数学建模与详细配置SDN将控制平面与数据平面分离,控制器负责全局视图与决策。控制器部署问题(Controller Placement Problem, CPP)常用图论建模:给定网络拓扑 G=(V,E),候选控制器位置集合 C⊆V,需选择k个控制器位置,使得交换机到最近控制器的平均时延或最坏时延最小化,同时考虑控制器间同步开销。

weixin_49199313的博客 607

【信息科学与工程学】【通信工程】第三百零六篇 IPv6/SRv6服务链中的学科知识01

序号数据类型 (主类)数据类型 (子类)示例/说明存储/表示方式备注/应用场景2246生物信息型DNA序列ATGC碱基序列FASTA格式基因组2247生物信息型RNA序列AUGC碱基序列FASTA转录组2248生物信息型蛋白质序列氨基酸序列FASTA蛋白组2249生物信息型基因注释GFF/GTF文件Gene annotation功能2250生物信息型变异数据VCF文件Variant call formatSNP/INDEL2251生物信息型表达矩阵基因×样本Expression matrix (FPKM/T

weixin_49199313的博客 94

[转]Web Service实践之REST vs RPC

转载自: http://blog.csdn.net/x_yp/archive/2011/03/08/6231766.aspx Web Service已经不再新鲜, 而随后的SOA,Cloud Computing也不断出现, 直到百度也 提出了自己的框计算, 我们尚且不管这些时髦的名词背后所蕴藏的实际的技术创新有多少, 但是他们终究是逃不出一点, 即如何解决访问服务的...

aqc802886的博客 117

【信息科学与工程学】【安全领域】第三十五篇 网络安全算法表02

​分级处理​:实时增量 + 离线全量 + 自动校验三线并行​最终一致优先​:强同步仅用于支付等核心场景​双向容错​:Redis侧:读CK兜底(CK侧:自动屏蔽校验失败分区​业务适配​:graph LR高实时场景 --> Redis写+双重读分析场景 --> 放宽CK同步延迟报表场景 --> T+1校准保障该方案已在京东、美团等千亿级数据平台验证,支撑双11级流量下Redis与ClickHouse的数据协同。

weixin_49199313的博客 1342

AMD ROCm 7.1.1 Windows原生AI电影管线实战

AI电影制作正从云端SaaS向本地化、自动化、专业化演进。其核心在于构建端到端可控的生成管线——依托GPU硬件加速(如AMF编码、DirectML)、高精度模型调度(如Qwen-235B、WAN 2.2)与结构化元数据协议(Enhanced EDL),实现剧本生成、多镜头合成、胶片质感调色与专业级音画同步的全链路闭环。这一范式突破了GUI工具的黑盒局限,使创作者真正掌握帧级控制权与数据主权。在Windows原生环境下稳定运行ROCm 7.1.1,标志着AMD AI PC已具备替代Linux工作站的工程成熟度

chuanggangbo5551的博客 629

【信息科学与工程学】【通信工程】第六十九篇 企业网络的数学分析02

编号类型领域子领域问题问题的数学分析及数值分析及算法分析及数学物理分析及数学化学分析及代数/拓扑/几何/结构/数论/逻辑/形式化证明参数列表及参数的数值范围关联知识和法律法规参考462企业园区网络园区网络监控需求WiFi体验劣化相关性分析(AI离群检测+相关性分析)逐步推理:用户规模U为WiFi用户数,流量规模F为体验KPI,时序特征T为体验劣化事件。AI使用离群检测(Isolation Forest)识别体验劣化用户,再用相关性分析(Pearson相关系数)找出与劣化最相关的网络指标。建立分析模型:劣化用

weixin_49199313的博客 907

【信息科学与工程学】【通信工程】第一百五十五篇 网络拓扑学05

编号类型领域问题问题的数学分析(拓扑学+其他)参数列表及参数的数值范围关联知识798图论/组合优化数据中心网络拓扑如何用CXL 3.0的Host-Managed Device Memory (HDM) 优化内存扩展?​1. 拓扑学分析: - CXL 3.0 HDM允许主机将CXL设备的内存作为系统内存的一部分进行管理。主机通过BIOS或操作系统将设备内存添加到NUMA节点,应用程序透明地使用扩展内存,无需修改。 - HDM模型: * 设备内存通过CXL.mem协议映射到主机的物理地址空间。

weixin_49199313的博客 54

基于Docker与ModSecurity CRS构建Web应用防火墙(WAF)测试环境实战指南

Web应用防火墙(WAF)作为应用安全防护的核心组件,通过分析HTTP/HTTPS流量,基于预定义规则集识别并拦截恶意请求,其工作原理涉及协议解析、规则匹配和异常行为检测。在软件开发生命周期中,集成WAF能有效防御SQL注入、跨站脚本(XSS)等OWASP Top 10攻击,提升应用安全水位。对于开发和安全团队而言,搭建隔离可控的测试环境至关重要,这有助于在不影响生产系统的前提下验证防护策略、分析攻击特征。Docker容器技术以其环境一致性和快速部署特性,成为构建此类测试沙箱的理想选择。结合OWASP Mo

weixin_34109408的博客 304

Windows下开箱即用的SHA-1校验工具包:含源码、可执行文件与VS2005完整工程

双击就能算SHA-1的Windows小工具,附带编译好的SHA1.exe,支持拖入文件或手动输入字符串,直接输出40位十六进制哈希值。包里不止有可执行文件,还完整保留了Visual Studio 2005开发环境所需的全部内容:解决方案文件(.sln)、项目配置(.vcproj)、C语言源码(SHA1.cpp等)、预编译头(stdafx.h/.cpp)、调试符号(.pdb)、中间编译文件(.obj、.ilk)以及清单和日志(.manifest、BuildLog.htm)。ReadMe.txt写清楚了基本用法

docker7nomad的博客 263

渗透测试 ( 0 ) --- XSS、CSRF、文件上传、文件包含、反序列化漏洞

渗透测试 --- http协议、XSS、CSRF、文件上传、文件包含、反序列化漏洞

freeking101的博客 5543

ESP32开发环境与微信小程序通信的完整示例

通过搭建稳定的esp32开发环境,实现其与微信小程序间的双向通信,涵盖Wi-Fi连接、数据收发与协议设计,为物联网应用提供低成本解决方案。

weixin_42126677的博客 1132

ROS下UR+Realsense相机进行手眼标定

手眼标定主要是用来确定相机坐标系和机械臂坐标系之间的转换关系,从而实现后续的抓取等任务。

weixin_42157689的博客 7573

MuleSoft企业级AI编排:让大模型真正听懂ERP和CRM

AI编排(AI Orchestration)是将大语言模型融入企业核心业务流程的关键范式,其本质不是简单调用LLM API,而是通过语义对齐、上下文编织与治理审计,解决LLM‘泛化能力’与ERP/CRM等系统‘刚性契约’之间的根本矛盾。MuleSoft Anypoint Platform凭借DataWeave数据转换、Runtime Fabric弹性运行时及Exchange共享资产能力,构建起企业专属的‘AI语义层’,实现LLM从通用知识库到业务专家的跃迁。该架构已支撑医疗器械、零售、电信等行业客户落地智能

weixin_33701564的博客 547

Visual C++与WPF混合开发:C++/CLI桥接技术实现现代化桌面应用

在桌面应用开发领域,混合编程技术是连接不同技术栈、复用核心资产的关键手段。其核心原理在于通过特定的桥接层,实现托管代码与非托管代码之间的互操作,从而打破语言和运行时环境的壁垒。这项技术的核心价值在于,它允许开发者将高性能、高稳定性的原生C++业务逻辑库,与现代化、高表现力的WPF用户界面无缝结合,避免了重写核心代码的巨大成本和风险。在工业控制、数据可视化、上位机软件等对性能和界面均有高要求的应用场景中,这种架构尤为适用。本文以C++/CLI作为桥接技术,详细演示了如何构建一个包含原生C++核心层、C++/C

weixin_33146151的博客 278

OPC UA 地址空间导入实践|XML 与 CSV 两条路径

部署OPC UA服务器时,核心瓶颈在于数据注入——地址空间结构设计与时间序列模拟。XML定义节点结构,需注意命名空间索引(应基于URI而非运行编号)及父子关系双向声明,改动后必须重启生效;CSV注入时序,按SourceTimestamp分组批量写入,建议使用nsu=URI;s=名称格式避免索引错位。推荐使用Prosys仿真服务器,结合UaModeler建模,实现高效、稳定的仿真部署。

MotroEngineer的博客 261

Visual Studio报错TRK0005找不到CL.exe?三步彻底解决环境变量问题

本文详细解析了Visual Studio报错TRK0005找不到CL.exe的根本原因,并提供了三步彻底解决环境变量问题的方案。从验证安装完整性到配置永久环境变量,再到注册表级修复,帮助开发者建立健壮的开发环境配置体系,确保编译链稳定运行。

weixin_30839881的博客 459

电流模架构Bandgap设计与仿真

带隙基准作为集成电路中一个重要模块,被广泛应用在低压差线性稳压(LDO)、充电电池保护芯片和通信电路、射频收发器、flash存储器等多种模拟及数模混合集成电路中,并且是片上集成系统(SOC)芯片中不可或缺的部分,为整个芯片提供精确的电压参考点............

qq_50968231的博客 5万+

JS XML验证及格式化处理

该代码提供XML验证、格式化及转换功能:isValidXML通过jQuery解析判断字符串是否为合法XML;formatXML对XML进行缩进美化,支持标签、文本、CDATA和注释;xmlToString将XML文档对象转为字符串;escapeHtml用于HTML转义。整体实现简洁,适用于前端XML处理场景。

程序就是世界 167

PaddleOCR实战:从零开始打造专属OCR模型的完整指南

本文提供了一份从零开始使用PaddleOCR打造专属OCR模型的完整实战指南。内容涵盖环境搭建、数据标注与准备、模型训练与调优,以及最终的模型转换与部署。重点介绍了如何利用PaddleOCR进行模型训练,并整合PPOCRLabel等工具高效准备数据集,帮助开发者快速构建适用于特定场景的高精度OCR识别能力。

rl6adventurer的博客 733
上一篇: Component "Templates" in Flex 2.0
下一篇: flex httpservice vs Remote object 优点
ProjectArchitect
博客等级 码龄19年 3粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值