V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jack894
V2EX  ›  问与答

做 BS 管理软件用什么语言

  •  
  •   jack894 · 2014-09-17 08:27:30 +08:00 · 5700 次点击
    这是一个创建于 3719 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想一个人从头开始, 边学边做BS网页版的企业管理软件,要同时兼容各种设备的屏幕分辨率。还有可能要根据网站功能同步做App客户端。这种情况下,用哪种语言最便利,能实现的功能多,用户体验好,是用java这些老牌的编译语言,还是用动态语言ruby php python nodejs等?

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

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

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

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

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

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

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

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

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

    轻松简单,容易管理。大概比混合开发多做10%的工作,但是后期爽。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1819 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:25 · PVG 00:25 · LAX 08:25 · JFK 11:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.