ทุกวันนี้ส่วนแบ่งการตลาดของโปรแกรมที่เขียนใน. NET เป็นเท่าไหร่? [ปิด]


11

ขณะนี้เรากำลังโยกย้ายโปรแกรมของเรา Visual Basic 6.0 .NET กลุ่มเป้าหมายเป็นเพียงผู้ใช้เดสก์ท็อปปกติที่บ้าน เมื่อพูดถึงเรื่องนี้เรารู้ว่าเราไม่สามารถหาโปรแกรมหลักที่ดูเหมือนจะเขียนใน. NET พวกเราเข้าใจผิดไหม? มีเหตุผลที่ดีสำหรับสิ่งนี้หรือไม่?


6
ฉันคิดว่า Visual Studio และ Paint.NET เป็นโปรแกรมหลักสองโปรแกรมที่เขียนด้วย. NET
— Jonas

1
คุณสามารถเพิ่มรหัสลงในผลิตภัณฑ์ปัจจุบันของคุณที่รายงานว่าไลบรารี NET ใดที่ผู้ใช้ปัจจุบันมีอยู่

@ ThorbjørnRavnAndersen: ใช่คุณทำได้ - Richard Grimes ทำอย่างนั้นเมื่อ Vista ออกมาดังนั้นคุณสามารถใช้เทคนิคของเขาเพื่อดูว่าไบนารีใดบ้างที่ถูกสร้างด้วยตัวโหลด CLR สำหรับแอปที่คุณติดตั้ง grimes.demon.co.uk/dotnet/vistaAndDotnet.htm (ดาวน์โหลดที่ด้านล่าง)
— gbjbaanb

คำตอบ:


3

ขึ้นอยู่กับคำจำกัดความของ "โปรแกรมสตรีมหลัก" ดูเหมือนว่าจะมีไม่มากที่จะเขียนใน VB6 เช่นกัน

แน่นอนว่าตอนนี้ C # และ VB.NET เกิดขึ้นเกือบที่ VB6 คือ ~ 10 ปีที่แล้ว อย่างน้อย 98% เป็นซอฟต์แวร์ส่วนบุคคลที่คุณไม่สามารถซื้อในร้านซอฟต์แวร์ในพื้นที่ของคุณ แต่นั่นไม่ได้หมายความว่าไม่มีโปรแกรม. NET อยู่ที่นั่น มีจำนวนมาก - แต่คุณจะต้องค้นหาพวกเขาในสถานที่ที่เหมาะสม


18

ลูกค้าของคุณไม่สนใจว่าโปรแกรมของคุณเขียนใน. NET หรือไม่ ดังนั้นหากคุณมั่นใจได้ว่ากลุ่มเป้าหมายส่วนใหญ่สามารถติดตั้งและใช้งานซอฟต์แวร์ได้โดยไม่มีปัญหาคุณก็เป็นคนดี

มันยากมากที่จะค้นหาข้อมูลที่ถูกต้องเกี่ยวกับการเจาะเข้าไปใน. NET Frameworkดังนั้นคุณไม่ควรพึ่งพาข้อมูลใด ๆ

ทำไมไม่กำหนดเป้าหมายโปรไฟล์ลูกค้า. NETและตรวจสอบให้แน่ใจว่าได้ติดตั้งพร้อมกับไบนารีของคุณแล้วหรือไม่ ง่ายง่ายและมีประสิทธิภาพ

ส่วนกำหนดค่าไคลเอนต์. NET Framework 4 เป็นส่วนย่อยของ. NET Framework 4 ที่ปรับให้เหมาะสมสำหรับแอปพลิเคชันไคลเอนต์ มันมีฟังก์ชั่นการใช้งานสำหรับแอปพลิเคชันไคลเอนต์ส่วนใหญ่รวมถึง Windows Presentation Foundation (WPF), Windows Forms, Windows Communication Foundation (WCF) และฟีเจอร์ ClickOnce สิ่งนี้ทำให้การปรับใช้เร็วขึ้นและแพคเกจติดตั้งขนาดเล็กลงสำหรับแอปพลิเคชันที่กำหนดเป้าหมายโปรไฟล์ลูกค้า. NET Framework 4

ฉันเห็นอีกประโยชน์ใหญ่ของportingรหัส VB6 ของคุณเพื่อ .NET: ความสามารถในการสร้างรุ่นของซอฟต์แวร์ที่ทำงานบน Linux และ OSX ใช้โมโน ตัวอย่างที่โดดเด่นของโปรแกรมคอมพิวเตอร์ที่เขียนใน NET และแพลตฟอร์มที่มีอยู่ที่นี่


11
ในประเด็นสำคัญ: ลูกค้าไม่สนใจแพลตฟอร์มตราบใดที่มันทำงานบนระบบของพวกเขา แต่ไม่เหมาะสมในย่อหน้าสุดท้าย: โมโนทำงานและประสบความสำเร็จอย่างน่าประทับใจ แต่มันเป็นฝันร้ายที่ได้ติดตั้งกับผู้ใช้ปลายทาง สัญญา 'crossplatform' ของ. NET นั้นตายไปแล้วในน้ำ
— Javier

@ จาเวียร์: เอาละยกเว้น Windows, Windows Phone และ XBox 360 แต่สิ่งที่ดึงดูดความสนใจของ Windows ที่ใช้ภาษา bytecode นั้นไม่เคยเป็นไปได้สำหรับฉันรหัสข้ามแพลตฟอร์ม; ค่อนข้างเป็นว่า Windows ไม่ได้เชื่อมโยงกับสถาปัตยกรรมเฉพาะอีกต่อไป (x86 เป็นระเบียบ) Windows รุ่นต่อไปจะทำงานบน ARMเช่นกัน นอกจากนี้ยังเป็นเรื่องดีที่ซอฟต์แวร์สามารถใช้ประโยชน์จากคุณสมบัติเฉพาะการตั้งค่าได้ โดยพื้นฐานแล้วมันเป็นข้อดีทั้งหมดของแนวทาง Linux (การรวบรวมซอฟต์แวร์ในทุกระบบใหม่) โดยไม่ต้องยุ่งยากใด ๆ
— BlueRaja - Danny Pflughoeft

@ BlueRaja-DannyPflughoeft: ถูกต้อง. net (CLR จริง ๆ ) ส่งเป็นแพลตฟอร์ม "ข้ามแพลตฟอร์ม Windows" ในความเป็นจริงไม่มีอะไรที่จะจามถึง
— Javier

@ BlueRaja: คุณลืมว่าสิ่งที่แสดงบน ARM นั้นคือ .. รหัส C ++ ของ Microsoft สิ่งต่างๆเช่นไดรเวอร์เครื่องพิมพ์และ Office พวกเขาไม่ใช่แอปพลิเคชั่น. NET ดังนั้นอาร์กิวเมนต์ที่จำเป็นต้องใช้กับ. NET จึงเป็นเท็จอย่างสมบูรณ์
— gbjbaanb

@ จาเวียร์: ขาวดำที่ไม่ดีในการติดตั้งหรือไม่ ฉันติดตั้งแอพโมโน (แบนชี) บน Mac OSx ของฉันและไม่พบปัญหาใด ๆ สำหรับ windows ไม่จำเป็นต้องติดตั้งโมโน ในฐานะนักพัฒนาที่วางแผนจะทำแอพโมโนฉันจะมีความสุขมากถ้าคุณสามารถให้บทความหรือการอ้างอิงใด ๆ ที่แสดงให้เห็นถึงสิ่งที่คุณพูด

8

ประสบการณ์ส่วนตัวของฉันคือ. NET โดดเด่นในการพัฒนาในระดับองค์กร แอปพลิเคชั่นเหล่านี้ส่วนใหญ่ไม่ได้สร้างขึ้นเพื่อการบริโภคสาธารณะดังนั้นจึงไม่ได้เป็นส่วนหนึ่งของคำศัพท์ประจำวันของเรา

ยังคงมีเหตุผลที่น่าสนใจอย่างมากที่ บริษัท ขนาดใหญ่จำนวนมากได้นำเทคโนโลยีเหล่านี้มาใช้: ผลผลิตของโปรแกรมเมอร์และความสุข C # เป็นภาษาการเขียนโปรแกรมที่ยอดเยี่ยมและมีระบบนิเวศ. NET ที่อุดมไปด้วยห้องสมุดที่มีอยู่เพื่อให้เรามีการคิดค้นใหม่ นอกจากนี้ WCF ในขณะที่ซับซ้อนอย่างน่าประหลาดใจในบางครั้งก็เป็นกรอบที่มีประสิทธิภาพมากสำหรับการสร้างการสื่อสารระหว่างระบบที่แตกต่างกัน

ในส่วนที่เกี่ยวกับสถานการณ์เฉพาะของคุณฉันจะดำเนินการย้ายแอปพลิเคชันของคุณเฉพาะในกรณีที่คุณจะทำการปรับปรุงและเปลี่ยนแปลงจำนวนมากในอนาคต หากมีความเสถียรและอยู่ในโหมดการบำรุงรักษาคุณจะต้องเสียใจกับการตัดสินใจใด ๆ


2
+1 สำหรับ "C # ยอดเยี่ยม" มันเป็นภาษาที่ยอดเยี่ยมจริงๆ
— shashwat

2

ตามความเป็นจริงตามTIOBE , C # (ภาษา NET.) เป็นภาษาที่นิยมมากที่สุดที่สี่ในโลก

นอกจากนี้ฉันเห็นด้วยกับโปสเตอร์อื่นที่ลูกค้าไม่สนใจว่าแอปของคุณเขียนด้วยภาษาใดตราบใดที่มันใช้งานได้


3
ฉันคิดว่าจำนวนแท็กใน StackOverflowเป็นตัวแทนมากกว่าอันดับการค้นหาของ TIOBE
— Jonas

4
ไม่นั่นเป็นเพียงเพราะตัวแปลงสัญญาณ C เป็นโปรแกรมเมอร์จริงและโปรแกรมเมอร์จริงไม่ขอความช่วยเหลือ
— กุสตาฟเบอร์แทรม

2
การอ่านอวัยวะภายในของแพะน่าจะแม่นยำกว่า TIOBE ยังไงก็ตามฉันก็ไม่สนับสนุนการฟ้องร้องของอวัยวะภายในของแพะสำหรับสิ่งอื่นใดนอกเหนือจากการประมวลผลสารที่กินโดยแพะ
— Adam Crossland

@Gustav: ใช่จำนวนของแท็กบน C # บนดังนั้นเพียงแค่แสดงให้เห็นว่ามันเป็นภาษาที่ยากลำบากที่ผู้คนจำนวนมากต้องการความช่วยเหลือด้วย :)
— gbjbaanb

1

ตัดสินใจว่ามีฟีเจอร์ที่ตลาดต้องการหรือไม่ที่คุณสามารถสร้างได้เฉพาะใน. NET พิจารณาว่าการจ้างนักพัฒนาใหม่เป็นอีกตลาดที่ต้องพิจารณา คุณอาจพบหรือไม่พบ VB.NET devs เพิ่มเติมที่เหมาะสมกับความต้องการของคุณ (ระดับประสบการณ์ความรู้เกี่ยวกับโดเมน ฯลฯ ) นักพัฒนาปัจจุบันของคุณต้องการเปลี่ยนหรือไม่?

ฉันไม่รู้เกี่ยวกับตลาดผู้ใช้ตามบ้าน แต่ตลาดธุรกิจค่อนข้างหนักในแอพ. net


0

VB6 ไม่ได้รับการสนับสนุนจาก MS อีกต่อไป (อ้างอิง: http://blogs.technet.com/b/lifecycle/archive/2008/04/16/end-of-support-for-visual-basic-6-0) aspx ) ดังนั้นหากคุณมีปัญหาจากมุมมองการพัฒนาคุณจะไม่ได้รับการสนับสนุนจากแหล่งที่มา

ในขณะที่ VB.NET ยังคงได้รับการพัฒนาและสนับสนุนอย่างแข็งขัน

ความคล้ายคลึงกันระหว่าง. NET Framework และ Java JRE รวมถึงความคล้ายคลึงกันระหว่าง C # และ Java เองนั้นทำให้ชุมชนนักพัฒนา C # /. NET เติบโตขึ้นอย่างรวดเร็ว

อุปทานของนักพัฒนา VB6 จะลดน้อยลงในขณะที่ VB.NET/C# มีแนวโน้มที่จะเพิ่มขึ้นและสามารถทำให้ผลิตภัณฑ์ของคุณก้าวไปข้างหน้า


0

เราไม่สามารถสร้างโปรแกรมสตรีมหลักที่ดูเหมือนจะเขียนด้วย. Net

ฉันค่อนข้างมั่นใจว่าแผงควบคุมการ์ดกราฟิกATI Catalystนั้นเขียนด้วย. NET ดังนั้นโดยทั่วไปพีซีทุกเครื่องที่มีการ์ดกราฟิก ATI ผู้ใช้เดสก์ท็อปปกติจำนวนมาก ...

อีกตัวอย่างที่ดีคือSamsung Kies - ซึ่งคนส่วนใหญ่ที่มีโทรศัพท์ Samsung ติดตั้ง ..


กรุณาอธิบาย downvote?
— MattDavey

-1

ฉันคิดว่ามันไม่สำคัญ - สิ่งที่อาจมีความสำคัญมากขึ้นคือสิ่งที่โปรแกรมส่วนใหญ่จะถูกเขียนขึ้นในอนาคต ขณะนี้ MS กำลังมุ่งเน้นไปที่แอป Win8 คุณน่าจะกังวลเกี่ยวกับการนำ HTML5 + js และ WinRT มาใช้แทนการใช้. NET

สิ่งสุดท้ายที่คุณต้องการทำคือการย้ายพอร์ตทุกอย่างไปที่. NET และจากนั้นจะต้องทำใหม่อีกมากเพื่อให้ทำงานได้ดีกับ Windows 8


ฮ่า! ความจริงมันเจ็บ :) WinPhone8 แสดงให้เห็นว่านี่เป็นกรณีจริง ๆ แต่ไม่มี XNA อีกต่อไปถ้าคุณต้องการกราฟิก 3 มิติที่หรูหราคุณต้องมี SDK ดั้งเดิม
— gbjbaanb

ฉันไม่เห็นความสัมพันธ์ระหว่างการรองรับ XNA ใน WinPhone 8 และ. NET Framework ที่รองรับ Windows 8 ใช่หรือไม่ (btw ฉันไม่ใช่คนที่ลงคะแนนให้คุณ แต่การโทร. 'มรดก' นั้นเป็นสิ่งที่
— แย่มาก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.