Ubuntu比Fedora适合你们。
你是行家,你综合分析一下更广的开发情形,当然可以是手机、手表、机床、windows、linux等;还有学习的途径、国际上的交流与推广等等,得出那款linux发行版搞开发总体评分最高。这样很多国内开发者和桌面用户可以大开眼界了。
例如fedora11这项特性:
Windows Cross-compiler :无需使用 Windows,从 Fedora 就可以编译和调试Windows 程序的全部功能。
不知道作用大不?反正ubuntu迟早是采用的,你也可以自己编译安装。但是你如何获得获知这个好工具,并且排除其他看似好但实质不好的工具?你使用ubuntu过程中要经常看fedora有什么新东西出来吗?这就有一个时间差的问题,这个时间差对一个开发者影响怎样。
还有开发者的眼界问题。
如果我老是用debian stable做开发,突发奇想,要搞个类似networkmanager、pulseaudio功能,其实这功能早已问世。把握现在整体的发展动态以及技术趋势,可以不走弯路以及了解需求。我想,这就是linus选fedora搞开发的根本原因。这对于不为linux本身搞开发的人员来说几乎无作用。但是作用小总比没有好。
还有交流问题。使用不同平台可以交流,但是使用同一个平台更易于交流吧。
所以我从一个门外汉的角度看,我如果搞开发肯定选fedora了。
从你连几个yum命令都不熟悉来看,你懂ubuntu远比fedora多。两者都能完成你的工作,fedora就技术和眼光领先一点点(3个月),开发出来的产品性能好一点点,适应性学习能力好一点点,可能你就被提拔而不是你同事。
======================================================================
转发了: Fedora10的新开发特性,记得是10的,而且是新的。如果谁要了解fedora的传统优势,自己搜。
http://docs.fedoraproject.org/release-n ... opers.html
7. 对开发者来说有什么新特性?
7.1. 运行时
7.1.1. Python NSS 绑定
NSS/NSPR 的 Python 绑定允许 Python 程序使用 NSS 加密程序库进行 SSL/TLS 和 PKI 证书管理。python-nss 软件包提供一个到 NSS 和 NSPR 支持程序库的 Python 绑定。
网络安全服务(NSS)是一组支持启用安全性的客户端和服务器应用程序的程序库。使用 NSS 构建的应用程序可支持 SSK v2 和 v3、TLS、PKCS #5、PKCS #7、PKCS #11、PKCS #12、S/MIME、X.509 v3 证书以及其它安全性标准。NSS 已经从 NIST 收到 FIPS 140 确认。
*
http://people.redhat.com/jdennis/python ... /index.php -- 库文档
7.2. Java
7.2.1. 单项优势软件 Java 实施
Fedora 包括多个通过有效采用 Fedora 和其它上游项目产生的改进技术整合获得的单项优势自由软件 Java(TM)实施。执行整合到 Fedora 是基于 OpenJDK(
http://openjdk.java.net/)和 IcedTea GNU/Linux 发行本整合项目(
http://icedtea.classpath.org/),或者根据备用方案,比如 Java 的 GNU 编译程序(GCJ -
http://gcc.gnu.org/java 和 GNU Classpath 核心登记程序库
http://www.gnu.org/software/classpath/)。所有 Fedora 革新都会被放到上游以便在通用 Java 实施中尽可能广泛地整合这些技术。
实施 Fedora 10 中的 OpenJDK 6 在 x86、x86_64 和 SPARC 中使用 HotSpot 虚拟机运行时编译程序。在 PowerPC(PPC)中,它使用速度较慢的零解释器。在所有构架中都包括基于 GCJ 和 GNU Classpath 的备用实施,它包括先进的编译程序生成本地二进制文件。
要根据 Java 兼容性套件(JCK)测试所选构架(目前只有基于 OpenJDK 的 x86 和 x86_64)的 Fedora 二进制,该套件可为 Java 规格(此时是 JDK 1.6)保证 100% 的兼容性。
7.2.2. 处理 Java Applet 和网页起始应用程序
在 Fedora 10 中,gcjwebplugin 已经被可在网页浏览器中安全运行不可信 applet 并可在任何构架工作的 IcedTeaPlugin 替换。您在 Firefox 中输入 about:plugins 即可看到安装了哪些 Applet 插件。新添加的插件支持之前版本中缺少的 Java 脚本桥接(LiveConnect)。有关字节代码到 Jave 脚本桥接(LiveConnect)的详情请参考 bug 报告:
https://bugzilla.redhat.com/show_bug.cgi?id=304021
感谢您对安全策略的反馈。如果您认为安全策略过于严格以至无法弃用限制的 applet,请执行以下步骤:
*
请在终端窗口运行 firefox -g 命令以便查看有哪些限制。
*
然后在 /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy 文件中给出限制的权限。
*
提交 bug 报告以便将您的例外情况包含在打包的安全策略中。打包这些例外情况可让系统拥有者避免今后对策略文件进行操作。
已经将通过 NetX 的实验网页启动(javaws)支持添加到 IceTea 程序库中。当将 Java 网络启动协议(.jnlp)文件嵌入网页中时,您可以使用 IcedTea 网页启动(/usr/bin/javaws)打开它。NetX 的详情请参考:
http://jnlp.sourceforge.net/
7.2.3. 与其它 Fedora 技术的新整合
通过 IcedTea 项目已经将 OpenJDK 整合到几个也是 Fedora 10 一部分的新技术中。
7.2.3.1. 通过 NetBeans 框架整合的 VisualVM
VisualVM(jvisualvm)提供所有本地或者远程运行的 Java 应用程序的图形总览,通过提取线程转储、堆转储和其它轻量级侧写工具让您监控所有运行的线程、类别以及应用程序分配的对象。
7.2.3.2. 为 javax.sound 整合的 PulseAudio
PulseAudio 整合将为所有使用 javax.sound 软件包的 java 应用程序提供 PulseAudio 的优势。
7.2.3.3. 整合 Mozilla Rhino - JavaScript
Rhino 是 Mozilla 中的一个纯 Java JavaScript 实施,可轻松为开发者使用 javax.script 软件包将其与 Java 及 JavaScript 混合。
7.2.3.4. 其他改进
另外,在 Fedora 10 中完全支持 Java 加密法(javax.crypto),不受任何(地域)限制。
7.2.4. Fedora 与 JPackage
Fedora 10 包括很多 JPackage 项目中衍生出来的软件包。
http://jpackage.org
在 Fedora 中修改了一些软件包来删除垄断软件依赖性,利用 GCJ 的先进编译特性。使用 Fedora 程序库更新这些软件包,或者使用 JPackage 程序库更新那些 Fedora 不提供的软件包。项目及其提供软件的详情请参考 JPackage 网页。
[Warning] 混合 Fedora 和 JPackage 的软件包
在相同系统中安装 Fedora 和 JPackage 仓库的软件包前要查明软件包相容性。不相容的软件包会造成复杂的问题。
7.2.5. 从 Fedora 8 升级的注记 - OpenJDK 替换 IcedTea
从 Fedora 9 开始,在 Fedora 8 中被称为 java-1.7.0-icedtea* 的软件包已改名为 java-1.6.0-openjdk*。Fedora 8 IcedTea 软件包可追踪不稳定的 OpenJDK 7 分支,而 java-1.6.0-openjdk* 软件包追踪稳定的 OpenJDK 6 分支。所有上游 IcedTea 资源都包含在 java-1.6.0-openjdk SRPM 中。
如果您从基于安装了 IceTea 的 Fedora 8 系统升级,不会自动进行软件包转换。必须首先删除基于 OpenJDK 7 的与 IcedTea 相关的软件包,然后安装新的 OpenJDK 6 软件包。
su -c 'yum erase java-1.7.0-icedtea{,-plugin}' su -c 'yum install java-1.6.0-openjdk{,-plugin}'
从 Fedora 9 升级不需要特别操作。
7.3. 工具
这一节覆盖了各种开发工具和特性。
7.3.1. Eclipse
这个 Fedora 发行本包含 Fedora Eclipse,它是基于 Eclipse SDK 版本 3.4。发行本 3.4 系列包含“3.4 的新内容是什么”页面:
http://help.eclipse.org/stable/index.js ... tsnew.html
关于 3.4 的发行注记也可用。
http://www.eclipse.org/eclipse/developm ... e_3.4.html
某些 3.4 中的显著特性包括书签管理改进,更容易找到安装的插件以及使用重构的额外帮助。
7.3.1.1. 附加插件
这个 Fedora 发行本包含以下插件:用于 C/C++(eclipse-cdt)、RPM 特殊文件编辑(eclipse-rpm-editor)、PHP(eclipse-phpeclipse)、Subversion(eclipse-subclipse、SELinux eclipse-slide)及 SELinux(eclipse-slide)、eclipse-setools、正则表达式测试(eclipse-quickrex)、Fortran(eclipse-photran)、Bugzilla 整合(eclipse-mylyn)、Git(eclipse-egit)、Perl(eclipse-epic)、Checkstyle(eclipse-checkstyle)和 Python(eclipse-pydev)。
7.3.1.2. Babel 项目的翻译 - eclipse-nls
这个发行本还包括 Babel 语言包,该语言包可提供 Eclipse 及 Eclipse 插件的多语种翻译。请注意:有些语言的覆盖率很低,尽管您已经安装了翻译版本,您还将看到很多英文字符串。如果您愿意帮助翻译工作,Babel 项目将非常愿意接受。
http://www.eclipse.org/babel/
7.3.1.3. 从 Fedora 9 升级
从 Eclipse 3.3 升级的用户将需要从源而不是 RPM 迁移其安装的所有插件。最简单的方法就是重新安装。对与要从 3.3 进行迁移的插件开发者,请参考“插件迁移指南”:
http://help.eclipse.org/ganymede/nav/2_3
7.3.2. Emacs
Fedora 10 中包括 Emacs 22.2。
除了很多 bug 修复外,Emacs 22.2 还包括一些新的支持,包括 Bazaar、Mercurial、Monotone 和 Git 版本控制程序;新的用来编辑 CSS、Vera、Verilog 和 BibTex 类型文件的主要模块;以及映像模块中改进的滚动支持。
有关修改的详细论述请参考发布的 Emacs 新闻(
http://www.gnu.org/software/emacs/NEWS.22.2)。
7.3.3. GCC 编译器集合
这一版本的 Fedora 使用 GCC 4.3.2 构建,同时将其包含在发行版中。
关于 GCC 4.3 的更多信息,参见:
http://gcc.gnu.org/gcc-4.3/
7.3.3.1. 特定目标改进
7.3.3.1.1. IA-32 x86-64
ABI 更改
*
从 GCC 4.3.1 开始,当在栈堆中为 i386 传递十进制浮点变量时要将它们与其自然边界对齐。
命令行更改
*
从 GCC 4.3.1 开始,已经添加了 -mcld 选项在使用功能序言中自动生成 cld 指令。这个选项可用来向下兼容一些操作系统,同时如果使用 --enable-cld 配置选项配置 GCC,则可默认为 32 位 x86 目标启动。
7.3.4. 改进的 Haskell 支持
Fedora 10 引进更多对 Haskell 的支持。使用新的打包指南和工具组件,可轻松支持任何使用 Glasgow Haskell 编译器的 Haskell 程序。软件包创建和部署,提升 Fedora 质量工具加上朋友的帮助,可让您无往不利。随着对 Haskell 支持的增长,将会继续开发 Haskell,并引进更多的程序库。
软件包生成非常简单。Haskell 已经提供用于一致编译和部署软件包的构架。为 Fedora 设置软件包需要一些时间,就是说可用于 Haskell 的编码也适用与 Fedora。
Fedora 还提供用于 Fedora 软件包企业部署的工具。使用带 Haskell 的 Fedora,开发人员现在可以自由在 Haskell 中写入企业级应用程序,并知道可在 Fedora 中安全使用这些编码。
https://fedoraproject.org/wiki/Features ... ellSupport
7.3.5. 扩展了对象 CAML OCaml 覆盖
Fedora 10 包含 OCaml 3.10.2 高级变成语言以及完整软件包列表:
http://cocan.org/getting_started_with_o ... age_status
OCaml 可作为 Fedora 9 的更新,但没有在初始发布中。
7.3.6. NetBeans
这个 Fedora 发行本包括 NetBeans IDE,版本 6.1。NetBeans IDE 是一个整合开发环境(Integrated Development Environment,IDE),可用于 Java、C/C++、Ruby、PHP 等等。默认的 NetBeans IDE 配置(Java SE IDE 配置)支持用于 Java 平台的程序开发,标准版本(Java SE)包括开发用于 NetBeans 平台的模块。
NetBeans IDE 是一个模块系统且包括用来更新和安装插件的工具。社区成员以及第三方公司已经提供了广泛的 NetBeans IDE。
7.3.6.1. NetBean 资源
*
http://www.netbeans.org/ - NetBeans 项目的官方网站。
*
http://wiki.netbeans.org/ - NetBeans Wiki 页。
*
mailto:
[email protected] - 讨论打包问题的邮件列表。
*
https://admin.fedoraproject.org/pkgdb/p ... s/netbeans - NetBeans IDE 的 Bug 列表
*
https://admin.fedoraproject.org/pkgdb/p ... -platform8 - NetBeans 平台的 Bug 列表。
*
http://www.netbeans.org/issues/ - 发出 NetBeans 项目跟踪器。请使用 Component: installer,OS: Linux,Subcomponent: rpm 归档与 NetBeans RPM 相关的问题。
7.3.7. AMQP 构架
AMOP 构架软件包是红帽企业版 MRG 的子集。这个软件包允许开发灵活、互动和高性能的企业级应用程序。
具体来说它包括以下内容。
*
AMQP(协议版本 0-10)消息代理/服务器
*
C++、Python 和 Java 的客户端绑定(使用 JMS 接口)
*
一组命令行界面配置/管理工具
*
持久信息和信息配置的高性能异步信息存储
7.3.7.1. AMQP 资源
更多信息,请参考以下资源:
*
Red Hat MRG 文档:
http://www.redhat.com/mrg/resources
*
AMOP 项目页面:
http://amqp.org/
7.3.8. 装置构建工具
装置是预安装并预配置的系统映像。这个软件包包括方便 ISV、开发者、OEMS 等创建和部署虚拟装置的工具和元数据。这个特性的两部分是 ACT(Appliance Creation Tool,装置创建工具)和 AOS(The Appliance Operating System,装置操作系统)。请使用 Add/Remove Software 或者 yum 安装 appliance-tools 软件包。
7.3.8.1. 装置创建工具
装置创建工具是一个从 kickstart 文件中创建装置映像的工具。这个工具使用 live CD 创建程序 API 以及可创建多分区磁盘映像的 live CD API 补丁。这些磁盘映像可在虚拟容器中被引导,比如 Xen、KVM 和 VMware。这个工具是在 appliance-tools 软件包中。这个软件包包含用来在基于 Fedora 的系统,比如 RHEL、CentOS 和其它发行本,中构建装置映像工具。
7.3.8.2. 装置操作系统
装置操作系统是缩微的 Fedora 版本,占用空间较小。它只包含运行某个装置所需的软件包。应该限制对这个这个 Fedora 衍生的硬件支持,特别是在类似 KVM 和 VMware 的虚拟容器中。目的是要创建一个开发者用来构建其应用程序的基础,只要取出他们的软件需要的软件包。
7.3.8.3. 装置构建工具资源
装置工具项目页面:
http://thincrust.net/
7.4. Linux 内核
[Tip] 过时或者过期内容?
这个内容可能已经过时或者过期,在 Fedora 9 发行注记中已经进行过更新。
这部分包括 Fedora 10 中基于 2.6.27 内核的改动和重要信息。
7.4.1. 版本
Fedora 可能在内核中包含了附加的补丁来进行改进、修正或添加附加特性。因此,Fedora 内核可能和来自 kernel.org 网站被称为 vanilla kernel 的内核不是完全相同。
http://www.kernel.org/
要获得这些补丁的列表,下载源 RPM 软件包,运行下列命令:
rpm -qpl kernel-<version>.src.rpm
7.4.2. Changelog
软件包修订记录可以用下列命令看到:
rpm -q --changelog kernel-<version>
如果您希望看到更友好的修订日志,请访问
http://wiki.kernelnewbies.org/LinuxChanges 。
http://kernel.org/git提供了内核不同之处的摘要和完全两种版本。Fedora 基于 Linus 的内核树。
Fedora 版本做出的定制可以在
http://cvs.fedoraproject.org 找到。
7.4.3. 内核配置
Fedora 10 包含了下列内核构建:
*
大多数系统使用的基本内核。配置的资源位于 kernel-devel 软件包中。
*
kernel-PAE,用于拥有超过 4GB RAM 的 32 位 x86 系统,或者 CPU 带有 NX(No eXecute)特性的系统。它同时支持单/多处理器系统。配置的资源位于 kernel-PAE-devel 软件包中。
*
Debugging 内核,在 debug 一些内核问题时使用。配置的资源位于 kernel-debug-devel 软件包中。
您可以同时为四个内核特性安装内核标题。文件安装在 /usr/src/kernels/<version>[-PAE|-xen|-kdump]-<arch>/ 树中。请使用以下命令:
su -c 'yum install kernel{,-PAE,-xen,-kdump}-devel'
选择一个或多个变体,以逗号分隔,不要有空格。在提示时输入根密码。
[Note] x86 内核包括 Kdump
i686 和 x86_64 内核都是可重新定位的,因此它们不再需要为 kdump 兼容性使用独立内核。PPC64 需要一个独立的 kdump 内核。
[Note] 内核包含半虚拟化
x86_64 和 i686 内核包含 paravirt_ops 选项,且不再需要一个独立内核用来在 Xen 监控程序中运行。有关详情请参考 Section 8.3.1, “统一的内核映像”。
[Note] 默认内核提供 SMP
Fedora 没有单独的 SMP 内核,无论是 i386, x86_64 还是 ppc64。基本内核提供了多处理器支持。
[Note] PowerPC 内核支持
Fedora 没有为 PowerPC 构架提供 Xen 或 Kdump 支持。32 位 PowerPC 仍然使用独立的 SMP 内核。
7.4.4. 准备内核开发
Fedora 10 不包含老版本提供的 kernel-source 软件包,因为构建外部模块只需要 kernel-devel 软件包。配置的资源可用,如 Section 7.4.3, “内核配置” 所述。
[Important] 定制内核构建中
有关内核开发以及定制内核请参考
http://fedoraproject.org/wiki/Building_a_custom_kernel。
7.4.5. 报告 bug
请参考
http://kernel.org/pub/linux/docs/lkml/r ... -bugs.html 中,报告 Linux 内核错误时的注意事项。您也可以访问
http://bugzilla.redhat.com 来报告针对 Fedora 的错误。
7.5. 内嵌的
Fedora 10 中包括很多应用程序来支持对各种目标的嵌入的开发。其中包括汇编程序、编译程序、debug 程序、编程器、IDE 和各种工具。
7.5.1. AVR
用于编程 Atmel AVR 微观控制程序的 avrdude 软件
AVRDUDE 是用来进行 Atmel 的 AVR CPU 编程的程序。它可编写串口编程协议支持的 Flash 和 EEPROM,,还可编写 fuse 和 lock 字节。AVRDUDE 还直接提供指导模式以便允许程序员在芯片中发布任意变成指令而无需考虑 AVRDUDE 是否部署了特定芯片的特定属性。
avr-gcc avr 交叉编译 GNU GCC 目标
这是 GNU GCC 的交叉编译版本,可用来进行 AVR 平台编译,而不是原始的 i386 平台。
avr-gcc-c++ avr 交叉编译 GNU GCC 目标
这个软件包包含 g++ 交叉编译版本,可用来编译 AVR 平台的 c++ 代码,而不是原来的 i386 平台。
avr-libc 可在 Atmel AVR 微型控制程序中使用 GCC 的 C 程序库
AVR Libc 是一个自由软件项目,目的是提供在 Atmel AVR 微控制程序中与 GCC 一同使用的高质量 C 程序库。
AVR Libc 是在统一许可证中登记的。这个所谓的修改的 Berkeley 许可证倾向于与大多数自由软件许可证兼容,比如 GPL。目前尽量减小对在封闭资源商用程序中使用程序库的限制。
avr-binutils 交叉编译 avr 中的目标 GNU binutil
这是 GNU binutil 的交叉编译版本,可用来汇编并为 AVR 平台而不是原有的 i386 平台链接二进制。
avr-gdb 用来(远程)debug avr 二进制的 GDB
这是一个 GDB 的特殊版本,GNU 项目 debug 程序,(远程)debug AVR 二进制。GDB 可让您看到在它执行时另一个程序中发生了什么,或者当它崩溃的时候另一个程序正在做什么。
avarice 将 Atmel JATG ICE 连接到 GDB 的程序
将 Atmel JATG ICE 连接到 GDB 的程序可允许用户对其内嵌的 AVR 目标进行 debug 操作
7.5.2. 微芯片 PIC
gputils 微芯片(TM)PIC(TM)微控制程序的开发工具
这是微芯片(TM)PIC(TM)微控制程序的开发工具的集合。这是 α 软件:其中可能有很严重的 bug,并接近完成状态。gputils 软件包目前只在部署微芯片工具中可用特性子集。要了解 gputils 功能的最新列表请参考有关文档。
gpsim 微芯片(TM)PIC(TM)微控制程序的仿真程序
gpsim 软件是一个微芯片(TM)PIC(TM)微控制程序的仿真程序。它支持微芯片 12 位、14 位和 16 位内核产品系列中的大多数设备。另外,gpsim 支持可动态载入模式,比如 LED、LCD、电阻器等等,来扩展 PIC 中的仿真环境。
ktechlab 开发和模拟微控制程序和电子电路
KTechlab 是一个微控制程序和电子电路开发和模拟环境,以 GNU 通用公共许可证发布。KTechlab 包括几个完好整合的部分:
*
电炉模拟器可用来模拟逻辑、线性设备和一些非线性设备。
*
与 gpsim 整合,允许在周期中模仿允许 PIC 。
*
示意图编辑器可为模拟提供丰富的实时反馈。
*
流程图编辑器,允许视觉构建 PIC 程序。
*
MicroBASIC;和 BASIC 相似的编译程序,是作为 KTechlab 的 companion 程序编写的。
*
内嵌的 Kate 部分,提供强大的 PIC 程序编辑器。
*
通过 gpasm 和 gpdasm 整合的汇编程序和反汇编程序。
pikdev 用来开发基于 PICmicro 应用程序的 IDE(在 Linux/KDE 中)
PiKdev 是一个简单的 IDE,专门用于在 KDE 中开发基于 PIC 的应用程序。特性:
*
整合编辑器
*
项目管理
*
整合的编程引擎 12、14 和 16 字节 PIC(flash 或者 EPROM 技术)
*
支持平行和串口编程器
*
KDE 使用的观感(look-and-feel)
系统管理员必须阅读位于 /usr/share/doc/pikdev-0.9.2 目录的 README.Fedora 文件以完成完整的特性安装。
piklab 基于 PIC & dsPIC 应用程序开发环境
Piklab 是一个 PIC 和 dsPIC 微控制程序图形开发环境。它可与各种工具链连接进行编译和汇编,并支持多种微芯片以及直接编程器。系统管理员必须参考位于 /usr/share/doc/piklab-0.15.0 目录中的 README.Fedora 文件才能完成全部特性的安装。
pikloops PIC 延迟的编码生成器
PiKLoop 生成编码创建为微芯片 PIC 微控制程序生成延迟。是 Pikdev 或者 Piklab IDE 的有用伴侣。
7.5.3. 其它和不可知处理器
dfu-programmer 基于 USB 编程程序为 Atmel 芯片进行的设备固件更新
用于 Atmel 芯片的基于 Linux 的命令行编程器,附带 USB 引导装载程序支持的 ISP。这多半是一个用于设备固件更新(DFU) 1.0 的用户空间应用程序。目前支持的芯片有:8051、AVR、at89c51snd1c、at90usb1287、at89c5130、 at90usb1286、at89c5131、at90usb647、at89c5132、at90usb646、at90usb162 和 at90usb82。
sdcc 小设备 C 编译器
用于 SDCC 的 sdcc-2.6.0-12 软件包是一个用于 8051 及相似类别微控制程序的 C 编译程序。该软件包包括编译器、汇编器和连接程序、设备模拟器以及核心程序库。该处理器支持(不同级别)8051、ds390、z80、hc08 和 PIC。
uisp Atmel AVR 和 8051 的通用系统内编程器
uisp 工具是用来下载/上传到 AVR 设备的工具。它还可用于一些 Atmel 8051 类型设备。另外,uisp 可清除设备、写入锁定字节、确认和设置激活字段。要使用以下硬件对设备进行编程:pavr、stk500、Atmel STK500、dapa、直接 AVR 平行访问、stk200、平行启动程序套件、STK200、STK300、abb、Altera、ByteBlasterMV 平行端口下载电缆、avrisp、Atmel AVR、bsd、fbprg(平行)、dt006(平行)、dasa 串行(RESET=RTS SCK=DTR MOSI=TXD MISO=CTS)、dasa2 串行(RESET=!TXD SCK=RTS MOSI=DTR MISO=CTS)
simcoupe SAM Coupe 仿真程序(可兼容 spectrum)
SimCoupe 仿真一台基于 8bit Z80 的家用计算机,于 1989 年由 Miles Gordon Technology 发布。SAM Coupe 具有更大的范围的兼容以及改进的硬件。
sjasm z80 交叉汇编程序
SjASM 是一个双向宏 Z80 交叉汇编程序
z88dk Z80 交叉编译程序
z88dk 程序是一个 Z80 交叉编译程序,可以为各种基于 Z80 的机器(比如 ZX81、Sepctrum、Jupiter Ace 和一些 TI 计算器)创建二进制文件。
7.6. KDE 3 开发平台及程序库
Fedora 现在提供 KDE 4,并且不再提供完整的 KDE 3 桌面环境。Fedora 提供以下 KDE 3.5 程序库软件包来运行和构建很多现有 KDE 3 应用程序:
*
qt3、qt3-devel(和其它 qt3-* 软件包:)Qt 3.3.8b
*
kdelibs3、kdelibs3-devel:KDE 3 程序库
*
kdebase3、kdebase3-pim-ioslaves、kdebase3-devel:一些应用程序需要的 KDE 3 核心文件
还有,KDE 4 kdebase-runtime 软件包提供 khelpcenter,还会将 khelpcenter 设置为 KDE 3 应用程序的一个服务,以便帮助 KDE 3 应用程序正常工作。不再提供 khelpcenter 的 KDE 3 版本,而使用 KDE 4 版本替代。
这些软件包被设计用来:
*
满足文件系统层次结构标准(FHS),以及
*
安全地与 KDE 4 并行安装,包括 -devel 软件包。
为达到这个目标,Fedora KDE SIG 成员向 KDE 4 -devel 软件包做出如下修改:
*
库符号链接被安装到 /usr/lib/kde4/devel 或 /usr/lib64/kde4/devel,取决于系统体系。
*
工具 kconfig_compiler 和 makekdewidgets 被更名为 kconfig_compiler4 和 makekdewidgets4。
大多数使用 cmake 构建的主要 KDE 4 应用程序的修改都应该是完全公开的,因为已经修补了 FindKDE4Internal.cmake 来与这些更改匹配。KDE SIG 将这些更改到 KDE 4 kdelibs-devel,而不是 kdelibs3-devel,因为 KDE 4 将这些更改集中保存,在那里 KDE 3 应用程序通常包含程序库搜索路径和可执行名称的硬编码副本。
请注意 kdebase3 不包括以下内容:
*
可用来替代 KDE 4 的完整 KDE 3 桌面(工作空间);特别是 KWin、Kdesktop、KSplash 和 KControl 的 KDE 3 版本不包含在内。
*
kdebase 应用程序的 KDE 3 版本,比如 Konqueror 和 KWrite 在 KDE 4 版本中是多余的并与其冲突。
*
libkdecorations 程序库需要 KWin 3 窗口修饰,因为那些窗口修饰不能在 KWin 的 KDE 4 版本中使用。
*
有些 Kicker applet 需要 libkickermain,因为 Fedora 10 中没有 Kicker,因此不能使用 Kicker applet。
[注意] 不鼓励基于过时的 API 开发新软件。
考虑到向后兼容性,鼓励您根据过时界面开发。