Günümüzde .NET'te yazılmış programların pazar payı nedir? [kapalı]


11

Şu anda Visual Basic 6.0 programımızı .NET'e geçiriyoruz . Hedef kitle evdeki normal masaüstü kullanıcılarıdır. Bunu tartışırken, .NET ile yazılmış gibi görünen ana akım programları bulamadığımızı fark ettik. Yanılıyor muyuz? Bunun için iyi bir neden var mı?


6
Visual Studio ve Paint.NET .NET ile yazılmış iki ana program olduğunu düşünüyorum.
Jonas

1
Mevcut ürününüze, mevcut kullanıcıların sahip olduğu .NET kitaplıklarını geri bildiren bir kod ekleyebilir misiniz?

@ ThorbjørnRavnAndersen: evet, yapabilirsin - Richard Grimes, Vista çıktığında yaptığını, böylece yüklediğiniz uygulamalar için CLR yükleyiciyle hangi ikili dosyaların oluşturulduğunu görmek için tekniklerini kullanabilirsiniz. grimes.demon.co.uk/dotnet/vistaAndDotnet.htm (en alttaki indirme)
gbjbaanb

Yanıtlar:


3

"Ana akış programları" tanımına bağlı olarak, bunların çoğu VB6'da yazılmış gibi görünmemektedir.

Tabii ki, C # ve VB.NET, neredeyse VB6'nın yaklaşık 10 yıl önce olduğu yeri aldı. En az% 98'i yerel yazılım mağazanızdan satın alamayacağınız bireysel bir yazılımdır. Ancak bu, hiçbir .NET programı olmadığı anlamına gelmez. Çok şey var - ancak onları doğru yerlerde aramak zorunda kalacaksınız.


18

Müşteriniz, programınızın .NET ile yazılmış olup olmadığını umursamıyor. Bu nedenle, hedef kitlenizin büyük çoğunluğunun yazılımınızı sorunsuz bir şekilde kurup çalıştırabildiğinden emin olursanız, iyisinizdir.

.NET Framework penetrasyonu hakkında doğru bilgi bulmak çok zordur , bu nedenle bunlara güvenmemelisiniz.

Neden .NET Client Profile hedeflemiyor ve ikili dosyalarınızla birlikte yüklendiğinden emin olmuyorsunuz? Kolay, basit ve etkilidir.

.NET Framework 4 İstemci Profili, .NET Framework 4'ün istemci uygulamaları için optimize edilmiş bir alt kümesidir. Windows Presentation Foundation (WPF), Windows Forms, Windows Communication Foundation (WCF) ve ClickOnce özellikleri dahil olmak üzere çoğu istemci uygulaması için işlevsellik sağlar. Bu, .NET Framework 4 İstemci Profilini hedefleyen uygulamalar için daha hızlı dağıtım ve daha küçük bir yükleme paketi sağlar.

VB6 kodunuzu .NET'e taşımanın bir başka büyük avantajı daha var : Mono kullanarak Linux ve OSX üzerinde çalışan yazılımınızın sürümünü oluşturma yeteneği . .NET ve çapraz platformlarda yazılmış masaüstü uygulamalarına ilişkin önemli bir örnek burada mevcuttur .


11
önemli nokta: müşteriler, sistemleri üzerinde çalıştığı sürece platformu önemsemezler. ancak son paragrafta pek doğru olmayan: mono işe yarıyor ve etkileyici bir başarı; ancak son kullanıcılara yüklenmiş bir kabus. .NET'in 'platformlar arası' vaadi su üzerinde öldü.
Javier

@Javier: Peki, Windows, Windows Phone ve XBox 360 hariç. Ama Windows'a hakim olan bir bytecode dilinin çekiciliği benim için asla platformlar arası kod değildi; bunun yerine, Windows artık belirli bir mimariye bağlı değildir (x86 bir karışıklıktır). Windows'un bir sonraki sürümü de ARM'de çalışacaktır . Ayrıca, yazılımın artık kuruluma özgü özelliklerden yararlanabilmesi de güzel; temelde, Linux yaklaşımının tüm avantajları (her yeni sistemde yazılım derleme), hiçbir zorluk yaşamadan.
BlueRaja - Danny Pflughoeft

@ BlueRaja-DannyPflughoeft: doğru, .net (gerçekten CLR) bir "çapraz pencereler-platformlar" platformu olarak sunuluyor. Aslında hapşırmak için bir şey yok
Javier

@BlueRaja: ARM üzerinde çalışırken gösterilen şeyler olduğunu unutuyorsunuz .. Microsoft'un C ++ kodu. Yazıcı sürücüleri ve Office gibi şeyler. .NET uygulamaları değildir, bu nedenle .NET'in gerekli olduğu argümanı tamamen yanlıştır.
gbjbaanb

@Javier: Mono kurulumda o kadar kötü mü? Mac OSx'ime mono bir uygulama (Banshee) yükledim ve herhangi bir sorunla karşılaşmadım. Windows için mono'nun yüklenmesi gerekmez. Mono uygulaması yapmayı planlayan bir geliştirici olarak, bana söylediklerinizi gösteren makaleler veya referanslar sağlayabilirseniz çok mutlu olurum.

8

Benim kişisel deneyimim, .NET'in şirket içi, kurumsal düzeyde geliştirmede baskın olması. Bu uygulamaların çoğu kamu tüketimi için üretilmemiştir ve bu nedenle günlük kelime dağarcığımızın bir parçası değildir.

Yine de, birçok büyük şirketin bu teknolojileri benimsemesinin çok zorlayıcı bir nedeni var: programcı verimliliği ve mutluluğu. C # harika, üretken bir programlama dilidir ve .NET ekosistemi, tekerlekleri yeniden icat etmek zorunda kalmamızı sağlamak için mevcut kütüphanelerle zengindir. Ayrıca, WCF zaman zaman şaşırtıcı derecede karmaşık olsa da, farklı sistemler arasında iletişim kurmak için çok güçlü bir çerçevedir.

Özel durumunuzla ilgili olarak, ancak gelecekte çok fazla geliştirme ve değişiklik yapacaksanız, başvurunuzun taşınmasını üstleneceğim. Kararlı ve bakım modundaysa, olduğu gibi bırakmanın yanı sıra herhangi bir karardan pişman olacaksınız.


2
"C # harika" için +1. Gerçekten harika bir dil
shashwat

2

Aslında, TIOBE'ye göre , C # (bir .NET dili) şimdi dünyanın dördüncü en popüler dilidir.

Ayrıca, müşterilerin çalıştığı sürece uygulamanızın hangi dilde yazılmış olduğunu umursamayacağı başka bir posteri kabul ediyorum.


3
Bence StackOverflow'daki takıların sayısı TIOBE arama sıralamasını daha temsilcisidir.
Jonas

4
Hayır, bunun nedeni sadece C kodlayıcılarının Gerçek Programcı olması ve Gerçek Programcıların yardım istememesi.
Gustav Bertram

2
Keçi bağırsaklarını okumak muhtemelen TIOBE'den daha doğrudur. Bu arada, hiçbir şekilde bir keçi tarafından yenen maddelerin işlenmesinden başka hiçbir şey için keçi bağırsaklarının davalarını savunmuyorum.
Adam Crossland

@Gustav: evet, SO üzerinde C # üzerindeki etiket sayısı sadece daha fazla insanın yardıma ihtiyacı olan zor bir dil olduğunu gösteriyor :)
gbjbaanb

1

Pazarınızda yalnızca veya daha kolay bir şekilde .NET'te oluşturabileceğiniz özellikler olup olmadığına karar verin. Yeni geliştiriciler işe almanın başka bir pazar olduğunu düşünün. Gereksinimlerinize uygun daha fazla VB.NET geliştiricisi bulabilir veya bulamayabilirsiniz (deneyim düzeyi, etki alanı bilgisi vb.). Mevcut geliştiricileriniz gerçekten geçiş yapmak istiyor mu?

Ev kullanıcı pazarı hakkında bilmiyorum, ancak iş pazarı .net uygulamalarında oldukça ağır.


0

VB6 artık MS tarafından desteklenmemektedir (ref: http://blogs.technet.com/b/lifecycle/archive/2008/04/16/end-of-support-for-visual-basic-6-0. aspx ). Dolayısıyla, geliştirme açısından sorun yaşıyorsanız, kaynaktan destek alamazsınız.

Öte yandan VB.NET hala aktif olarak geliştirilmekte ve desteklenmektedir.

.NET Framework ve Java JRE arasındaki benzerlik ve C # ile Java'nın kendisi arasındaki benzerlikler, C # /. NET geliştirici topluluğunu son derece hızlı bir şekilde büyütmüştür.

VB6 geliştiricilerinin arzı azalırken, VB.NET/C# olanların artacağı muhtemeldir ve ürününüzün ilerlemesini sağlayabilir.


0

.Net'te yazılmış gibi görünen ana akış programlarını bulamıyoruz.

ATI Catalyst grafik kartı kontrol panelinin .NET ile yazılmış olduğundan eminim - bu temelde bir ATI grafik kartı olan her PC. Çok sayıda normal masaüstü kullanıcısı ...

Bir diğer güzel örnek, Samsung telefonu olan çoğu kişinin yüklediği Samsung Kies .


Lütfen downvote açıklamak?
MattDavey

-1

Sanırım bunun bir önemi yok - daha önemli olan şey gelecekte programların çoğunun ne yazılacağıdır. Şimdi MS, Win8 uygulamalarına odaklanıyor, muhtemelen eski .NET yerine HTML5 + js ve WinRT'nin benimsenmesi konusunda endişelenmeniz daha iyi olur.

Yapmak istediğiniz son şey, her şeyi .NET'e taşımak ve daha sonra Windows 8 ile iyi çalışmasını sağlamak için çok daha fazla yeniden işlem yapmak zorunda.


Ha! gerçek acıyor :) WinPhone8 aslında böyle olduğunu gösterir, daha fazla XNA, fantezi 3d grafik istiyorsanız, yerel SDK gerekir.
gbjbaanb

WinPhone 8'de XNA desteği ile Windows 8'de .NET Framework desteği arasındaki ilişkiyi görmüyorum? (btw Seni reddeden kişi değildim, ancak .NET 'mirası' demek biraz
istemişti
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.