With A Different Approach: Developing New Generation Of Web Application

  • Uploaded by: api-27583571
  • 0
  • 0
  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View With A Different Approach: Developing New Generation Of Web Application as PDF for free.

More details

  • Words: 741
  • Pages: 17
Developing New Generation of Web Application

with a Different Approach

Satyaki Chatterjee Somnath Mukherjee

The Goal To Develop an Application which can Process Large Amount of Data To Develop an Application which can Produce Responsive User Interface. To Reduce Development Effort for Delivering Content Rich High Performance Web Application.

Proposed Solution

RIA Development Tool Web Service Parallel Processing Component Persistent Data Objects Database

To Build Responsive UI To Exchange Information To Enhance Business Layer Performance To Simplify Development and Better Maintainability

Architecture

Components

Silver Light XML Http

Alchemi.NET

NHibernate

Silver Light 1.0 Silverlight is a Cross-Platform Browser Plug-In being Developed by Microsoft that is Designed to Provide a Richer Internet Experience for Enterprise and Consumer Applications

Silverlight is Based on .Net Framework 3.0 and is a Subset of Windows Presentation Foundation.

Requirements Development Requirement

.Net Framework 3.0 or above VS 2005 Team Edition with the WPF extension Or VS 2008 Silver Light 1.0 Runtime Expression Blend( Optional for design purpose )

Hosting Requirement

IIS 6.0 Need Following Mime Type Settings Extension: .XAML Mime Type: application/xaml+ xml

Browser Requirement

Silver Light Browser Plug-in

Why Silverlight  Declarative content format based on XAML.  JavaScript-based programming model. Media support  Text Animation.  Mouse and keyboard input.  HTTP downloader.  Full-screen rendering support.

Alchemi.NET Alchemi is an open source software framework that allows you to painlessly aggregate the computing power of networked machines into a virtual supercomputer (desktop grid) and to develop applications to run on the grid It has been designed with the primary goal of being easy to use without sacrificing power and flexibility. Alchemi includes:  The runtime machinery (Windows executables) to construct computational grids.  A .NET API and tools to develop .NET grid applications and grid-enable legacy applications.

Requirements Development Requirement

.Net Framework 1.1 or above

Hosting Requirement

Alchemi Manager The Manager should be installed on a stable and reasonably capable machine. The Manager requires SQL Server 2000 (or above) or MSDE 2000 Alchemi Executor The Alchemi Executor can be installed in two modes - as a normal Windows desktop

Browser Requirement

None

Why Alchemi.NET The Alchemi grid computing framework was conceived with the aim of making grid construction and development of grid software as easy as possible without sacrificing flexibility, scalability, reliability and extensibility. The key features supported by Alchemi are:  Internet-based clustering of desktop computers without a shared file system  federation of clusters to create hierarchical, cooperative grids  dedicated or non-dedicated (voluntary) execution by clusters and individual nodes  object-oriented grid thread programming model (fine-grained abstraction)  Web services interface supporting a grid job model (coarse-grained abstraction) for cross-platform

NHibernate NHibernate is an Object-relational mapping (ORM) solution for the Microsoft .NET platform: it provides an easy to use framework for mapping an object-oriented domain model to a traditional relational database. Its purpose is to relieve the developer from a significant amount of relational data persistence -related programming tasks.

NHibernate supports transparent persistence, your object classes don’t have to follow a restrictive programming model. Persistent classes do not need to implement any interface or inherit from a special base class. This makes it possible to design the business logic using plain .NET (CLR) objects and object-oriented idiom

Requirements Development Requirement

.Net Framework 1.1 or above NHibernate 1.2.0 or above Optional open source tool for object relation mapping creation.

Hosting Requirement

None

Browser Requirement

None

Why Nhibernate  Natural programming model  Native .NET  Support for fine-grained object models  No build-time bytecode enhancement  The query options  Custom SQL  Support for “conversations”  Free/open source

Demo

Conclusion To keep stress on the main two aspects, viz. Content Rich and High Performance, of the proposed solution, we have tried to glue three frameworks each being master in their own domain. It may seem that we compromising performance by using NHibernate as an object relational wrapper over the relational database. But the simplicity of application development and usage of plain CLR objects in the grid application makes it much maintainable. Moreover NHibernate do not restrict usage of stored procedures. Some of the application logic, which can not be parallelized, can be implemented by stored procedures. The plus point of using Alchemi.NET grid for performance critical computations is its scalability. Grid executors can be added at any time of the application lifecycle. Silverlight, which is still in its budding phase, is going to be a leader in the rich internet applications.

Thank You

Related Documents