Declarative Creation of Enterprise Applications

Slides:



Advertisements
Similar presentations
CS 101 Sect 7 – Databases (DB) Why databases Difference between a DB and a Web search What is a DB An hands-on case: the JCU Library 1
Advertisements

Information Retrieval in Practice
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. 1 The Architecture of a Large-Scale Web Search and Query Engine.
Midterm Review Lecture 14b. 14 Lectures So Far 1.Introduction 2.The Relational Model 3.Disks and Files 4.Relational Algebra 5.File Org, Indexes 6.Relational.
Tina design review Main design decisions. Top level modules. Responsibilities. Phases A & B. Test plan. Time table.
1 MARG-DARSHAK: A Scrapbook on Web Search engines allow the users to enter keywords relating to a topic and retrieve information about internet sites (URLs)
Databases and Database Management System. 2 Goals comprehensive introduction to –the design of databases –database transaction processing –the use of.
IELM 230: Industrial Data Systems Course topics: - Relational Database Design - DB development and optimized usage - DB backed web-applications.
Overview of Search Engines
Database Management Systems (DBMS)
Sql Server Advanced Features MIS 424 Professor Sandvig.
From VS C# 2010 Programming, John Allwork 1 VS2010 C# Programming - DB intro 1 Topics – Database Relational - linked tables SQL ADO.NET objects Referencing.
Chapter 1 Overview of Databases and Transaction Processing.
CS462: Introduction to Database Systems. ©Silberschatz, Korth and Sudarshan1.2Database System Concepts Course Information Instructor  Kyoung-Don (KD)
NUITS: A Novel User Interface for Efficient Keyword Search over Databases The integration of DB and IR provides users with a wide range of high quality.
Introduction. 
Search Engines and Information Retrieval Chapter 1.
BA372 Stored Procedures and Triggers Lab. What needs to be done to change a customer’s credit limit? Who am I? May I? Do it Log it Display A database.
Keyword Searching and Browsing in Databases using BANKS Seoyoung Ahn Mar 3, 2005 The University of Texas at Arlington.
Chapter No 4 Query optimization and Data Integrity & Security.
Database Systems Carlos Ordonez. What is “Database systems” research? Input? large data sets, large files, relational tables How? Fast external algorithms;
GUIDED BY DR. A. J. AGRAWAL Search Engine By Chetan R. Rathod.
Introduction.  Administration  Simple DBMS  CMPT 454 Topics John Edgar2.
Arizona SharePoint Professionals Group Thomas Baer Senior Consultant, Statêra
Performance. Performance Performance is a critical issue especially in a multi-user environment. Benchmarking is one way of testing this.
By Durga Dasari. DbFit - DB Unit and Integration test tool  Test-driven database development. Write readable, easy- to-maintain unit and integration.
Chapter 1 Overview of Databases and Transaction Processing.
Harnessing the Deep Web : Present and Future -Tushar Mhaskar Jayant Madhavan, Loredana Afanasiev, Lyublena Antova, Alon Halevy January 7,
Information Retrieval in Practice
Introduction to DBMS Purpose of Database Systems View of Data
CS4222 Principles of Database System
Introduction To DBMS.
Chapter 2: Database System Concepts and Architecture - Outline
Search Engine Architecture
Web analytics principles
Chapter 1: Introduction
Distributed Programming in “Big Data” Systems Pramod Bhatotia wp
Learning to Program D is for Digital.
Database System Concepts and Architecture
Spatial Databases: Building Spatial DB
Introduction Instructor: Mohamed Eltabakh
Storage and Indexes Chapter 8 & 9
Instructor: Elke Rundensteiner
Job workflow Pre production operations:
Introduction to Query Optimization
iVend Retail Extensibility
Display of Near Optimal Sequence Alignments
Introduction to Database Systems
Topics Covered in COSC 6340 Data models (ER, Relational, XML (short))
LTER Metadata Query Interface – Current Status and Future Challenges
External Sorting The slides for this text are organized into chapters. This lecture covers Chapter 11. Chapter 1: Introduction to Database Systems Chapter.
Team Project, Part II NOMO Auto, Part II IST 210 Section 4
Chapter 1: The Database Environment
Spatial Databases: Building Spatial DB
Topics Covered in COSC 6340 Data models (ER, Relational, XML)
Keyword Searching and Browsing in Databases using BANKS
Parallel Analytic Systems
Spatial Databases: Building Spatial DB
Introduction to DBMS Purpose of Database Systems View of Data
Answering Cross-Source Keyword Queries Over Biological Data Sources
Search Engine Architecture
Databases Continued 10/18/05.
Dynamic Sql Not so scary?
Database System Concepts and Architecture
Introduction Instructor: Mohamed Eltabakh
Academic Search Group 16 刘督 范禹
Database Management System
The Database Environment
Data Independence Applications insulated from how data is structured and stored. Logical data independence: Protection from changes in logical structure.
Lecture 23 CS 507.
Presentation transcript:

Declarative Creation of Enterprise Applications S. Sudarshan IIT Bombay

Database Applications Today Thousands of lines of code and lots of programmer time to generate even simple OLTP applications simple reporting applications Much time/LOC wasted on generating UI and checking constraints that may already be in DB Limitations of current user interfaces How to find interface that does what you want? Can you search for UIs? How to use the interface? How to further play with generated data? Create interfaces on the fly? SQL is difficult Enterprise data vs. web data Optimization of programmer time

Proposal: Declarative Creation of UIs Form creation Data input (esp for OLTP) E.g. Specify DB target of input fields, UI and constraints should be auto-generated If target is procedure, constraints should be propagated from DB to procedure parameters Soft vs. hard constraints  constraint override authorization Declarative specification of simple workflows Declarative specification of authorization

Finding Information Hard to find user interfaces Keyword query to find interfaces? Integrating information from different sources Keyword Queries? Display of keyword query results next page … home page for org. entity vs. home page for topic can this be autogenerated?

author (near concurrency) “christos papadimitriou” concurrency

Home Page Per Entity? Can we autogenerate this? How about collections of entities?

BANKS Project Keyword search on graph structured data Earlier work Algorithms for efficient search on in-memory data (ICDE02, VLDB05) external memory (disk) data (VLDB 08) distributed memory graphs (cluster) (Ongoing work) Web-scale data Annotated with wikipedia topics