-
1 # 揭66495884
-
2 # lehoon
大公司開發跨平臺ide不一定單純為了錢,像是google的chrome,透過市場佔有率可以推動網際網路一些新技術的發展,比如 ssl,spdy,只有透過較大的市場份額才有制定標準的話語權。 還有是培養使用者習慣,增加使用者粘性後推廣自家其他服務,比如vscode,微軟家的。 還有就是軟體成本是一次性的,開發出來後銷售的是使用權,不是所有權,所以可以無限授權,現在linux開發使用者也不少,企業看中的是大客戶企業授權。這個是營收大頭,還有一些定製化服務也是單獨收費的。總之,一個企業公司不是做福利事業的,他是需要盈利的,只是我們一時半會沒看明白他的盈利模式。
-
3 # 黑洞科技觀察
IDE的開發是商業行為,一樣是符合市場規律的。
首先,Linux伺服器佔用率很高,所以使用Linux開發的程式設計師的比例很高。因此開發Linux版本是符合市場規律的。
其次,使用c或是Java開發的IDE,gui改改就能移植到Linux,所以開發成本可控。
最後,不論是Linux還是Windows版本,很多IDE都有免費社群版,一方面很多開源的東西需要更多人參與維護才能完善,另一方面使用量上來了各種賺錢的方式就產生了。而不只是賣軟體license賺錢一條路。
-
4 # 匯聚魔杖
據Stack Overflow 2019年的調查資料顯示,Linux和Windows是最常見的開發平臺,大約有一半的人使用Windows做開發,其餘的大約平均分配給了MacOS和Linux。
單論IDE面向的使用者來說,Linux一點也不小眾,IDE不開發Linux版不僅僅是散失四分之一的使用者,而是丟失了一整個生態。
Linux版IDE的需求是切切實實存在的,開發IDE的商業公司都不會忽略這個市場,而且現有的跨平臺GUI開發方案都比較成熟了,這也降低了不少的開發成本,如JetBrains全家桶大量使用Java,遷移難度相對較低。
商業化很成功的IDE收回成本肯定不是問題,因為單套IDE售價通常都不便宜,加上銷售規模龐大,利潤十分可觀。也有不少IDE是非盈利性質的,根本不用考慮收回成本,它們的資金由某些基金會提供或來自社會捐贈。
IDE跨平臺是必然趨勢很多大廠背後都有自己的小心思,不願意把技術綁死在Windows上面白白的給微軟打工,透過跨平臺來壓制微軟在作業系統上的優勢,重新制定遊戲規則。如:Sun有自己的工作站和Solaris、IBM有PowerPC和OS2。
現在語言和框架層面已經基本解決了跨平臺問題,那麼即使在應用方面還需要進行少量的適配,成本也並不會高到哪裡去。如果只專注一到兩個平臺的話,確實可以做到深度最佳化,但這個代價是放棄未來在其他平臺發展的可能性。未來如果還要移植到其他平臺,如:Android、ARM架構,跨平臺的IDE就會顯得得心應手。
開源社群也廣泛接受了跨平臺的思想,並且一直致力於實現跨平臺的目標。像Wine、OpenOffice、Cygwin這樣的適配工作都有人搞,做IDE的怎麼可能放棄Linux平臺呢?
微軟發現風向標變了不能繼續這樣玩下去了細心的小夥伴們就會發現這幾年微軟變了,開始擁抱Linux、擁抱開源、擁抱跨平臺。除了Windows、Office、Azure這些可以直接盈利的專案沒有開源之外,其他的都開源了,目前微軟的開源專案已經有一千多個了。
Vscode、GitHub、Azure已經形成了一條完整的生態鏈,只要在這條生態鏈上稍微進行扶持,就能吸引更多的開發者、應用選擇Azure。
套用一下納德拉說過的話:“微軟長期堅持的一個信條是,Linux等開源軟體是公司的敵人。現在我們已經無力為這樣的態度買單。我們必須滿足客戶的需求,而更重要的是確保我們以一種前瞻的方式而不是透過後視鏡尋找機遇”。只有在戰略上擁抱Linux、開源、跨平臺,只有透過開源社群的廣泛參與,微軟才可能持續的壯大。
跨平臺開發正在成為主流,微軟免費推出的跨平臺Web和雲開發程式碼編輯器vscode支援多達 30 多種程式語言,為跨平臺開發者帶來了極大的便利。VSCode和Typescript的組合也讓複雜的前端專案變得容易許多。
從IOS、Android、Windows Phone的混戰就可以看出開源、跨平臺的重要性IOS良好的封閉生態環境和獎勵機制,使得使用者和開發者都願意融入到IOS和APPstore營造的生態環境中。Android能夠迅速成長為與IOS匹敵的存在,靠的就是開源,開源使得谷歌制定了遊戲標準、掌握了話語權,並透過GMS元件廣告獲得了巨大的收益。微軟是走著Windows的老路去設計Windows Phone,並試圖透過讓手機開發商預裝Windows Phone來收取授權費,沒有吸引使用者和開發者的東西,最終出局。如果讓一個軟體開發者只開發IOS應用,而不開發Android應用,他絕對會說這樣是很明智的。這時跨平臺開發的重要性就開始凸顯出來,它可以減少程式碼重構、部署的時間,降低開發成本。所以跨平臺的IDE是非常有優勢的。
-
5 # 邊緣智慧技術
目前我們公司大部分開發人員,都是在Linux環境開發的,比如嵌入式,雲方案,微服務,web前端後端,都是用Linux環境和相關IDE開發,反而Windows用的比較少了,除了VS.NET,不得不用Windows,其他的開發都轉到Linux了。
回覆列表
c語言的幾個IDE是用c語言或java寫的。開發的時候注意的話,很容易跨windows和linux,成本差別很小