阅读更多

7顶
0踩

编程语言

原创新闻 GraniteDS 2.0.0.GA 发布!

2009-06-30 13:27 by 正式编辑 hantsy 评论(0) 有3221人浏览

我非常高兴的告知你, GraniteDS 2.0.0.GA (final) 已经发布。 Granite Data Services 是一个自由的,基于 LGPL的 Adobe LiveCycle Data Services的替代品,用于集成 Flex 和 Java Enterprise 平台。

最终的 2.0 发布是一个主要的更新,bug修复,重新包装了所有的  GraniteDS 技术。它引入了最新持久化技术(OpenJPA and DataNucleus/JPOX),应用服务器 (GlassFish v3, WebLogic 10, Google App Engine)及技术 (Servlet 3.0 preview, OSGi, Grails)的支持.

 

 这里特别感谢 Zhang Bin, Ford Guo, Stephen More 以及其它提供贡献和建议的人。

 

本次发布也带了与Spring/Spring MVC 和 JBoss Seam 集成的多个改进。

 

更多信息请参考 http://www.graniteds.org.

来自: GraniteDS
7
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 缓冲区

    (版权@ c语言中文网 ) 在这里作为自己的学习笔记 缓冲区(Buffer)又称为缓存(Cache),是内存空间的一部分。也就是说,计算机在内存中预留了一定的存储空间,用来暂时保存输入或输出的数据,这部分预留的空间就叫做缓冲区(缓存)。 有时候,从键盘输入的内容,或者将要输出到显示器上的内容,会暂时进入缓冲区,待时机成熟,再一股脑将缓冲区中的所有内容“倒出”,我们才能看到变量的值被刷新,...

  • 带你理解输入输出缓存区(超详解)

    getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,_getch就立刻结束输入了,换言之,不需要将输入的字符保存在缓存区,也就是说,输入一个字符,它马上读取。这是因为_getch相当于无缓存的getchar(或者单个读取的sancf函数),程序运行到_getch函数将进入阻塞状态,并等待键盘直接输入一个字符,按下一个键后(不需要回车送入输入缓存区),getch函数就立刻能收到对应的字符(但是不会显示在控制台上),随后通过putchar打印在控制台。同理,计算机的缓存区也是运用了同样的思想。

  • C语言中的输入输出流和缓冲区(重点)详解

    导读: C语言中我们用到的最频繁的输入输出方式就是scanf()与printf()。 scanf(): 从标准输入设备(键盘)读取数据,并将值存放在变量中。 printf(): 将指定的文字/字符串输出到标准输出设备(屏幕)。注意宽度输出和精度 输出控制。 C语言借助了相应的缓冲...

  • 什么是缓冲区(buffer),什么是缓存(cache)

    缓冲区是内存空间的一部分在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。比如我们从磁盘里取信息,我们先把读出的数据放在缓冲区,计算机再直接从缓冲区中取数据,等缓冲区的数据取完后再去磁盘中读取,这样就可以减少磁盘的读写次数对缓冲区的操作大大快于对磁盘的操作,故应用缓冲区可大大提高计算机的运行速度又比如,我们使用打印机打印文档,由于打印机的打印速度相对较慢,我们先把文档输出到打印机相应的缓冲区。

  • 输入输出流为什么要用缓冲区? (转)

    输入输出流为什么要用缓冲区? (转)[@more@] 这个问题我实在重读C++基本IO类的时候才认真考虑的(哎,当初上学时吃下去的东西,现在才开始销化)。我相信有很多人对这个问题一个非常清楚了,但是我也相信有很多人和我一样没有...

  • Primer C++ 学习笔记:输出流的缓冲区

    1、每个输出流都管理一个缓冲区,用来保存程序读写的数据 2、进行输出时,文本串可能被立即打印出来,也有可能被操作系统保存在缓冲区中,随后打印 3、有了缓冲机制,操作系统就可以将程序的多个输出操作组合成单一的系统级写操作。由于设备的写操作可能很耗时,允许系统将多个输出操作组合为单一的设备写操作可以带来很大的性能提升。 4、缓冲刷新,即将数据真正写到输出设备或文件 5、缓冲刷新的原因可能有: 程序正常结束,作为main函数的return操作一部分,执行缓冲刷新 缓冲区满时,需要刷新缓冲,然后新的数据

  • 使用缓冲流(处理流)为什么速度会加快?

    一开始学习处理流会疑问为什么速度会加快呢?好比一个10KB的文件。使用最基本的字节流读写,只要读一次10KB到内存。存一次10KB到目标文件就行了。但是使用缓冲不是要读1次10KB到缓冲,再从缓冲写一次10KB到CPU,再从CPU写10KB到缓冲,再从缓冲10KB到目标文件吗?明显过程长的! 其实不然!如下: 首先为什么要设置缓冲? 如果不设置缓冲的话,CPU取一个存一个。设置缓冲区的话:就...

  • Java缓冲区之输入输出流

    Java缓冲区之输入输出流 --模范青蛙   下面我想通过一个例子来简单介绍一下流在缓冲区是怎么被读写的。InputStream OutputStream Reader Writer都是抽象类,他们本身并没有实现多少方法,本身又为抽象类,我们无法创建他们的对象,只能使用多态来创建子类的对象。来实现具体的功能。 字符流的底层都是通过字节流来操作的,在这里只拿字节流的一个例子来分析一下

  • 对C语言输入输出流和缓冲区的深入理解

    导读:对C语言输入输出流和缓冲区的深入理解,C语言缓冲区(缓存)详解,缓冲区又称为缓存,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区,缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区,为什么要引入缓冲区,我们先把读出的数据放在缓冲区,计算机再直接从缓冲区中取数据,等缓冲区的数据取完后再去磁盘中读取,再加上计算机对缓冲区的操作大大快于对磁盘的操作,故应用缓冲

  • java 使用缓冲流的原因

    众所周知,流分为字节流、字符流。无论是字节流或者字符流都具有输入流、输出流。只不过其输入与输出的内容内型不一样而已。字节流就是一个字节一个字节的读取或是输出 (字节都是8位,0到255之间的整数),而字符流是按照文本的那种字符来读取和输出,就是直接读取数字、字母或是中文字等这些我们能够直接识别的字符。        但是我们为什么要用到缓冲流了,刚工作的时候一直不明白FileInpu

  • 关于流和缓冲区的理解以及一般标准输入问题的解决方法小结

    先看两个问题(以下程序运行环境为WIN2000+DEV-C++4.9.9.2): 1、执行以下程序:/*****************************************************  Name:            copy_bar.c  Copyright:      kernelxu  Author:           kernelxu  D

  • 输入输出流与缓冲区的关系

    对C语言输入输出流和缓冲区的深入理解 http://blog.csdn.net/shrdlu/article/details/48929865C++中输入输出流及文件流操作笔记 http://www.cnblogs.com/findumars/p/5620538.html

  • 对缓冲区的理解

    一、什么是缓冲区 缓冲区(buffer),它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区,显然缓冲区是具有一定大小的。 缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。 二、为什么要引入缓冲区 我们为什么要引入缓冲区呢? 高速设备与低速设备的不匹配,势必会让高速设备花时间等待低速设备,我们可...

  • java流缓冲区问题

    java流缓冲区问题

  • 为什么需要发送和接收缓存

    基于网络的应用程序都需要将接收到的数据先放入缓冲区,等一个数据包完整接收到了再传递给应用层。 大家都知道TCP是面向字节流的,发送方 send 了 n 字节,但接收方并不知道一次 read 操作收到了多少字节,可能是1,可能是n, 也可能是n-x 或 n+x (x 未知)。 发送数据也是一样,一个数据包可能只发送了一部分,剩余的放在缓冲区中在 socket 端口可写时通过 on_write 回调函...

  • stdio的缓冲区

    为什么要有缓冲区(Buffer) 原因为多种,有两个重点: 1.  从内存中读取数据比从文件中读取数据要快得多(这只是一种浅显地说法,但确实能说明问题)。 2.  对文件的读写需要用到open、read、write等系统底层函数,而用户进程每调用一次系统函数都要从用户态切换到系统态,等执行完毕后再返回用户态,这种切换要花费一定时间成本(对于高并发程序而言,这种状态的切换会影响到程序性能)。

  • 双缓冲的实现

      最近用C语言开发一些小游戏玩,遇上了“闪屏”的问题。问题一般源于计算机处理数据的时间影响到计算机显示。gotoXY()可以解决一般闪屏的问题,但是gotoXY()是将光标移回原点重新输出一遍结果,有时候会出现跟预期结果不一致的情况。进而去了解了双缓冲解决闪屏的办法。   这是默认的控制台屏幕显示结构:                    从该图可以看出,如果处理的数据量过大时...

  • C++的输出流缓冲区2-1

    C++中的输出流都与一个缓冲区关联,通过该输出流输出的数据,可能会直接从设备上输出,也可能先被保存到这个关联的缓冲区中,之后从设备上输出。 1 输出流缓冲区的优势 由于从设备上输出数据是一个很耗时的操作,因此将输出流与缓冲区关联,将多个要输出的数据先保存到缓冲区中,之后使用一次输出操作即可。也就是说,输出流的缓冲区机制将多个输出操作组合成单一的输出操作,节省了输出时间。 2 刷新输出流缓冲区的方法 当对输出流缓冲区进行刷新时,就可以将缓冲区的数据在设备上输出了。 2.1 显式刷新缓冲区 可以使用

  • 字符串:输入与缓冲区问题

    <输入小结> 函数 回显 缓冲区 头文件 getchar() 是 有 stdio.h getche() 是 无 conio.h getch() 否 ...

Global site tag (gtag.js) - Google Analytics