1. 程式人生 > >java可以用來做什麼?

java可以用來做什麼?

java se:java技術的核心基礎,開發pc上的客戶端

java ee:服務端程式開發

java me:嵌入式開發,開發移動裝置上的客戶端

作為一個java開發人員,以後我想從事的是javaweb(後端)方向,也就是寫java伺服器程式(開發介面),java還有很多方向,比如寫java客戶端程式(開發一個android應用)

總結:java可以寫服務端程式,也可以寫客戶端程式(android應用

-------------------------------------------------------------------------------------------------------------

現在市場上的客戶端軟體

                                       有拿c++的mfc實現的(微信客戶端),拿c++寫的客戶端確實是快,不過記憶體處理機制全部自己編寫..難度不是一般的高

                                        有拿java實現的(微部落格戶端),一般不用java,因為用java寫的客戶端會特別慢,怪不得我以前用的android手機那麼卡,原來有的Android應用是拿java寫的,卡的根本原因是因為java的垃圾回收是自動執行的,多麼沒有用的物件。。記憶體爆了。。。。。雖然android系統本身還是可以的c

【android系統的核心部分是Linux,是用C語言寫的。部分功能模組是用C++寫的。
android上的應用程式才是用Java寫的。】

                                        有拿object c實現的客戶端,ios系統的核心部分是c語言編寫的,應用是用object c開發

                                     還有假的客戶端(哈哈,用web實現的,實際並不是客戶端,而是一個十分好看的瀏覽器,好看的欺騙客戶自己是app),外表是一個app,實際上是一個瀏覽器,只不過把位址列給隱藏了

OS應用程式傳統上用Objective-C或Swift編寫; Android應用程式用Java或Kotlin

------------------------------------------------------------------------------------------------------------------

 

客戶端如何實現跨平臺開發

  曾經大家以為在手機上可以像桌面那樣通過 Web 技術來實現跨平臺開發,卻大多因為效能或功能問題而放棄,不得不針對不同平臺開發多個版本。      

由於平臺的不同,你會發現客戶端應用很難維護,前期開發客戶端的時候,必須得為各自平臺開發一樣的客戶端,

比如開發微博,你會發現ios上是object c版的微博,android上是java版/c++版的微博

因為《貓科動物和企鵝在視窗外看機器人吃蘋果》這齣戲太美,很多公司都希望能全平臺同時釋出新版本app,還要能複用程式碼以降低開發成本。這迫使一部分已熟悉某個平臺的先鋒們轉崗到另一個平臺邊學習邊開發。最終有少部分人在每個戰場都打拼過,從而能全盤考慮以設計出良好的可複用架構。 
革命總會出新知,今天已有一些開源框架能應對同時在5大平臺Mac OS X、Linux、Windows、Android、iOS上開發客戶端,新人們可以不再過多關心繫統底層的那些事兒。不過多學點還是有很大好處的,最簡單地概括就是會發現大道歸一,多種程式語言、系統API、開發工具其實都是解決同一堆問題。越新的方法越方便,可是卻算不上越簡單。在理解這些之後,就會對程式設計乃至程式設計師職業本身有了更深層的看法。 

程式設計師肯定喜歡集程式碼編輯、編譯、打包等一體化的IDE。然而好的IDE都不跨平臺,比起寫程式碼,掌握所有平臺的官方tool chain是一件比較無聊的事,可是又重要得必須去做。