主题:【原创】新时代新潮流WebOS 【1】 -- 邓侃
当年html设计出来,就是为了简易的实现格式文本。试想当时如果需要写5行css来定义一个<h1>就可以实现的功能,恐怕今天我们用的就是另外一种格式文本了。
先让用户尝到甜头,用户才会有动力去使用,才会带来扩展的需求。这个内容和格式从混杂到分离的过程,我更愿意把它看做是成长的烦恼。
俺知道你想要做的东西是什么了。这不就是我们两个吃饭时候讨论的:用户不但要控制要看的内容,而且要控制要看的型式。当然这个型式是什么,怎么去控制这个型式,如何方便二次开发(制定API),如何共享,具体的实施策略,应用范围(场合)都是可以多加讨论的。
你我的一个分歧是要动的地方不一样(以下忽略500字)......
不过成正统之后,就可以有机会纠正错误的策略了
要不怎么说WEB是“一杯水”主义。用户不断的反馈,修改,1.0,2.0,3.2,4.0,5.0 ......于是就“敏捷”了。
先刺激需求,再追求完美,也是可行的道路。
但是,开头不正,以后受累也多。下面讲到内部结构时,这个“受累”就更明显了。
我的想法其实在上一篇已经坦白了,
长远来看,未来的手机OS或许可以分成三个层面,底层是Kernel,中间是Java虚拟机,上层是基于浏览器的应用环境,(Browser-based Application Environment,BAE)。BAE的架构设计,我们将在后续的文章中详细讨论。
总之,乐观的估计是,浏览器失去的仅仅是JavaScript,而得到的将是手机BAE。
应该说,HTML的方向正确,但是具体到细节,就犯了错误。这个错误改正起来不容易,到现在也没完全改过来。
所以我们强调根正苗红,即使刚开始不完备,但是根子正,以后添枝加叶比较容易。根子不正,即使长成了大树,也是歪脖子树,以后扳正就困难了。
一般用于编写简单的逻辑,比如,译码电路。cpld的逻辑功能是用户自行设定的。这个编程过程一般是用户首先用vhdl/verilog语言或原理图编写“源代码”,然后用厂商提供的工具把代码编译成二进制image,然后烧写进cpld。
cpld也可以在运行的时候动态修改,但一般不会这么用,因为cpld里面一般用flash存储image,flash的写入次数是有限的。
如果需要运行时刻动态加载,可以使用fpga,二者内部结构不同,但功能基本相同。主要的不同点是,cpld一般密度较小,用来实现不同芯片之间的"粘合",而fpga可以用来实现复杂的功能,如usb, uart,codec等等。
手机CPU因为体积的原因,很多把cpu、flash、ram封装在一起,形成一个多功能芯片,也有把flash和ram单独封装在一起的。
能做软件"加速"功能的一般是FPGA,fpga内部有很多乘法器,ram,很容易实现并行运算,比如fft这类需要数组乘法的东西,用fgpa可以在几个时钟周期内完成一个大的数组运算。
软件访问fpga的加速功能,通常要把fpga挂在cpu的总线上,模拟成一片ram,这样软件就可以把数据写到fpga里面,完成运算后再读出来。
codec不知道你说的是哪种东西,软件的codec通常说的是音频编码格式的转换,硬件的codec一般是adc/dac,嵌入式cpu通常都内置音频的codec。也可以在fpga里面实现,但是量产产品基于成本考虑一般不用fpga做复杂的逻辑。
成本上来说,定制芯片(如S3C2440)通常叫做ASIC,制造成本低,设计成本高,适合大量生产的产品,而cpld/fpga设计成本低,制造成本高,适合量比较小的东西。
当年的algo语言,多么的严谨博大,可是没有C这样的quick & dirty的东西长的大,虽然C经常被人诟病。
当时传送速度以bit记,所以,要以最少的字节传送最大的信息。
现在,技术上每秒几个g都不是问题了。流媒体都可以铺天盖地。于是需求和着重点就不同了。
html这个协议还主要是为了链接资料用的。没有其他太多考虑
,就是只有OUTLOOK2007没法显示ANIMATION GIF
或许这说明Outlook2007用的渲染机不是trident。
有些技术浅显易懂,上手快,但做不了大活,比如VB,有些技术复杂,上手慢,但一旦掌握了就能效率很高,比如C++。作技术方案时要根据具体的项目,还要根据项目成员的水平选择技术,这个也是体现领导艺术的地方。