[MonoDevelop] Monodevelop and Asp.net Views

Lluis Sanchez lluis@ximian.com
Thu, 16 Dec 2004 14:05:12 +0100


Maybe you don't understand the difference between web technologies and
desktop technologies. ASP.NET is a good technology for building
interfaces that will be accessed through the network, which means that:
     1. It is designed to handle many GUI users at the same time
     2. It can generate HTML that will work in all browsers (hopefully)
     3. It can transparently handle page and controls state between page
        reloads.
     4. It has a nice event model, in which events generated by the user
        in the client browser (such as clicking a button) can be handled
        in the server page (by using the postback feature).
     5. It has a good component model, so you can easily manipulate web
        controls and other html objects, and asp.net will render the
        correct html for you.
     6. Every interaction in the GUI that changes application data
        requires a postback to the server, rendering again the full page
        and sending it back to the client. It's slow, but that's how the
        web works.

When you are writing a desktop application GUI, this is what happens
with the nice ASP.NET features:
     1. You only have one user, so this feature is useless.
     2. There is only one browser, the one you embed in the application.
     3. Since the page state hold in the same app that embeds the
        browser, there is no need to do that trick of saving the page
        state as post data.
     4. You directly use browser events (such as when a link is clicked)
        or javascript events. No need for postback tricks.
     5. You can directly manipulate HTML elements in the page. You don't
        need to regenerate HTML for this.
     6. Since data is in the same app that hosts the browser, and you
        can dynamically change the HTML, there is no need for postbacks,
        so the interface is MUCH MORE responsive.

I'm glad you like ASP.NET, it is a good technology for the web, but if
you plan to write desktop applications, you should learn some GTK#, HTML
DOM, javascript and CSS.

(FYI, the start page of VS does not use ASP.NET at all)

Lluis.

On dj, 2004-12-16 at 11:07 +0000, Alexandre Gomes wrote:
> Well, if you ever use ASP.NET you'll know that using C# to generate 
> static html is almost the same that use GDI+ to draw a gtk button. Or 
> even right a complex xml file without using System.XML.
> 
> If anyone wish to generate something particulary complex, with lots of 
> layout ajustments, perhaps using the same theme as MonoDevelop (if MD 
> will have it), using static html can be very painful. Yet, asp.net web 
> controls were developed with this in mind. Also, there could be remote 
> addins, webservices, etc...
> 
> I understant that you do not wish a xsp dependency, but I really think 
> we lose power with this option. Maybe we do not need a dependency at 
> all, we could pick a future, stable, nice release and make it build-in 
> MonoDevelop. Since I think we would always need a changed version to run 
> inside MD instance to make aspx to have access to their properties, this 
> could be the option.
> 
> Todd Berman wrote:
> 
> >On Mon, 2004-12-13 at 19:10 +0000, Alexandre Gomes wrote:
> >  
> >
> >>I wish to Execute an aspx.
> >>I do not wish to show static html
> >>
> >>    
> >>
> >
> >Why?
> >
> >MonoDevelop can not at this stage accept a hard dependency on xsp.
> >
> >--Todd
> >_______________________________________________
> >Monodevelop-list mailing list
> >Monodevelop-list@lists.ximian.com
> >http://lists.ximian.com/mailman/listinfo/monodevelop-list
> >
> >.
> >
> >  
> >
>