<!ELEMENT book (chapter+)>
<!ATTLIST book name CDATA #REQUIRED>
<!ELEMENT chapter (chapter*)>
<!ATTLIST chapter name CDATA #REQUIRED>
<!ATTLIST chapter href CDATA #IMPLIED>
在这个方案当中,h2p-file具有十分重要的意义,它作为一种资源被提供下载,也可以在线使用,h2p-file的格式作为一种协议,可以被各大网站支持,
(2)h2p-tool
h2p-tool是处理h2p-file的客户端工具,目前h2p-tool的功能主要有以下三个方面
根据dtd校验h2p-file的合法性,
编辑h2p-file编辑功能包括新建、修改、保存,
根据h2p-file生成有书签的pdf文档,先根据。
目前h2p-tool一部分是用C#开发的,一部分是用Java开发的。不管h2p-tool用什么开发,通过什么方式使用(在线或离线的),只要能处理h2p-file即可。
h2p-tool的功能还可以有如下扩充:
合并h2p-file,解析h2p-file在线阅读(这一点类似于google reader),也可以不需要h2p-tool,直接用xsl展示h2p-file。
下图是h2p生成pdf的一个示例。
二、为什么要推广H2P
其实就是要回答h2p有什么价值。自从有了h2p构想以来,我一直在思考这个问题。
从以下几个方面说明我的思考:
(1)各大网站已经积累了丰富的资料,随着pdf的风行,导出pdf是很多用户的需求,提供pdf导出功能的网站还不多,实际上技术已很成熟,原因在于没有很好的模式。导出pdf是个性需求,网站无法知道用户需要把哪些导出成pdf,而且在服务器端生成pdf,不仅会增加服务器端压力。而且会增加管理员工作量。而如果网站只是提供h2p-file下载,由用户利用第三方工具(也即h2p-tool)自行编辑h2p-file,自行生成pdf,上面的问题就解决了,服务器端压力没有了,只需生成h2p-file,用户可以根据自己的需要对h2p-file进行编辑,生成pdf既满足了个性需求,同时把生成pdf的压力转移了用户,这点小压力对单个用户是可以接受的。
(2)如果网站想支持pdf导出的话,那么只需提供h2p-file,就像rss一样,网站要提供订阅功能,只需提供rss就行
(3)网站可以根据用户的请求动态的生成h2p-file,从而间接的实现根据请求动态生成pdf的功能,这一点意义非凡。
(4)网站提供h2p-file,会导致对网站内容的整理和挖掘,从而促进站内智能搜索的应用。
(5)满足了用户的便捷,就是赢利的开始。关于盈利,在网站广告投放这方面一点都不会受影响,pdf超强的表现力足可以完美的表现广告效果,在h2p-file里可以适当放一些广告链接,同时,h2p-tool上也可以投放广告,h2p-tool在生成pdf的时候也能再适当位置加入广告。把广告固化到pdf文件里,这种方式比在浏览器里显示的广告生命周期要长得多,因为pdf是只读的。
(6)最后一点,是意义上的而非价值上的,那就是如果h2p推广开了,被人们接受了,那么这将是第一个由中国的程序员发起并推广的一个协议,一个互联网应用模式。Bbs、blog、wiki、twitter、rss等等,耳熟能详的东西,有技术含量吗?真正有价值的是这些应用模式,正是这些应用模式推动着互联网的飞速发展。而搜索引擎却集优秀的应用模式和先进的理论思想与技术于一身。
(7)有可能带来其他方面的影响,比如网站内容的提炼和聚合。
三、H2P完善和推广
H2P刚刚产生,是个雏儿,尽管核心思想已经体现出来了,但在形式上和应用上还有需要大幅度的完善。可从以下几个方面展开:
(1)齐心协力共同制定和完善h2p-file的格式,使h2p应用更加便捷和丰富。h2p-file可以分成两个文件独立描述,也可以合为一个,前面已经阐述了。
(2)确定了h2p-file的格式,进一步完善和重新开发h2p-tool,h2p-tool可以有三个方向,一个方向就是目前的方向,开发一个客户端工具,并且使用浏览器的内核,把浏览器的功能集成进来,在java开发方面已经有了JDIC这么一个框架了;第二个方向就是类似google reader的方向,在线解析h2p-file,以树形结构显示连接,提供在线的便捷阅读;第三个方向采取最简单的方式,直接用xsl显示h2p-file。
(3)博克文章、论坛帖子一般至少有三分之一的内容是广告或图片,直接根据URL生成的pdf就显得很臃肿,这是这个方案的缺陷,解决这个问题最简单的思路就是网站针对h2p应用再提供一个URL,根据这个URL得到的内容主要是文字形式的内容,之所以说它简单,是因为现在的界面的输出大多采用的模板技术,在模板上稍作变动,就可以输出没有太多广告和图片的内容。但考虑到网站需要投放广告,可以允许有少量广告,从而就产生了h2p-file质量这个概念,图片越少广告越少,那么生成的pdf就越干净体积就越小,h2p-file质量就越高;反之,生成的pdf就像现在的报纸一样,实质内容淹没在广告里而且体积还很大,h2p-file质量就越低。
(4)如果上面的思路得到了采纳,那么根据一条URL生成单个pdf 的技术就能很好的解决。目前的h2p-tool在这一部分的开发用的是一个C#组件(生成的pdf有水印,我估计这个组件是调用了IE浏览器的功能)。之所以采用这个组件,是因为要保证生成的pdf展现效果和浏览器里的效果完全相同,这无异于做一个浏览器,难度可想而知。如果专门为h2p应用再提供一个URL,根据这个URL得到的内容主要是文字形式的内容,没有复杂的标签和样式,这种情况下,使用iText等框架生成pdf是可行的。Javaeye网站提供的pdf下载和电字书制作得到的pdf就是这种情况,提取博克文章的主体内容生成pdf。
(5)各网站对h2p的支持很简单,只需发布网站内容的h2p-file即可,h2p-file从此就以协议或资源的身份出现在互联网中。
以上三方面的内容分别阐述了h2p应用模式、h2p的意义和价值和h2p完善和发展的方向,回答了为什么要发起这个h2p倡议。敬请各网站管理员考虑我的意见,推动这个新的h2p应用,不仅会各网站带来新的赢利,而且这将是我们这些中国程序员的集体荣耀。
2009-8-7
Javaei网站
相关介绍:
投票:你认为h2p实用吗
H2P介绍
根据批量URL生成有书签的PDF文档的解决方案
pdf生成的解决方案(H2p)之H2P技术细节
pdf生成的解决方案(H2p)之H2P展望
相关推荐
物联网——物联网在家庭中的典型应用 物联网在智能家庭中的应用就是利用RFID、传感、定位、通信等技术,通过承载网络, 包括互联网、移动通信网、广播电视网、传感网,实现物与物(M2M),物与人(H2M)的 连接,从而...
H2就不做很多介绍了。资源包内容列表是我进行H2预研是收集的H2资料,应该是最全面的的了: 1、h2.pdf (H2 API) 2、h2-1.3.173.jar (截止2013-8-15最新的H2.jar) 3、h2-2013-07-28.zip (截止2013-8-15最新的H2服务...
2005H2-2018H2中国农村地区互联网普及率.xls
2005H2-2018H2中国城镇地区互联网普及率.xls
非常好用的小数据库,网页形式的,无需安装,而且只有5兆多,和其他数据库的语法完全接轨,非常好用!!!
H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一 个十分方便的web控制台用于操作和管理数据库内容。H2还提供兼容模式,可以兼容一些主 流的数据库,具有比较完备的数据库特性...
行业数据-2005H2-2018H2中国农村地区互联网普及率.rar
行业数据-2005H2-2018H2中国城镇地区互联网普及率.rar
H2数据库内容打包,包含最新的官方文档和H2官方包,源码等
h2 database 是一个开源免费的Java SQL数据库 数据库分为嵌入式 Embedding 和Server模式 要使用embedding mode 需要做以下事情: 1 添加h2 jar到classpath中 2 使用jdbc驱动:org h2 Driver 3 jdbc数据库URL:jdbc:...
包括串联控制器、状态反馈控制器、多变量系统频域设计、PID控制器设计、最优控制器设计、LQG/LTR控制器设计、H2=H1 最优控制、分数阶控制、自适应控制、模糊控制、神经网络控制、遗传算法优化控制等。本书还介绍了...
h2数据库 jar包 下载 资料里面包含了一个完整的数据库 h2 h2 是一个开源的数据库,其运行之快,难以令人相信。 我测试过,往 h2里面插入十万条记录,只用了30秒的时间
无-H2N系列驱动器-技术应用手册第2版a-PDF.pdf
H2数据库是一种便捷高效的内存数据库,可以通过客户端查看表结构及数据。
H2是一个开源的嵌入式(非嵌入式设备)数据库引擎,它是一个用Java开发的类库,可直接嵌入到应用程序中,与应用程序一起打包发布,不受平台限制。
h2database, 在Java中,H2是一个可以 欢迎使用 ,Java SQL数据库。 H2的主要特性是:非常快速,开源,JDBC API嵌入式和服务器模式;内存数据库基于浏览器的控制台应用程序占用空间:1.5 MB jar 文件大小更多信息:...
我们在开发应用都知道IO是系统性能的瓶颈,在应用开发中,我们会经常碰到以下问题: 1.系统在不断实时地访问数据库时,一秒钟对同一个表操作几千,几万次以上,导致数据表死锁或则处理太慢; 2.对数据实时计算,...
H2GIS:是H2数据库的一个地理空间扩展
H2的主要特点是: