java最好用的開(kāi)發(fā)工具 軟件開(kāi)發(fā)平臺(tái)有哪些?
軟件開(kāi)發(fā)平臺(tái)有哪些?軟件開(kāi)發(fā)平臺(tái)包括基礎(chǔ)開(kāi)發(fā)平臺(tái)和快速開(kāi)發(fā)平臺(tái)?;A(chǔ)開(kāi)發(fā)平臺(tái)從0開(kāi)始寫代碼,快速開(kāi)發(fā)平臺(tái)一般會(huì)做一些現(xiàn)成的中間件來(lái)節(jié)省一定的代碼。也有快速開(kāi)發(fā)平臺(tái)直接通過(guò)配置開(kāi)發(fā)軟件,根本不用寫代碼。
軟件開(kāi)發(fā)平臺(tái)有哪些?
軟件開(kāi)發(fā)平臺(tái)包括基礎(chǔ)開(kāi)發(fā)平臺(tái)和快速開(kāi)發(fā)平臺(tái)?;A(chǔ)開(kāi)發(fā)平臺(tái)從0開(kāi)始寫代碼,快速開(kāi)發(fā)平臺(tái)一般會(huì)做一些現(xiàn)成的中間件來(lái)節(jié)省一定的代碼。也有快速開(kāi)發(fā)平臺(tái)直接通過(guò)配置開(kāi)發(fā)軟件,根本不用寫代碼。1.快速開(kāi)發(fā)平臺(tái)1。的底部。NET:垂直開(kāi)發(fā)平臺(tái)2。JAVA底層:通用開(kāi)發(fā)平臺(tái),初始開(kāi)發(fā)平臺(tái)3。EXCEL表格:秦哲,云表2?;A(chǔ)開(kāi)發(fā)工具不同的領(lǐng)域需要不同的基礎(chǔ)開(kāi)發(fā)工具,比如:1。桌面程序:Java,C,C#,VB和C。網(wǎng)站服務(wù)器端開(kāi)發(fā):JSP(Java語(yǔ)法),PHP,ASP(C#語(yǔ)法),Web App框架等。3.網(wǎng)站客戶端:HTML、CSS、Javascript、Flash等。4.智能手機(jī)程序:安卓使用Java。IPhone用的是Objective-C 5。底層,工具開(kāi)發(fā):C,C 6。多功能腳本程序:Python、Perl、Ruby等。7.人工智能:普洛斯,PDDL 8。工業(yè)控制:C,PLC,匯編9。通用應(yīng)用層數(shù)據(jù)交換處理技術(shù):標(biāo)記語(yǔ)言XML/XPATH/XSLT、JSON、YAML等。
你平時(shí)主要使用什么Java開(kāi)發(fā)框架?
以我們的項(xiàng)目為例。
我們的項(xiàng)目是純后臺(tái)服務(wù)項(xiàng)目,即沒(méi)有前端頁(yè)面,只對(duì)外提供服務(wù);項(xiàng)目基于Spring Boot,引入spring-boot-starter-web,直接公開(kāi)接口,消息使用的JSON,很少接口是從舊系統(tǒng)遷移過(guò)來(lái)的,所以為了讓調(diào)用方盡可能小的修改,保留了XML消息;在正式的生產(chǎn)環(huán)境中,內(nèi)置的Tomcat也是用;集成了Swagger,在線自動(dòng)生成界面文檔。
ORM框架選擇MyBatis。由于項(xiàng)目中的查詢大多是單表查詢,且查詢條件相對(duì)固定,所以標(biāo)注做出的SQL語(yǔ)句是直接綁定的。
因?yàn)轫?xiàng)目不僅使用了關(guān)系型數(shù)據(jù)庫(kù),而且經(jīng)過(guò)處理關(guān)聯(lián)后在MongoDB中保存了更多的數(shù)據(jù),所以項(xiàng)目也使用了Spring數(shù)據(jù)MongoDB。我們的MongoDB已經(jīng)部署了副本集,使用Spring數(shù)據(jù)MongoDB,通過(guò)簡(jiǎn)單的配置就可以完成對(duì)多個(gè)mongob的訪問(wèn)。如果其中一個(gè)MongoDB掛了,對(duì)服務(wù)沒(méi)有影響,所以我們可以在擴(kuò)展MongoDB時(shí)在線進(jìn)行(Mo擴(kuò)展內(nèi)存和CPU時(shí)需要停止NgoDB)
在與一些系統(tǒng)的交互中使用了RabbitMQ,只要將spring-boot-starter-amqp引入Spring Boot,實(shí)際上就可以很容易地與RabbitMQ集成。生產(chǎn)者和消費(fèi)者都很方便。
因?yàn)槭羌兘涌诜?wù),為了減輕數(shù)據(jù)庫(kù)的壓力,我們根據(jù)業(yè)務(wù)場(chǎng)景(數(shù)據(jù)變化不頻繁,業(yè)務(wù)場(chǎng)景對(duì)實(shí)時(shí)性要求不是很高)將部分接口的結(jié)果直接緩存到Redis中。在整合Redis的時(shí)候,我們前后嘗試了兩種
Spring Boot項(xiàng)目,最簡(jiǎn)單的與Redis集成可以直接使用@Cacheable注釋完成,但是后來(lái)因?yàn)樵O(shè)置緩存超時(shí)不夠靈活,我們后來(lái)改成了第二種方案;
使用RedisTemplate,可以完成Redis上的大部分操作。
我會(huì)繼續(xù)分享我對(duì)Java開(kāi)發(fā)、架構(gòu)設(shè)計(jì)、程序員職業(yè)發(fā)展等方面的看法,希望得到大家的關(guān)注。