偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Jooby框架簡化Java Web開發(fā)流程

譯文
開發(fā) 后端
這套框架能夠實現(xiàn)模塊化無狀態(tài)開發(fā)流程,從而使其更易進行規(guī)模擴展并提供易于上手的學習曲線及使用門檻。

【51CTO.com快譯】說起Web開發(fā)工作,Ruby擁有Sinatra框架而Node.js擁有Express.js。如今,Java也擁有了自己的微Web框架——Jooby。

作為Edgar Espina開發(fā)出的成果,Jooby提供模塊化無狀態(tài)應用程序開發(fā)機制,且能夠使用包括Netty、Jetty以及Undertow在內(nèi)的多種NIO(即非阻塞IO)服務器。

[[162494]]

根據(jù)Espina的說法,Jooby的核心取向在于“簡化”。“盡管Java是一種簡單而易于學習的編程語言,但利用Java構建Web應用程序則是一項艱巨的挑戰(zhàn),”他通過一封郵件指出。“Java社區(qū)已經(jīng)做出大量工作,旨在簡化Web應用程序的開發(fā)流程……然而相較于Ruby或者Node,利用Java開發(fā)Web應用程序仍然比較困難。Jooby的出現(xiàn)正是為了彌合這一空白,并通過提供客觀、簡單且易于學習的微Web框架簡化Java環(huán)境下的Web開發(fā)任務。”

Jooby的核心在于模塊,這些模塊的構建目的在于從外部庫中提取功能。“這些模塊非常精簡且能夠通過多種方式對外部庫進行引導與配置,但它們并不會帶來新的抽象層或者通過定制化API實現(xiàn)庫內(nèi)功能的訪問。相反,它們可以直接依原樣對各類庫組件進行提取,”Espina表示。“這也是Jooby與其它Java Web框架之間的***差別所在。”

Jooby提供多種默認選項以解決應用程序開發(fā)工作中的各類典型問題,例如數(shù)據(jù)庫訪問、驗證、會話、模板引擎以及電子郵件等等。這使其擁有極為出色的易用性,Espina指出,“但與此同時,它也擁有相當優(yōu)秀的靈活性與模塊化程度,經(jīng)驗豐富的用戶能夠將不同模塊進行混合與匹配,從而滿足自身實際需要甚至編寫自己的整合方案。”

Jooby當中的無狀態(tài)應用程序開發(fā)機制使其能夠在不造成任何重大影響的前提下實現(xiàn)規(guī)模擴展,特別是在開發(fā)人員配合頭/JWT(即JSON Web Token)驗證機制構建REST API的情況下。當然,在某些用例當中,開發(fā)人員可能需要保存用戶信息。“對于這類用例,大家可以使用HTTP會話,”Espina解釋稱。

Jooby提供一套內(nèi)存內(nèi)HTTP會話,但開發(fā)人員也可以選擇其它不同后端,例如Redis、HazelCast以及MongoDB。該HTTP會話的設計傾向為盡可能精簡,同時要求開發(fā)人員認真考量是否要加以使用,因為其只允許匹配原語與字符串這兩類數(shù)據(jù)。

這套框架擁有兩套編程模式。其一為腳本編程模式,在這里開發(fā)人員能夠將應用程序定義并編寫為單一文件。而對于大型且復雜度較高的應用程序,Jooby支持MVC。“在這里,大家可以將自己的應用程序拆分為多個層,并創(chuàng)建一個或者多個控制器類,”Espina告訴我們。

Jooby面世至今已經(jīng)有大約18個月了,而其1.0.0正式版本預計將在今年年初發(fā)布。面向Java 8以及更高版本,Jooby還能夠與Nashorn項目協(xié)作,這意味著我們可以將Jooby擴展至JavaScript開發(fā)領域。“這是一套Java框架,因此其始終運行在JVM之上; 但從開發(fā)人員的角度來看,它也可以作為一套JavaScript框架發(fā)揮作用,”Espina指出,他還計劃在未來逐步加入對其它JVM語言的支持能力。

原文標題:Jooby framework simplifies Java Web development

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

責任編輯:王雪燕 來源: 51CTO
相關推薦

2009-06-29 15:28:00

TableModelSwing開發(fā)

2010-05-24 09:47:32

AjaxAjax框架

2009-09-03 16:52:44

Java Web開發(fā)框

2009-06-18 12:06:30

Java Web開發(fā)框

2012-10-08 14:01:54

ASP.NETWebC

2010-04-30 09:19:05

Servlet 3.0

2009-10-28 12:39:33

Java EE無框架

2009-06-25 17:14:59

JSF框架

2009-05-12 09:54:09

JavaRestCoC

2022-04-13 08:00:00

Hilla開發(fā)Java

2012-03-29 13:17:27

GoogleWEB

2013-06-04 16:59:42

iOS開發(fā)iOS工具移動開發(fā)

2021-11-02 15:07:22

Web前端開發(fā)

2020-09-24 23:01:35

TensorFlow數(shù)據(jù)機器學習

2010-05-19 14:38:11

Web開發(fā)框架Web層

2010-11-17 12:59:52

2010-12-31 10:43:34

Outlook Web

2012-06-12 13:33:38

HTML5

2022-04-07 15:41:36

PythonWeb 開發(fā)框
點贊
收藏

51CTO技術棧公眾號