﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-wonderer's-随笔分类-翻译</title><link>http://www.blogjava.net/wonderer/category/21152.html</link><description>everything will be better</description><language>zh-cn</language><lastBuildDate>Sat, 31 Mar 2007 21:14:33 GMT</lastBuildDate><pubDate>Sat, 31 Mar 2007 21:14:33 GMT</pubDate><ttl>60</ttl><item><title>翻译：Exceclsior JET for windows</title><link>http://www.blogjava.net/wonderer/archive/2007/03/31/107651.html</link><dc:creator>wonderer</dc:creator><author>wonderer</author><pubDate>Sat, 31 Mar 2007 08:25:00 GMT</pubDate><guid>http://www.blogjava.net/wonderer/archive/2007/03/31/107651.html</guid><wfw:comment>http://www.blogjava.net/wonderer/comments/107651.html</wfw:comment><comments>http://www.blogjava.net/wonderer/archive/2007/03/31/107651.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wonderer/comments/commentRss/107651.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wonderer/services/trackbacks/107651.html</trackback:ping><description><![CDATA[<p></p> <p>自渎文件  <p>Exceclsior JET for windows<br>v4.5<br>请先阅读我 <br>* 大致浏览  <p>-JET 优化<br>-JET 运行<br>-安装工具包<br>*系统需求  <p>*快速开始  <p>*界面工具  <p>-Excelsior JET Launcher<br>-JET 控制面板<br>-jetPackII<br>-JET 安装<br>-开发者资源  <p>*大概<br>Excelsior JET 是一套完全为了优化运行的工具包,是用java编程语言写的可配置和可运行的程序.<br>Excelsior JET 产品包括了 JET优化程序,是一个完全的 java SE 5.0 的运行和安装程序工具包.<br>JET 优化程序能够将你的 class格式或者jar格式的文件转化成 开发者的x86(IA-32)的机器码.这样,<br>您就能够得到windows或者Linux的运行效果极好的原生代码.<br>另外,产生的原生代码具有高度的反编译和反修改能力.<br>JET运行程序包括了sun公司的java2 API的许可并同时提供了所有java的特性,例如垃圾回收机制(garbage colletion).<br>JET 优化程序和运行程序保证在java标准版本5.0(j2sdk 5.0)下正常运行.<br>如果你想要把你的应用程序分发给一定数量的用户,你可以使用安装工具包来准备一个包括已经优化过的程序和一个JET Excelsior的运行引擎.您的客户就可以简单地安装这个包就可以开始使用您的程序.一些多余的软件的安装,例如JRE,不是最终客户的系统的必须. <p>JET 优化程序<br>------------<br>JET优化程序会在程序开始运行之前把java的.class文件和.jar文件转换成开发者系统的高效的本地代码,直接运行在硬件上.<br>优化程序使用了很多很普遍使用在传统C/C++和FORTRAN编译器里的优化技巧.为了解决java的执行效率问题,JET优化程序是注入使用了内嵌虚拟方法,安全可移除普遍存在的同步和栈里分配对象的优雅的(state-of-the art)优化来做出来的.  <p>你可以在JET的控制面板上来用优化程序,一个图形界面的向导的,为了你更快地建立您的项目文件和转换你的程序为高效的可执行程序(请参考下面"图形界面工具"的环节)  <p>JET运行时间(runtime不知道是不是这样翻译)<br>--------------------------------------<br>JET运行环境是一个彻底的java虚拟机.但有一点特别,它包括了一个即时编译器(JIT)来装载和运行标准的java字节码文件.和其他虚拟机的关键的分别是JET运行环境可以同时工作在java的字节码文件和JET优化程序产生的原生文件.例如,一个JET编译的程序(.exe)可以装载以.jar形式的文件为java插件程序.  <p>如果你使用的程序是使用插件的,装载它们回耗费一些时间.为了减少这些时间,你可以在JET运行时间里打开你的JIT缓存.这样一来,用JIT编译器产生的原生代码就会保留在JIT的缓存力并会在后来的程序启动时重新使用.欲知详情,请参考JET用户指南的"混合编译模块"("mixed compilation model").  <p>包装程序包<br>---------  <p>为了提供快速的包装程序,Excelsior JET包括了包装程序(JetPackII),也是一个图形向导.通过它,你可以准备一个包括你的优化的java程序和一个JET的运行时间.  <p>基本的部署程序都是尽量简单的.这个产生的包,例如,一个本身包括了目录,能复制到目标系统.一个在没有解压环境都能点击就运行的系统.你可以简单的整合这些包为任何一个安装程序(NSIS和InstallShield或其他).  <p>包装程序能直接产生一个自解压的安装程序.也就是说,用它产生的安装程序,既可以是无人值的安装,也可以是GUI界面的安装.  <p>在GUI模式下,安装程序会通过安装过程处理允许用户来指定诸如目文件夹,快捷键,开始菜单等等的安装设置.你也可以把安装界面设置成一个飞出的窗口,用户协议和把安装程序显示为英语,德语,法语,俄罗斯语或者日本语,看你的喜好和系统的当地设置.欲知详情,请参考JET用户指南的"开发自动设置"("Deployment automation" ).  <p>请把你的回执提交到java@excelsior-usa.com.  <p>系统要求<br>操作系统:<br>windows版本的Excelsior JET 4.5已经在以下系统通过了JCK(Java SE compliance)的测试:<br>Windows 2000 Professional,<br>Windows 2000 Server,<br>Windows 2003 Server,<br>Windows XP Professional  <p>CPU: Intel Pentium III或800MHZ同等级或更高  <p>内存: 384或以上  <p>硬盘空间: 420MB以上  <p>------------------------------------------------------------------------------------------<br>详细清单在以下网址:  <p><a href="http://www.excelsior-usa.com/jetsysreq.html">http://www.excelsior-usa.com/jetsysreq.html</a></p><img src ="http://www.blogjava.net/wonderer/aggbug/107651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wonderer/" target="_blank">wonderer</a> 2007-03-31 16:25 <a href="http://www.blogjava.net/wonderer/archive/2007/03/31/107651.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>翻译：把 Borland Turbo c 的源代码移植到GNU gcc</title><link>http://www.blogjava.net/wonderer/archive/2007/03/31/107650.html</link><dc:creator>wonderer</dc:creator><author>wonderer</author><pubDate>Sat, 31 Mar 2007 08:23:00 GMT</pubDate><guid>http://www.blogjava.net/wonderer/archive/2007/03/31/107650.html</guid><wfw:comment>http://www.blogjava.net/wonderer/comments/107650.html</wfw:comment><comments>http://www.blogjava.net/wonderer/archive/2007/03/31/107650.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wonderer/comments/commentRss/107650.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wonderer/services/trackbacks/107650.html</trackback:ping><description><![CDATA[<p></p> <p>把 Borland Turbo c 的源代码移植到GNU gcc  <p>内容<br>TurboC 的大概内容<br>TurboC为何而生??<br>其他方法(Alternate Approaches, 不知道是不是这样翻译)<br>TurboC的特点与不足<br>下载和安装TurboC <br>未来的计划<br>为什么要用这么可爱的logo呢?  <p>TurboC的大概内容  <p>TurboC是一个可连接的库同时也是一大堆C语言的头文件,是为了更容易地在GNU gcc,也就是在类Unix系统上,编译那些用原来在Turbo C编译器编译的MS-DOS系统的C语言的源文件,概括如下:<br>通过Turbo C的conio.x里的ncurses的实现<br>通过Turbo C的graphics.h里的Xlib的实现<br>一些其他的函数和为了方便的节省时间的特征<br>一种克服了Turbo C和GUN gcc的整型数据类型差异的方法<br>但不管怎么说,这也不是一个完美的解决方案,但是你会发现它还是有用的.你可以在它相关的早期的发展阶段找到graphics.h的帮助.<br>TurboC遵于GNU的LGPL协议(Lesser General Public License).  <p>TurboC为何而生??  <p>我写过很多基于MS-DOS的用Borland公司的Turbo C 2.0编译器编译的程序.当由于爱好的原因,我想把其中一些代码以自由软件的形式存在,我便想到了把这些代码发布在GPL下,是MS-DOS的代码,慢慢的把它们转换成类Unix系统的代码.很明显,预先直接的去转换(MS-DOS--&gt; *nix)是一件很耗时的工作.而且渐渐的,我遇到了困难,因为发布一个别人无法理解其源代码的的软件并不是一件好事.而我最喜欢的发布开源的频道fleshmeat不"吃"MS-DOS,因此它很文雅的拒绝了我的MS-DOS项目.<br>很显然,现在的需要是更底层的,然后我就想到了我可以提供合适兼容的Turbo C的库和头文件,这样,把Turbo C的源码引到类Unix系统就会简单得多.也就是说,提供旧版本的MS-DOS的类Unix版本是一件相对容易很多的事情.但究竟这个容易去到哪儿,跟你要引进的程序的很多东西都有关.  <p>其他方法(Alternate Approaches, 不知道是不是这样翻译)  <p>对于conio.h的功能,你可以考虑使用pablo Vidal的UConio的库来代替.但是我没有使用过,所以无法说出其好长与不足,不过它肯定提供比TurboC提供一个少得多的Conio的功能的子集.而且它也会要求你更大范围的修改你的源代码.<br>Borland公司已经有了(或许会提供)一个Linux版本的C++编译器,这样的话,它的nature,价格和这个编译器的目标工作平台将是一个谜.一种假设(象Kylix)就是它将基于wine的,所以它只可以工作在x86的系统上面.但是,如果它包括了在TurboC上实现的库,那样,老实说,他提供了一种更简单的的方法来把你Turbo C的源代码引入到Linux上,但如果这样的话,它将会是非常庞大的.对我自己来说,尽管已经是一个很久的borland公司的用户了,但我还是非常希望用GNU gcc来编译我的程序.<br>对于graphics.h的功能,有一个Csaba Biegl, Michael Goffioul, and Hartmut Schirmer的GRX库.直到graphics.h的功能还有一点还没写完的时候,我才发现了这个库,因此我还没来得及很充分的测试它.它的目标是要成为一个多平台的2D图像库.它的官网没有宣传(甚至没有提到)与Turbo C的兼容性.然而,它只包括了非常少量的与Turbo C同名(当然还有相同功能)的功能.<br>当然,如果你只是感兴趣在类Unix系统上运行你的程序,同时也反对把其他程序引到类Unix系统上,那你也可以在linux版本的DOS emulators 下运行你已经存在的程序.DOS emulation使用了 dosemu 和 freedos ,在x86系统上工作得非常好,同时 bochs 和 freedos在非x86类Unix系统上工作的也不错(但可能有点慢).  <p>TurboC的特点与不足  <p>特点<br>TurboC 提供了Turbo C的conio.h头文件控制台的大部分功能,与相关的ncurses的功能一一对应.(当然,除了scanf之外的conio.h的功能都有提供)<br>TurboC提供了Turbo C的graphics.h头文件"BGI"的大部分功能.到目前为止(2002 06 08),除了临时缺乏stroked-font的支持,这些特点的实现已经完成的很彻底了.<br>TurboC提供了这些丢失的功能诸如strupr和strlwr的功能的很少的东西,<br>请确认可提供的方法的完整列表:  <p>不足<br>请参考bugs和issues的完整列表.到目前为止,这个库文件只是我在特定的我写的Turbo C的程序所需要的那么完整,随着我引入的我以前的程序到类Unix 系统的多起来,TurboC的库大概才会愈来愈完整.到目前为止,本质上conio.h的支持已经完整了,除了显示文本外,graphics.h的支持也本质上完整了.<br>在已经引进的程序里,除非你使用了xterm,要不然文本控制台的窗口指挥逻辑上自动调好尺寸,并不会physically地去调整.如果你用了诸如KDE控制台之类的其他控制台,用户必须人为地去调整了. <br>Borland的Turbo C是16位的编译器,但是我目标的GNU gcc编译器是32位的,结果产生了整型的数据类型的差异.TurboC用宏的方法处理了(但愿)更普遍的情况.没有处理的情况会在编译的时候报错,用户必须手动去修改.在用户的页面会被详细介绍.<br>用基于诸如 getcha, cprintf或其他的控制台来混合基于流的功能(如 getchar, printf,其他),很可能会不工作.你也可以浏览usage page.  <p>下载并安装TurboC<br>下载源代码<br>*Most-current development code (20040218) TurboC-dev.tar.gz<br>20020602 snapshot TurboC-20020602.tar.gz<br>20020419 snapshot TurboC-20020419.tar.gz<br>20020418 snapshot TurboC-20020418.tar.gz<br>20020323 snapshot TurboC-20020323.tar.gz<br>20020317 snapshot TurboC-20020317.tar.gz<br>20020312 snapshot TurboC-20020312.tar.gz  <p>tarball里包括了一个教TurboC-source的文件夹,你可以简单的在这个目录下用make来编译库.但必须是GNU gcc或者用gmake(例如在FreeBSD或Mac下)来编译(提示,在FreeGSD下,你要编辑makefile和注释/反注释开头的若干行,你会很容易看到的),我已经检验了最近释出的snapshot(不是开发者的snapshot)并在以下系统测试了程序:<br>Linux Intel 'x86 (SuSE 8.0) <br>Linux PowerPC (SuSE 7.3) <br>FreeBSD (4.5)<br>(早期的TurboC的库好像在FreeBSD上工作的效果不怎么好,请升级到20020420的版本,并且在运行引入的程序的时候按照下面的步骤).最近释出的snapshot只在SuSE8.2上测试过.<br>把这个库(libTurboC.a and libTurboCu.a)放在你系统放库的地方--通常在 /usr/lib.把所有的头文件放到它应该放的地方--通常是 /usr/include.又或者,你也可以添加它们的链接到这些目录.又或者,把它们放到你喜欢的地方,然后在gcc里用参数 -L和-I来连接它们.<br>在我的系统,我是这么做的.<br>cd ~ <br>tar -xzvf TurboC-dev.tar.gz <br>cd TurboC-source <br>... 编辑FreeBSD的makefile ... <br>make (or gmake) <br>su <br>ln -s *.h /usr/include <br>ln -s libTurboC.a /usr/lib <br>exit<br>你会发现(例如,在FreeBSD)如果你在你引入的程序力#include了TurboC的头文件,你的编译器会报错:标识符链接太深(symbolic links being "too deep").如果是这样的话,你可以把上边的ln命令的参数"-s"去掉.<br>另外,编译Makefile当然会假定X-window系统的头文件和库;如果这个假定是错的话,你就要你的编译器加上参数"-L"和/或者"-I"来调整.X-window系统必须编译全部的库,或者你要运行你的程序,如果你要用到graphics.h的功能.如果你不打算使用这些功能,你可以通过编辑Makefile和去掉编译器参数的"-DWITH_X"在没有X的系统上引入和编译你的程序.  <p>未来的计划  <p>嗯,很明显这种项目是没什么前途的,它的计划只不过是从一个古老的编译器里引入它的代码.然而,我还是会在我这个项目里根据需要增加一些特性的.我不会浪费精力去写一些没有在我Turbo C程序力出现过的功能的,但如果你自己已经写了而又告诉了我,我是很乐意加进去的(把荣辱加给你).<br>当然,很希望你能把TurboC的bug返回给我,(当然在这之前,去看看Buglist有没有这个问题),我会尽力去改正它们的.  <p>为什么要用这么可爱的logo呢?  <p>这是一幅姐妹在谈话的图片,画家Lynn Rothan的杰作.我试图表达的意思是,它表现了很相似的c编译器 Borland Turbo C和GUN gcc的关系.当然拉,lynn有他自己的意思.请参考他的网站.</p><img src ="http://www.blogjava.net/wonderer/aggbug/107650.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wonderer/" target="_blank">wonderer</a> 2007-03-31 16:23 <a href="http://www.blogjava.net/wonderer/archive/2007/03/31/107650.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>翻译：Derby 开始之旅</title><link>http://www.blogjava.net/wonderer/archive/2007/03/31/107649.html</link><dc:creator>wonderer</dc:creator><author>wonderer</author><pubDate>Sat, 31 Mar 2007 08:20:00 GMT</pubDate><guid>http://www.blogjava.net/wonderer/archive/2007/03/31/107649.html</guid><wfw:comment>http://www.blogjava.net/wonderer/comments/107649.html</wfw:comment><comments>http://www.blogjava.net/wonderer/archive/2007/03/31/107649.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wonderer/comments/commentRss/107649.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wonderer/services/trackbacks/107649.html</trackback:ping><description><![CDATA[<p></p> <p>Getting start with Derby  <p>version 10.2<br>来自http://db.apache.org/derby<br>翻译by wonderer <a href="http://www.blogjava.net/wonderer">http://www.blogjava.net/wonderer</a> <p>内容  <p>版权收有<br>Derby的介绍<br>部署选项<br>系统要求<br>Derby的库<br>安装并且用Derby来工作<br>安装Derby<br>设置你的环境变量<br>使用Derby工具和启动系列工具<br>使用工具 sysinfo<br>运行 ij<br>设置类路径(classpath)<br>有经验的JDBC用户的快速指南<br>Derby能运行的环境<br>嵌入式的环境<br>客户/服务端的环境<br>能用的驱动器<br>数据库连接URL<br>文档协定<br>术语<br>SQL语法<br>技术协定  <p>Derby的库和脚本:全部参考目录<br>Derby提供的库<br>不是由Derby提供的库<br>Derby已有的脚本  <p>商标  <p>版权所有<br>我翻译技术文档,这个就不翻译了, ^&lt;&gt;^  <p>Derby的介绍<br>欢迎来到Derby的世界,Derby是一个基于Java(TM)和SQL的关系数据库管理系统(RDBMS),这一部分是介绍 Derby的.<br>部署选项<br>你可以用很多不同的方法来部署Derby<br>你部署的选项包括:<br>-单用户嵌入式的java应用程序.因为不需要管理并同时可以工作跟应用程序工作在同一个虚拟机 上,Derby对于最终用户可以说是几乎透明的.<br>-多用户的嵌入式程序,例如网络服务器,一个应用程序服务器,或一个共享的开放环境.<br>-服务器框架的嵌入式.你可以用网络客户端驱动器或者服务端驱动器,以使用网络服务.  <p>系统要求<br>Derby是一个完全用java开发的数据库引擎.它可以运行在任意一个Java虚拟机里(JVM).  <p>Derby的库<br>Derby的库包括了Derby指南和API参考<br>Derby开发者指南<br>描述了Derby对所有部署的共同的功能和特征,例如Derby的JDBC和SQL的细节,部署Derby应用程序,安全, 和其他高级特性.  <p>Derby参考指南<br>指明了Derby是集成了SQL语言的.同时也提供了Derby的JDBC和JTA执行,关键字,系统表,属性,和SQL异常 的参考信息.<br>调较Derby<br>介绍了怎样通过属性来配置和调较Derby,并提供了属性的参考信息.同时也提供了性能提示,一个性能的 深入讨论,一个Derby最优化的信息.  <p>Derby工具指南<br>一个用derby工具(例如ij,和其他一些如import/export更高级的工具,和数据库类装载器)来工作的指  <p>Derby服务器和管理指南<br>这个指南的第一部分讨论了配置服务器,怎样来编客户端程序,和数据库的管理.<br>另外,一些系统可能需要例如备份数据库这样的管理.这些任务依赖于一些服务器框架,但也是单独的多 用户的大型系统.  <p>指南的第二部分讨论了如备份和调试死锁的管理问题.  <p>Derby API 文档<br>有所有Derby公开类文件自动产生.(没有提供JDBC的API). 如果要更详细的信息,请参考Derby参考指南.  <p>安装并且用Derby来工作<br>如果你是一个Derby和JDBC的新手,这一部分会帮助你使用这个产品.如果你是一个有经验的JDBC程序员, 请看有经验的JDBC用户的快速指南.  <p>安装Derby<br>要安装Derby,你必须先从Derby的网站下载Derby的zip或者tar包.<br>用你的浏览器输入以下网址http://db.apache.org/derby/derby_downloads.html 这个下载页面提供了若干个Derby的发行版本,包括了版本快照和稳定版本二进制发行版本.你也可以找到教你用subversion来获得最新源码的信息.  <p>发行版本有:<br>--二进制发行版包括了代码,示例程序和文档.已经优化了的jar文档在lib目录下<br>--lib发行版本包括了优化程序,部署Derby的最小jar的集合.<br>--lib-debug发行版本包括了调试Derby和报告问题的有用的最大集合.<br>--src发行版本包括了要来产生上面三个发行版的源文件.  <p>这个指南假定你会下载二进制发行版的.<br>解压下载的包,之后有以下几个子目录:<br>--demo包括了示例程序<br>--bin包括了运行和设置环境的代码<br>--javadoc包括了有源代码生产的aip文档<br>--doc包括了Derby文档<br>--lib包括了Derby的jar文件  <p>设置你的环境变量</p><img src ="http://www.blogjava.net/wonderer/aggbug/107649.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wonderer/" target="_blank">wonderer</a> 2007-03-31 16:20 <a href="http://www.blogjava.net/wonderer/archive/2007/03/31/107649.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>