根據(jù)與IRS簽署的合同,Taxsoftware.com為它開發(fā)了基于計(jì)算機(jī)軟件填報(bào)納稅申報(bào)單的標(biāo)準(zhǔn)和系統(tǒng)。該系統(tǒng)使用java客戶端軟件,并且支持MSJVM,但是微軟將無法再提供該組件的功能增強(qiáng)和支持。為了向納稅人提供更多的運(yùn)行選擇,Taxsoftware.com增加了對(duì)J# Browser Controls的支持。此基于.NET控件的運(yùn)行速度要比Microsoft JVM快10倍。
雖然沒有人愿意主動(dòng)繳稅,但是基于計(jì)算機(jī)的填報(bào)將會(huì)在最大程度上降低納稅過程和加快退稅速度。 Taxsoftware.com (前身是Taxsoft)的第一個(gè)合同就是與US Internal Revenue Service簽訂的,為基于計(jì)算機(jī)軟件填報(bào)納稅申報(bào)單制定標(biāo)準(zhǔn),目前該公司仍然為IRS開發(fā)和維護(hù)填報(bào)系統(tǒng),此外還在開發(fā)它們自己的在線納稅預(yù)備和電子填報(bào)軟件。
除了為IRS設(shè)計(jì)在線財(cái)務(wù)申報(bào)表網(wǎng)站,Taxsoftware.com還為美國海軍和商務(wù)部提供服務(wù)。
Taxsoftware.com的軟件主要使用Java編寫,最初使用WebGain Studio和Microsoft Visual J++。軟件設(shè)計(jì)運(yùn)行在Sun和Microsoft Java Virtual Machines (JVMs)平臺(tái)上。到了2003年,微軟公布根據(jù)與Sun Microsystems公司的法律和解協(xié)議,從2004年的1月起它將不再支持JVM。雖然此期限后來又被延長至2007年,但是微軟對(duì)MSJVM將不再提供改進(jìn)和支持。
Taxsoftware.com和IRS希望為納稅人提供更多的運(yùn)行選擇。在眾多候選技術(shù)中,有一個(gè)方案脫穎而出,那就是使用Visual J# 和J# Browser Controls。
J# Browser Controls為開發(fā)者提供了一種將現(xiàn)有Java applet源代碼遷移到Microsoft .NET Framework框架的方式。J# Browser Controls提供了對(duì) Microsoft .NET Framework框架完全訪問的能力,包括對(duì)Web服務(wù)的訪問。它還為Visual J#開發(fā)者提供在一個(gè)基于Web的應(yīng)用程序中擴(kuò)展高級(jí)功能的能力。
Taxsoftware.com面臨的挑戰(zhàn)就是如何在低成本的條件下,將軟件遷移以使用J# Browser Controls。大約有300,000句Java程序需要重新編譯,還有無數(shù)的Web頁和SQL語句需要修改。該程序最初使用了100位開發(fā)者,花費(fèi)了40個(gè)月才完成。并且,IRS網(wǎng)站每個(gè)納稅年度只答應(yīng)6個(gè)小時(shí)的停機(jī)時(shí)間。也就意味著要求99.999%的可用性。
有效的自動(dòng)化
在微軟有限的支持和幫助下,兩位兼職開發(fā)者經(jīng)過6個(gè)月工作,大概是3個(gè)人-月,將應(yīng)用程序進(jìn)行了遷移。他們的時(shí)間主要花費(fèi)在創(chuàng)建自動(dòng)化遷移的工具上。
“我們編寫了一個(gè)稱為jabuild.wiz的FrontPage Wizard,將修改Html和重新編譯Java語句的工作自動(dòng)化了,”公司副總裁Mickey Macedo解釋說。 “我們使用J#編寫該向?qū)В鼘?huì)檢查所有Visual SourceSafe中的Java語句、HTML和asp Web頁。然后修改哪些Web頁,重新編譯代碼,最后根據(jù)Java和J#的要求生產(chǎn)新的JAR,CAB和DLL文件。它同樣會(huì)增加編譯版本號(hào),創(chuàng)建INF,OSD,AssemblyInfo.jsl和其他所需的版本文件。”
“有了該工具,我們能夠在一分鐘內(nèi)對(duì)一個(gè)模塊完成遷移。我們絕大多數(shù)的開發(fā)時(shí)間都花在了編寫jabuild.wiz向?qū)稀N覀冞€有超過100個(gè)的模塊需要進(jìn)行遷移。到目前為止,該自動(dòng)化過程工作得令人十分滿足,無需進(jìn)行過多的人工干預(yù)。”
“J# Browser Controls實(shí)際上要比MSJVM好很多。它能夠提供10倍的運(yùn)行速度,而且還更加穩(wěn)定。”
工作原理
對(duì)于用戶而言,該過程是相當(dāng)簡單和安全的。為了保證納稅數(shù)據(jù)的機(jī)密性,數(shù)據(jù)保存用戶的計(jì)算機(jī)上,并且通過加密的SSL通道傳輸。
“用戶使用J# Browser Controls或者M(jìn)SJVM applets錄入信息,”Macedo說道。“數(shù)據(jù)保存在用戶的計(jì)算機(jī)上。有的用戶的納稅申請(qǐng)單可能只有一頁,而有的用戶可能會(huì)長達(dá)250,000頁。 ”
“有的用戶自愿使用Web網(wǎng)站記錄,而有的用戶被IRS要求必須使用Web網(wǎng)站。目前我們的網(wǎng)站支持大概268種IRS的表格。”
“applets必須能夠治理本地的數(shù)據(jù)。所有的計(jì)算都是由 applets自動(dòng)完成。用戶可以使用由applets生成的PDF文檔打印納稅申報(bào)單,或者存儲(chǔ)在本地計(jì)算機(jī)上。”
“當(dāng)用戶完成納稅申報(bào)單之后,數(shù)據(jù)將通過SSL傳輸?shù)街行?a href="http://m.survivalescaperooms.com/article.asp?typeid=171">Oracle數(shù)據(jù)庫。之后,中心Oracle數(shù)據(jù)庫將把數(shù)據(jù)分類,按照不同類型分別存儲(chǔ)到IRS不同的數(shù)據(jù)庫中。 IRS數(shù)據(jù)庫擁有多種文件,IRS獨(dú)有格式、或者xml SOAP服務(wù)等。
“部分IRS納稅表格需要納稅人親筆簽字。這些需要親筆簽字的表格或者通過U.S. Postal郵寄或者經(jīng)過傳真、掃描保存到數(shù)據(jù)庫中,然后再通過SOAP封套傳遞給IRS。”
“在IRS收到納稅表格數(shù)據(jù)之后,將會(huì)產(chǎn)生一個(gè)確認(rèn)消息。 該確認(rèn)消息可能包括用戶在IRS的信息。該信息將通過電子郵件,或者通過加密的網(wǎng)站進(jìn)行訪問。該信息可能包括IRS接受了納稅申報(bào)單,或者IRS要求進(jìn)行某些修正。當(dāng)然,用戶還可以通過網(wǎng)站繳納稅款,也可以通過網(wǎng)站獲得任何退稅。”
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注