DevForce Silverlight能讓您建立數據密集型的豐富互聯網應用程序。編寫整個服務基礎結構以及為每種數據類型提供多種方法是很困難且費時的。使用DevForce,就可替代您在一個豐富的業務對象模型之上編寫的Silverlight程序,并且它既可以在客戶端運行,也可在服務器端運行。另外它擁有完整的客戶端域模型,從而提高了響應能力和可擴展性,同時支持離線操作。
DevForce Silverlight enables you to build data-intensive rich internet applications today. Writing a whole service infrastructure and exposing multiple methods for each data type can be hard and time consuming. With DevForce, you instead write your Silverlight application on top of a rich business object model that executes on both the client as well as the server. Having a full client-side domain model improves responsiveness and scalability while enabling offline operation.
DevForce Silverlight整合了Silverlight3的新特性,如DataForm, DataGrid, 和 Validation,并用我們現在流行的驗證引擎無縫擴展了Silverlight 3 Validation。所有這些特性使您能夠在短時間內創建應用程序,并減少代碼量和維護費用。
為什么需要DevForce?
- 數據訪問
Silverlight應用程序獲取數據是很困難的。而為您的數據構建遠程域模型同樣是很困難的。但DevForce卻簡化了多層式架構的持久化能力并且還提供了一個豐富的域模型,來建立您的應用程序。您不需要編寫管道和基礎結構代碼,只需專注于業務邏輯和用戶體驗。
- 單個域模型
您不用在多個地方重復您的業務邏輯。無論您是編寫客戶端,服務器端程序,DevForce的移動業務對象都能讓您只使用一個單一的域模型,同樣的域模型在我們的DevForce WinClient產品中也是可用的,因此您可能在應用程序中采用不同技術而面臨許多問題,這些技術如WPF, WinForms, ASP.NET, 或 Silverlight*.
- 豐富的域模型
DevForce確實可以為您提供豐富的業務對象。使用一個能夠表現您問題的域模型,它不只是單一的數據傳輸對象,因為在那兒您必須做好所有的簿記和重新實施您的業務邏輯。
- 驗證引擎
驗證您業務對象的正確性并給用戶提供有用的錯誤信息提示。支持交叉區和跨對象審定,并且無縫整合了Silverlight 3 validation。讓您的業務邏輯保持在業務對象范圍而脫離用戶界面。
- 實體框架集成
微軟的下一代ORM框架必須實現標準化。DevForce是建立在Entity Framework之上的,它能夠在Silverlight上運行,更加易于使用,同時還可添加你在這里看到的所有特性,甚至于更多。
- 響應能力
DevForce應用程序響應是很敏捷的。域模型如在Silverlight客戶端內部運行,那么客戶端緩存將減少訪問服務器的次數,數據壓縮則能減少網絡的延遲,還允許后臺處理異步查詢功能。
- 完整的N-TierLINQ支持
在Silverlight客戶端應用程序內能夠實現強大的LINQ功能。LINQ-to-Entities僅管理2層,而其他LINQ僅支持小范圍的查詢。與之相比,DevForce支持其所有。
- MVVM 和最優方法
DevForce是建立在良好的設計方法之上的,如MVC與MWM。它能使您方便地將您的UI和業務邏輯保存在屬于它們所屬的位置而不損失其易用性和功能特性。
- 離線操作
在斷開或部分連接互聯網時可繼續使用您的應用程序。將您的工作保存在一個單獨的存儲器中并在恢復后繼續您的工作。
- 多種數據源
在一個單個的域模型中使用多個后臺的數據庫。使用對象屬性瀏覽交叉數據庫的關系。在一個分布式任務中,安全地保存您所有的修改。
- 可擴展性
客戶端緩存,連接池,以及無狀態和多核服務器,都為DevFroce應用程序提供了完美的可擴展性和容錯性。
- Web 服務
在您的應用程序中還支持其他的服務。DevForce可以在支持的業務對象上創建web服務,使您可以將他們集成到您的域模型中。
DevForce Silverlight integrates with the new Silverlight 3 features such as the DataForm, DataGrid, and Validation and seamlessly extends Silverlight 3 Validation with our popular Verification Engine. All of these features enable you to build applications in a fraction of the time and reduce code and maintenance costs.
Why DevForce?
- Data Access
Getting data into a Silverlight application is hard. Constructing a remote domain model for your data is hard. DevForce simplifies n-tier persistence and provides a rich domain model on which to build your application. Stop writing plumbing and infrastructure code and focus on your business logic and user experience.
- Single Domain Model
You shouldn’t have to duplicate your business logic in multiple places. The mobile business objects in DevForce enable you to use a single domain model whether you are writing client-side or server-side. The same domain model works with our DevForce WinClient product, so you can have multiple faces for your application in different technologies such as WPF, WinForms, ASP.NET, or Silverlight.
- Rich Domain Model
DevForce provides you with rich business objects with real behavior. Use a domain model that represents your problem, not just flat data transfer objects, where you have to do all the bookkeeping and re-implement your logic.
- Verification Engine
Verify the correctness of your business objects and provide helpful error messages to the user. Supports cross-field and cross-object validation, and is seamlessly integrated with Silverlight 3 validation. Keeps your business logic in your business objects and out of the UI.
- Entity Framework Integration
Standardize on Microsoft’s next generation ORM framework. DevForce is built upon the Entity Framework, enables it to work in Silverlight, makes it easier to use, and adds all the features you see here plus more.
- Responsiveness
DevForce applications are snappy. The domain model executes inside the Silverlight client, client-side caching reduces trips to the server, data compression reduces network latency, and asynchronous queries allow background processing.
- Full n-tier LINQ Support
Use the full power of LINQ from within the Silverlight client application. LINQ-to-Entities only operates 2-tier, and other LINQ implementations only support a narrow range of queries. DevForce supports them all.
- MVVM and Best Practices
DevForce is built around good architectural practices such as MVC and MVVM and enables you to conveniently keep your UI and business logic where they belong without sacrificing usability or functionality.
- Offline Execution
Use your application while disconnected or partially connected to the internet. Save your work in isolated storage and resume working later.
- Multiple Data Sources
Use multiple back-end databases in a single domain model. Navigate cross-database relations using object properties. Save all your changes safely in a distributed transaction.
- Scalability
Client-side caching, connection pooling, and a stateless and multi-core enabled server provide DevForce applications with excellent scalability and fault-tolerant characteristics.
- Web Services
Consume other services in your application. DevForce can create web-service backed business objects allowing you to integrate them into your domain model.