`

Java能跨操作系统平台但很难跨各Java产商品平台!

阅读更多

Java从一出生就号称是跨平台的开发语言,而随着它的发展后来就称之为跨平台的开发平台,不再是叫语言了,因为后围绕Java出现了一系列的庞大技术体系,于是分为J2SE/J2Me/J2EE等,而目前的Java简直是更复杂,技术体系更庞大,解决方案更多如牛毛,从而给开发人员带来最大的麻烦就是如何选择而不是如何使用,在我使用Java开发的过程中尤其是J2EE这么一个体系经常会碰到一些莫名其妙的问题,其中最困扰我的就是各Java产商平台兼容的问题,同样一个应用在不同的服务器平台下就出现一些意想不到的难题,有时候真是感到很无奈,所以我认为在Java开发中需要注意:

1、各第三方开发包版本的问题(在开发初期确定版本后千万不要随便放来放去)

2、各Web服务器的选择及Web服务器版本的选择(在开发初期确定采用什么样的Web服务器及版本后千万不要随便调换)

3、各种开发框架的组合,在Java开发过中最让你头痛的是面临多如牛毛的开发框架,我建议你尽量给自己选择一套适合自己的开发框架组合,就象你应该给自己买一套最喜欢的西装一样,然后用心去学习,实践它,尽可能的把这种组合用好发挥到最佳状态,至于其它开发框架当工作有需要的时候再去学习也不迟,因为当你对某一种组合不熟悉的时候,你会感觉到开发真的很麻烦。

4、JSTL的应用,JSTL虽然是Sun的一个标准标签库,但我在使用的过程中也是遇到兼容问题最多的,同样一个应用在Resin2.0.x下正常,但在Resin3.x和tomcat6.x下不正常,后来调好在Resin3.x下正常后但在tomcat下还是不正常。

5、编码的问题、最好在任何一个需要设置编码的地方都以UTF-8为标准。

6、过滤器和拦截器的问题,它们有容器里的顺序设置非常重要,不要忘记这一点。

7、信赖包的管理,现在Java开发过程中信赖其它包实在是太多,用心管理这方面实在不为过!

Java复杂就是因为选择太多,为什么.Net/PHP用起来简单,因为它们学习成本低,不需要学习这么对工作无太多需要的东西,并且它们的应用90%就是一种平台下,所以也不需过多考滤更多兼容性的问题,所以也希望Java开发界里也能够象ROR一样出现一种能够统一各种基于Web开发技术于一体的开发框架出来,虽然目前有JBoss Seam等,但我用过JBoss seam后还是问题一大堆,但我们总不能坐着等,所以现在应该人家不造我来造!

作者:曹江华
网名:太阳里的雪
电话:13590309275
QQ:83058327
MSN:
ardenemily@msn.com
邮件:arden.emily@gmail.com
首发:http://www.ugole.com
蛙眼:http://www.wayan.cn
滚吧:http://www.gunba.cn
真友:http://www.zhenuu.com

分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    基于JAVA的学生通讯录管理系统设计和实现[文献综述].doc

    在硬件或操作系统平台上 安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的 操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。 Java分为JavaSE, JavaEE,JavaME三个...

    java基础入门教程

    4 软 件 最 终 产 品 :用 Java 语 言 开 发 的 软 件 可 以 具 有 可视化 、 可 听 化 、 可 操作 化 的 效 果 ,这 要 比 电 视 、 电 影 的 效果 更 为 理 想 ,因 为 它 可 以做 到 "即 时 、 交 互、 动 画 与 ...

    java项目之旅游管理系统(springboot+vue完整源码+说明文档+LW+PPT).zip

    对于现在网络方便的管理,系统要实现用户可以直接在平台上进行查看所有数据信息,根据需求可以进行在线添加,删除或修改旅游管理系统信息,这样既能节省时间,不用再像传统的方式耽误时间,真的很难去满足用户的各种...

    基于JAVA的模拟ATM系统的设计与实现【文献综述】.pdf

    优点三,由于有了 JVM,一个 Java 应用程序与操作系统或硬件完全隔绝,因此计算机 病毒或其他作祟的代码就很难获得对设备的控制。其虚拟机是主机设备和那些可能难以确 定其质量和可靠性的软件之间的一个保护层[2]。...

    Java Pathfinder(JPF)完全安装配置过程(2013年6月)

    Java PathFinder特别适合在多线程的程序中发现很难测试的并发缺陷。 本文所介绍的Java Pathfinder安装配置过程,主要参考JPF官方网站,并以Windows操作系统、Eclipse开发平台为基础进行配置。如使用Mac OS X等其它...

    JAVA_JSP_sql server企业合同管理系统设计软件源码+数据库+WORD毕业论文文档.zip

    而现在开发B/S系统的主流技术就是ASP.net和JSP,虽然ASP.net为新兴技术正不断抢占JSP的市场,但出于系统的移植性的考虑,本系统还是运用JSP技术开发,因为JAVA的跨平台性能给我们带来更多的用户。 服务器上我们选择...

    Java课程设计_试卷生成系统

    本项目的主要任务是做一个试卷自动生成系统,面向用户的界面友好的...难易型试卷生成——试卷题目总数=很难的题目数目+一般的题目数目+容易的题目数目 能自动生成知识点型试卷、综合型试卷、难易型试卷、难易型试卷加强

    张孝祥Java就业培训教程.pdf

    本书许多内容都来源于程序员圈子里的非正式交流,或源于某些成功的案例与作者的经验、心得,但这些东西对新手来说,是很难自学到的。作者从事了多年的软件开发和培训教学,非常清楚那些容易使新手困惑的问题,在学习...

    JAVA上百实例源码以及开源项目源代码

    Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流...

    基于Java学生管理系统设计

    另一方面,Java 丢弃了 C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,并提供了自动的废料收集,使得程序员不必为存管理而担忧

    java毕业设计之口腔管家平台(springboot源码+LW+PPT+视频).zip

    对于现在网络方便的管理,系统要实现会员可以直接在平台上进行查看所有数据信息,根据需求可以进行在线添加,删除或修改口腔管理平台信息,这样既能节省时间,不用再像传统的方式耽误时间,真的很难去满足会员的各种...

    java面试题及技巧4

    │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+...

    java面试题目与技巧1

    │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+...

    java项目之准妈妈孕期交流平台(springboot+vue完整源码+说明文档+LW+PPT).zip

    对于现在网络方便的管理,系统要实现用户可以直接在平台上进行查看所有数据信息,根据需求可以进行在线添加,删除或修改准妈妈孕期交流平台信息,这样既能节省时间,不用再像传统的方式耽误时间,真的很难去满足用户...

    java毕业设计之准妈妈孕期交流平台(springboot源码+LW+PPT+视频).zip

    对于现在网络方便的管理,系统要实现用户可以直接在平台上进行查看所有数据信息,根据需求可以进行在线添加,删除或修改准妈妈孕期交流平台信息,这样既能节省时间,不用再像传统的方式耽误时间,真的很难去满足用户...

    java项目之简历系统(springboot+vue完整源码+说明文档+LW+PPT).zip

    对于现在网络方便的管理,系统要实现用户可以直接在平台上进行查看所有数据信息,根据需求可以进行在线添加,删除或修改简历系统信息,这样既能节省时间,不用再像传统的方式耽误时间,真的很难去满足用户的各种需求...

    java毕业设计之抗疫医疗用品销售平台(ssm项目源码+LW+PPT).zip

    对于现在网络方便的管理,系统要实现用户可以直接在平台上进行查看所有数据信息,根据需求可以进行在线添加,删除或修改抗疫医疗用品销售平台信息,这样既能节省时间,不用再像传统的方式耽误时间,真的很难去满足...

Global site tag (gtag.js) - Google Analytics