Frage

Tun Du Consumer-Desktopanwendungen mit .NET-Sprachen schreiben? Wenn ja, welcher Typ?

Mein Eindruck ist, dass die meisten Consumer-Desktopanwendungen immer noch nativ kompilierte Anwendungen in C, C++ und dergleichen sind.

Während .NET-Sprachen immer beliebter und beliebter werden, stellt sich die Frage, ob diese neue Art von Anwendungen jemals aus der Unternehmens- und Webdomäne ausbrechen und zu High-Street-Verbraucheranwendungen werden kann?

Schauen Sie sich jetzt zum Beispiel Ihren Desktop an?Wie viele Anwendungen sind in den Sprachen .NET und Firefox geschrieben?Microsoft Office?Donnervogel?iTunes?Microsoft Visual Studio?

Mein Unternehmen entwickelt hochwertige CAD/CAE-Anwendungen, wir nutzen neue Technologien, aber unsere Kernentwicklung erfolgt immer noch mit C++.

War es hilfreich?

Lösung

Ich habe eine große Desktop-Anwendung erstellt und gewartet, die in .NET geschrieben wurde (jetzt 1.1, 2.0).Die Anwendung richtet sich an Zahnärzte und nutzt die Ink-Technologie im MIcrosoft.Ink-Namespace im TabletPC SDK.Einige Zahnärzte verwenden Tablet-PCs, um die Arbeit zu vereinfachen und die Leistungsfähigkeit dieser Technologie zu nutzen.

Da ich andererseits der Meinung bin, dass die Windows-Benutzeroberfläche nicht gut aussieht (XP/Vista) und jede Anwendung gleich und inkonsistent aussieht, habe ich meine eigene GDI+-Bibliothek mit Steuerelementen geschrieben und mich dabei mehr oder weniger an die „Windows-Benutzeroberflächenrichtlinien“ gehalten. Ich habe mir sehr schöne Schaltflächen und andere UI-Elemente ausgedacht, die meine App „viel besser“ aussehen lassen als jede andere „normale“ Windows-Anwendung.

Wir laufen im Vollbildmodus (maximiert, keine Steuerelemente, keine App-Leiste), aber wir tun dies, weil es sehr ist Spezifisch Anwendung in Maschinen gewidmet zur Aufgabe.Zahnkliniken verwenden in unserer Anwendung kein Microsoft Excel und ALT-TAB.Die Anwendung funktioniert wie ein „Geldautomat“, antippen, antippen, fertig.Sehr einfach.Es war ein Erfolg in Europa, wo ich bin.

Ich muss also sagen, dass ich froh bin, dass es die App gibt nicht eine Webanwendung, denn als wir anfingen, war .NET GDI+ für Windows Forms allem, was WEB hätte bieten können, weit überlegen;Selbst heute ist Ajax nicht in der Lage, das vollständige Desktop-Erlebnis zu reproduzieren (nicht, dass es das sollte, aber…).

Java hatte damals eine hässliche Benutzeroberfläche (ich weiß es jetzt nicht), also haben wir uns für .NET entschieden und seitdem C# verwendet.

Desktop-Anwendungen werden nicht so schnell sterben, einige Dinge können immer noch nicht in einem Webbrowser reproduziert werden.

Ich habe unter anderem über Java, C++ und Delphi nachgedacht, bevor ich vor sechs Jahren damit angefangen habe.Keines bot die Einfachheit und Leistungsfähigkeit von c#.NET mit kleinen Nachteilen (wie das Framework, das damals niemand hatte).Nun, jede Windows-Box werde sicherlich über das .NET Framework 2.0 verfügen.

Auch hier ist meine Verbraucheranwendung sehr spezifisch und auf einen geschlossenen Markt ausgerichtet, aber wir haben nichts gegen .NETZ.

Andere Tipps

Wie bereits erwähnt, ich weiß von Tomboy, Beagle, und zusätzlich, F-Spot. Alle kommen als Bestandteil der meisten Linux-Distributionen. Paint.NET ist eine andere App.

Vielleicht sehen Sie das, weil viele der beliebten Desktop-Anwendungen eine Codebasis haben älter als 2001?

Edit:. Ich wahrscheinlich älter gesagt haben sollte als 2003 oder 2004 ... mir jemand ein großes Desktop-App für das erste Jahr oder zwei der .NET-Release

hätte zweifeln begonnen

Intuit TurboTax 2007 und 2008 sind beide in .NET geschrieben. Anders als bei der Demo von einem Video-Bearbeitungs-Tool Nischenmarkt ich in einer anderen Antwort in einem Kommentar meckerte über, es eigentlich völlig sauber installiert und ohne Zwischenfälle (einschließlich dem Selbstaktualisierungs Trick) auf meine etwas alternde XP-Box hier zu Hause.

UI In diesem Jahr unterscheidet sich wesentlich von den vergangenen Jahren und zum größten Teil ist es besser. Da der Übergang zu .NET scheint im vergangenen Jahr passiert hat die UI viel überhaupt, ohne zu ändern, kann die neue Benutzeroberfläche nicht verantwortlich gemacht (oder gutgeschrieben) wird, um den Schalter zu .NET.

Ich bin nur ein Benutzer, und haben keine Ahnung, was ihre Entwickler-Team motiviert zu wechseln.

ich denke, dass das erste Retail-Software-Paket, das ich in der Wildnis gefangen habe, die auf .NET klar basieren.

Das ist eine Schande. Der einzige Grund, mit .net zurück auf Desktop-Entwicklung zu halten, ist die Forderung des .NET Framework auf dem Desktop-Rechner, aber imho das ist ein kleiner Preis für das bennefits zahlen Sie erhalten, wenn die Lage, in der .NET-Umgebung zu arbeiten.

Visual Studio (mindestens 2008) in .NET geschrieben

Solange Sie nicht über die Leistung benötigen, kann ich keinen Grund sehen, nicht .NET zu verwenden. Mit dem neuen superkleinen redistriutables können Sie einen .net Installer enthalten, die ein paar hundert KB in Anspruch nimmt.

Ich würde sagen, dass die Produktivitätsgewinne einer modernen, Müll gesammelt Sprache nur C ++ eine gute Möglichkeit Gebrauch machen sollen, wenn Sie bereits die Entwickler haben, die in dieser Sprache beherrscht oder gibt es bestimmte technische Anforderungen, die es erforderlich ist oder wenn die Kunden machen "Maschinen sind gesperrt, so dass die .net-Plattform kann nicht verwendet werden.

Während ich nicht ein Teil der Arbeitskraft bin noch (das heißt ich bin ein Student), alles, was ich kann weg mit mir in C # schreiben. Nichts anderes habe ich versucht, kommt annähernd auf dem Niveau von Effizienz und Sauberkeit von dieser Sprache gewährt (und die liefert alle Produktivitätsfunktionen von Visuall Studio).

Ich habe das href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx" rel="nofollow in Prozess Explorer mehr und mehr meine Desktop-Anwendungen in gelb markiert werden (dh sie sind .Net). Wie oben erwähnt, ATI Catalyst ist, Windows Live Mesh, viele Spiele haben .Net aktualisieren oder Config-Motoren, sowie die meisten der Bits ich schreibe, die recht haben es nicht in die Öffentlichkeit noch gemacht (weil ich nicht habe so viel Zeit wie ich für die Codierung und testen möchten). Auch große Teile von Visual Studio .NET - zumindest nach Process Explorer

.

Ich denke, dass, wie jemand oben erwähnt, gibt es eine Menge von Desktop-Anwendungen sind bereits aus, dass es ältere Code-Basen haben, die ihre Besitzer konvertieren nicht, es sei denn es einige fantastische Wert ist so zu tun.

Nun gibt es Anwendungen wie Tomboy und Beagle , die als Teil von einigen Linux-Distributionen zur Verfügung stehen, damit ich nicht sicher bin, ob sie als High Street Consumer-Anwendungen zählen. Kommen Sie zu denken, es Ich bin nicht wirklich, dass Kenntnis von irgendwelchen anderen „Nicht-Enterprise“ Anwendungen in .NET-Sprachen geschrieben.

Nicht die traditionelle Desktop-Anwendung, aber die ATI Catalyst Control Center ist .NET basiert.

Eigentlich habe ich einige Anwendungen gefunden, die .Net auf meinem Desktop benötigen.

Der berühmteste ist Paint.Net, aber unter ihnen auch ist "Catalyst Control Center", geliefert mit meiner ATI-Grafikkarte.

Und natürlich unser Unternehmen unsere eigenen Desktop-Net-Anwendung schreibt. Unsere Zielgruppe sind Business-Anwender.

Es wird wahrscheinlich nicht eine ganze Menge von WinForms-Anwendungen im herkömmlichen Sinne sein wird geschrieben, aber die nächste Version von beide Windows Live Messenger wird in den Fenstern presnetation Fundament geschrieben werden und ich denke, das ist, was der Trend sein.

Windows Media Center wurde in C # geschrieben, die ziemlich beeindruckend, aber gesagt hat, dass sie entweder nicht Ihre traditionelle WinForms-Anwendung ist.

TechSmith Jing ist .NET, und in der Tat ist es WPF, so dass es 3,5, Rand .NET Blutungen.

Fast alle Client-Programme hier geschrieben, wo ich in .NET arbeiten; es ist eine tolle Plattform für Business-Anwendungen. Having said that, aus den meisten der Programme gibt, dass .NET ein gutes Ziel sein würde, anstatt als Web-Anwendungen eingesetzt werden; der Rest sind typischerweise graphische und rechenintensive Anwendungen, die in C ++ implementiert sind typischerweise aus Leistungsgründen. Aus dem gleichen Grunde, sehen Sie nicht zu viele Desktop-Anwendungen in Java geschrieben, auch nicht.

Die meisten von Ihnen beziehen Quelle zu öffnen. Ich bin damit einverstanden, gibt es einige Projekte mit .NET (Ich verwende RSSBandit zum Beispiel), aber sie spielt keine Rolle (meistens). Aber was Enterprise-Anwendungen? Vor kurzem habe ich App geschrieben, die wie MS Surface ist, und es ist für Werbezwecke. Vor diesem hatte ich eine App schreiben Lager zum Beispiel zu halten. Etwas anderes? In Zeiten von WinForms habe ich eine App unterstützen ebay-like-Seite geschrieben. Benötigen Sie mehr?

Ich persönlich denke, dass .NET weit verbreitet in Unternehmen verwenden (was Sie nicht sehen, jeden Tag) und es ist nicht von Open Source verwendet (warum? Ich weiß es nicht, vielleicht Beiträger MS hassen?). Aber ich denke auch, dass es in Richtung .NET sich ändern wird, vor allem mit den nächsten Versionen der Windows-Plattform. Und ich fast vergessen - die Installation von .NET Framework ist das kein Problem sein, ernst, Benutzer sind nicht so dumm und faul

Und es ist wahr, dass Desktop verliert es mojo Webumgebung, aber es wird nie sterben;)

Microsoft InfoPath - Teil von Microsoft Office wird auch in .NET geschrieben

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top