这几天已经初步把YunEngine的整体架构定下来了,而且从今天开始,我将开始一个新的系列,名为“Java Development Without Spring”。为什么起这个名字呢?因为经过一段时间的思索,发现在云计算时代,像过去类似Spring这样有一定复杂性的Java框架都已经不适用了,而是强调简单开发和快速部署,并且将类似扩展和维护这样的复杂问题都抛给云平台来负责。本系列将通过多篇文章来对这个话题进行详细地展开,而本文作为本系列的第一篇,将重点专注于在云时代的Java应用。
首先,先总结一下普通Java应用的特点。对于大多数或者80%的Java应用而言,其本质就是一个提供数据CRUD服务的Web应用,所涉及到功能莫过于Web和数据存储这两块。同时,由于现有的云计算平台在所支持的功能上还无法面面俱到,所以现阶段将会主要以更好地支持普通的Java应用为主,而对于那些有很多特定的需求的应用而言,有可能现在云平台还不是特别适合它们。
那么,在这个云计算的时代,Java应用会发生那些变化呢?将主要应该包括下面这三方面:
- 简单开发:在开发方面,将会主要以选择简单熟悉的类库和框架为主,这样不仅能降低整体学习的难度,而且还会便于整体的实现,避免在开发前还需要深入学习框架和类库的尴尬。
- 快速部署:除了能直接通过Eclipse来进行调试,而且还能通过点击就能直接部署并运行,避免过去需要繁琐地调试应用服务器的痛苦。
- 基于标准:因为如果能尽可能按照标准API来编写Java应用,不仅避免出现被云平台锁定的情况,而且还能让应用在云平台和本地的数据中心之间进行迁移。
本文结束,下文将聊聊Spring框架的不足,并提出一套更适合云时代的Java编程模式。
分享到:
相关推荐
在《Agile Java Development with Spring, Hibernate and Eclipse》中,读者将学习到如何利用这些工具和框架协同工作,以实现敏捷开发的目标。书中的实战案例将涵盖从项目初始化、模型设计、数据库交互到测试的全...
《Professional Java Development with the Spring Framework》是一本专为高级Java开发者设计的书籍,它深入探讨了Spring框架在专业Java开发中的应用。Spring框架是企业级Java应用开发的基石,提供了全面的基础设施...
中文版EXPERT-ONE-ON-ONE-J2EE-DEVELOPMENT-WITHOUT-EJB.part2.rar
Professional Java Development with the Spring Framework
OpenJDK是Java Development Kit(JDK)的一个实现,它遵循GNU General Public License(GPL)条款,旨在提供一个免费、开源的Java平台。在本文中,我们将深入探讨Java 8、OpenJDK及其AMD64版本的相关知识点。 首先...
描述中提到的“java编译器与jdk”是指Java Development Kit(Java开发工具包),它是Java编程的基础,包括了Java编译器(javac)、Java虚拟机(JVM)以及各种用于开发和运行Java应用程序的工具。Java编译器将源代码...
【标题】"java-spring-fast-base_java_springboot_swagger_jpaspring_micromet" 涵盖了几个核心的Java开发技术和框架,主要针对快速构建基于Spring Boot的应用程序。这个项目的基础是Spring Boot,它是一个用于简化...
1. **Java开发工具**:Eclipse的核心在于它的Java Development Tools (JDT)。它提供了一整套的源代码编辑器、调试器、构建工具以及项目管理工具,使得Java开发者可以高效地进行编码、测试和调试工作。 2. **插件...
文件"Professional Java Development with the Spring Framework.chm"很可能是这本书的电子版,里面详细涵盖了Spring框架的各个方面,包括但不限于:Spring核心、Spring MVC、Spring AOP、Spring JDBC、Spring Data...
Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。 该框架基于 Expert One-on-One Java EE Design and Development(ISBN 0-...
**Spring框架**是Java平台上最流行的开源应用框架之一,它为简化企业级应用程序的复杂性提供了全面的基础支持。Spring的核心功能包括依赖注入(Dependency Injection, DI)、面向切面编程(Aspect Oriented ...
### 测试驱动的Java开发(Test-Driven Java Development) #### 概述 《测试驱动的Java开发》一书由Viktor Farcic与Alex Garcia合著,于2015年由Packt Publishing出版。本书深入探讨了如何将测试驱动开发(TDD)原则...
Java Card Development Kit (JCDK) 是开发这种技术的基础工具集,提供了编写、测试和部署Java Card应用的环境。本篇文章将深入探讨Java Card SDK 2.2.2及其在Windows平台上的应用。 首先,"java_card_kit-2_2_2-...
Presents an expert overview of TDD and agile programming techniques from the Java developer's perspective Brings together practical best practices for Java, TDD, and OO design Walks through setting ...
《Expert-One-on-one J2EE Development Without EJB》是一本专为Java企业级应用开发者编写的书籍,旨在探讨如何在不使用Enterprise JavaBeans (EJB)的情况下进行J2EE开发。J2EE(Java 2 Platform, Enterprise ...
这份"java-senior-development-engineer-interview-notes-master.zip"压缩包显然是为了帮助准备这类面试而精心整理的资源。以下是基于这个主题可能涉及的一些核心知识点的详细解释: 1. **Java基础知识**:理解Java...
### 敏捷Java开发:Spring、Hibernate与Eclipse的应用 #### 一、敏捷Java开发简介 在《敏捷Java开发:Spring、Hibernate与Eclipse》这一主题中,作者Anil Hemrajani介绍了如何利用敏捷方法结合Java技术来构建企业...
Java SE Development Kit 8,简称JDK 8,是Oracle公司发布的Java开发工具包,用于构建和运行Java应用程序。它是Java Standard Edition(SE)的一部分,适用于桌面应用和服务器环境。JDK 8是Java发展历程中的一个重要...
OpenJDK是Java Development Kit(JDK)的一个实现,由Oracle公司发起并维护,它遵循GNU General Public License (GPL)条款。OpenJDK项目的目标是提供一个免费、开放源代码的Java平台,使得开发者可以自由地查看、...