做 BS 管理软件用什么语言

2014-09-17 08:27:30 +08:00
 jack894
想一个人从头开始, 边学边做BS网页版的企业管理软件,要同时兼容各种设备的屏幕分辨率。还有可能要根据网站功能同步做App客户端。这种情况下,用哪种语言最便利,能实现的功能多,用户体验好,是用java这些老牌的编译语言,还是用动态语言ruby php python nodejs等?

我想用java+mysql/postgrelsql+servlet+原生.jsp页面这样的技术,因为能实现的功能多,页面执行效率快,在linode vps最基础款上也能支持多人在线访问,然后一人来搞,不知道这个选型对不对。

java是软件开发界的AK47,能同时做后台,也能做前台,没有其它动态语言什么事了?

我的理解正确吗?
5556 次点击
所在节点    问与答
20 条回复
abu
2014-09-17 08:41:34 +08:00
用过很多BS的软件,都是jsp结尾的,什么做的就不清楚了,我是菜 看不出来
jack894
2014-09-17 09:10:10 +08:00
也有一些.do结尾的,.aspx结尾的,还有一些以目录\线结尾的,不知道都是彼弄的。
heihei20088
2014-09-17 09:12:06 +08:00
roushan
2014-09-17 09:12:31 +08:00
明显要用PHP或RUBY啊,我用了十年JAVA了,已经想吐了。
jack894
2014-09-17 09:36:21 +08:00
@roushan 为啥想吐啊,我刚开始学语法。你详细说说。谢谢。
macemers
2014-09-17 09:36:58 +08:00
企业管理软件之类的,我觉得前端用flex可以省去很多麻烦~反正也不太讲求性能,就CRUD
jack894
2014-09-17 09:43:48 +08:00
@macemers 一定要讲究性能,如果你的软件不快,操作速度和桌面软件相差太远的话,没有人能忍受的。
lichao
2014-09-17 10:02:53 +08:00
@jack894 企业管理软件算是非计算密集型的业务,访问量也很有限,所以各种语言性能差别不会太大。
最终用什么语言去做,取决于你最熟悉什么语言。
lichao
2014-09-17 10:04:51 +08:00
@jack894 [哪种能实现的功能多,用户体验好?] 这跟语言更是没有任何关系
jack894
2014-09-17 10:06:55 +08:00
@lichao 访问量绝非有限,你看看淘宝和京东后台页面,每天有多少用户登陆查询自己的积分,订单等信息。这样服务器和数据库压力有多大。
lichao
2014-09-17 10:10:47 +08:00
@jack894 严格来说你举的淘宝和京东的例子,不属于你说的 [企业管理软件] 范畴,可能我们的理解有偏差。
niuhf0452
2014-09-17 10:25:34 +08:00
相对互联网行业来说,企业管理软件供应商在技术方面都是比较保守的,自然用jsp的很多。
但是我个人认为jsp已经满足不了当前的需求了。jsp的生命力太短了。不是只jsp技术本身不好,而是相应的框架和开发工具落后。比如做移动端的app,jsp框架几乎没什么能用的,而html+js则可以通过phonegap之类的工具获得更长的生命力。
另一方面,我推荐使用jvm平台开发服务器端。理由是jvm平台生命力还很长,框架和工具成熟。初学者当然要学java,但是jvm平台有好多语言可以选,不仅限于java。
我个人认为做企业管理软件的话,性能不是决定技术选型的最重要因素。企业管理软件往往是模块较多的,需求不断变化的。如果性能不好,优化的方法有很多,增加硬件资源也是很容易的。但是如果程序太复杂,想增加或者修改功能模块就会成为难题。这种情况下,选择更“高级”、更易于理解的技术有助于程序员减少对业务无关层面的关注,将精力放到业务相关层面,有助于提高工作效率。
以上建议仅供参考。
incompatible
2014-09-17 10:59:43 +08:00
抛开业务谈“企业管理”实在是太空泛了
楼主到底要做哪一个领域的东西? OA?供应链?资产管理?财务管理?资金管理?HR?CRM?PLM?

楼主所列举的淘宝京东 它是为终端用户服务的 而不是为企业内部人员服务的 不能算是“企业管理软件”

说到语言,如果是纯粹的BS,你所说的jsp+servlet+mysql自然足够了
如果以后要支持客户端,使用spring mvc可以很容易的提供基于json的restful service
macemers
2014-09-17 11:03:57 +08:00
@jack894 你的企业管理软件有京东和淘宝这样的并发量和访问量?!~

我不知道你指什么,但我理解下的企业管理软件,例如hr的请假系统。这种企业管理软件,并发量远远少于京东和淘宝,并且内网使用,用flex做前端绰绰有余。

另外如果你真的有京东和淘宝这样的并发量,你一个人也绝对搞不掂。
jack894
2014-09-17 11:38:36 +08:00
是一个有互联网基因的,脱离了WIN32界面的,支持全国各地用户使用的多用户 CRM客户管理系统。
Automan
2014-09-17 12:08:30 +08:00
java 怎么做前台?
zkd8907
2014-09-17 12:30:38 +08:00
@jack894
我们公司的需求和你差不多,使用的是ASP.NET+SQL SERVER,不过这两年有一些对外的服务也改用php+WCF,后台实际上还是C#实现。
至于为什么选型是ASP.NET除了历史原因以外,还有很大因素就是业务逻辑的问题。我们这里的业务逻辑变动非常快,甚至可能一个需求没有完成就要推倒换掉,在这种情况下,C#和Java以及一些脚本语言有着比较大的优势。
love
2014-09-17 13:46:51 +08:00
我以前也是做CRM的啊,也是用java,也是java后端接管所有UI。

如果是10年前,我的想法可能会和楼主一样,但是现在我会用angular做前端,用python写后端API。
mengzhuo
2014-09-17 19:31:24 +08:00
>>> java是软件开发界的AK47,能同时做后台,也能做前台,没有其它动态语言什么事了?

哈哈哈,你写过代码吗?让我想起了北大青鸟的那个哥们....半句代码不会,一直念叨JAVA是神器,哈哈哈哈
lygmqkl
2014-09-17 23:06:29 +08:00
上mysql + php 就行了, RESTful api + oauth 2.0 前端 backboneJS 或者类似的。

轻松简单,容易管理。大概比混合开发多做10%的工作,但是后期爽。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/133897

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX