473,749 Members | 2,513 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Single page web application

Hi

I'm looking for some advice, so if anyone wants to contribute I would
be grateful.

I'm trying to create a web application. By application I mean
something that is like a Windows application, not just a set of web
pages (imagine Microsoft Word as opposed to Amazon). Much of the
'screen' contains static info, along the top is an Office style ribbon
bar with tabs and buttons. Along the left is a treeview with a fixed
set of folders (which expand to fill with specific data). Clicking on
a node or a ribbon button changes the view content to reflect the
selected functionality.

This seems to lend itself well to AJAX. A single page with static data
and only updating a content area that changes based on the selected
functionality. This means that I don't have to download all the static
page content on every page request or node expansion and I'm hoping
this will give a better user experience.

Does anybody have any experience of this kind of application where
affectively you have a single page doing all the work and each
functional area being handled by a different user control? Has anybody
done a full AJAX application and not just a grid refresh via AJAX?

My concerns are how people perceive a single page app, i.e. where the
back and forward browser buttons may not work as expected; where the
URL never changes; where you can't go straight to a page via the URL
but have to go through the entry process. Also I would like to know
how maintainable and extensible people find this approach as opposed
to multiple pages.

Any real world experiences people have would be appreciated.

Thanks
Russell Mason

Feb 13 '07 #1
3 2680
Frankly,
I am not sure what all this "single page" stuff will buy you, other than
increased development time trying to figure out how to make it all work.
What's wrong with more than one page?
Peter

--
Site: http://www.eggheadcafe.com
UnBlog: http://petesbloggerama.blogspot.com
Short urls & more: http://ittyurl.net


"go****@russell mason.com" wrote:
Hi

I'm looking for some advice, so if anyone wants to contribute I would
be grateful.

I'm trying to create a web application. By application I mean
something that is like a Windows application, not just a set of web
pages (imagine Microsoft Word as opposed to Amazon). Much of the
'screen' contains static info, along the top is an Office style ribbon
bar with tabs and buttons. Along the left is a treeview with a fixed
set of folders (which expand to fill with specific data). Clicking on
a node or a ribbon button changes the view content to reflect the
selected functionality.

This seems to lend itself well to AJAX. A single page with static data
and only updating a content area that changes based on the selected
functionality. This means that I don't have to download all the static
page content on every page request or node expansion and I'm hoping
this will give a better user experience.

Does anybody have any experience of this kind of application where
affectively you have a single page doing all the work and each
functional area being handled by a different user control? Has anybody
done a full AJAX application and not just a grid refresh via AJAX?

My concerns are how people perceive a single page app, i.e. where the
back and forward browser buttons may not work as expected; where the
URL never changes; where you can't go straight to a page via the URL
but have to go through the entry process. Also I would like to know
how maintainable and extensible people find this approach as opposed
to multiple pages.

Any real world experiences people have would be appreciated.

Thanks
Russell Mason

Feb 13 '07 #2
"Peter Bromberg [C# MVP]" <pb*******@yaho o.yabbadabbadoo .comwrote in
message news:19******** *************** ***********@mic rosoft.com...
Frankly,
I am not sure what all this "single page" stuff will buy you, other than
increased development time trying to figure out how to make it all work.
And really p**sing off the users in the process... :-)
Feb 13 '07 #3
What's wrong with more than one page?

There is nothing wrong it, I'm just looking at alternatives. I would
like to have a good quality UI but the better it looks the larger the
download is. Isn't the point of AJAX to reduce the amount of data
downloaded to just what you need. If you have a tree view you just
download the nodes within the node being expanding rather than those
and the dozens that you already had, along with everything else that
happens to be on the page too. To create a Ribbon bar required a fair
amount of layout. If its content is the same for every page request
(which is the point of the ribbon) it seems a shame to have to
download it every time.

Thanks for your feedback
Russell

Feb 13 '07 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

16
7517
by: noah | last post by:
Does PHP have a feature to associate Cookie sessions with a persistent database connection that will allow a single transaction across multiple HTTP requests? Here is how I imagine my process: I have an series of interactive HTML forms. The user begins a Cookie session. A database connection is opened and a transaction is begun. After the user goes through any number of pages where they update the database they finish on a page where...
3
8411
by: AARON PECORARO | last post by:
I need to split apart my web application into multiple projects to allow it to be distributed in parts, but all of the projects need to work together (ie. they need to share session information). Does anyone have any suggestions or solutions to this problem? Thanks, Richard Bowman
9
1872
by: amitavabardhan | last post by:
How Can I extract multiple tiff images into single images through asp programming? Is there any free dll's that I can use in ASP to split multiple tiffs into single tiffs? Any suggestion regarding this issue will be highly appreciated.....
3
3643
by: R Millman | last post by:
under ASP.NET, single stepping in debug mode appears not to stop within event procedures. i.e. 1) Create web page with submit button and event procedure for the click event in the code behind page, 2) Breakpoint in the Page_Load, 3) debug the web page and click the submit button, 4) "step into" under debug several times, 5) The debugger does not stop at any of the statements in the click event handler. A breakpoint is needed in each...
4
1768
by: Adrijan Josic | last post by:
I have this idea, I need to know if it is possible and how. Let's say you have a content managed site with all its structure and content - everything in a relational database And a "blank" page that loads content from the database. This one single page would have to know what content is requested. Obviously this could be done by pageIDs in querystring and whatnot but this is not what I'd like Here's what I need The "blank" page lies...
3
1991
by: Ben Fidge | last post by:
Is is possible to make just a single page within an ASP.NET application use SSL? I've written an e-commerce application and want to make just the checkout page use SSL for secure transmission. If it's not possible to do this, and I have to put the checkout page in it's own application, what's the best way to pass data between the two applications? If at all possible, I'd like to avoid using querystrings.
3
2053
by: Joe Fawcett | last post by:
Dear All We have an application where users login, their name/password details are stored in a table, and now we want to add a third party bulletin board that lives in its own virtual directory. Both applications are running on the same IIS. How do we authenticate users so that they don't have to sign in again without passing their name and password in the querystring or request header? The login details are the same for both...
1
2141
by: David Herbst | last post by:
I have a solution that contains one main web project, ten sub web projects and a controls library project all in a single web application. I followed the steps in the following MS KB: How To Create an ASP.NET Application from Multiple Projects for Team Development http://support.microsoft.com/default.aspx?scid=kb;en-us;307467 e.g. http://localhost/application1 (references project sharedcontrols, module1, module2)
1
1616
by: archana | last post by:
Hi all, I am confuse regarding concept of code behind model and single file model.. I have heard that single file model compiles dynamically. suppose i have application in which i am having one aspx page and its equivalent cs file i completed my application and deployed dll and aspx page.
0
8997
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9568
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
9335
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
8257
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6801
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
4709
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
3320
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
2794
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2218
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.