这几天已经初步把YunEngine的整体架构定下来了,而且从今天开始,我将开始一个新的系列,名为“Java Development Without Spring”。为什么起这个名字呢?因为经过一段时间的思索,发现在云计算时代,像过去类似Spring这样有一定复杂性的Java框架都已经不适用了,而是强调简单开发和快速部署,并且将类似扩展和维护这样的复杂问题都抛给云平台来负责。本系列将通过多篇文章来对这个话题进行详细地展开,而本文作为本系列的第一篇,将重点专注于在云时代的Java应用。
首先,先总结一下普通Java应用的特点。对于大多数或者80%的Java应用而言,其本质就是一个提供数据CRUD服务的Web应用,所涉及到功能莫过于Web和数据存储这两块。同时,由于现有的云计算平台在所支持的功能上还无法面面俱到,所以现阶段将会主要以更好地支持普通的Java应用为主,而对于那些有很多特定的需求的应用而言,有可能现在云平台还不是特别适合它们。
那么,在这个云计算的时代,Java应用会发生那些变化呢?将主要应该包括下面这三方面:
-
- 简单开发:在开发方面,将会主要以选择简单熟悉的类库和框架为主,这样不仅能降低整体学习的难度,而且还会便于整体的实现,避免在开发前还需要深入学习框架和类库的尴尬。
- 快速部署:除了能直接通过Eclipse来进行调试,而且还能通过点击就能直接部署并运行,避免过去需要繁琐地调试应用服务器的痛苦。
- 基于标准:因为如果能尽可能按照标准API来编写Java应用,不仅避免出现被云平台锁定的情况,而且还能让应用在云平台和本地的数据中心之间进行迁移。
本文结束,下文将聊聊Spring框架的不足,并提出一套更适合云时代的Java编程模式。
转:http://peopleyun.com/?p=964
分享到:
相关推荐
在《Agile Java Development with Spring, Hibernate and Eclipse》中,读者将学习到如何利用这些工具和框架协同工作,以实现敏捷开发的目标。书中的实战案例将涵盖从项目初始化、模型设计、数据库交互到测试的全...
Professional Java Development with the Spring Framework
文件"Professional Java Development with the Spring Framework.chm"很可能是这本书的电子版,里面详细涵盖了Spring框架的各个方面,包括但不限于:Spring核心、Spring MVC、Spring AOP、Spring JDBC、Spring Data...
**Spring框架**是Java平台上最流行的开源应用框架之一,它为简化企业级应用程序的复杂性提供了全面的基础支持。Spring的核心功能包括依赖注入(Dependency Injection, DI)、面向切面编程(Aspect Oriented ...
本书《Agile Java Development with Spring, Hibernate and Eclipse》主要探讨了如何利用Spring框架、Hibernate持久化技术和Eclipse集成开发环境,以敏捷的方式开发企业级Java应用程序。在企业Java开发的世界中,...
### 敏捷Java开发:Spring、Hibernate与Eclipse的应用 #### 一、敏捷Java开发简介 在《敏捷Java开发:Spring、Hibernate与Eclipse》这一主题中,作者Anil Hemrajani介绍了如何利用敏捷方法结合Java技术来构建企业...
Agile Java Development with Spring Hibernate and Eclipse 这个是书,代码也在资源里 由于文件大于10M,所以分了两个包,这是part2 part1也在资源里
《Expert-One-on-one J2EE Development Without EJB》是一本专为Java企业级应用开发者编写的书籍,旨在探讨如何在不使用Enterprise JavaBeans (EJB)的情况下进行J2EE开发。J2EE(Java 2 Platform, Enterprise ...
本书将当前流行的敏捷开发方法融入到了Java语言的实践中,给了您学习并掌握Java5.0、面向对象方法的机会,同时您还将学习测试驱动开发方法。作者很好地将三者融合在一起,全力教读者如何使用Java5.0开发专业的软件。...
Java 11,全称为Java SE (Standard Edition) Development Kit 11.0.16.1,是Oracle公司发布的一个长期支持版本。这个版本在Java的生态系统中扮演着重要的角色,因为它带来了许多新特性、改进和性能优化,旨在提升...
标题 "公司代码javaspring" 暗示了这是一个关于Java Spring框架的项目,可能包含了公司的实际业务代码。描述中的“码代码代码对对对”虽然看起来像是重复,但可以理解为强调编码工作的重要性,以及可能涉及到的代码...
首先,我们需要确保我们已经安装了Java Development Kit (JDK) 和Maven,因为Spring Boot项目通常依赖于Maven进行构建。接着,我们需要创建一个新的Spring Boot项目,可以使用Spring Initializr...
Java SE Development Kit 8u202 是Oracle公司发布的一个重要的Java开发工具包,主要用于Java Standard Edition(Java SE)的应用程序开发和运行。这个版本的JDK是Java 8的一个更新,版本号u202表示它是一个更新版本...
Java Card Development Kit (JCDK) 是开发这种技术的基础工具集,提供了编写、测试和部署Java Card应用的环境。本篇文章将深入探讨Java Card SDK 2.2.2及其在Windows平台上的应用。 首先,"java_card_kit-2_2_2-...
Starting with the architecture of the Spring Framework and setting up the key components of the Spring application development environment, you will learn the configuration of Spring Container and how...