我工作的公司開發了一個C++應用程序來管理服務業務(調度,GPS跟蹤,CRM等)。問題在於系統有點太有限。作爲一家規模相對較小的公司,我們希望拓寬視野,併爲其他各種應用程序(如Outlook)增加一些更現代的功能,例如Web界面和插件,以使它們能夠與我們應用程序中的數據進行交互。在新項目中使用WCF ...是否可行?
目前,我正在ASP.NET MVC中開發一個Web界面,並且已經在過去兩個月了。然而,這種實現正受到C++應用程序所具有的同樣限制,所以我想進一步推進。只是我不確定這是一個明智的決定,或者我應該如何讓管理層相信,大幅增加的開發時間將意味着未來有更大的可能性。
我想要做的是實現某種使用WCF的大量API,這將允許通過Web和桌面應用程序進行訪問。然後,我的Web界面就可以做到這一點......並使用諸如Qooxdoo或ExtJS之類的框架與此API進行接口。但是可以添加其他界面,例如iPhone應用程序,Adobe AIR應用程序,iGoogle Widget,Outlook插件等。
雖然......此刻,我只是很多的談話。我對WPF,WinForms,ASP.NET MVC等C#和.NET技術有很好的瞭解。但是,我從未在我的生活中使用過WCF。我很確定自己能夠接受,但是當我的僱主想要看到快速結果時,是否有可能掌握像WCF這樣廣泛的內容?
我相信我可以顯示結果的一種方式是逐步發佈API。例如,第一個「社區技術預覽」將包括簡單的調度功能,他接下來的CTP將包括銷售和營銷功能等等。我真的不認爲客戶會很快接受它,但它可以讓我們在內部開發諸如網絡界面和插件之類的應用程序。
我發現的一個問題是花費了太多的時間來開發API,以至於實際使用API的應用程序的開發將會非常緩慢。我的意思是,我可以向我的老闆顯示一個URL,以JSON格式返回客戶列表,但如果客戶無法對其執行任何操作,那麼對我們來說真的可以做些什麼?
我想我想問的是:它有多大的可行性,將開發放在一個幾乎已完成的有限Web應用程序上,並開始基於WCF的API來支持未來的項目?
您的客戶有多高科技含量?他們是其他開發者嗎?他們是否使用.NET或其他技術?一般來說,開發人員可以拿起你扔到他們的任何東西。 – davogones 2009-02-05 07:48:37
我們很少有客戶是開發人員。 API主要用於內部目的(其他應用程序的後端),但如果第三方開發人員想要構建它,則可用。 – 2009-02-05 20:05:07