【发布时间】:2010-01-17 09:06:41
【问题描述】:
我是一名网络开发人员(Java 和 ColdFusion),想学习编写一些简单的桌面应用程序。其中大部分是针对 Windows 的,但在可以跨平台的东西中编程会很酷。
我从来没有真正喜欢过使用 Java 进行桌面编程,尽管我愿意再试一次。关于什么可能是开始的好地方的任何建议?
【问题讨论】:
我是一名网络开发人员(Java 和 ColdFusion),想学习编写一些简单的桌面应用程序。其中大部分是针对 Windows 的,但在可以跨平台的东西中编程会很酷。
我从来没有真正喜欢过使用 Java 进行桌面编程,尽管我愿意再试一次。关于什么可能是开始的好地方的任何建议?
【问题讨论】:
我个人会看Adobe AIR (Flex)、Silverlight (.NET)、Cappuccino 或其他 RIA 框架。
许多软件公司现在正以与您完全相反的方式看待事物:我们如何才能将我们的桌面应用程序放到网络上?或者更好的是,我们如何编写一套代码,使其适用于我们希望定位的所有平台?
所有这些框架/工具集都可以让您编写一组代码并部署到许多不同的平台上,而无需或无需额外的努力。如果您了解 Java,您不应该发现它们与您现在的位置相比有太大的飞跃。
【讨论】:
您可以学习用于 Web 开发的 ASP.NET(因为您已经具备 Web 开发基础),然后轻松地将许多相同的想法应用于制作桌面应用程序。有很多相似之处,您将使用同样强大的 IDE (Visual Studio)。
我曾协助向具有 Java 和基本 Web 开发 (HTML/JS) 背景的学生教授一门使用 ASP.NET 的 Web 编程课程,使用 this book,课程结束后他们能够使用 C# 制作桌面应用程序作为其他课程的项目。
【讨论】:
我认为,如果你是从零开始,最好的学习方法是买一本有练习的书,然后按照自己的方式完成。
或者,如果您有一个特定的项目,您可以通过在 Internet 上找到的任何免费教程来解决问题。
在我看来,无论哪种方式,有一些事情要做(练习或你自己的项目)是学习一些东西的最佳方式。
不过,我没有任何具体的书籍或网站可以推荐,因为我已经很久没有看过任何关于桌面编程书籍的介绍了,所以我的建议可能已经过时了。此外,您对要完成的工作并没有太具体,因此很难知道从哪里开始。也就是说,如果您已经了解 Web 编程,我认为您选择哪本书并不重要,只要它能指导您构建一些东西。
【讨论】:
试试RealBasic。它是跨平台的,易于学习。对于桌面应用程序,它是一个很好的平台。
【讨论】: