java 架构 - 这个社交网络/视频编辑网站的想法使用哪些技术堆栈和插件?
简而言之:
这家初创公司正在开发一个专门用于视频编辑的社交网站。 (因此,最大的技术挑战之一是移动、上传和下载,或大于 2Gb 的大文件)。制作人决定使用 Java,他的开发人员推荐 Liferay 作为构建这一切的框架。现在,当我加入时,我主张使用 Spring 和 Grails,但我实际上不确定具体的技术堆栈和应用程序。用于开发此应用程序的插件。我希望你能帮助我。要求如下:
- 能够处理大文件上传/下载
- 社交网络:一个项目有很多协作者,一个人在多个项目上工作,一个项目由项目经理拥有,有状态更新和
like< /code> 按钮 &对视频和照片发表评论。
- 消息传递:像电子邮件这样的消息传递,以及像聊天这样的消息传递
- 项目管理(有人员和原始视频文件,最终得到一部有市场的电影)
- 某种形式的版本控制(但是应该使用哪个存储库?jackrabbit?svn?文件系统?自定义的东西? )
所以你会看到一些问题:我们正在重新发明轮子(版本控制、项目管理、电子邮件、社交网络)。但我在这里问的问题是:我们应该基于什么 Java 技术来构建它? Liferay 是一个好的选择吗? Spring+Grails 怎么样?还有其他想法吗?
感谢您的投入!
To be succinct:
This startup is developing a social networking website specifically for video editing. (So, one of the greatest technical challenges is moving around, upload and download, or large files >2Gb). The producer decided to go with Java, and his developers have recommended Liferay as the framework to build it all. Now, when I got on board I advocated using Spring and Grails, but i`m actually not sure which exact technology stack & plugins to use to develop this application. I hope you guy would help me out. The requirements are as follows:
- be able to handle large file upload/download
- social networking: a project has many collaborators, a person works on many projects, a project is owned by a project manager, there are status updates and
like
buttons & commenting for videos and photos. - messaging: messaging like email, and messaging like chat
- project management (have people and raw video files, eventually end up with a marketable movie)
- some form of version control (but which repository should be use? jackrabbit? svn? filesystem? something custom?)
So you see some problems with this: we're reinventing the wheel (version control, project management, email, social networking). But the question I`m asking here is: what Java technologies should we build this upon? Is Liferay a good choice? What about Spring+Grails? Any other ideas?
Thanks for your input!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议你使用 Redis,因为它快如闪电。 Jedis 是最流行的 Java Redis 客户端。
我建议您使用 git ,也许github 来托管您的项目。 Github 会花费你一些钱,但 github 确实是最好的。
I would advice you to use redis because it is lightning fast. Jedis is the most popular redis client for java.
I would advise you to use git and maybe github to host your project. Github will cost you some money, but github is seriously the best.