Download presentation
Presentation is loading. Please wait.
Published byHubert Woods Modified over 9 years ago
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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.