1. 程式人生 > >需求決定選擇

需求決定選擇

最近寫一個工具,對語言和工具的選擇,猶豫了很久。

基本要求是,要有圖形介面,簡單的人機互動,比如按鈕,圖片之類的。要訪問網路,http 和 ftp。而且最好能夠跨平臺。

GUI 的話,MFC 我最熟悉。可是太 low level 了,一個小工具,用不著花那麼多精力去寫那些 low level 的功能。可是隻支援 Win。

C# 的話,GUI 寫起來跟容易,至少縮放視窗的話,控制元件位置可以自動計算了,用不著自己寫程式碼了。可惜同樣不能跨平臺。

Java 嘛,我很不適應它的 GUI。而且虛擬機器太耗記憶體,不喜歡。(除了開發 android,別的時候,能不用 java 就不用)

對於計算沒什麼特別的要求,都是些簡單計算,再加上網路訪問,自然就想到 html+js,這樣 GUI 和跨平臺都沒問題。

花了好久寫 css,還有 js,然後發現一個致命問題:js 不能跨域。這個,因為之前沒做過 js 開發,沒想到這個問題,白白耽誤了很多時間。

找了很多解決方法,還想到做成瀏覽器外掛。可是w3c 還沒有 web application 的標準出來,所以還不能跨瀏覽器。

貌似可行的就只有做個本地代理。用 python 最方便了。但如果這樣,還不如從一開始就 python 了,html 和 js 根本不需要了。GUI 的話,用 wxPython 就好了。

所以就決定用 python 了。

然後是畫圖工具,有 gnuplot 和 matplotlib 兩種選擇。Google 了一下,發現用 matplotlib 的比較多。但是缺點:要安裝一大堆第三方的庫,包括 numpy。而我並不需要 matplotlib 的人機互動功能。而且 gnuplot 也支援用 wx 的輸出。現在還不清楚它的 GUI 能不能跟 wxPython 互動。就算不能,也滿足我需求了。而且 gnuplot 是個輕量級的小工具,並不需要安裝一大堆東西,正合我意。

零零碎碎說了這麼多,總的意思就是,根據需求,來選擇用什麼語言,什麼工具開發。

相關推薦

需求決定選擇

最近寫一個工具,對語言和工具的選擇,猶豫了很久。 基本要求是,要有圖形介面,簡單的人機互動,比如按鈕,圖片之類的。要訪問網路,http 和 ftp。而且最好能夠跨平臺。 GUI 的話,MFC 我最熟悉。可是太 low level 了,一個小工具,用不著花那麼多精力去寫那些

中小企業該按人數還是需求選擇OA系統?

行業 衡量 失敗 方案 技術 可擴展 單純 軟件 不同版本 中小企業主在選擇OA辦公管理軟件的時候,不知道該選擇怎樣的辦公系統,純粹就是懷著“同行都在用,自己不用的話跟他們的業務就會相差很多”的心態來決定要上OA辦公管理軟件。我們來回想一下,你選擇OA系統

Android:wpa_supplicant決定選擇哪種驅動

1, main 函式的入口: external/wpa_supplicant_8/wpa_supplicant/main.c 2, init.rc中通過引數指定要載入哪個驅動 3, wpa_supplicant中載入驅動的原理 main.c:  main() --&

短視頻直播平臺的風生水起,看準技術選擇而打造需求

業務 自己 情況下 顯示 數據采集 視頻 國際 利用 數據顯示 短視頻已經起來了,今日頭條黃袍加身成就互聯網巨頭,旗下產品火山、西瓜視頻、抖音國際版自上線便長期占據國內外應用市場前排位置,深深占據短視頻賽道頭號地位。 2018年數據顯示,短視頻app用戶中除快手月活已達2.

姐弟戀婚姻近四成 經濟地位決定婚戀選擇

傳統觀念中,男大女小的“兄妹式”婚姻最為常見。但十年間,女大男小的“姐弟戀”婚姻明顯增多,已佔到婚戀總數的四成,姐弟戀的婚姻也越來越常見。近日,國內知名婚戀網站百合網釋出《姐弟戀主題婚戀報告》,聚焦“男大女小”的戀情與婚姻狀況,縱觀當下人們對於姐弟戀情的看法。   姐弟戀婚姻逐年增長 超九成單身人士認可姐弟戀

Android 自定義數字選擇器,可以根據自己的需求更改

實現效果如下: 還是以往的套路,先把那些專案所需要的給展示出來。 values下的資料夾,attrs.xml <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styl

當你選擇智能家居之前,一定要懂得這些場景需求—成都首腦智能

平臺 過多 更多 能開 閱讀 分布 檢測 等等 自己 “智能家居”仿佛正在開始從前幾年的“高不可攀”慢慢***進入到尋常百姓家的生活當中。但是當你開始考慮做智能家居的時候,你真的需要認真看完此文。   你不必深入了解智能家居,但一定要想清楚自己的需求,需要智能家居為你解決哪

努力只能決定你的下限,而選擇可以決定你的上限--------阿冬專欄!!!

到今年年底,距離 “大眾創業、萬眾創新” 這個口號的提出就已經有一年零三個月了。這 400 多天裡,我們都領教了或聽說了太多戲謔的故事——在微博上,調侃北京的段子共有三大類,除了朝陽的群眾、爆表的霧霾

選擇決定什麼方向

[img]http://dl2.iteye.com/upload/attachment/0090/4961/14ca80ed-245e-3dec-913f-b07e0d73bed8.jpg[/img]

關於ERP選擇,那些愚不可及的行為你意識到了嗎?——您的 ERP 解決方案是否已經不再能滿足您的需求

一起 選擇 項目失敗 通過 超出 產品 新產品 上線 最小 隨著商業環境的不斷變化。增長、並購、新法規、新產品甚至新的競爭對手都會影響企業對 ERP 系統的要求。除非企業一直努力持續改進 ERP 解決方案,否則市場需求必定會與 ERP 提供的內容漸漸拉開距離。數據表明,已使

DevOps研習社:品質決定成敗——漫談非功能性需求本期看點

     本篇文章主要分析了應用的非功能性需求,F5如何幫助應用實現業務邏輯之外的功能。例如:高可用性、安全性、可維護性等等。  

jquery 操作 select 默認選擇第一個元素

tar easy eset 思路 blog reset function 標簽 數組元素   問題:點擊按鈕設置select元素的默認選項。   首先,有個環境,並引入jquery。 <!DOCTYPE html> <html> <h

團隊項目——軟件需求分析(NABCD)

找到 越來越大 展示 需求分析 人的 分發 競爭 做到 推廣 一、團隊項目簡介 團隊名稱:SmartCoder 項目名稱:《一起》 二、針對 " 地圖可視化查看發布的內容 " 這一特點進行 NABCD 分析 N(Need需求)   往往用戶通過瀏覽文字信息這個模式

修復Extjs5.1.4表格設置enableTextSelection: true之後,文本仍然不能選擇的BUG

over del ble nav targe find ret lec parent 如果您發現其他版本也有此BUG,可參照此方式進行修復,源代碼中多了一句攔截mousedown事件的代碼mousedownEvent.preventDefault()造成的。 Ext.def

選擇優異Linux培訓機構的幾點建議

it培訓機構 linux 教育機構 朋友 廣告 一個Linux培訓機構好不好,牢記,一、不要光看它的廣告打的有多響,二、不要光看它的課程內容有多豐厚,三、不要光看他的教師多麽高大上的名頭來歷,四、不要光看所謂的教學質量有多好!那麽到底看什麽呢?最簡單的看學生畢業的結果,這個你懂的!機構裏的

分針網——IT教育:jquery選擇器的用法

jQuery選擇器是jQuery庫的一大特色,用這些選擇器不但可以省去繁瑣的JavaScript 書寫方式,還可以節省時間和效率,正是有這些jQuery選擇器,才讓我們更容易的操作JavaScript的dom。 1. 基本選擇器 ·#id 根據

時間選擇器jquerry特效

清空 z-index format 獲取 sub tran cond hang button double-date.js代碼 $(function() { var dateStr = ‘<div class="date-list"><div cla

jQuery選擇器絕對定位實現div覆蓋

rip jquer 絕對定位 button min 覆蓋 str fun 選擇 新建html文件可以運行(jsp文件下不可運行) <!DOCTYPE html><html> <head> <meta charse

My97設置開始、結束 時間區間及輸入框不能輸入只能選擇的方法

開始時間 don min put 命名 class 方法 不能 設置 時間區間開始: <input type="text" id = "first_time" name="first_time" value="${first_time }" onFocus = "

32位系統和64位系統的選擇

64位系統 作為一名網絡管理員,經常會給辦公電腦安裝系統,但是大部分企業的辦公電腦配置一般不會很高。在選擇系統的時候可能需要註意一些問題。 隨著XP的淘汰,可能大家都會選擇更新到win7,之前2GB內存會考慮增加到4GB內存,那可能就會考慮居然內存有4GB了,是不是需要安裝64位的Wi