【问题标题】:Which technology should I choose for 3d globe web application我应该为 3d 地球网络应用程序选择哪种技术
【发布时间】:2010-06-14 20:47:31
【问题描述】:

我想请教您的意见。

我目前正在 Spring 中开发应用程序,其中包括作为后端的 Spring CRUD 应用程序,作为管理工具的 SpringMVC 应用程序,第三部分是我的问题所在,因为我需要一个应用程序来呈现 3d 地球,该应用程序由来自后端的数据提供用户选择的数据集(用户可以随意切换)。它必须是 web 应用程序(尽管我不希望在 flash/flex 中实现它),由两个主要部分组成 - 主要部分是经典的 web GUI,用户可以在其中做出选择,第二部分是 3d 地球仪,它使用选定的方式渲染地球仪一组数据可视化。

我的问题是,您认为实现此功能的最佳选择是什么? SpringMVC 框架可用于此类应用程序吗?如有任何线索或指示,我将不胜感激,谢谢。

【问题讨论】:

    标签: java spring-mvc


    【解决方案1】:

    说实话,对于浏览器中的 3D,Java 是一个相当糟糕的选择。 Java3D 以前是 Sun 项目,但现在是开源的。也就是说,它并不能与所有浏览器兼容(例如,它不能在 Chrome 中启动),并且有点被抛弃的感觉。

    然后有很多问题。您是否有预算(也就是您可以花钱)并且用户下载是否可行?如果您可以摆脱用户下载,您可以在浏览器中使用 Unity 之类的东西,并对您的 Java 后端进行 Web 服务调用。如果您想要“免费”,坦率地说 Flash 是您的最佳选择,Silverlight 是您的第二选择。

    【讨论】:

    • 谢谢,也许 Flash 终于可以了,我只是不喜欢跨多个平台分散表示层的想法
    【解决方案2】:

    您确定 3d 地球仪将提供比基于 2D 地图的“图表”(例如 Google Map Charts)更有用的可视化吗?

    抛开这个问题不谈,Flash 可能是最强大的 3D 可视化解决方案,尽管您可以尝试使用 JavaScript 库,例如 processing.js

    【讨论】:

    • 是的 2d 地图可视化将是可选模式,它当然是工作人员编辑数据的可行选择,但我认为有很多人喜欢那些 3d 谷歌地球风格的地球仪..
    【解决方案3】:

    看看NASA World Wind

    【讨论】:

    • 谢谢,我只是简单地看了一下,您认为它是可以嵌入到Web应用程序中,还是可以像桌面应用程序一样使用?我看到它在 Eclipse RCP 应用程序中使用。
    • 你可以把它放在一个小程序里,在演示页面上甚至还有一些示例小程序-worldwind.arc.nasa.gov/java/demos-(小程序类似于Flash和Silverlight,使用浏览器插件)
    猜你喜欢
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 2018-07-01
    • 1970-01-01
    相关资源
    最近更新 更多