陳飛宇
摘要:近年來,隨著信息技術的不斷發展,互聯網的廣泛普及以及應用,給人們的生活帶來巨大的變革,人們的生活模式發生了很大的改變。以互聯網為媒介,電子商城得到廣泛發展,它改變了傳統的商家銷售模式;教育教學系統、平臺的開發應用,使我們在家就可以通過遠程網絡進行學習;企業交流軟件的開發,使我們即使相隔千里也能開展公司項目,網絡技術的發展給人們生活帶來便利的同時,目前仍存在一定的安全隱患。受當前我國網絡環境較為復雜、一定程度缺乏安全性的影響,傳統的網絡編程設計受到一定程度的阻礙。本文通過對計算機網絡程序設計的歷史、發展進程、復雜性等進行一系列研究,進而以Java程序設計中存在的問題為例,針對網絡程序設計中的復雜性提出有效解決方案。
關鍵詞:網絡;程序設計;復雜性
隨著網絡程序設計在我國各個領域的廣泛發展,我國網絡編程設計人員的數量近年來與日俱增,特別是近年來受信息全球化的影響,網絡編程技術日新月異,如:Java、C#、C++、PHP、安卓、IOS等新的技術也不斷在更新,受到越來越多的各類型企業的喜愛。但是這些編程語言的原始技術從一定程度上來說,在短時間內不可能被新的程序技術完全取代,特別是一些老牌企業,這些企業大多數項目目前仍然需要使用這些語言來維護,在這些企業中,如何將傳統的程序設計應用在當前的網絡程序中,進而開發出更高質量的系統、平臺,并且在項目中被廣泛應用,受到人們的廣泛關注。因此,在這種形式下,如何將這類編程語言進行優化,如何從根本上減少或者消除這些復雜l生,成為我們今天探討的主題。
1網絡程序設計語言的發展歷程
上世紀開始至今,計算機網絡編程的發展經歷了從最初的機器語言編程、匯編語言編程到最后的高級語言編程的歷史。傳統的機器語言編程,在使用過程中,屬于單機模式,針對計算機不同的型號設置通常使用不同的語言,其優點是運算率較高,其不足之處是無法在多臺計算機上進行信息的共享,從而造成了工作的重復、不便于維護。為了改變這種局勢,人們在傳統的機器語言編程的基礎上,進行了系統優化,以字母來代替原有的指令,從此匯編語言編程開始得到發展,改變了傳統機器語言編程工作重復、難以維護的特性。隨著人類對計算機研究的不斷深入,上世紀60年代以后,各種類型、各種規模軟件的生產越來越多,但是由于當時缺乏先進的、科學的系統規劃以及系統評估,造成這些系統盡管開發消耗了大量的資金,在后期仍然無法進行使用。這種現象逐漸引起人們的警覺,人們對軟件的編程規劃開始注重,特別是80年代以來,網絡程序設計開始向系統化、規范化、規模化、科學化的方向發展。近年來,在全球化趨勢的影響下,大數據、云計算等新的概念不斷興起,將網絡程序設計推向一個更高的層面。
2網絡程序設計的現狀
近年來在網絡程序的使用中,網絡程序設計和傳統的程序設計相比,兩者存在一定的差距,網絡運行環境的不同,在一定程度上不利于網絡程序的設計。受互聯網發展的影響,網絡技術不斷滲透到我們生活的各個方面,人們對網絡程序設計的要求也越來越高,在此背景下,傳統的網絡程序設計的發展已無法滿足人們日益增長的物質文明對網絡設計的需求,網絡程序設計在改變我們生活、工作的同時,如何對網絡程序設計進行優化,已成為當前網絡程序設計工作中的核心問題。但是受網絡程序設計復雜性的影響,目前,我們仍然沒有辦法來徹底解決這些問題,在當前基礎上,不斷對網絡程序設計運行的環境進行調整、優化,一定程度對網絡程序設計存在的問題進行緩解,并以此來推進網絡程序設計工作的進步。
3網絡程序設計的復雜性的實質
網絡程序設計的復雜性是軟件應用開發過程中存在的不可忽視的問題,結合有關專家論述,本人認為,網絡程序設計的復雜性歸根結底可以分為兩種類型,一種為非人為的復雜性,即由于在項目開發過程中,為解決項目問題,必須要產生的復雜性,如在系統應用中每增加一個功能,其復雜性則成倍增長;另一種為人為的復雜性,即我們在進行項目開發的過程由于對項目的設計、開發工具、運行環境等沒有進行合理的篩選,而產生的復雜性。我們在網絡程序設計方面要盡可能減少、避免人為因素帶來的復雜性,才能促使整個項目開發能順利進行。
4以Java程序設計中存在的問題為例,針對網絡程序設計提出解決方案
鑒于網絡程序設計的復雜性對應用程序開發造成的影響,以Java程序設計中存在的問題為例,對此提出相關的優化解決方案。
Java程序語言是近年來比較主流的編程語言,受到當前我國各類新老企業的接納,其優點在于:Java平臺比較活躍,適用于多種運行環境,同時系統的穩定性強,系統應用廣泛,在網絡編程設計中使用較多。但是,Java編程也存在一定的不足,本文以Java編程中存在中文亂碼問題進行研究,并提出相應的優化解決方案。
通常字符串是由系統默認的編碼程序進行編碼,但是,Java編程語言自身是采用Unicode進行編碼的,這種編碼方式任何符號都通常用兩個字節來表示,因此,在以Java進行編碼時,就要考慮瀏覽器的支持程度、操作系統的情況以及編碼格式的匹配與轉換,在這些環節中如果出現問題,則會出現中文亂碼現象,即顯示的頁面為亂碼、數據庫數據亂碼或用戶提交數據亂碼,具體解決思路如下:
在頁面顯示亂碼時,通常在訪問JSP或Servlet頁面時,頁面容易出現中文亂碼的現象,這種情況下,我們首先要對亂碼問題進行分析,是瀏覽器存在的問題還是后臺生成頁面時,后臺內容存在亂碼。因此,我們首先要對源文件進行檢測,當源文件為亂碼時,要對其進行修改,重新設置JSP屬性或者Servlet的contentType屬性;當源文件顯示正常時,則對瀏覽器重新進行選擇。當用戶本身提交的數據為亂碼時,通常是當request的對象get到用戶提交的中文信息后,其控制后臺為亂碼,這種情況下,可以采用request的setCharacterEnco ding()的辦法來進行解決,當存在的頁面過多時,可以用過濾器將所有編碼統一設置。在數據庫中本身存在的數據為亂碼時,我們首先要對SQL語句進行檢查,看看是后臺的問題還是數據庫設置方面的問題。隨著我們對計算機網絡程序設計的深入研究,相信在不久的將來,Java編程中存在中文亂碼問題將會有更多的解決方式。
5結語
綜上所述,隨著時代的發展,科技的進步,越來越多的網絡程序設計技術會出現在我們周圍,網絡編程設計技術水平的更新、升級成為信息技術時代網絡程序設計發展的趨勢,網絡程序設計技術的發展為我國各行各業的發展提供了技術支撐。當前網絡編程設計的復雜性,并沒有被完全解決,各類編程語言也都存在一定的欠缺,我們只有通過對網絡程序設計技術不斷研究、不斷探索,針對網絡程序設計的復雜性不斷優化、更新,不斷滿足新形勢下對網絡程序設計的各類要求,我國的網絡程序設計整體水平才能不斷提升。endprint