我需要编写一个网络应用程序(也能离线工作),支持Windows、Mac(或者也可能是Linux)。我在考虑是否应该使用类似Air/Flash/Java这样的技术,因为这样只需要编写一次应用程序。但是,我想知道这种方法相对于为Windows编写C#,为Mac编写Objective-C/Cocoa/其他语言是否有任何不利之处。如果使用Air/Java,应用程序的功能会受到限制吗?使用特定于平台的语言编写应用程序有哪些优势?如果能够了解两种方法的优缺点,这将有助于我(以及其他人)根据自己的需求决定创建此类应用程序的最佳方式。非常感谢您的帮助!谢谢。