當前移動開發領域主流的三大平台:
[1].iOS:開發語言為Objective-C/Swift,開發工具為Xcode,背后巨頭為Apple公司。
[2].Android:開發語言為Java/kotlin,開發工具為eclipse/Android Studio,背后巨頭為Google公司。
[3].Windows Phone(2017微軟宣布徹底放棄) :首選開發語言為C#,開發工具為Visual Studio,背后巨頭為Microsoft公司。
————————————————————
經過這幾年的發展,移動開發領域又有了一些變化,正所謂唯一不變的就是變。
iOS開發出了新的編程語言swift,它比原先的Objective-C更加容易掌握,語法上類似於JavaScript。
Android開發由於使用了Java語言,使得很多原先熟悉Java的程序員很容易轉到Android開發上面來。為此Oracle還向Google提起了訴訟,認為Google使用了Oracle的Java是侵權行為。未來Google是否會使用新的編程語言(比如:Go)來取代Java的位置呢?讓我們共同期待。但是值得一提的是,Google在虛擬機層次上並沒有使用jvm,而是自行實現了一套虛擬機dalvik。
Windows Phone的市場份額實在不容樂觀,據說Android+iOS=96%以上的市場份額,所以Windows Phone暫時還沒有像Android和iOS那樣風靡全球。
最后提一下,最近在各大社區經常看到移動跨平台解決方案Xamarin的廣告,其基本概念就是利用C#一門語言就可以開發Android、iOS、Windows Phone(本來就支持)等移動app,聽起來很有吸引力,但是畢竟不是原生語言開發,是否成熟是個問題。而且還是收費的,在國內環境下很難有大批的開發者會使用這項技術。
—————————————————————
google和jetbrains合作在android studio3.0中支持了kotlin,並且承諾要將kotlin打造成為android開發第一編程語言,而google自己的Go目標則是取代C。iOS開發Swift份額不斷上升,並且增加了一些有趣的新特性,取代objective-C只是時間問題。Windows Phone微軟已經宣布放棄了,Xamarin用的人也不多,反而Facebook的React Native成為更多人的選擇。此外微信開發也不容忽視,2017年1月正式推出的微信小程序當前非常火熱,和公眾號開發一樣成為從業者必備的技能。
4、應用開發
當前流行的主流數據庫:1)Oracle 2)SQL Server 3)MySQL 4)DB2 5)SQLite
[1].Oracle由Oracle公司開發,是當前的大型數據庫管理系統,公認為當前數據庫領域第一王牌。
[2].SQL Server 由Microsoft公司開發,成為當前使用最廣泛的數據庫管理系統,適合於大、中、小型項目的數據庫管理系統。版本從2000、2005到2008再到2012,完全適合各類層次的用戶和企業使用。由於其秉持了微軟一貫的操作方便、界面友好等特點,使得其得到了大多數企業的肯定。尤其適合作為Windows平台的項目的系統數據庫。
[3].MySQL 原來由SUN公司(發明了Java)以10億美元收購,后Oracle公司以74億美元收購SUN,自然投入了Oracle陣營。它最大的特點就是免費開源,但是被SUN收購后,變為了商業化數據庫。但是其性能不是很好,而且穩定性不夠,適合小型項目,尤其適合作為php的網站數據庫管理系統。
[4].DB2由IBM公司開發,但是其受操作系統的制約,只能用於AIX操作系統,因此使用面不如上面3個數據庫。
[5].其他還有SQLite(基於C語言開發的文件型數據庫,用於手機等嵌入式開發)、VFP(Visual Fox Pro)、Access(Office套件)等。
7、系統集成
8、雲計算、大數據、人工智能