2009-01-25 51 views
3

我有一個簽約儀式的要求,並且規範第一稿中的一個要求說軟件(最終用戶的GUI應用程序)應該運行在Win 2000和Mac OS 7.5上。我不知道爲什麼他們想要支持這樣的古老系統,但是我猜測它讓我將Java作爲除原始C之外的唯一選項,或者不是嗎?什麼JVM可以在Mac OS 7.5下運行?

因此,如果它是Java,那麼我可以在這些目標上使用哪些Java版本?此外,雖然它不會嚴格按照主題,但我會很感激在兩個目標上運行軟件的策略的評論。實際上,支持這些古代系統和現代系統甚至可能比支持Mac和Win更難,對吧?作爲另一個副業,我也很感激可以用來與客戶談論這些事實,並讓他與OS X和XP一起使用的事實。就像「嘿,今天使用的所有Mac電腦中只有2%仍然使用比X更老的OS」。


編輯:我在這裏的主要目的是進行充分的準備技術上進行談判的規格確實應該是什麼。這樣的事情往往是一些管理者思考的結果「哎呀,我的阿姨仍然使用OS9,我敢打賭,人們更老氣了,所以讓我們玩安全並寫下7.5」。沒有任何涉及的技術判斷,沒關係。只是這樣,在這些情況下,你必須仔細解釋什麼是折衷,如果你成功了,它通常會讓你更實際的規格。如果他們不得不賭錢的話,他們甚至不可能完全拋棄Mac OS。

有了這樣的規格,如果你沒有積極地幫助客戶重塑他們,將會發生的是,你把這個數字放在提供給所有瘋狂的東西,然後還有一些,少一些有經驗的競爭對手不會看到所有的影響,並在他們的報價中輸入一個較低的數字,得到演出,這一切都爲每個人都流下了眼淚。你可以去「嘿嘿,告訴過你」,但是也不要拿現金。


編輯:感謝張貼仍然事實和意見,雖然我已經接受的答案,我原來的問題。我會繼續投入這些東西,這當然有幫助。也感謝我的同情,並試圖挽救我簽署一份不好的合同!但不要擔心,我不是實際上將代碼爲Mac OS 7.5 ... ;-)真的,真正監督所有的影響將完全超出我的深度。

+0

爲什麼他們在世界上使用它?這是2008年。 – BobbyShaftoe 2009-01-25 14:05:50

+0

7.5?真的嗎?這不是Windows 2000相同的,它早於Windows 95.爲什麼不支持Windows 3.x,而他們呢? – 2009-01-25 17:03:24

回答

1

這取決於1.1.8所有的Mac OS經典(不是X)

0

我對此並不確定,但我相信Mac OS 7.5將僅運行Java的版本1和1.1。

5

除非這是一個嚴重的利潤豐厚的合同,或者你迫切需要錢,我建議儘可能快地運行遠離它。客戶端的可能性不僅僅是針對老操作系統,還包括舊硬件。這意味着你會遇到各種各樣的性能問題(因爲你可以打賭他們想要一款具有現代功能和性能的應用程序的合約的全部價值)。它幾乎保證結束在流淚......

+0

對。稍微擴大了我的問題。 – 2009-01-25 14:44:34

3

Java Runtime for MacOS 7.x被稱爲Java(MRJ)的Mac OS運行時並且至少支持Java 1.1.8。如果我的內存服務器對我來說,Swing的實現非常糟糕 - 所以你需要使用AWT。

至少在古代的MacOS系統上,您將會遇到穩定的性能問題。不要拿這份合同,這是保證在一場慘敗中結束。

2

除非這是一個嚴重利潤豐厚的合同,否則我會遠離這一個。

我已經在這樣的合同上工作過,他們幾乎總是比他們的價值更麻煩。雖然我很欣賞你只是在努力做好準備,但你真的需要更多地瞭解他們爲什麼要這樣做 - 這是非常不尋常的。

OTOH。如果合同是一個很大的合同,他們只能說幾臺機器 - 可能值得一段時間爲他們購買和安裝機器!

對於較舊的VM(如1.1)進行編碼將迫使您將代碼轉換爲較低的公分母,並且會大大增加開發和測試時間 - 您需要考慮這一點。在內存和CPU方面,這款機器幾乎肯定會動力不足。

Win2k將支持至少Java 1.4和可能的1.5。

+0

我認爲他們實際上並不想真的這樣做,他們只是不知道。感謝有關Win2k的信息。 – 2009-01-25 19:25:32

1

一個有用的統計是,大約85-90%的Mac運行OS X 10.4或10.5。其他10%中的大多數都運行舊版本的OS X.