仓酷云

标题: 了解下JAVA的了解pureQuery:IBM最新的Java数据库使用编程典范 [打印本页]

作者: 莫相离    时间: 2015-1-18 11:11
标题: 了解下JAVA的了解pureQuery:IBM最新的Java数据库使用编程典范
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。
简介
干系数据会见的对象化
年夜多半营业都创建在信息办理体系的基本上,而这些信息办理体系次要的底层基本举措措施又是基于存储在一个或多个干系数据库中的数据。这些体系由一些软件程序构成,这些软件程序专门用于信息处置,而且是以Java之类的托管言语完成的。
作为一种以封装、承继和多态为特性、易于利用、基于面向对象的言语,Java一方面用于完成信息处置程序的盘算和逻辑方面,另外一方面则用于会见和利用干系数据。Java依照对象来界说信息,而数据库则利用行。对象是其所属类的唯一实例,在物理上,对象之间互有区分。一样,干系数据库中的行也是唯一的,它们由主键值标识。另外一方面,对象是自力的,只需还被一个或多个别的对象援用,它就持续存在着。而行被包括在表傍边,当被从表中删除时,也就随之消散。
因而,固然对象与行在良多方面类似,但对象关于模块化编程的内涵代价在于可伸缩性、可扩大性和高效的代码保护,这是经由过程对象化(objectization)笼统干系行的计划基本。我们把对象化界说为如许一种历程:将面向对象的基础观点(封装、承继和多态)引进到使用SQL实行的指令式的、内联的数据查询理论。简言之,对象化就是创立无缝对象的历程,利用的办法能够经由过程纯面向对象典范实行数据库操纵(包含创立、交换、更新和删除)。
关于经由过程对象化来编程式地会见和利用干系数据,最盛行的体例是经由过程一些API和包装器,这些API和包装器供应了一个或多个编写为文本字符串的SQL语句。全部干系数据处理都是基于这些封装的SQL语句的,它们是程序逻辑的主要构成部分。可是,这些SQL语句关于Java言语不是通明的,不克不及享用编译时优化和语义及语法考证的优点——更不必说诸如内容帮助之类能够在底层计划和完成过程当中节俭大批工夫的计划时特征了。
因而,在进步程序员的效力和临盆率时,一个次要的应战是将干系数据转换为可经由过程天然的面向对象体例无缝利用的对象,从而编写底层代码。要完成这类转换,必要很好地舆解如何布置数据会见API挪用的按次,并从手艺上了解底层的数据会见编程模子(比方JDBC),别的,还必要具有优异的编程妙技并可以将软件(特别是它的数据会见层)拆分红多个模块化部分。
pureQuery项目为数据库使用开辟职员供应了一套基于GUI且易用的方法,它可以明显进步使用程序的计划和完成阶段的临盆效力。经由过程将干系数据主动转换为Java对象的完成体例,便利了用户对数据的会见和利用。将干系数据转换为Java对象后,就能够很天然的经由过程面向对象编程典范无缝天时用这些对象来编写营业逻辑和底层代码。通过将查询言语与Java自己相集成,pureQuery能够取代传统的JDBC编程。
本文对pureQuery举行了概述,并供应一个具体的场景,以展现pureQuery怎样明显进步程序员的临盆率。
pureQuery是甚么?
pureQuery是一个基于Eclipse的、可插拔的组件,它能够与Eclipse集成开辟情况(IDE)无缝集成。它主动供应计划和运转时体例,可将干系数据作为对象办理。这类计划使开辟职员能够指定一个数据库毗连(比方利用DB2
作者: 飘飘悠悠    时间: 2015-1-20 16:13
Java是一种计算机编程语言,拥有跨平台、面向对java
作者: 爱飞    时间: 2015-1-22 07:03
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者: admin    时间: 2015-1-25 07:46
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
作者: 再见西城    时间: 2015-1-25 15:14
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
作者: 精灵巫婆    时间: 2015-1-31 07:33
是一种将安全性(Security)列为第一优先考虑的语言
作者: 小妖女    时间: 2015-2-6 18:26
是一种为 Internet发展的计算机语言
作者: 谁可相欹    时间: 2015-2-7 22:44
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
作者: 冷月葬花魂    时间: 2015-2-23 12:15
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者: 柔情似水    时间: 2015-3-7 08:52
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者: 深爱那片海    时间: 2015-3-14 15:48
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
作者: 若相依    时间: 2015-3-21 11:37
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2