Developing, Optimizing and Hosting Data Driven Web Applications

Subscribers:
344,000
Published on ● Video Link: https://www.youtube.com/watch?v=PH3N-8IShgw



Duration: 1:14:40
123 views
3


An important class of applications is data-driven web applications, i.e., web applications that run on top of a back-end database system. Examples of such applications include online shopping sites, online auctions, and business-to-business portals. Data-driven web applications can conceptually be divided into four layers: (1) Database, which stores the persistent data, (2) Application logic, which contains the business logic for performing user actions, (3) Web site structures, which group the application logic operations into web pages and provides the navigational (hyperlinked) structure of web pages, and (4) Web site appearance, which controls the appearance of web pages, such as the background color, font size and page layout. Current development platforms use different programming models at each tier. For example, server side application development frameworks such as J2EE and Enterprise JavaBeans (EJBs) wrap relational data as Java objects and the client side usually uses a different programming model, such as AJAX or FLASH, which allows the developer to build rich clients. In this talk, I will argue that developing with different programming models at each layer is a suboptimal strategy in terms of the system development time, system maintenance and performance. I will summarize the existing platforms for developing data-driven web applications and introduce our solution for the problem, a platform based on HILDA. HILDA is a high-level language for developing data-driven web applications. It is based on UML and the relational data model and presents a unified programming model for all layers. I will show the advantage of HILDA language and discuss how Hilda run-time system can automatically partitions applications between the tiers to improve response time based on the run-time properties of applications.




Other Videos By Microsoft Research


2016-09-06On Best-Response Bidding in Ad Auctions
2016-09-06Streamroller: A Unified Compilation and Synthesis System for Streaming Applications
2016-09-06Levy Processes and Applications to Machine Learning
2016-09-06TCP and P2P: supporting Internet from layer 4 and layer 7
2016-09-06Fighting concurrency bugs
2016-09-06Virtual Earth Summit - Welcome - Overview of the Summit, One Minute Introductions
2016-09-06Machine Understanding of Human Audio/ visual Affective Expressions
2016-09-06Enriching Speech Translation: Exploiting Information Beyond Words
2016-09-06Hardware-Software Co-Design for General-Purpose Processors [1/14]
2016-09-06Interaction Design Based on Human Capabilities for Contemporary and Emerging Technologies
2016-09-06Developing, Optimizing and Hosting Data Driven Web Applications
2016-09-06P2P and Online Social Networking Research at Mirage Group
2016-09-06A Compositional Method for Verifying Software Transactional Memory
2016-09-06Semantic Components: A Model for Enhancing Retrieval of Domain-Specific Information
2016-09-06Demystifying Internet Traffic
2016-09-06Disk Failure: How It Happens And What To Do About It
2016-09-06A Constraint Solver: Finding Models and Cores of Large Relational Specifications
2016-09-06Software & Architectural Techniques for Cache Leakage Reduction in Nanometer-scale Embedded Systems
2016-09-06Data-driven methods in Description-based Audio Information Processing
2016-09-06Single Image Dehazing
2016-09-06EE Talk - How to Make Things Happen: Mastering Project Management



Tags:
microsoft research