事情是這樣的,小弟公司上司要我寫一支程式,用途是在線上能夠在產出瑕疵品時能夠記錄,並匯出Excel後供往後分析使用,難題是這樣的,每台機台估計將會配發一台平板電腦,藉由小弟程式去紀錄發生瑕疵的時間,瑕疵代號,但是目前不解的是,上面的人不懂軟體,更不用說要在平板上跑(android or mac),而小地想到能跨平台大致上可能用java寫,但是目前手頭上沒有平板可以測試用,不知道有沒有經驗的大大意見可供參考!!
功能雖然他說的很簡單,但是小弟認為牽扯面較廣,可否給予建議
看了大家的回答,大致上就我所說,當初我有把我想用Web方式施作,但是上頭還是希望我用app的方式,Web其實弄台AP作區網wifi存取區網Server就能解決了,這是我當初想到要解決的方式,不過可能沒有這個意願,畢竟是廠房要用的,它給我的意思就是構想簡單的隨便寫個app紀錄就好,再來平板的問題,存取我想推測應該是把資料寫入到記憶卡,然後由人員去抓取,再來匯出Excel,我是打算先寫成txt檔然後用匯入資料方式解決,不然要用android直接輸出Excel有些技術要克服,短時間內我可能沒那個功力做出來!!
你可以考慮寫一個 Web 記錄系統,平板電腦就用瀏覽器連過去用即可,根本不必設計 android 或 iOS App。否則要使用還得把 App 上架、有錯誤還得逐台 update,這些多出來的工,可能都得你做,很不符效益。
如果覺得這樣可行,那就挑一種 Web 開發方案就行了,看是 MS 方案、LAMP 方案,還是 Java 方案,挑你擅長的囉。
Web 原本是小弟想做的,但是礙於還需要另外架設wifi和Web Server,基於成本原則,我想公司不會讓我這麼做,現在考慮用android平台去寫,至少程式寫好丟上去讓上面的人看而已,我想應該上頭不太願意花太多錢在這上面!
意思是老闆寧可一台一台安裝、更新、匯整資料成一份報告就對了是吧?
好吧~ 既然你遇上沒遠見的老闆,那也只好乖乖做他以為比較便宜的方案了。
如果不是做成Web的話
你要匯出Excel不好做喔
因為MS的OWC或VSTO都沒辦法用在android上
如果用ASP.NET做成Web的話
可以把GridView輸出成Excel
Android是Java系的,IPad是Objective C系的,若以App形態進行,估計是會搞死人的..........,不了解:能夠每一台機台配一平板,竟不能架個web server.........
一看到樓主的需求,第一個直覺就是要問平板可連上網路(內網即可不用上Internet)嗎?如果有當然就是wiseguy大的建議,寫Web程式,選樓主您熟悉的任一種開發方式即可,當然fuchan0310大您考慮到成本問題是值得重視的,可是我要請問fuchan0310大,要不知預計會有多少機台需要導入此一方案?如果有10台以上,請平板廠商送一台桌機PC作Server應該沒問題吧,或是不知貴司是否有導入虛擬化,在虛擬主機上多開一台Guest就解決啦!如果有100台以上,那就有需要考慮到效能問題,但以此經濟規模,請廠商送一、兩台IBM、HP的機架型Server應該也沒問題吧!
但如果這些平板不能上網路,這就得大大多下一點功夫囉!但也沒樓主想的那麼複雜,基本上您只要學會作出一個輸入介面,能將使用者的輸入的資料存成文字檔(CSV檔),基本上要匯入Excel就沒問題囉!
另外平板的android or mac,MS的WP系統也可以考慮呀!如果您有用過Visual Studio .NET的話那絕對事半功倍!
不用懷疑~
Web是目前最佳也最便宜的方案
寫一支程式就全部解決
你買平板,不管Android 或 IOS..
你這次買的跟下一次買的版本..規格都會不同
你每買一次,你都要重新佈署,並測試相容性..
開發Web可以吃很多年,且還有教育成本...
建議先考慮機台驅動的問題:
1.機台驅動與偵測瑕疵的API支援何種語言與平台.
2.使用者為那些人,這些人與系統之連線是什麼(LAB/WAN/Other)!?
3.依照以上兩項答案決定系統架構與程式語言!
提供參考:
1.使用web設計,例如:lamp
2.表單上設計機台代碼及相關資訊,讓使用者拿著平台連到web server(無線),直接點選機台,將瑕吃品時間及機台代碼寫入,有了這樣的資訊,接下來自表格取出您老闆要的資料即可耶
我們公司用web開發,公司內用一般wifi架無線
我就用平板電腦來跟客戶介紹內部控管,老闆看了很喜歡
wifi一定要用的
若用IOS及android來開發,但內容可用browser來顯示
您只要在後端維護就可