专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » java核心技术:JAVA技术 »正文

java核心技术:JAVA技术

来源: 发布时间:星期日, 2008年12月21日 浏览:2次 评论:0
Java介绍

 Java是由Sun Microsystems公司于1995年5月推出Java设计语言(以下简称Java语言)和Java平台总称用Java实现HotJava浏览器(支持Java applet)显示了Java魅力:跨平台、动感Web、Internet计算从此Java被广泛接受并推动了Web迅速发展常用浏览器现在均支持Java applet方面Java技术也不断更新
  Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成Java 应用编程接口为Java应用提供了个独立于操作系统标准接口可分为基本部分和扩展部分在硬件或操作系统平台上安装个Java平台的后Java应用就可运行现在Java平台已经嵌入了几乎所有操作系统这样Java可以只编译就可以在各种系统中运行Java应用编程接口已经从1.1.x版发展到1.2版目前常用Java平台基于Java1.2
  Java语言是个支持网络计算面向对象设计语言Java语言吸收了Smalltalk语言和C语言优点并增加了其它特性如支持并发设计、网络通信、和多媒体数据控制等主要特性如下:
  1) Java语言是简单Java语言语法和C语言和C语言很接近使得大多数员很容易学习和使用Java方面Java丢弃了C 中很少使用、很难理解、令人迷惑那些特性如操作符重载、多继承、自动强制类型转换特别地Java语言不使用指针并提供了自动废料收集使得员不必为内存管理而担忧
  2) Java语言是个面向对象Java语言提供类、接口和继承等原语为了简单起见只支持类的间单继承但支持接口的间多继承并支持类和接口的间实现机制(关键字为implements)Java语言全面支持动态绑定而C 语言只对虚使用动态绑定总的Java语言是个纯面向对象设计语言
  3) Java语言是分布式Java语言支持Internet应用开发在基本Java应用编程接口中有个网络应用编程接口(java.net)它提供了用于网络应用编程类库包括URL、URLConnection、Socket、 ServerSocket等JavaRMI(远程思路方法激活)机制也是开发分布式应用重要手段
  4) Java语言是健壮Java强类型机制、异常处理、废料自动收集等是Java健壮性重要保证对指针丢弃是Java明智选择Java安全检查机制使得Java更具健壮性
  5) Java语言是安全Java通常被用在网络环境中为此Java提供了个安全机制以防恶意代码攻击除了Java语言具有许多安全特性以外Java对通过网络下载类具有个安全防范机制(类ClassLoader)如分配区别名字空间以防替代本地同名类、字节代码检查并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵
  6) Java语言是体系结构中立Java(后缀为java文件)在Java平台上被编译为体系结构中立字节码格式(后缀为文件), 然后可以在实现这个Java平台任何系统中运行这种途径适合于异构网络环境和软件Software分发
  7) Java语言是可移植这种可移植性来源于体系结构中立性另外Java还严格规定了各个基本数据类型长度Java系统本身也具有很强可移植性Java编译器是用Java实现Java运行环境是用ANSI C实现
  8) Java语言是解释型如前所述Java在Java平台上被编译为字节码格式 然后可以在实现这个Java平台任何系统中运行在运行时Java平台中Java解释器对这些字节码进行解释执行执行过程中需要类在联接阶段被载入到运行环境中
  9) Java是高性能和那些解释型高级脚本语言相比Java确是高性能事实上Java运行速度随着JIT(Just-In-Time)编译器技术发展越来越接近于C
  10) Java语言是多线程在Java语言中线程是种特殊对象它必须由Thread类或其子(孙)类来创建通常有两种思路方法来创建线程:其使用型构为Thread(Runnable) 构造子将个实现了Runnable接口对象包装成个线程其 2从Thread类派生出子类并重写run思路方法使用该子类创建对象即为线程值得注意是Thread类已经实现了Runnable接口因此任何个线程均有它run思路方法而run思路方法中包含了线程所要运行代码线程活动由组思路方法来控制 Java语言支持多个线程同时执行并提供多线程的间同步机制(关键字为synchronized)
  11) Java语言是动态Java语言设计目标的是适应于动态变化环境Java需要类能动态地被载入到运行环境也可以通过网络来载入所需要这也有利于软件Software升级另外Java中类有个运行时刻表示能进行运行时刻类型检查
  Java语言优良特性使得Java应用具有无比健壮性和可靠性这也减少了应用系统维护费用Java对对象技术全面支持和Java平台内嵌API能缩短应用系统开发时间并降低成本Java编译到处可运行特性使得它能够提供个随处可用开放结构和在多平台的间传递信息低成本方式特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富类库
  1) JDBC(Java Database Connectivity)提供连接各种关系数据库接口
  2) EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台基于组件企业应用
  3) Java RMI(Java Remote Method Invocation)用来开发分布式Java应用个Java对象思路方法能被远程Java虚拟机这样远程思路方法激活可以发生在对等两端也可以发生在客户端和服务器的间只要双方应用都是用Java写
  4) Java IDL(Java Interface Definition Language) 提供和CORBA(Common Object Request Broker Architecture)无逢互操作性这使得Java能集成异构商务信息资源
  5) JNDI(Java Naming and Directory Interface)提供从Java平台到无逢连接这个接口屏蔽了企业网络所使用各种命名和目录服务
  6) JMAPI(Java Management API)为异构网络上系统、网络和服务管理开发提供整套丰富对象和思路方法
  7) JMS(Java Message Service)提供企业消息服务如可靠消息队列、发布和订阅通信、以及有关推拉(Push/Pull)技术各个方面
  8) JTS(Java transaction Service)提供存取事务处理资源开放标准这些事务处理资源包括事务处理应用、事务处理管理及监控
  在Java技术中值得关注还有JavaBeans它是个开放标准组件体系结构它独立于平台但使用Java语言个JavaBean是个满足JavaBeans规范标准Java类通常定义了个现实世界事物或概念个JavaBean主要特征包括属性、思路方法和事件通常个支持JavaBeans规范标准开发环境(如Sun Java Studio 和IBM VisualAge for Java)中可以可视地操作JavaBean也可以使用JavaBean构造出新JavaBeanJavaBean优势还在于Java带来可移植性现在EJB (Enterprise JavaBeans) 将JavaBean概念扩展到Java服务端组件体系结构这个模型支持多层分布式对象应用除了JavaBeans典型组件体系结构还有DCOM和CORBA有关这些组件体系结构深入讨论超出了本书范围

Java开源项目

Spring Framework 【Java开源 J2EE框架】

Spring 是个解决了许多在J2EE开发中常见问题强大框架 Spring提供了管理业务对象致思路方法并且鼓励了注入对接口编程而不是对类编程良好习惯Spring架构基础是基于使用JavaBean属性 Inversion of Control容器然而这仅仅是完整图景中部分:Spring在使用IoC容器作为构建完关注所有架构层完整解决方案方面是独无 2 Spring提供了唯数据访问抽象包括简单和有效率JDBC框架极大改进了效率并且减少了可能Spring数据访问架构还集成了 Hibernate和其他O/R mapping解决方案Spring还提供了唯事务管理抽象它能够在各种底层事务管理技术例如JTA或者JDBC事务提供编程模型 Spring提供了个用标准Java语言编写AOP框架它给POJOs提供了声明式事务管理和其他企业事务--如果你需要--还能实现你自己 aspects这个框架足够强大使得应用能够抛开EJB复杂性同时享受着和传统EJB相关关键服务Spring还提供了可以和IoC容器集成强大而灵活MVC Web框架【SpringIDE:Eclipse平台下个辅助开发插件】.
WebWork 【Java开源 Web框架】

WebWork 是由OpenSymphony组织开发致力于组件化和代码重用拉出式MVC模式J2EE Web框架WebWork目前最新版本是2.1现在WebWork2.x前身是Rickard Oberg开发WebWork但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目 Xwork简洁、灵活功能强大它是个标准Command模式实现并且完全从web层脱离出来 Xwork提供了很多核心功能:前端拦截机(erceptor)运行时表单属性验证类型转换强大表达式语言(OGNL – the Object Graph Notation Language)IoC(Inversion of Control倒置控制)容器等 WebWork2建立在Xwork的上处理HTTP响应和请求WebWork2使用ServletDispatcher将HTTP请求变成 Action(业务层Action类), session(会话)application(应用)范围映射request请求参数映射WebWork2支持多视图表示视图部分可以使用 JSP, Velocity, FreeMarker, JasperReportsXML等在WebWork2.2中添加了对AJAX支持这支持是构建在DWR和Dojo这两个框架基础的上.【EclipseWork:用于WebWork辅助开发个Eclipse插件】
Struts 【Java开源 Web框架】

Struts 是个基于Sun J2EE平台MVC框架主要是采用Servlet和JSP技术来实现由于Struts能充分满足应用开发需求简单易用敏捷迅速在过去年中颇受关注Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到个统框架中开发人员利用其进行开发时不用再自己编码实现全套MVC模式极大节省了时间所以说Struts是个非常不错应用框架【StrutsIDE:用于Struts辅助开发个Eclipse插件】
Hibernate 【Java开源 持久层框架】

Hibernate 是个开放源代码对象关系映射框架它对JDBC进行了非常轻量级对象封装使得Java员可以随心所欲使用对象编程思维来操纵数据库 Hibernate可以应用在任何使用JDBC场合既可以在Java客户端实用也可以在Servlet/JSPWeb应用中使用最具革命意义Hibernate可以在应用EJBJ2EE架构中取代CMP完成数据持久化重任Eclipse平台下Hibernate辅助开发工具:【Hibernate Synchronizer】【MiddlegenIDE】
Quartz 【Java开源 Job调度】

Quartz 是OpenSymphony开源组织在Job scheduling领域又个开源项目,它可以和J2EE和J2SE应用相结合也可以单独使用Quartz可以用来创建简单或为运行十个百个甚至是好几万个Jobs这样复杂Jobs可以做成标准Java组件或 EJBsQuartz最新版本为Quartz 1.5.0
Velocity 【Java开源 模板引擎】

Velocity 是个基于java模板引擎(template engine)它允许任何人仅仅简单使用模板语言(template language)来引用由java代码定义对象当Velocity应用于web开发时界面设计人员可以和java开发人员同步开发个遵循MVC架构web站点也就是说页面设计人员可以只关注页面显示效果而由java开发人员关注业务逻辑编码Velocity将java代码从web页面中分离出来这样为web站点长期维护提供了便利同时也为我们在JSP和PHP的外又提供了种可选方案 Velocity能力远不止web站点开发这个领域例如它可以从模板(template)产生SQL和PostScript、XML它也可以被当作个独立工具来产生源代码和报告或者作为其他系统集成组件使用Velocity也可以为Turbine web开发架构提供模板服务(template service)Velocity+Turbine提供个模板服务方式允许个web应用以个真正MVC模型进行开发 【VeloEclipse :Velocity在Eclipse平台下个辅助开发插件】
IBATIS 【Java开源 持久层框架】

使用ibatis 提供ORM机制对业务逻辑实现人员而言面对是纯粹Java对象层和通过Hibernate 实现ORM 而言基本而对于具体数据操作Hibernate 会自动生成SQL 语句而ibatis 则要求开发者编写具体SQL 语句相对Hibernate等 “全自动”ORM机制而言ibatis 以SQL开发工作量和数据库移植性上让步为系统设计提供了更大自由空间作为“全自动”ORM 实现种有益补充ibatis 出现显 得别具意义
Compiere ERP&CRM 【Java开源 ERP和CRM系统】

Compiere ERP&CRM为全球范围内中小型企业提供综合型解决方案覆盖从客户管理、供应链到财务管理全部领域支持多组织、多币种、多会计模式、多成本计算、多语种、多税制等国际化特性易于安装、易于实施、易于使用只需要短短几个小时您就可以使用申购-采购-发票-付款、报价-订单-发票-收款、产品和定价、资产管理、客户关系、供应商关系、员工关系、经营业绩分析等强大功能了
Roller Weblogger 【Java开源 Blog博客】

这个weblogging 设计得比较精巧源代码是很好学习资料它支持weblogging应有特性如:评论功能所见即所得HTML编辑TrackBack提供页面模板RSS syndication,blogroll管理和提供个XML-RPC 接口
Eclipse 【Java开源 开发工具】

Eclipse平台是IBM向开发源码社区捐赠开发框架它的所以出名并不是IBM宣称投入开发资金总数 —4千万美元而是如此巨大投入所带来成果:个成熟、精心设计以及可扩展体系结构
XPlanner 【Java开源 项目管理(project management)】

XPlanner 个基于WebXP团队(Team)计划和跟踪工具XP独特开发概念如iteration、user stories等XPlanner都提供了相对应管理工具XPlanner支持XP开发流程并解决利用XP思想来开发项目所碰到问题 XPlanner特点包括:简单模型规划虚拟笔记卡(Virtual note cards),iterations、user stories和工作记录追踪未完成stories将自动迭代工作时间追踪生成团队(Team)效率个人工时报表SOAP界面支持
HSQLDB 【Java开源 DBMS数据库】

HSQLDB(Hypersonic SQL)是纯Java开发关系型数据库,并提供JDBC驱动存取数据支持ANSI-92 标准 SQL语法而且他占空间很小大约只有160K,拥有快速数据库引擎
Leray 【Java开源 Portal门户】

代表了完整J2EE应用使用了Web、EJB以及JMS等技术特别是其前台界面部分使用Struts 框架技术基于XMLportlet配置文件可以自由地动态扩展使用了Web Services来支持些远程信息获取使用 Apahce Lucene实现全文检索功能
主要特点:
1、提供单登陆接口多认证模式(LDAP或SQL);
2、管理员能通过用户界面轻松管理用户角色;
3、用户能可以根据需要定制个性化portal layout;
4、能够在主流J2EE应用服务器上运行如JBoss+Jetty/Tomcat,JOnAS;
5、支持主流数据库如PostgreSQL,MySQL;
6、使用了第 3放开源项目如Hibernate, Lucene, Struts;
7、支持包括中文在内多种语言;
8、采用最先进技术 Java, EJB, JMS, SOAP, XML;
JetSpeed 【Java开源 Portal门户】

Jetspeed 是个开放源代码企业信息门户(EIP)实现, 使用技术是Java和XML. 用户可以使用浏览器, 支持WAP协议手机或者其它设备访问Jetspeed架设信息门户获取信息. Jetspeed扮演着信息集中器角色, 它能够把信息集中起来并且很容易地提供给用户.
Jetspeed具有如下特征:

* 即将成为标准化Java Portlet API
* 基于模板布局, 包括JSP和Velocity
* 通过开放内容同步技术支持远程XML内容交换
* 定制默认主页
* 使用数据库进行用户认证
* 内存缓存Cache技术, 加快页面响应
* 通过Rich Site Summary技术, 支持同步内容
* 和Cocoon, WebMacro, Velocity集成.
* Wireless Markup Language (WML) 支持
* 使用XML格式配置文件注册portlet.
* 完整Web Application Archive (WAR) 支持
* Web应用开发基础设施
* 可以在本地缓存Cache远程内容
* 和Avantgo同步
* 可移植到所有支持JDK1.2和Servlet 2.2平台
* 和Turbine模块和服务集成
* 可以根据用户, 安装媒体类型和语言区别设定, 产生区别个性化服务
* 持续化服务使得所由portlet能够容易存储每个用户状态, 页面和portlet
* 使用皮肤技术使得用户可以选择portlet颜色和显示属性
* 自定义功能是管理员可以选择portlet以及定义个人页面布局
* 在数据库中存储PSML
* 通过Jetspeed安全portlets管理用户, 组,角色和权限
* 基于角色对访问portlet进行控制
JOnAS 【Java开源 J2EE服务器】

JOnAS 是个开放源代码J2EE实现在ObjectWeb协会中开发整合了Tomcat或Jetty成为它Web容器以确保符合Servlet 2.3和JSP 1.2规范标准JOnAS服务器依赖或实现以下Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail
JFox3.0 【Java开源 J2EE服务器】

JFox 是 Open Source Java EE Application Server致力于提供轻量级Java EE应用服务器从3.0开始JFox提供了个支持模块化MVC框架以简化EJB以及Web应用开发! 如果您正在寻找个简单、轻量、高效、完善Java EE开发平台那么JFox正是您需要

JFox 3.0 拥有以下特性:

1. 重新设计 IoC 微内核融入 OSGi 模块化思想
2. 设计成嵌入式架构能够和任何 Java Web Server集成部署
3. 支持 EJB3JPA规范标准支持容器内和容器外两种方式运行EJB和JPA组件
4. 支持 EJB 发布成Web Service
5. 采用 JOTM(http://jotm.objectweb.org/)提供事务处理支持两阶段提交(2PC)
6. 采用 XAPool(http://forge.objectweb.org/projects/xapool/) 提供 XA DataSource支持智能连接池管理
7. 内置 MVC 框架实现自动Form Mapping,Validator,Uploading等功能支持JSP/Velocity/Freemarker页面引擎并支持直接在Action中注入EJB
8. 支持多应用模块部署让中大型应用充分享受模块化开发带来优势
9. 提供 Manager 管理模块可以查看和管理各种运行时参数
10. 提供根据 JFox 獊

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: