WPF would be GUI (XAML)... WCF is for communications between service layer boundaries. For cross-platform C#, would look into GTK# for GUI applications.
There's also Cocoa# if you want a native OSX UI, or can do GTK#. See MonoDevelop for example.
WPF would be GUI (XAML)... WCF is for communications between service layer >> boundaries. For cross-platform C#, would look into GTK# for GUI
applications.
There's also Cocoa# if you want a native OSX UI, or can do GTK#. See
MonoDevelop for example.
That's right, I get WPF and WCF confused sometimes.. As for a cross-platform GUI with C#, I guess I assumed WinForms was part of the standard library in .NET and thus would be available on other platforms too (i.e. with MonoDevelop). The idea of having to use a different GUI library for a different platform with C# seems strange.. And ideally, I'd think it should always look like a native app (similar to the wxWidgets way of doing things).
I'd probably just use Air or a web interface myself... though I just tend to lean that way, not too many applications need to be desktop bound imho.
I'd probably just use Air or a web interface myself... though I just tend to >> lean that way, not too many applications need to be desktop bound imho.
I usually tend to lean toward a desktop interface, feeling like not too many apps need to be web-based. :) It feels like web apps are harder to develop due to the nature of HTTP being a stateless protocol, etc.. And you also have
to worry about differences in web browser implementations and how they follow standards, etc. And web-based languages like PHP, etc. are harder to develop -
AFAIK, there isn't an good way to step through the code line-by-line as it executes. I feel like desktop apps are just faster than web apps, too.
There's always ASP.Net MVC (line-by-line debugging, razer view engine, easie JS endpoints)... jQuery handles a lot of the DOM inconsistencies, and the UI work isn't too bad.
Deploying on something that isn't windows (Mono) is a bit of a b*tch though.
There's always ASP.Net MVC (line-by-line debugging, razer view engine, easie >> JS endpoints)... jQuery handles a lot of the DOM inconsistencies, and the UI >> work isn't too bad.
I suppose that's true.. But then, why develop something as a web app when it can be a desktop app? I guess the reasons aren't so clear to me.. Plus, I tend not to like the fact that web-based apps often feel a little slower because of network latency, and also I don't like the idea of my data being stored on someone else's server (and not knowing what they might do with my data, or that my data is properly protected in case their servers crash, etc.).
Deploying on something that isn't windows (Mono) is a bit of a b*tch though.
That seems a bit ironic, considering that .NET was designed to provide a platform-independent virtual machine, similar to Java. :)
Sysop: | MCMLXXIX |
---|---|
Location: | Prospect, CT |
Users: | 325 |
Nodes: | 10 (0 / 10) |
Uptime: | 21:43:50 |
Calls: | 508 |
Messages: | 219982 |