InfoQ

新闻

使用Mono和GtK#避免Gtk+升级影响

作者 Jonathan Allen译者 朱永光 发布于 2008年7月25日 上午1时43分

社区
.NET
主题
Linux
标签
Mono,
Gtk+,
GTK#

Gtk+ 3.0计划中的改变已激起相当多的争议。很多人正极力反对过多的重大改变,理由是这些改变会导致“代码质量问题”,而且也没有带来什么新特性。另外,这些问题还会影响Gtk+的重要使用者,比如那些依赖这个框架的应用程序开发人员。

Havoc Pennington也怀疑这些改变的有效性,

和其他人一样,我对任何事情也都抱有怀疑态度,“清理代码”或“清除废弃的东西”这样的声明已经不攻自破了……有时,代码清理是很重要的,因为要改正或者理解那些使用中的代码是不太可能的。但是,对于废弃了的GTK+控件并非这样;它们只是静静地“躺在那里”,不会造成什么影响,最糟糕的结果也不过是一些修饰问题。据我所知,它们不会对那些没有使用这些控件的人造成多大的影响。

与此同时,Morten Welinder也在担心他现有的一些应用程序是否能正常运行,

开发庞大的应用程序是一件费时费力的工作,所以当我编写了部分(希望是)设计优良的代码后,我希望这些代码能保持不变。我不希望未来发布的GTK+废弃了那些我使用的东西,实际上,那会导致我的代码失效。(并且,我真的不希望为同一个任务编写两份不同的代码:一个用于“老”的GTK+,另外一个用于“新”的GTK+。)

这些问题不止存在于第三版中。Kristian Rietveld已经向大家交待过,他们将会引入一些未来3到4年的重大改变

但是,机会总是与磨难并行。在GTK+ API不断改变的过程中,GTK# API一直没有打算要大动干戈。正如Jeffrey Stedfast指出,Mono开发人员可以不用理会这些问题,Gtk# 2的应用程序无需任何改变就可以运行在Gtk# 3上。

查看英文原文:Using Mono and Gtk# to Survive the Gtk+ Treadmill

相关赞助商

Unix体验中心的目标是为研究、学习和使用各种版本的Unix和类Unix操作系统的技术人员提供的一个线上交流平台,包含翔实的OpenSolaris学习资料。

没有回复

回复

独家内容

剖析短迭代

敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?

应用JSF、Ajax和Seam开发Portlets(1/3)

本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。

AtomServer:数据分发的发布动力(第二部分)

在这篇文章里,Bryon Jacob和Chris Berry将和我们继续探讨AtomServer,它是基于Apache Abdera的完整Atom存储实现。作者还创建了几个Atompub规范扩展,其中包括自动标记、批处理和Feeds聚合。

架构师(试刊第二期)

InfoQ中文站的电子杂志《架构师》试刊第二期出版了!相比于上期,我们在内容的选择安排和版式上都根据读者的意见重新做了修正。“细节决定成败”,我们希望基于InfoQ中文站的专业内容,《架构师》能逐渐成为大家喜欢的电子刊物!

一种正规的性能调优方法:基于等待的调优

在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。

Java程序员ActionScript 3入门

通常来说,改变技术路线时最艰难的部分是辨别语言语法之间的不同。这篇文章就为Java开发者提供了一份如何转向Flex基础语言ActionScript的指南。

浅谈如何创建Rails应用

本视频主要以财帮子为例,介绍了如何创建一个PV为百万级的Rails应用。其中包括:Rails应用的服务器架构、Rails Cache的优化、负载均衡的处理、Web服务器的调试、分布式解决方案、Open API的设计等等。

Alexandru Popescu谈InfoQ.com网站架构

InfoQ首席架构师Alexandru Popescu在采访中谈论了InfoQ架构、Webwork与DWR、Hibernate与JCR、Hibernate可扩展性、最新的InfoQ视频流系统和InfoQ的未来规划。