現(xiàn)在一般銀行系統(tǒng)是用什么軟件開發(fā)的?
我是做軟件開發(fā)的,對(duì)銀行領(lǐng)域有一定的了解,我來(lái)回答這個(gè)問(wèn)題比較合適!
現(xiàn)在銀行的軟件系統(tǒng)基本都是B/S架構(gòu)的,即瀏覽器/服務(wù)器架構(gòu),是通過(guò)瀏覽器打開網(wǎng)頁(yè)版的軟件業(yè)務(wù)系統(tǒng)界面。這類軟件系統(tǒng)主要由Web前端網(wǎng)頁(yè)、后端Web服務(wù)器和業(yè)務(wù)服務(wù)器構(gòu)成的。從Web網(wǎng)頁(yè)前端到后臺(tái)服務(wù)器用了若干種開發(fā)語(yǔ)言和IDE集成開發(fā)環(huán)境。下面我就來(lái)一一展開,來(lái)簡(jiǎn)單的說(shuō)明一下。
1、Web前端網(wǎng)頁(yè)開發(fā)前端應(yīng)該是使用html和jsp實(shí)現(xiàn)網(wǎng)頁(yè)頁(yè)面的,涉及到的主要開發(fā)語(yǔ)言和技術(shù)有html、css和javascript等。使用這些技術(shù)實(shí)現(xiàn)網(wǎng)頁(yè)的內(nèi)容的構(gòu)建、信息和數(shù)據(jù)的展現(xiàn)。具體地是,html負(fù)責(zé)Web頁(yè)面內(nèi)容的搭建,css負(fù)責(zé)頁(yè)面樣式與美化,javascript則負(fù)責(zé)頁(yè)面交互行為的響應(yīng)與控制,比如點(diǎn)擊頁(yè)面中的按鈕的響應(yīng)。
業(yè)界常用的主流Web前端開發(fā)工具是捷克JetBrains公司(三個(gè)俄羅斯天才程序員在捷克創(chuàng)建的軟件公司)研發(fā)的WebStorm網(wǎng)頁(yè)集成開發(fā)環(huán)境:
WebStorm目前已經(jīng)被廣大JS開發(fā)者譽(yù)為“Web前端開發(fā)神器”、“最強(qiáng)大的HTML5編輯器”、“最智能的JavaScript IDE”等。與IntelliJ IDEA同源,繼承了IntelliJ IDEA強(qiáng)大的JS部分的功能。
這款強(qiáng)大的web前端開發(fā)神器使用為用戶提供 了完善的開發(fā)必備功能和工具,讓大家以更加輕松快捷的方式進(jìn)行開發(fā)編輯操作,WebStorm為您提供JavaScript和編譯到JavaScript語(yǔ)言,Node.js,HTML和CSS的智能編碼幫助。
2、后端服務(wù)器開發(fā)說(shuō)完Web前端,我們?cè)賮?lái)看看后臺(tái)服務(wù)器的情況!銀行后端服務(wù)器主要分兩大類,一是支持前端網(wǎng)頁(yè)訪問(wèn)的Web服務(wù)器,二是支持后臺(tái)業(yè)務(wù)處理與計(jì)算的業(yè)務(wù)服務(wù)器。
Web服務(wù)器是做什么呢?Web服務(wù)器主要是用來(lái)處理瀏覽器上的Web網(wǎng)頁(yè)訪問(wèn)請(qǐng)求的。在瀏覽器上輸入網(wǎng)址訪問(wèn)Web網(wǎng)頁(yè),是將網(wǎng)頁(yè)訪問(wèn)請(qǐng)求發(fā)送給后臺(tái)的Web服務(wù)器,Web服務(wù)器將要訪問(wèn)的Web頁(yè)面的html或jsp文件回推給瀏覽器,瀏覽器接收到這些文件后對(duì)文件進(jìn)行解析渲染,將Web網(wǎng)頁(yè)呈現(xiàn)給我們。Web服務(wù)器主要是用Java語(yǔ)言開發(fā)的,會(huì)使用一些常用的后臺(tái)開發(fā)框架,比如經(jīng)典的SpringMVC框架。
Java語(yǔ)言隨著移動(dòng)互聯(lián)網(wǎng)的深入發(fā)展,已成為頂級(jí)軟件開發(fā)語(yǔ)言,是最受程序員歡迎的主流開發(fā)語(yǔ)言之一,很多大數(shù)據(jù)和云計(jì)算的開源框架都是用Java開發(fā)的!Java中做了大量功能的封裝,是封裝最完備的開發(fā)語(yǔ)言,在很多時(shí)候我們只要根據(jù)我們的軟件業(yè)務(wù)將Java提供的各種功能組裝起來(lái)就可以了。
對(duì)于Java開發(fā)的Web服務(wù)器程序是需要搭建在tomcat或Appache等Web容器框架中才能對(duì)外提供服務(wù)的。
此外,Java因?yàn)槭墙忉屝偷恼Z(yǔ)言,所以Java程序是邊解釋邊運(yùn)行的,處理效率上可能沒(méi)有C++那么高效!所以,后臺(tái)大數(shù)據(jù)量的計(jì)算與處理還需要使用到高效的C++語(yǔ)言,很多業(yè)務(wù)處理服務(wù)器都是C++開發(fā)的。
當(dāng)然銀行系統(tǒng)的后臺(tái)也逐漸使用到了當(dāng)今最為流行的大數(shù)據(jù)和云計(jì)算技術(shù)。
Java程序的開發(fā)主要使用Eclipse、MyEclipse、IntelliJ IDEA等IDE開發(fā)環(huán)境。其中IntelliJ IDEA是最受程序員歡迎的軟件集成開發(fā)環(huán)境。
IntelliJ IDEA同樣也是由捷克JetBrains公司開發(fā)出來(lái)的,是JetBrains出品的最為重量級(jí)的IDE開發(fā)工具。主要用于Java開發(fā),集成了廣泛通用的組件,可以用于Web和安卓移動(dòng)應(yīng)用程序開發(fā)。
IntelliJ IDEA在業(yè)界被公認(rèn)為最好的Java開發(fā)工具,是廣大軟件開發(fā)人員最喜愛(ài)、也最為推崇的一款I(lǐng)DE開發(fā)工具,尤其在智能代碼助手、代碼自動(dòng)提示、重構(gòu)、JavaEE支持、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、 創(chuàng)新的GUI設(shè)計(jì)等方面的功能可以說(shuō)是超常的。
谷歌推出的用于Android系統(tǒng)應(yīng)用App開發(fā)的、大名鼎鼎的Android Studio開發(fā)環(huán)境,也是基于IntelliJ IDEA開發(fā)出來(lái)的。
寫在最后以上就是我要分享的觀點(diǎn)和內(nèi)容,希望能對(duì)你有所幫助,也可以和我在線交流!