繁体   English   中英

带有移动和Web客户端的Amazon Web Services上的Java应用程序

[英]Java Application on Amazon Web Services with Mobile and Web Clients

我们的新创业公司正在尝试使用随附的网站构建移动应用程序。 我们正在尝试在Amazon Web Services上设置我们的应用程序。

我们在EC2实例中运行Java代码,它将在S3中存储数据。 我们希望客户端(现在是iOS和Web)通过REST API与Jav​​a后端进行通信。 理想情况下,该网站将托管在同一AWS账户下。

Java代码和REST API已经以非常基本的形式设置,但网站的设置尚不清楚,因为这对我们所有人来说都是新的。 我们还想事先评估这样的设置是否可行。

由于我负责网站,我已经花了几个小时研究这个特定的设置,但我只是缺乏云/后端开发的经验来得出结论。

以下是我们想要回答的一些问题:

  • HTML文件和随附的JavaScript等文件将存储在哪里?
  • 如何直接从网站访问由JAVA代码存储在S3中的数据(图像等)?
  • 怎样才能实现HTML文件中的数据引导(最好是JSON格式)?
  • 如何设置服务器来压缩CSS或JavaScript等特定文件?

请指出我正确的方向,任何评论表示赞赏。

HTML文件和随附的JavaScript等文件将存储在哪里?

无论是在同一个AWS EC2盒子还是不同的盒子上,只需给它一个静态IP并将该IP链接到您想要的域,就完成了。 请记住将端口80作为防火墙规则打开。

如何直接从网站访问由JAVA代码存储在S3中的数据(图像等)?

这些文件会有一些你可以直接在你的HTML中链接的网址,所以它基本上只是一个网址。

怎样才能实现HTML文件中的数据引导(最好是JSON格式)?

你有很多选择。 您可以创建一些JSP文件来生成HTML并在访问时加载JSP文件并对其进行缓存,以便加载速度超快。 然而,你可能会说,这是过度的,在某些方面,REST端点应该足够强大以处理请求。

我的一部分认为您应该努力使用REST API来获取此信息,因此您只需要管理一个端点,为什么要为您必须维护的HTML创建额外的端点或过度设计的解决方案? 构建一次并重用。

如何设置服务器来压缩CSS或JavaScript等特定文件?

在构建过程中,通过minify过程运行文件。 这是内置于maven中,因此您可以使用jscompress之类的东西自动或手动完成 此Minify插件显示了如何自动缩小资源。 考虑一下你需要使用Maven作为你的构建工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM