Java 自出世以来一直受到开发人员、业界、商业公司以及组织的高度关注。同时随着各方面的努力和建设,Java 世界形成了一个丰富的生态系统,涉及开发人员、以及(最为重要的)应用程序等各种角色,其中大部分内容在过去十年里已经发展成熟。全球 Java 社区在 Java 平台上投入了巨大的金钱、时间和脑力劳动,这些贡献造就了一个包含成功的开源商业工具、框架以及解决方案的巨大宝库。
在 Java 平台方面的各种投入使 Java 开发的方式产生了微妙的变化。两个重要的趋势正在快速改变 Java 开发的特征:利用开源框架和技术以及租用各种应用程序基础平台设施来管理生命周期,如云计算。针对这种改变,本系列的作者 Andrew Glover 向您集中地介绍和讲解了现在主流且十分成熟的框架、技术以及云计算基础设施,例如 Amazon EC2、Google App Engine、CouchDB、MongoDB、Hibernate 等。
本系列文章的主旨在于让您了解整个 Java 社区都在向哪些方面发展,新兴了那些技术、概念、趋势,同时会涉及一些比较细节的架构、设计和开发的内容。让您既可以十分全面地了解这些新技术和新概念的特性,同时又能以开发人员的角度更细节地了解到编码级别的实现过程。
攀登 Elastic Beanstalk
Amazon Beanstalk 是 Google App Engine 的一个很不错的替代品,它能提供更多的功能和控制权。本文将向您介绍 Beanstalk 的主要功能,并演示将一个本地开发的 Java 应用迁移到 Beanstalk 环境上。
-
用 Hadoop MapReduce 进行大数据分析
Google 提出的 MapReduce 十分适合解决大数据挖掘的问题,这已经被像 Google、Yahoo 这样的企业中的实际应用证实了。Apache Hadoop 就是一个优秀的 MapReduce Java 实现,它可以让开发人员通过简单的 API 就可以实现对大数据的分布式处理。本文就将向您相信介绍 Hadoop 这个框架,以及如何编码实现数据的处理。
-
使用 Objectify-Appengine 进行 Twitter 挖掘,第 1 部分
Objectify-Appengine 通过在应用程序与 GAE 数据存储之间提供一个 Hibernate 式的映射层来实现 NoSQL 的数据访问方式。本文将介绍如何使用 Objectify 提供的便捷、JPA 友好的 API,其中会涉及如何将 Twitter retweets 映射到 Bigtable 等内容。
-
使用 Objectify-Appengine 进行 Twitter 挖掘,第 2 部分
本文继续向您介绍如何通过 Objectify-Appengine 构建 Twitter 挖掘应用,其中涉及了 Google App Engine 的索引和缓存的使用和设置、Twitter OAuth API 的使用以及 Google I/O 性能的问题,最后向您讲解了如何使用 jQuery 实现的 Ajax 功能将应用的各个组件连接起来。
-
MongoDB:拥有 RDBMS 特性的 NoSQL 数据存储
MongoDB 作为一种 NoSQL 数据库,不仅支持非模式的架构等特性,同时可以为熟悉 RDBMS 的开发人员提供类似 SQL 的访问接口。本文将向您介绍有关 MongoDB 的自定义 API、交互式 shell、RDBMS 类型动态查询的支持,以及快速容易的 MapReduce 实现等内容。
-
使用 Hibernate Shards 进行切分
切分并不是万能的,但是它是关系型数据库满足大型数据要求的一种方法。对于一些大数据量应用来说,切分意味着可以保持一个受信任的 RDBMS,同时不牺牲数据可伸缩性和系统性能。在本文中,您将了解到切分何时起作用,以及何时不起作用,然后开始着手对一个可以处理数 TB 数据的简单应用程序进行切分。
-
使用 Amazon SimpleDB 实现云存储,第 1 部分
通过本文,您将了解如何使用 Amazon SimpleDB 存储和查询数据。SimpleDB 是一个基于云的键/值数据存储服务,集合了 Amazon 的大量 Web Services 基础设施。
-
使用 Amazon SimpleDB 实现云存储,第 2 部分
本文中,作者向您介绍了如何使用 SimpleJPA,而非 Amazon SDK,以在 SimpleDB 的云存储中实现对象持久化。您将了解到 SimpleJPA 除了使您能够使用简单 Java 对象进行域建模(通过 JPA)之外,还能够自动地将基本数据类型转换成兼容 Amazon 的字符串。
-
NoSQL
在 Web 2.0 时代,NoSQL 数据存储(比如 Bigtable 和 CouchDB)从边缘进入主流,因为它们能够解决大规模数据的伸缩性问题。在本文中,作者将向您介绍无架构数据建模,帮助习惯了关系数据库思维方式的开发人员更加容易地转向使用 NoSQL 数据存储技术。
-
Kilim 简介
并发编程是 Java 开发 2.0 的核心概念,但这可能并不是基于线程的并发性。本文中,作者解释了为什么在多核系统中进行并发编程时,角色要优于线程。然后,他介绍了 Kilim —— 一种基于角色的消息传递框架。
-
针对 Google App Engine 的 Gaelyk
在 Google App Engine 推出后,各类加速该引擎上应用程序开发的框架随之涌现。使用 Groovy 编写的 Gaelyk 框架就属于其中之一,它的作用是简化利用 Google App Engine 数据存储的轻量级应用程序的开发。本文将介绍此框架。
-
通过 CouchDB 和 Groovy 的 RESTClient 实现 REST
开源的 Apache CouchDB 被认为是非常有潜力的 Web 2.0 数据库。本文将介绍 Apache CouchDB,并向您展示如何使用 Groovy 的 RESTClient 来访问该数据库。
-
使用方便的 EC2
Amazon 的 Elastic Compute Cloud (EC2) 是用于托管虚拟机的通用基础设施服务,您可以在这些虚拟机上运行任何程序。本文中,我们将快速构建一个利用 Groovy、Spring 和 Hibernate(通过 Grails 框架)的 Web 应用程序并将其部署到一个 EC2 实例(您创建或借用的一个虚拟机)中。您将看到借用 EC2 实例来托管 Java Web 应用程序非常简单。
-
您也可以租用 EC2
在本文中,作者介绍了如何针对 Amazon Elastic Compute Cloud (EC2) 进行开发和部署。您将了解 EC2 与 Google App Engine 的差异,以及如何使用 Eclipse 插件和简洁的 Groovy 语言在 EC2 上快速地建立和运行简单的 Web 应用程序。
-
使用 Google App Engine
开源和云计算改变了 Java 开发,使您能够以更低的成本、更快的速度交付更好的软件。在本系列文章中,作者将这种强大的力量概括为术语“Java 开发 2.0”,并主要介绍有关 Java 开发 2.0 的工具和技术。在第一期文章中,他宣布了 Java 开发 2.0 的到来,并解释了如何使用 Google 的 App Engine for Java 迅速实现这些概念。
分享到:
相关推荐
13. **Java开发工具**:Eclipse、IntelliJ IDEA等集成开发环境(IDE),以及Maven、Gradle等构建工具,能提升开发效率。 14. **单元测试**:JUnit是Java常用的单元测试框架,用于验证代码的正确性。 15. **持续...
在Java编程中,数组是一种非常基础且重要的数据结构,它允许我们存储同类型的多个元素。在处理大量数据时,数组提供了高效且灵活的访问方式。本篇将详细讲解Java中的数组函数及其应用,这些功能主要来自`...
C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial)目录 本系列教程目录如下: C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(一)让物体动起来① C#开发WPF/Silverlight动画及游戏系列教程...
Java集合框架是Java编程语言中的核心部分,它提供了一组数据结构和算法,使得程序员能够高效地管理和操作数据。在给定的压缩包文件中,包含了一些关键的集合类源码,如`TreeMap`、`Hashtable`、`ArrayList`、`...
java编程那些事-摘自陈跃峰的博客:http://blog.csdn.net/Mailbomb/
本部分内容摘自 IBM Redbooks 出版的一份文档,详细介绍了如何在 DB2 中使用 Java 实现存储过程,并涵盖了跨平台实施的指导。 - **出版日期**:2000 年 9 月。 - **适用版本**:适用于 DB2 Universal Database (UDB...
不同于0.9的版本,asyncweb2.0的版本已经可以支持最新的mina2.x。使用非常简单,仅仅需要实现一个HttpService 即可。 public interface HttpService { void handleRequest( HttpServiceContext context ) throws ...
此文摘自developerWorks中国的Javatechnology系列中国 [选择]使用条款文档选项打印本页将此页作为电子邮件发送英文原文关于本系列Ted
迅思科尔企业网站建设管理系统 KeerWEB Ver2.0 KeerWEB为迅思科资讯网旗下自主开发的企业自主建站管理系统,中文名称“迅思科尔企业网站建设管理系统”,英文名称KeerWEB。 该网站管理系统以面向最终客户为导向...
从IBM中文网站上下的资料,整理成CHM格式 摘自红皮书《IBM eserver pSeries HACMP V5.x Certification Study Guide Update》
Android开发之最火的开源框架之一Xutils2详解(摘自开源作者官方介绍详解)博文简介:http://blog.csdn.net/qq_21376985/article/details/51774023
"FPGA开发中的串口通信实验" 本章节我们来学习STM32MP1的串口使⽤⽅法,并通过串口发送和接收数据。串口通信是数据通信的⼀种基本形式,它是指在两台设备之间,通过串行方式传输数据的通信⽅式。串口通信有很多种,...
这里涉及到的关键概念包括Spring Web MVC框架、快速应用开发(Rapid Application Development, RAD)、开源软件以及Java 2 Platform, Enterprise Edition (J2EE)。 #### 二、描述:这是一篇外文的参考文献,摘自...
(摘自百度百科) ZMQ官方网址http://zeromq.org/ ZMQ本身只提供了C++版本的下载,如果在java里使用需要下载jzmq,需要自己编译,比较复杂。下载地址:https://github.com/zeromq/jzmq(右下角zip) 为了方便使用ZMQ...
本文档摘自IBM官方手册《使用IBM DB2 Intelligent Miner for Data》,适用于版本6.1。为便于理解和应用,作者对原始文本进行了轻微调整,例如删除了指向手册其他部分的引用。如需获取完整版《使用IBM DB2 ...
ISD2560系列单片语音录放电路摘自配件手册.pdf
摘自:http://openjdk.java.net/projects/jdk/11/ 181: Nest-Based Access Control(基于嵌套的访问控制) 309: Dynamic Class-File Constants(动态的类文件常量) 315: Improve Aarch64 Intrinsics(改进 Aarch64 ...
ISD2560系列单片语音录放电路摘自配件说明书.pdf
java 将excel里面的数字时间转化为准确的时间格式;具体来源有点忘记了,实现是摘自了开源代码里面的一段。
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。...