java不适合做单机web管理平台的2大因素详解编程语言
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的话,占用空间会小一点,但是情况也不会很乐观。
3、为什么网御SAG的web管理使用java呢?:
主要是两个方面
1 网御SAG主要控制流程使用java,jdk必要安装,所以没用jdk额外占用空间。
2 SAG使用的tomcat是经过处理的tomcat,耗费空间很小。
你也许觉得java的框架很多,我做单机管理是不是很有优势呢?这个问题很多人提出过,但是php的框架不会比较java少,Laravel Symfony CodeIgniter也都是很不错的。
转载请注明来源网站:blog.ytso.com谢谢!
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/14849.html
cjavalinuxphppython相关文章
- Java设置全局变量_java如何定义全局变量
- Java求最大公约数和最小公倍数[通俗易懂]
- Java实现大整数乘法
- Contest1620 – 2020-2021-2学期《Java Web 系统开发》:java基础:字符串
- java calendar计算时间差_Java Calendar 计算时间差
- java冒泡排序概练_Java的冒泡排序[通俗易懂]
- java分前端后端吗_Java Web属于前端还是后端
- java语言的平台无关性是指什么,《深入Java虚拟机》学习笔记二:平台无关性
- java编写一个学生类和教师类,Java创建一个学生类[通俗易懂]
- java 正则表达式语法_JAVA正则表达式语法大全
- eclipse运行java程序_如何在Eclipse中运行简单的Java程序?「建议收藏」
- java生成license_使用truelicense实现用于JAVA工程license机制(包括license生成和验证)…
- yum 卸载java_linux下安装、卸载java「建议收藏」
- Java map转实体类_java实体类转json
- mybatis错误提示:java.lang.NoClassDefFoundError: org/apache/ibatis/reflection/ReflectorFactory
- 甲骨文推出新的 Java SE 通用订阅
- JAVA单例MongoDB工具类详解大数据
- 查看java性能Linux下JStat工具深度分析Java性能(linuxjstat)
- JAVA 调用SAP Webservice 报401详解编程语言
- 进程比较Java与Linux进程的异同(java进程linux)
- 如何在Linux中停止运行Java程序(linux停止java)
- 使用Java监听MySQL数据库变化(java监听mysql)
- Oracle推出Java SE JDK 7新世界拓宽技术视野(jdk 7 oracle)