電腦使用者不選擇 Linux 的原因? [論壇 - Ubuntu 哈啦]


正在瀏覽:   2 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

« 1 ... 79 80 81 (82) 83 »


訪客
回復: 電腦使用者不選擇 Linux 的原因?
Anon:訪客
cefc 寫到:
至於gtk+1與gtk+2不相容的問題在開放原始碼的環境中是不需要擔心的。

............
就算是開放原始碼又如何?
不相容的問題還是一樣存在

2008/10/8 21:55 | 2f276 8590a 0fd9f 5afa9
應用擴展 工具箱
訪客
回復: 電腦使用者不選擇 Linux 的原因?
Anon:訪客

............
就算是開放原始碼又如何?
不相容的問題還是一樣存在


原 PO 的意思大概是:
因為開放原始碼,所以若軟體原先只支援 gtk+1
有心人士可以去修改原始碼,使其變成 gtk+2 的語法


不過拿 gtk+ 來和 JAVA、.NET 比較
貌似牛馬不相及,八竿子打不著,雞同鴨講

gtk+ 是一種 GUI 的函式庫、物件庫
呼叫它,它幫你畫視窗物件和一些需處理的東西
是 C 語言的,是要編譯的
它是 API,白話一點說就是 C/C++ 的擴充功能元件
既不是程式語言,也不是執行平台

GTK+ 新版不相容舊版,影響不大,因為它畢竟是 API
假如它不是名稱取一樣
基本上也可看作就是兩套不同的東西

像 JAVA 中負責 GUI 的也有兩套 API
AWT 和 Swing
兩套並不相容,但是概念接近
Swing 是比較新的套件,功能較強,但是用 AWT 的人也很多

但是 Swing 也是畫 GUI 的,為何不叫 AWT 2?
因為那樣叫肯定被人罵,根本就不相容,憑甚麼取一樣名稱

GTK+1/2,不相容,被人罵,只能說名稱取錯...

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

JAVA 和 .NET 會被放在一起比較,是因為它們有類似的特性
底層都是虛擬機器在跑的
跑的是一種介於原始碼和二進位檔之間的中繼檔
所以才能跨平台
也有一種概念叫做「程式執行平台」

倒不是說程式語法相近
.NET 是一堆程式語言的組合,有 C、C#、VB...等等
並沒有限定專用哪一種

不過 .NET 的跨平台是騙人的
因為目前為止,它的虛擬機器只有 windows 版

Mono 那個到底算不算,尚有爭議
主要並不是說非 M$ 牌的就不算
而是 Mono 並不是 100% 相容 .NET 程式
換句話說,寫好的 .NET 程式,在 Mono 下可能不能跑完全

比如說你呼叫什麼 .NET 物件
結果在 Mono 底下不能執行,因為它不支援
這種情形是不能被忍受的,因為開發時會綁手綁腳
首先你要去查出 Mono 不支援的物件到底有哪些
然後撰寫程式碼時,要避開使用這些物件...
只能說:扯,吃飽太閒

JAVA 新版的,是相容舊版的
新版的只是增加新的功能和物件
用舊版工具開發的,也能完全在新版 JRE 執行

.NET 新版的,是不相容舊版的
用舊版工具開發的,只能在舊版執行環境跑
這會造成執行環境版本愈來愈多,且各自不相容

以程式設計者角度來看,這是非常不合理的事情
當然若以 M$ 角度來看
會有這種莫名奇妙的事情,也不難理解
因為它就是要你花錢不斷更新版本

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

這一主題很長,前後累積了70多頁
一點個人看法: TO ALL

當我們討論「程式語言」優劣,或「作業系統」優劣時

希望是從技術的方向去討論
而不是講那些什麼股價、賺錢...有的沒的

股價是買股票的人才會看的,這裡又不是財經網站
即使用 JAVA 的人,難道不能買 M$ 股票?
很多人買宏達電股票,難道這些人都用 HTC 手機?

投資和使用、購買,完全是兩回事
股市含有「賭」的成份在,運氣和背後操作居多
拿來佐證程式語言優劣,不合邏輯

賺錢能力是看個人
修車黑手、賣雞排,月入數十萬的大有人在
這些人也不會因為用 windows 就賺更多了

所以講這些賺錢有的沒的,和程式語言、作業系統
乃至於電腦技術本身,幾乎都是沒有關係的

而一個電腦取向的網站
不討論電腦技術,難道還談理財投資?
是不是豈有此理呢

2008/10/8 23:55 | 75878 66430 9b1e1 2165b
應用擴展 工具箱
訪客
回復: 電腦使用者不選擇 Linux 的原因?
Anon:訪客
訪客 寫到:
原 PO 的意思大概是:
因為開放原始碼,所以若軟體原先只支援 gtk+1
有心人士可以去修改原始碼,使其變成 gtk+2 的語法


不過拿 gtk+ 來和 JAVA、.NET 比較
貌似牛馬不相及,八竿子打不著,雞同鴨講

gtk+ 是一種 GUI 的函式庫、物件庫
呼叫它,它幫你畫視窗物件和一些需處理的東西
是 C 語言的,是要編譯的
它是 API,白話一點說就是 C/C++ 的擴充功能元件
既不是程式語言,也不是執行平台

GTK+ 新版不相容舊版,影響不大,因為它畢竟是 API
假如它不是名稱取一樣
基本上也可看作就是兩套不同的東西

像 JAVA 中負責 GUI 的也有兩套 API
AWT 和 Swing
兩套並不相容,但是概念接近
Swing 是比較新的套件,功能較強,但是用 AWT 的人也很多

但是 Swing 也是畫 GUI 的,為何不叫 AWT 2?
因為那樣叫肯定被人罵,根本就不相容,憑甚麼取一樣名稱

GTK+1/2,不相容,被人罵,只能說名稱取錯...

.NET上開發的軟體一樣可以開放原始碼。有心人士可以去修改原始碼,使其變成新版.NET的語法。

.NET新版不相容舊版,也是因為.NET的部分 API 新舊版不同

gtk+2 是gtk團隊基於 gtk+1 開發的後續版本。如果因為 API不相容名子就不能取一樣,那應該建議開發中的gtk+3要改名,因為gtk+3打算移除部分舊版的 API 。

2008/10/9 0:18 | 39ac5 e6ab8 8a75a eba10
應用擴展 工具箱
訪客
回復: 電腦使用者不選擇 Linux 的原因?
Anon:訪客

.NET上開發的軟體一樣可以開放原始碼。有心人士可以去修改原始碼,使其變成新版.NET的語法。


原 PO 的意思我也只是猜測,大概是這樣子
但是真正的意思,還是要原 PO 來說明

"理論上"只要開放原始碼的,是都可以修改

然再談論到「現實情況」

採用 GTK+ 的軟體,幾乎都自由軟體(開源),確實可以修改

用 .NET 寫的軟體,幾乎都是封閉軟體,很少看到有開源的

所以「理論上」和「實際上」,是有差距的
理論上是沒錯,但是實際上辦不到



.NET新版不相容舊版,也是因為.NET的部分 API 新舊版不同

gtk+2 是gtk團隊基於 gtk+1 開發的後續版本。如果因為 API不相容名子就不能取一樣,那應該建議開發中的gtk+3要改名,因為gtk+3打算移除部分舊版的 API 。


前面說過了,GTK+ 和 .NET 或 JAVA
是無從比較的,等級不一樣的東西

GTK+ 只是一套 API,它各版本相不相容,差別不大
大不了 end user 每一版都裝一套
在 Linux 來講,這也不是問題,因為根本就是內建的,不必裝

但是 .NET 和 JAVA 是一種「程式執行平台」

每一版本都裝一套,會對使用者產生困擾

也會對硬體廠商造成困擾,例如小型設備,如手機、PDA...等,因 ROM 的儲存容量有限,不允許裝這麼多套版本。

.NET 為什麼在這些小型設備,發展度不高?
正確的說,是完全沒發展
1.因起步太晚,市場先被 JAVA 佔去了
2.高額權利金
3.版本一改在改,且不相容
4.因版本不相容,造成 ROM 需求大,實做困難

1.2 項都是可以克服的,大不了 M$ 不要收權利金,並大力推銷

但是 3.4 項,可是致命缺點啊...

當然科技日新月異,記憶體容量愈來愈高,愈便宜
等到未來某一天,小型設備也能有高速 CPU,高容量記憶體
.NET 就有發展機會了

不過,JAVA 肯定也不會原地踏步,.NET 有追上的可能性嗎?

沒錯,GTK+ 也是這樣爛,不相容
好吧,承認 .NET 贏過 GTK+

不過那又怎樣....
畢竟是 JAVA vs. .NET 在比較
而不是 GTK+ vs. .NET 在比較
不是嗎 XD

2008/10/9 1:01 | 75878 66430 9b1e1 2165b
應用擴展 工具箱
回復: 電腦使用者不選擇 Linux 的原因?
Anon:
我覺得更詭異的是,這主題應該是討論一般使用者
雖然他們可能會很無聊的寫些程式,但是似乎有點遠了

2008/10/9 6:37
應用擴展 工具箱
mono
回覆: 回覆: 電腦使用者不選擇 Linux 的原因?
Anon:mono
訪客 寫到:
用 .NET 寫的軟體,幾乎都是封閉軟體,很少看到有開源的

所以「理論上」和「實際上」,是有差距的
理論上是沒錯,但是實際上辦不到



FOP C# Port

FOP C# Port這是Apache居於java的 XSL-FO 格式轉換器的C#版本。它採用並擴展了XSL-FO標準使FOPs在可以嵌入.NET CLR管理代碼應用。


DockPanel Suite

DockPanel Suite是一款開源的.Net Windows Forms開發環境下的停靠控件(docking)類庫。它模仿Visual Studio .Net的效果開發的。


GPSProxy

GPSProxy是.NET Compact Framework下的開源程序。它通過COM口在Pocket PC之間拷貝GPS數據,可以把GPS數據格式從NMEA 0183轉換成Garmin GPS。它是基於.NET Fra的Windows版本。


Ascii Generator dotNET (ascgen2)

Ascii Generator dotNET (ascgen2)是一款把圖片轉換成高質量的ASCII字符組合(ASCII art - text)。第一個版本支持變形和粗體字體,和實時調節輸出。


Math.NET

Math.NET的目標是為提供一款自身包含清晰框架的符號運算和數學運算/科學運算,它是C#開發的開源類庫。Math.NET含了一個支持線性代數的解析器,分析複雜微分,解方程等等功能。


Finisar.SQLite

Finisar.SQLite是.NET框架下的一款為存取SQLite-Databases提供的ADO.NET Data Provider。


C# Data Tier Generator

Data Tier Generator是一款微軟 .NET平台下的開源項目,它為訪問SQL Server 2000而生成存儲過程的SQL Server 2000腳本和C#類。這些存儲過程包含了Insert, Update, Delete, Select, 根據PK的Select, 根據FK的Select的SQL腳本。


MonoCalendar

MonoCalendar是.NET平台下的開源日曆程序,它的目的是為Mac平台之外的其它平台提供一款類似iCal的日曆程序。


mjbWorld

mjbWorld 是一款開源的3D編輯器,它允許用戶通過圖形界面的選擇和拖拽方式來編輯圖形。它基於和應用X3D與VRML標準。該軟體目的用於利用建立開放免費程序建立3D世界。同時它也可以用於其他免費開放軟體程序之間進行數據交換。mjbWorld有Java...


DPAToolkit

DPAToolkit(Design Pattern Automation Toolkit)是應用設計模式設計應用程序的開源工具包,它有便捷的代碼生成,反向工程功能。拖拽(Drag and Drop)方式便捷的創建UML類圖。支持為代碼生成,反向工程編寫自定義插件。


MMC .NET

MMC .NET類庫是為Windows的MMC+Snapin開發提供支持而包裝的一套開源類庫。


wx.NET

wx.NET是基於.NET通用語言基礎結構 (CLI)的開源項目。它致力於開發一個基於.NET的GUI庫,它按照wxWidgets的類層次用C#編寫,可以在多種CLI下執行,包括.NET,Mono,和DotGNU Portable.NET。

C# Open Source
Open Source Aspect-Oriented Frameworks in C#

* AspectSharp - Aspect# (pronunced as AspectSharp) is a free AOP ( Aspect Oriented Programming ) framework for the .NET Framework, it uses Dynamic Proxies and XML configuration files as basis.

* See all Open Source Aspect-Oriented Frameworks in C#

Open Source Bloggers in C#

* tBlogger - tBlogger provides a complete blog site written in C# with ASP.NET that uses XML as a backend.

* See all Open Source Bloggers in C#

Open Source Build Systems in C#

* NAnt - NAnt is a Ant like build tool for .NET

* See all Open Source Build Systems in C#

Open Source Charting & Reporting Tools in C#

* NChart - NChart provides a wealth of 2D charting for use in business, in education and at home.

* See all Open Source Charting & Reporting Tools in C#

Open Source Chat Servers in C#

* Dot Net Chat server - A Chat Server and Client Application written in .Net FrameWork

* See all Open Source Chat Servers in C#

Open Source Content Management Systems (CMS) in C#

* ndCMS - ndCMS is a content management system written in C# that features a user manager, file manager, a WYSIWYG editor and built-in http compression (for those who are not running at least IIS 6 and/or don't have access to modify your IIS settings directly and/or those who don't want to spend a small fortune on a third party HTTP Compressor). The goal of ndCMS is to provide a quick and easy way to deploy a .net website while saving you time and money.

* See all Open Source Content Management Systems (CMS) in C#

Open Source Code Coverage Tools in C#

* NCover - A test code coverage tool for C# .NET

* See all Open Source Code Coverage Tools in C#

Open Source Forum Software in C#

* YetAnotherForum - Yet Another Forum.net is a opensource discussion forum or bulletin board system for web sites running ASP.NET. It is ASP.NET based with a MS SQL backend database.

* See all Open Source Forum Software in C#

Open Source IDEs in C#

* SharpDevelop - #develop (short for SharpDevelop) is a free IDE for C# and VB.NET projects on Microsoft's .NET platform.

* See all Open Source IDEs in C#

Open Source Installers Generators in C#

* NInstall - A project to produce an open source package that can compete with the commercial installer products

* See all Open Source Installers Generators in C#

Open Source Inversion of Control Containers in C#

* StructureMap - StructureMap is a lightweight Inversion of Control (IoC) Container written in C# for .NET development. StructureMap can improve the architectural qualities of an object oriented .NET system by reducing the mechanical costs of good design techniques.

* See all Open Source Inversion of Control Containers in C#

Open Source Issue Tracking Software in C#

* BugBye - BugBye is a web-based bugtracking system developed using ASP.NET technology and C# as scripting language

* See all Open Source Issue Tracking Software in C#

Open Source Logging Tools in C#

* log4net - log4net is a tool to help the programmer output log statements to a variety of output targets. log4net is a port of the Excellent log4j framework to the .NET runtime.

* See all Open Source Logging Tools in C#

Open Source Network Clients in C#

* OpenSmtp.net - OpenSmtp.net is an open source SMTP component written in C#

* See all Open Source Network Clients in C#

Open Source Network Servers in C#

* CSharp Email Server - The C# Mail Server is a C# port of the Java Email Server (JES). JES is an established email server targeted at small centrally maintained installations.

* See all Open Source Network Servers in C#

Open Source PDF Libraries in C#

* iTextSharp - iTextSharp is a library that allows you to generate PDF files on the fly.

* See all Open Source PDF Libraries in C#

Open Source Persistence Frameworks in C#

* OJB.NET - OJB.NET is an object-to-relational persistence tool for the .NET platform.

* See all Open Source Persistence Frameworks in C#

Open Source Portals in C#

* OmniPortal - OmniPortal was built on the idea of having a web-portal-kernel, that could handle security, themeing, and localization.

* See all Open Source Portals in C#

Open Source Profilers in C#

* NProfiler - An application profiler for .NET

* See all Open Source Profilers in C#

Open Source Project Management Tools in C#

* User Story.NET - This project is a tool for Extreme Programming projects in their User Story tracking.

* See all Open Source Project Management Tools in C#

Open Source RSS & RDF Tools in C#

* RSS Bandit - A desktop news aggregator written in C#

* See all Open Source RSS & RDF Tools in C#

Open Source Rule Engines in C#

* NxBRE - NxBRE is the first open-source rule engine for the .NET platform and a lightweight Business Rules Engine (aka Rule-Based Engine)

* See all Open Source Rule Engines in C#

Open Source Search Engines in C#

* Lucene.Net - Lucene.Net is a complete up to date .NET port of Jackarta Lucene

* See all Open Source Search Engines in C#

Source Control Tools in C#

* NetCvsLib - NetCvsLib is a CVS client written entirely in C# for the .NET platform. It is implemented as an assembly, and thus can easily be incorporated into other projects.

* See all Source Control Tools in C#

Open Source SQL Clients in C#

* Database Commander - Database Commander is a database manager with user-friendly interface for Windows operation system.

* See all Open Source SQL Clients in C#

Open Source Template Engines in C#

* NVelocity - NVelocity is a .Net-based template engine. It permits anyone to use the simple yet powerful template language to reference objects defined in .Net code.

* See all Open Source Template Engines in C#

Open Source Testing Tools in C#

* NUnit - NUnit is a unit-testing framework for all .Net languages. Initially ported from JUnit

* See all Open Source Testing Tools in C#

Open Source Web Frameworks in C#

* Maverick.NET - Maverick.NET is a .NET port of Maverick, a Model-View-Controller (aka "Model 2") framework for web publishing. It is a minimalist framework which focuses solely on MVC logic, allowing you to generate presentation using a variety of templating and transformation technologies.

* See all Open Source Web Frameworks in C#

Open Source Web Mail Clients in C#

* SharpWebMail - SharpWebMail is an ASP.NET Web Mail application that is written in C#. It uses a POP3 server as the mailstore and sends mail through a SMTP. It is very simple to configure (Only a few settings in the web.config file). You can compose HTML messages, search your inbox, read complex mime messages and much more.

* See all Open Source Web Mail Clients in C#

Open Source Web Testing Tools in C#

* NUnitAsp - NUnitAsp is a tool for automatically testing ASP.NET web pages. It's an extension to NUnit

* See all Open Source Web Testing Tools in C#

Open Source Wiki Engines in C#

* SushiWiki - SushiWiki is a WikiWikiWeb like Web application written in C#

* See all Open Source Wiki Engines in C#

Open Source XML Parsers in C#

* SAX.NET - SAX dot NET is a C# port of the original Java based SAX API specifications.

* See all Open Source XML Parsers in C#

2010/9/26 13:32 | 768aa 4587c 4c027 c8317
應用擴展 工具箱
訪客
回覆: 回覆: 電腦使用者不選擇 Linux 的原因?
Anon:訪客
http://zh.wikipedia.org/zh-tw/Nero_Burning_ROM
Nero明明就是用.Net寫的Wiki也能扯說它是用C++寫的

2010/9/30 18:52 | 04034 071ad 9fd0f 6f2a8
應用擴展 工具箱
回覆: 回覆: 電腦使用者不選擇 Linux 的原因?
會員五級
註冊日期:
2008/10/7 21:19
所屬群組:
已註冊使用者
等級: 36
HP : 0 / 896
MP : 661 / 39177
EXP: 85
離線
訪客 寫到:
http://zh.wikipedia.org/zh-tw/Nero_Burning_ROM
Nero明明就是用.Net寫的Wiki也能扯說它是用C++寫的

1.


2.
Nero Burning ROM的最低系統需求

Windows® XP SP3 (32 位元)、Windows Vista® SP1 (32 及 64 位元)、Windows® 7 Home Premium、Professional、Enterprise 或 Ultimate (32 及 64 位元) 
2 GHz AMD 或 Intel® 處理器 
512 MB RAM (Windows Vista® 或 Windows® 7 建議使用 1 GB RAM) 
500 MB 硬碟空間用於所有元件的一般安裝 (包括暫存磁碟空間) 
安裝時需有 ? GB 的暫存硬碟空間 
用於安裝的 CD 光碟機 
燒錄用的 CD、DVD 或 Blu-ray 可燒錄或可覆寫光碟機供燒錄及影片製作 
Microsoft Windows® Installer 4.5 和 Microsoft Silverlight™ 3 之類的協力廠商元件會隨附於產品提供,若套件未提供,則會自動下載 
某些服務需要網路連線 (建議 ADSL 或更高速的連線),網路連線費用須由使用者負擔。

沒說要.NET Framework
http://www.nero.com/cht/nero-burning-rom-system-requirements.html

3.
有Linux版本
http://www.nero.com/cht/linux4.html


比較想知道如何得知Nero是用.NET寫的...

2010/9/30 19:27
I′m UGP
應用擴展 工具箱
訪客
回覆: 回覆: 電腦使用者不選擇 Linux 的原因?
Anon:訪客

當然不需要 安裝過程直接幫你裝進去

2010/9/30 20:07 | 7d921 0eb74 13adb e0872
應用擴展 工具箱
回覆: 電腦使用者不選擇 Linux 的原因?
會員五級
註冊日期:
2010/1/25 17:27
所屬群組:
已註冊使用者
等級: 26
HP : 0 / 637
MP : 292 / 25441
EXP: 50
離線
Nero是很多軟體打包成一個集合
http://zh.wikipedia.org/zh-tw/Nero_%28%E8%BD%AF%E4%BB%B6%E5%A5%97%E4%BB%B6%29

所以那個.NET是裝給裡頭的哪個軟體用的呢XD?
維基也只有寫說Nero "Burning Rom"是用 C++ 寫的,他可沒說整個套裝都是喔

2010/9/30 20:14
應用擴展 工具箱

« 1 ... 79 80 81 (82) 83 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.