为什么说java不适合做单机web管理平台? _Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
3
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2030 | 回复: 2   主题: 为什么说java不适合做单机web管理平台?         下一篇 
竹林风88
注册用户
等级:新兵
经验:61
发帖:6
精华:0
注册:2013-3-20
状态:离线
发送短消息息给竹林风88 加好友    发送短消息息给竹林风88 发消息
发表于: IP:您无权察看 2016-1-4 17:27:56 | [全部帖] [楼主帖] 楼主


我说的单机管理程序是网络设备的web管理平台,例如防火墙的web管理界面,或者路由器的web管理界面。其中大多数使用php,还有wrt系列使用Lua,甚至有使用

perl的,单机web管理平台很少使用java做的。


主要由于以下两个方面:

1 跨平台的问题

06年做天清汗马UTM管理端的时候,考虑过这个问题。当时我已经有了5年的java编程经验,一年的python编程经验,选择java似乎没有任何疑问,因为当时java

没有嵌入式版本的jdk,所以没有考虑java。

不考虑python的原因是当时国内的程序员基本不使用python,找到一个python程序员是个很困难的事情。所以我们使用自己并不熟悉的php做UTM的web管理平台

的开发语言。

你也可以说,现在已经有了arm和龙芯版的jdk,是不是就可以了。但是sun的jdk主要是面向x86和x64平台,arm版的jdk并不支持所有版本的linux的c语言库。还

有因为用户较少,arm和龙芯版的jdk如果有bug,解决的周期会比较长。


2 占用空间大小的问题

做UTM的web管理平台的时候,我们试图裁剪jdk,但是做的很不理想,因为只要输出图形,就要使用java的awt和swing库,裁剪几乎无从谈起。天清汗马的UTM使

用php即使加上apache,管理程序可以控制20M以内。

jdk 1.5的解压包,100多M,jdk 1.7的解压包,接近300M,加上tomcat占用空间,肯定在300M以上。如果使用jetty的话,占用空间会小一点,但是情况也不会

很乐观。

你会问,为什么网御SAG的web管理使用java呢?


主要是两个方面

1 网御SAG主要控制流程使用java,jdk必要安装,所以没用jdk额外占用空间。

2 SAG使用的tomcat是经过处理的tomcat,耗费空间很小。


你也许觉得java的框架很多,我做单机管理是不是很有优势呢?这个问题很多人提出过,但是php的框架不会比较java少,Laravel Symfony CodeIgniter也都是

很不错的。














赞(0)    操作        顶端 
联动北方管理员
版主
等级:上尉
经验:719
发帖:16
精华:1
注册:2015-12-9
状态:离线
发送短消息息给联动北方管理员 加好友    发送短消息息给联动北方管理员 发消息
发表于: IP:您无权察看 2016-1-4 23:13:04 | [全部帖] [楼主帖] 2  楼



赞(0)    操作        顶端 
lanlanpiaoliu
注册用户
等级:上尉
经验:505
发帖:4
精华:0
注册:2015-10-21
状态:离线
发送短消息息给lanlanpiaoliu 加好友    发送短消息息给lanlanpiaoliu 发消息
发表于: IP:您无权察看 2016-1-4 23:23:14 | [全部帖] [楼主帖] 3  楼

Java和php.都是比较流行的语言



赞(0)    操作        顶端 
总帖数
3
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论