Presentation is loading. Please wait.

Presentation is loading. Please wait.

Building a real-world, Internet- scale stock trading application Naveen Prabhu Quadwave Consulting Pvt. Ltd.

Similar presentations


Presentation on theme: "Building a real-world, Internet- scale stock trading application Naveen Prabhu Quadwave Consulting Pvt. Ltd."— Presentation transcript:

1 Building a real-world, Internet- scale stock trading application Naveen Prabhu Quadwave Consulting Pvt. Ltd. naveen@quadwave.com

2 Disclaimer The session does not disclose/show any specific code that has been developed and is only a knowledge sharing session. The knowledge shared is concept only. All IP, Copyrights and Trademarks belongs to ICICI SECURITIES LTD.

3 Project Description BUILD A WORLD CLASS RIA BASED TRADING APPLICATION BUILD NEXT GENERATION USER EXPERIENCE FOR WEB

4 Project Goals Build application on RIA Platform Extend the existing back end application framework Build an extensible UI to ensure additions of features without re-writing the presentation layer Build a high performance system accessible on the web with performance matching thick client based applications

5 Initial Discussions XML v/s other traditional mode for data exchange Framework v/s Custom Designs User Experience Concepts Performance and Memory management Build v/s Buy on Components

6 Proof of Concepts Performance difference between XML and Other mode of data exchange UI Virtualization Messaging support Layout Manager Charts

7 High Level Logical Architecture Browser Web Server & Messaging Server APPLICATION SERVER HTTPS

8 Silverlight Application Design Download Mgr. UI Layer Data source Request / Response Mgr. Request / Response Mgr. Messaging Client UI Layout Manager Web Server & Messaging Server Application Server

9 Base Class Standard Interfaces for: –Download –Request & Response –Messaging

10 UI Layer Inherited from Base Class Silverlight Native Controls Containers –Scroll Viewer –Grid UI Virtualization Each functional module an Independent XAP Internal Filter management (to manage server load)

11 UI Layout Manager Inherited from Base Class Canvas Interface with Download manager Widget State management

12 Data source 2 way data binding Observable Collections Custom Event for managing business logic (Property change call back event) Dependency Property (Memory Management) Subscription channel management (based on subscribed entity visibility) Alert Engine

13 Request / Response Manager Requestor –Type enumerated REST/WCF calls Parser –Request type based parsing –Updates data source

14 Messaging Socket connections Subscription model Subscription for only active/visible entities Managing only Data store not UI Connection state management

15 Typical Technical Challenges Application Size exceeded 5 MB Data filter management Messaging subscription issues Using effects library (shadow/blur) Data management

16 Thank You Questions Please naveen@quadwave.com

17 © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "Building a real-world, Internet- scale stock trading application Naveen Prabhu Quadwave Consulting Pvt. Ltd."

Similar presentations


Ads by Google