java

位置:IT落伍者 >> java >> 浏览文章

java以及其相关性应用


发布日期:2024年07月04日
 
java以及其相关性应用

马上就要开始C++编程对于java掐指算来去年月份开始到现在一年有余了经历一年的java生涯中同时在加上前段时间的ibm的培训不由想为自己或者别人总结一下java以及其相关性的东西本人觉得这篇文章还有一些可读就将发表出来希望大家评点!

首先java是个什么东西呢!一开始对其感到神秘后来逐渐明白其不过就是一个C在C++的基础上去了一些东西而形成的东西

那么它为什么会风靡世界呢?主要是由于它开放源码和跨平台开放源码很重要开放源码给大家更高的自由度大家尤其是高手和水平高的公司可以自由发挥不受限制没有版权跨平台更是为大公司提供的只有大公司才会在不同的平台之间来回切换保留以前的发展未来的小公司根本不存在这个问题因为其一共才两台半机器还有一个原因可能是internet的发展给它施展空间的余地java在internet的应用的确有优势可以构架独立的三层或n层结构可以开发无线传输可以开发小型客户端(例如手机冰箱为未来人们想要实现网上办公和网上生活提供美好的憧憬

进入java语言感到其入门简单如果真想吃透也非容易事大量的类大量的方法据说java 版本是多个类想想每个类里个方法那时多少东西呀!同时javajava 不断的出里面的类只多不少不过这也的确体现了其功能强大性同时如果你不打算深纠的话那些复杂性也不存在你只要掌握简单的数据库操作你就可以做java程序员了如果你在掌握一些数据库连接池的概念和文件和数据传输的特点那你成为高手了因为一般企业编写和应用有这些就足以了但如果你成为真正的高手我认为比较难需要掌握的可能是太多了深刻的理解java和java的运行原理现在还需加上xml更重要是你需掌握各种各样的传输协议什么Tcp/IpFtpSmtpPop这些常见协议必须掌握最为费劲的我一直认为是各个公司的一些特点和一些什么IIOPTRM协议有的公司用这个协议有的公司认为别人用的不好用另一种协议烦透了不知谁的好实际上协议的不同必然带来书写格式书写方法甚至连接方法的改变同时java这门语言变化比较快jsp 昨天还是今天就有升级吧问题就来有可能是应用服务器不支持或者支持但

在某些书写规则上有变化改吧!同时提醒别人注意陷阱Sevlet Java bean Jee几乎每天都有能变化注意吧!在加上这公司的产品支持那公司的产品不支持可想而知想成为真正的高手比较难掌握

对于JAVA的应用JAVA的应用一般也只不过是由三层结构构成其他的人们说的N层一般只是概念而已并且也都是基于三层的没有什么高深的概念对于三层一般是后台数据库服务器中间应用服务器前台的客户端

对于JAVA的三层在各个层面上由于各大公司炒的比较狠可选的比较多

后台数据库服务器

DB

SQL SERVER

ORACLE

SYBASE

什么MY SQLACCESS也有可能有人在用

中间应用服务器

WEBLOG

WEB SPHERE

IAS

ORACLE APPLICATION SERVER

如果加上WEB SERVER还有APACHETOMCAT

前台比较统一般人用IE但版本上有很大区别

同时开发工具也是一个不可不提的东西

JBuider

Visual Age

JDevelop

同时sun 公司也有有一个比较烂的叫 force for java不敢恭维他的产品

对于操作系统就不做多的说明后面如果需要就直接说明了主要是这个问题老掉牙了

如果说让我评价这几个软件同时提几个解决方案首先声明从属个人看法和感受不代表任何倾向

我们是Windows平台 对于Windows开发如果是基于Sql Server 的话 bea weblogic 绝对是首选bea在作为中立的公司开发的东西在稳定性和兼容性可以说是一流的同时公司在业内的口碑也比较好公司的版本升级和补丁的发放也比较快但如果真用weblogic的话我认为weblogic的确是好版本他的控制平台让我十分欣赏因为有一段时间我们的数据库连接老崩溃我最后负责解决这个问题最终确定如何解决还是从观察weblogic 的控制平台连接池的变化得到的weblogic 我试一下好象没有这项功能并且在我迁移的过程中由于中文的问题发生错误我奋力解决的一天最终确定为weblogic的问题虽然后来问题在其他有的机器不存在但我还是认为它不稳定同时我的同事也是weblogic的试的过程中出现了jsp长度受限的问题开发工具Jbuilder最好其内置的帮助系统非常棒不瞒大家我的Java学习真正还是从JBuider的帮助中彻底理解的写的的确好同时还有一个是它的源码浏览功能非常方便再有就是ejb和xml 的支持真是比较好不过请选用Jbuider 或以上版本

组合公式windows server + sql server + weblogic + jbuilder

因为IBM是我们的合作伙伴所以我也受过其短暂的培训所以不得不提一提IBM如果我们的操作系统AIX数据库一般只能是DB那么我们在应用服务器实际上已经没得选择了我们只能选择WEB SPHERR因为WEB SPERE的控制数据是存在数据库中的同时WEB SPERE 对DB的支持不用说很好而且在IBM的系统上运行的WEB SPHER 的功能据介绍是非常强大的运行是稳定的尤其对未来的XML JEE支持最让我感到其功能强大的地方是对JMS和它的克隆技术其克隆技术真是可以非常好的解决动态分布问题不服不行在加上IBM在JAVA上的研究和领先我们对其产品是可以信赖的实际DB和WBB SPERE 本身就是天生的一对虽然IBM公司说各个产品也都支持其他产品但据我观察和其他产品配套很扯据我在培训完自己花两天实验java bean 和 jsp 运行稳定编译速度快ejb由于数据库的关系没有详细的测试但凭我的简单的作了一个例子测试效果挺好不过也有缺点就是太耗费内存一般db和web sphere需要M的机器来跑M有点小编辑工具用Visual Age这是IBM的产品主要考虑到兼容性如果你非要使用Jbuider或其他工具ejb的编辑将是个问题我的实验结果是Jbuider编辑完的ejb无法在web Sphere 上跑可能是jbuider 配置应用服务器的问题其他java bean 和jsp 没有问题对于Visual age 这个工具感觉其功能挺强大但个各种界面和环境有些不适应感到其没有充分的考虑程序员的感受对于WebSphere studio这个工具说白了就是给页面编辑提供一个管理平台没有什么大用

另外想说一点是IBM 对 Sevlets 情有独钟将Sevlets 抬的很高后来我看一下他们的red books Sg再加上培训我彻底的了解Sevlets的功能和用处也明白IBM要用的原因因为Sevlets 安全性比较好所以它前台做控制可以彻底解决安全性的问题IBM他们对安全很重视这与他们公司定位有关系下面来个图就明白了

组合公式iax+db+web sphere + visual age

其他工具和软件的简单介绍

应用服务器

Bas:Borland application server

用过它开发过一段时间感觉也不错简单的jsp java bean ejb应用兼容很好不过特殊的地方是它应用了IIOP协议IBM工程师认为这种协议是在防火墙上打了几个洞不利于网络安全

ORACLE APPLICATION SERVER 我没有使用过但我的同事用完了感到非常烂用的内存和空间也大我想ORACLE现在是一个数据库公司其它方面现在其还不具有强大能力 最多和他的ORACLE 数据库配合比较好

TOMCAT 和APACHE都是一个公司的产品并且都是WEB SERVER不具有强大的功能但IBM的WEB SPHERE其前台是应用了APACHE的产品并且我感觉他的动态分布是在APACHE上作的文章

数据库

ORACLE:现在无疑是一般公司的数据库首选但由于其价格让人却步我简单的玩过一段时间看起来功能挺强大并对JAVA支持也挺好据传他的数据库支持N种功能我也没试过只知道其对大数据处理比SQL SERVER强

编程工具

JDevelop:其他人的应用结果表明界面一般辅助功能一般对ejb的支持一般我曾经的例子是将ejb的类引入以后远程调用ejb发现没有RMI类的支持同时我们的同事在写的过程中时常发生突然关闭的现象

总的感受

在作java程序时不要怕麻烦比起c/s编程或者是其他语言它的确麻烦处处手写一写就是三层连字符转换都自己写麻烦不过的确控制能力比较好这是相对的吗?

千万不要在项目中间轻易换平台不要以为java跨平台什么都能适用它也有标准一个标准由几个公司起草讨论最后由sun发布各个公司的产品都是支持自己多一点从一个公司的产品到各一个公司的产品说不定你就会遇上什么无尽的麻烦不停的改我曾经历过将Bas 到 Weblogic 的大转移后果是Bas应用了IIOP而Weblogic 没有我们最后将所有的EJB数据库连接都改了同时在数据的执行过程也需改动字符问题上原来的BAS本省不支持中文而Weblogic本省就支持我们将所有中文转换又去掉了

在INTERNET上有优势在B/S方面它的优势非常明显对于JAVA可以适应各种平台这样大家就可以找一个稳定的服务器做后台前台也可以选用大家熟悉的甚至可以考虑适应各种平台不像微软什么都是自己的但自己的数据库和操作系统的确不能适用大规模的应用同时JAVA提供源码的确方便

上一篇:Javamail操作指南:实例代码解析

下一篇:Java技巧:拷贝枚举器以加强效率