Download Final Report - ORCA-USA

Transcript
Abstract
The Service Oriented Architecture (SOA), a bleeding-edge architectural paradigm,
facilitates software development by providing modular design, scalability, robustness, loosely
coupled application integration, and software reuse. With the XML, SOAP, WSDL, and UDDI
open standards, the Service Oriented Architecture (SOA) allows interoperability between widely
disparate applications running on different platforms and implemented in different languages.
The Department of Agriculture has a legacy Crop Profitability Simulator (CPS) which is
an Excel spreadsheet that allows farmers in Kansas and surrounding states to assess market risks
by viewing income, cost, and profit, based on the Kansas Farm Management guides. Due to the
limitations of Excel, the CPS software has various shortcomings with regards to robustness,
scalability, interoperability, usability, and reuse.
This thesis examines the shortcomings of the legacy system and improves upon the CPS
Software to build an architectural infrastructure by using SOA realizing with de-facto standard
web services. To demonstrate the benefits of SOA, we developed two CPS Clients (CPS Web
application and CPS iPhone application), implemented in different languages and deployed on
different platforms. The CPS Web application developed using C# language on Microsoft’s
.NET platform deployed on Windows and the CPS iPhone application developed using ObjectivC language on Apple’s Coacoa platform running the iPhone OS. Both CPS clients communicate
with a central relational database, MS SQL Server 2008 via web services, using the same server
components (Business Logic Layer Component and Data Access Layer Component) to ensure
the highest level of modularity, maintainability, and software reuse.