UG Project 2008 With LINQ & AJAX Idan Hodor Boaz Farkash Supervisor: Ilana David.

Slides:



Advertisements
Similar presentations
Svetlin Nakov Director Training and Consulting Activities National Academy for Software Development (NASD) ASP.NET 3.5 New Features.
Advertisements

Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.
Update Online Results System Project Supervisor: Ian Storey.
June 28 th – July 1 st 2006 Implementing Usability: Insights to improve your chances  CFUnited 2007.
Web Applications Development Using Coldbox Platform Eddie Johnston.
Experience In Developing Dynamic Web Interfaces: The Case Study of the ALICE Job Reliability Dashboard Eamonn Maguire IT-PSS 30-Aug
Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
1 Visual Studio Enhancements. 2 Integrated Ajax Support Don’t need an Ajax-Enabled Template Automatic Extender Detection Add Extender Wizard.
Website For Traveling! by : Hammad Abed, Rabie Loulou Supervisor : Viktor Kulikov Spring 2009 The Faculty of Electrical Engineering - Softlab.
SoftLab Project Winter 2008 Supervisor: Victor Kulikov Students: Dmitry Kanevsky Nir Lev-Ari.
Lab Chief Eng.Ilana David Supervisor:Viktor Kulikov Submitters: Darina Klots Shallev Kellerman.
StockWatch Developers: Nimrod Hagay Hagai Barkan Supervisors: Assaf Solomovitch Viktor Kulikov June 2009.
1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1.
The Jukebox Orian Paz & Yair Cleper Instructor: Viktor Kulikov Semester: Spring 2009 Final Presentation.
Multiple Tiers in Action
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
On-Line Video Store Vitaly Panor Tal Joffe September, 2009 Project Supervisor: Victor Kulikov VTVS.
SQL Forms Engine Koifman Eran Egri Ozi Supervisor: Ilana David.
MyVRM Architectural Review October Agenda myVRM Quick Review Overall Architectural Concepts Design Principals Implementation Detail Q&A.
Powerful, modern desktops enable next generation applications Hardware acceleration brings real-time lighting, texturing and rendering Visual.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Application for Internet Radio Directory 19/06/2012 Industrial Project (234313) Kickoff Meeting Supervisors : Oren Somekh, Nadav Golbandi Students : Moran.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Michael Atkins. Note:  This is a non-technical overview  Some light technical background is given, to put things in context  Some of the content is.
Client/Server Architectures
XML, distributed databases, and OLAP/warehousing The semantic web and a lot more.
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
Ruth Betcher Ruth Christie
Web application project Advertising board web site Created by : Alon Nagar Supervisor:Victor Kulikov.
Extreme Makeover: SharePoint 2013 Edition
So far, we have…
Presenting Statistical Data Using XML Office for National Statistics, United Kingdom Rob Hawkins, Application Development.
Symfony web development framework is used to develop rapid, complex and large scale web applications faster and in an effective way.
StockWatch Developers: Nimrod Hagay Hagai Barkan Supervisors: Assaf Solomovitch Viktor Kulikov June 2009.
Expression Web 3... now with TFS!. What is Expression Web 3? Professional web design and development tool Create standards-based Web sites faster & easier.
SHAREPOINT BRANDING SHAREPOINT PAKISTAN USER GROUP – FEB 2012.
Lap Around Visual Studio 2008 &.NET 3.5 Enhancements.
NET-AUCTION This online auction project Directed by: Mr. Maxim Gurevich Submitted by: Yuri Kipnis Alex Scheotkin Alex Scheotkin.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Telerik Software Academy ASP.NET Web Forms Telerik Software Academy ASP.NET Web Forms.
Oct * Brad Tutterow. VS 2008.NET 3.5LINQ Entity Framework  The ADO.NET Entity Framework is part of Microsoft’s next generation of.NET technologies.
Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.
Presented by Phillip Chang and Pennsylvania Wu Teaching Basic Game Programming Using JavaScript.
Microsoft ASP.NET Beginning Object-Oriented Web Design Bryan Jenks © Integrated Ideas 2005.
Ajax for Dynamic Web Development Gregory McChesney.
NETWORK VISUALIZATION ABHISHEK KUMAR (2011CS50272)
Session id: Darrell Hilliard Senior Delivery Manager Oracle University Oracle Corporation.
SQL Server Microsoft SQL Server 6.5 (startup menu) We’ll use two facilities –Enterprise Manager: to build your db –ISQL_w: to run queries Use this for.
 What is DB Testing ?  Testing at the Data Access Layer  Need for Testing DB Objects  Common Problems that affect the Application  Should Testers.
ASP.net Course From Intermediate to Advance level By Arsalan Ahmed 3 Months Course Cell :
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
10 Mobile Application Framework Must Know to Launch New App.
Top 8 Best Programming Languages To Learn
Working with Client-Side Scripting
Avraham Leff James T. Rayfield IBM T.J. Watson Research Center
The Client/Server Database Environment
Haritha Dasari Josue Balandrano Coronel -
DWR: Direct Web Remoting
COP 3813 Intro to Internet Computing
ARCH-1: Application Architecture made Simple
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
The SharePoint framework
Modern JavaScript Develop And Design
CS4433 Database Systems Project.
Mark Quirk Head of Technology Developer & Platform Group
ASSETS, SNIPPETS & COMPONENTS
Presentation transcript:

UG Project 2008 With LINQ & AJAX Idan Hodor Boaz Farkash Supervisor: Ilana David

Project Goals Redesign and rebuild the UG system: 1.The new system should use current technologies, such as LINQ and AJAX, and improve the usability and functionality of the existing system. 2.The new system should rely and co-exist with the current faculty Portal database, rather than manage an independent and duplicate set of data.

What we’ve learned 1.LINQ – How to use it, and how it affects web projects. 2.AJAX – How to use it to create an enhanced user experience. 3.Deepened our knowledge and understanding of complex web projects. 4.Experienced working on a system with real life limitations, unlike an ideally planned and self built system.

3-Tier Design

Layer 0 - Database ANAMUGPortal Join the Portal database Get rid of redundant UG tables

Layer 0 - Database

LINQ – Why do we need it? Relational Database OO objects Impedance Mismatch

LINQ - Advantages Data querying is moved from the database to the development environment. ▫Compile time syntax checking. ▫Intellisense ▫Debugging Database tables and views are automatically mapped to OO objects. ▫Foreign keys are translated to references to other objects. ▫Saves on join operations.

LINQ implications on DAL & BL Instead of SPs in the database, the DAL is responsible for querying the database with LINQ. ▫DAL does more heavy lifting. With LINQ, database data can be quickly mapped to BL objects by the DAL. ▫BL class implementation becomes thinner.

Layer 1 - DAL Putting LINQ to work in Visual Studio:

Layer 1 - DAL A typical DAL method:

Layer 2 – Business Logic User Classes:

Layer 2 – Business Logic Course Classes:

Layer 2 – Business Logic Utility Classes:

Layer 3- Presentation Layer To be visually appealing What do we expect from a modern web site? To be responsive and easy to use To feel like a web application, not a web site. How?

Layer 3- Presentation Layer AJAX Asynchronous Javascript and XML

Layer 3- Presentation Layer Master Pages – give the site one constant look and feel. More design technologies Custom controls for better code reuse and modularity. CSS to create a modern design that is also interchangeable.

Layer 3- Presentation Layer We used Ajax auto complete controls, these controls use Web Service functions, each for different search. The use of Web Service helps the System run smoothly, and enhance the system performance. Ajax Controls The same controls can get different relevant information.

Layer 3- Presentation Layer Ajax Controls We can notice that Admin and a regular user has different privileges, and see different controls. Postback happens asynchronously, rendering from the DB only the relevant information. This functionality add more usability and enhance system performance.

Layer 3- Presentation Layer JavaScript JavaScript is a client side functionality, that add additional functionality that otherwise was impossible to do. Use of JavaScript to make the system run more smoothly, Very nice looking gadgets that are fun to have.

Thank you for listening