ස්පාර්කිගේ පිළිතුරට එය ලැබුණි, මට ටිකක් අනුපූරක වීමට ඉඩ දෙන්න.
".නෙට් යනු හරස් වේදිකාවකි" යනු නොපැහැදිලි ප්රකාශයකි, මන්ද එය මුලින් නිර්මාණය කරන ලද රාමුව සහ ලෝකය යන දෙකම වෙනස් වී පරිණාමය වී ඇත.
කෙටි පිළිතුර:
බලතල .NET සහ එහි ව්යුත්පන්න, පොදු භාෂාව යටිතල පහසුකම් සම්මත, හරස් වේදිකා වන අතර, ඔබ බහු වේදිකා ඔබේ කේතය යන්න කරන්න ඕන නම්, ඒ යටින් එන්ජින් ඔබ නිවැරදි වේදිකාව මත ඇති අයිතිය ඒපීඅයි භාවිත කිරීමට අදහස් ගැනීමට අවශ්ය ඉදිරිපත් කිරීමට එක් එක් වේදිකාවේ හොඳම අත්දැකීම.
දුරකථනයෙන් ප්රධාන රාමුවකට ඇති වෙනස්කම් ඉතා විශාල බැවින් සීඑල්අයි පවුල "වරක් ලියන්න, ඕනෑම තැනක ධාවනය කරන්න" ප්රවේශය උත්සාහ කර නැත. ඒ වෙනුවට එක් එක් වේදිකාවේ විශිෂ්ට අත්දැකීම් නිර්මාණය කිරීමට සංවර්ධකයින්ට නිවැරදි මෙවලම් ලබා දීම සඳහා වේදිකා විශේෂිත වූ API සහ ධාවන කාල අංගයන්ගෙන් යුත් විශ්වයක් බිහි වී තිබේ .
ඒ ගැන සිතන්න: ක්රමලේඛකයින් තවදුරටත් වින්ඩෝස් පරිගණක හෝ යුනික්ස් සේවාදායකයන් ඉලක්ක නොකරයි. වෙන කවරදාකටත් වඩා ලෝකය, පළාත් සභා, සූදු කොන්සෝල, බලවත් දුරකථන, සෙට්-ටොප් පෙට්ටි, විශාල සේවාදායකයන් සහ යන්ත්ර බෙදා හරින ලද පොකුරු වලින් වට වී තිබේ. සෑම වේදිකාවක් තුළම එක් ප්රමාණයේ ගැළපීමක් හුදෙක් කුඩා උපාංගවල ඉදිමී ඇති බවක් දැනෙන අතර විශාල පද්ධතිවල under න ශක්තියක් දැනේ .
මයික්රොසොෆ්ට් හි .NET Framework නිෂ්පාදනය හරස් වේදිකාවක් නොවේ, එය ක්රියාත්මක වන්නේ වින්ඩෝස් මත පමණි. වින්ඩෝස් දුරකථන 7, එක්ස් බොක්ස් 360 සහ සිල්වර් ලයිට් හරහා බ්රව්සර් වැනි වෙනත් පද්ධති මත ධාවනය වන මයික්රොසොෆ්ට් වෙතින් .NET රාමුවේ වෙනස්කම් ඇත, නමුත් ඒවා සියල්ලම තරමක් වෙනස් පැතිකඩයන් වේ.
අද ඔබට ප්රධාන ප්රධාන ධාරාවේ මෙහෙයුම් පද්ධතිය, දුරකථන, ජංගම උපාංග, කාවැද්දූ පද්ධතිය සහ .NET පදනම් කරගත් තාක්ෂණයන් සහිත සේවාදායකයක් ඉලක්ක කළ හැකිය. සෑම අවස්ථාවකම ඔබ භාවිතා කරන්නේ කුමන CLI ක්රියාත්මක කිරීමද යන්න පෙන්වන ලැයිස්තුවක් මෙන්න (මෙම ලැයිස්තුව විස්තීර්ණ නොවේ, නමුත් 99% ක්ම ආවරණය කළ යුතුය):
- x86 සහ x86-64 පදනම් කරගත් පරිගණක පරිගණක:
- වින්ඩෝස් ධාවනය කිරීම -> සාමාන්යයෙන් ඔබ .නෙට් හෝ සිල්වර් ලයිට් ධාවනය කරන නමුත් ඔබට මෙහි සම්පූර්ණ මොනෝ භාවිතා කළ හැකිය.
- ලිනක්ස්, බීඑස්ඩී හෝ සොලාරිස් ධාවනය කරයි -> ඔබ සම්පූර්ණ මොනෝ හෝ සිල්වර් ලයිට් ධාවනය කරයි
- MacOS X ධාවනය කරයි -> ඔබ සම්පූර්ණ මොනෝ හෝ සිල්වර් ලයිට් ධාවනය කරයි
- ධාවනය වන ඇන්ඩ්රොයිඩ් -> ඔබ මොනෝ / ඇන්ඩ්රොයිඩ් උප කුලකය ධාවනය කරයි
- ARM පරිගණක:
- වින්ඩෝස් දුරකථන 7 ධාවනය කිරීම: ඔබ සංයුක්ත රාමු 2010 ධාවනය කරයි
- වින්ඩෝස් 6.5 සහ ඊට වඩා පැරණි ධාවනය: ඔබ පැරණි සංයුක්ත රාමුව ක්රියාත්මක කරයි
- ඇන්ඩ්රොයිඩ් උපාංග: ඔබ මොනෝ / ඇන්ඩ්රොයිඩ් ධාවනය කරයි
- PowerPC පරිගණක:
- ඔබ සම්පූර්ණ ලිනක්ස්, බීඑස්ඩී හෝ යුනික්ස් මෙහෙයුම් පද්ධති සඳහා සම්පූර්ණ මොනෝ ධාවනය කරයි
- ඔබ PS3, Wii හෝ වෙනත් කාවැද්දූ පද්ධති සඳහා කාවැද්දූ මොනෝ ධාවනය කරයි.
- XBox360 හි ඔබ CompactFramework ධාවනය කරයි
- S390, S390x, Itanium, SPARC පරිගණක:
- වෙනත් කාවැද්දූ මෙහෙයුම් පද්ධති:
- ඔබ ජංගම පැතිකඩ සමඟ .NET මයික්රොෆ්රේම්වර්ක් හෝ මොනෝ ධාවනය කරයි.
ඔබගේ අවශ්යතා මත පදනම්ව ඉහත සඳහන් දෑ ප්රමාණවත්ද නැද්ද යන්න විය හැකිය. සෑම තැනකම ක්රියාත්මක වීමට ඔබට එකම ප්රභව කේතය ලැබෙන්නේ නැති තරම්ය. උදාහරණයක් ලෙස, XNA කේතය සෑම ඩෙස්ක්ටොප් එකකම ක්රියාත්මක නොවන අතර .NET ඩෙස්ක්ටොප් මෘදුකාංගය XNA හෝ දුරකථනය මත ක්රියාත්මක නොවේ. .NET රාමුවේ වෙනත් පැතිකඩයන් තුළ ක්රියාත්මක වීමට ඔබ සාමාන්යයෙන් ඔබේ කේතයේ වෙනස්කම් කළ යුතුය. මා දන්නා පැතිකඩ කිහිපයක් මෙන්න:
- .නෙට් 4.0 පැතිකඩ
- සිල්වර් ලයිට් පැතිකඩ
- වින්ඩෝස් දුරකථන 7 පැතිකඩ
- XBox360 පැතිකඩ
- මොනෝ මූලික පැතිකඩ - .NET පැතිකඩ අනුගමනය කරන අතර එය ලිනක්ස්, මැකෝස් එක්ස්, සොලාරිස්, වින්ඩෝස් සහ බීඑස්ඩී වලින් ලබා ගත හැකිය.
- .නෙට් ක්ෂුද්ර රාමුව
- අයිෆෝන් පැතිකඩෙහි මොනෝ
- ඇන්ඩ්රොයිඩ් පැතිකඩෙහි මොනෝ
- PS3 පැතිකඩෙහි මොනෝ
- වයි පැතිකඩෙහි මොනෝ
- සඳ එළිය පැතිකඩ (සිල්වර් ලයිට් සමඟ අනුකූල වේ)
- සඳ එළිය දිගු කළ පැතිකඩ (සිල්වර් ලයිට් + පූර්ණ .නෙට් 4 API ප්රවේශය)
එබැවින් එම එක් එක් පැතිකඩ ඇත්ත වශයෙන්ම තරමක් වෙනස් වන අතර මෙය නරක දෙයක් නොවේ. සෑම පැතිකඩක්ම එහි සත්කාරක වේදිකාවට ගැළපෙන පරිදි සකස් කර ඇති අතර අර්ථවත් වන ඒපීඅයි හෙළි කරයි, සහ තේරුමක් නැති ඒවා ඉවත් කරන්න.
උදාහරණයක් ලෙස, ධාරක බ්රව්සරය පාලනය කිරීම සඳහා සිල්වර් ලයිට් හි ඒපීඅයි දුරකථනයේ තේරුමක් නැත. තවද XNA හි සෙවනැලි සඳහා PC දෘඩාංග සඳහා සමාන සහයෝගයක් නොමැති බවට කිසිදු තේරුමක් නැත.
.NET යනු දෘඩාංගයේ සහ දේශීය වේදිකාවේ යටින් පවතින හැකියාවන්ගෙන් සංවර්ධකයා හුදකලා කිරීමට විසඳුමක් නොවන බව ඔබ තේරුම් ගත් විගසම ඔබට වඩා හොඳ වනු ඇත.
සමහර ඒපීඅයි සහ තොග විවිධ වේදිකාවලින් ලබා ගත හැකිය, උදාහරණයක් ලෙස වින්ඩෝස්, ලිනක්ස්, සොලාරිස්, මැකෝස් එක්ස් මත ඒඑස්පී නෙට් භාවිතා කළ හැකිය. මයික්රොසොෆ්ට් හි එක්ස්බොක්ස් හෝ වින්ඩෝස් ෆෝන් 7 වැනි වේදිකා වල ASP.NET ලබා ගත නොහැකි අතර මොනෝ වයි හෝ අයිෆෝන් වැනි මොනෝ සහාය දක්වන වෙනත් වේදිකාවලද සහාය නොදක්වයි.
පහත තොරතුරු නිවැරදි වන්නේ නොවැම්බර් 21 වන විට පමණක් වන අතර මොනෝ ලෝකයේ බොහෝ දේ වෙනස් වනු ඇත.
එකම මූලධර්ම වෙනත් කොටස් වලට යොදා ගත හැකිය, සම්පූර්ණ ලැයිස්තුවකට නිසි වගුවක් අවශ්ය වනු ඇත, එය මෙහි ඉදිරිපත් කරන්නේ කෙසේද යන්න පිළිබඳව මට කිසිදු අදහසක් නැත, නමුත් මෙහි විශේෂිත වේදිකාවක නොතිබිය හැකි තාක්ෂණයන් ලැයිස්තුවක් ඇත. මෙහි ලැයිස්තුගත කර නොමැති කිසිවක් තිබේ යැයි ඔබට උපකල්පනය කළ හැකිය (මට මග හැරුණු දේවල් සඳහා මට සංස්කරණ එවීමට නිදහස් වන්න):
මූලික ධාවන එන්ජිම [සෑම තැනකම]
- [WP7, CF, Xbox, MonoTouch, PS3 හැර සෑම තැනකම] සහාය දක්වන්න.
- CPU SIMD සහාය [ලිනක්ස්, බීඑස්ඩී, සොලාරිස්, මැකෝස් එක්ස්; ඉක්මනින් PS3, MonoTouch සහ MonoDroid]
- අඛණ්ඩව - Mono.Tasklets [ලිනක්ස්, බීඑස්ඩී, සොලාරිස්, මැකෝස්, පීඑස් 3, වයි]
- එකලස් කිරීම [වින්ඩෝස් පමණි]
- වීඑම් එන්නත් කිරීම [ලිනක්ස්, බීඑස්ඩී, මැකෝස් එක්ස්, සොලාරිස්]
- ඩීඑල්ආර් [වින්ඩෝස්, ලිනක්ස්, මැකෝස් එක්ස්, සොලාරිස්, මොනෝ ඩ්රොයිඩ්]
- ජනක විද්යාව [PS3 සහ iPhone වල සමහර සීමාවන්].
භාෂා
- සී # 4 [සෑම තැනකම]
- සී # සම්පාදකය සේවාවක් ලෙස (ලිනක්ස්, මැකෝස්, සොලාරිස්, බීඑස්ඩී, ඇන්ඩ්රොයිඩ්)
- IronRuby [සෑම තැනකම, WP7, CF, Xbox, MonoTouch, PS3 ක්රියාත්මක කරන්න]
- අයන්පයිතන් [සෑම තැනකම, ක්රියාත්මක කරන්න WP7, CF, Xbox, MonoTouch, PS3]
- F # [සෑම තැනකම, WP7, CF, Xbox, MonoTouch, PS3 ක්රියාත්මක කරන්න]
සේවාදායක කොටස්
- ASP.NET [වින්ඩෝස්, ලිනක්ස්, මැකෝස්, බීඑස්ඩී, සොලාරිස්]
- ADO.NET [සෑම තැනකම]
- SQL වෙත LINQ [සෑම තැනකම]
- ආයතන රාමුව [සෑම තැනකම]
- මූලික XML තොගය [සෑම තැනකම]
- XML අනුක්රමිකකරණය [WP7, CF, Xbox හැර සෑම තැනකම)
- LINQ සිට XML දක්වා (සෑම තැනකම)
- System.Json [සිල්වර් ලයිට්, ලිනක්ස්, මැකෝස්, මොනෝ ටච්, මොනෝ ඩ්රොයිඩ්]
- System.Messaging [වින්ඩෝස්; ලිනක්ස්, මැකෝස් සහ සොලාරිස් සඳහා රැබිට්එම්කූ අවශ්යයි]
- .නෙට් 1 ව්යවසාය සේවා [වින්ඩෝස් පමණි]
- WCF [වින්ඩෝස් මත සම්පූර්ණයි; සිල්වර් ලයිට්, සොලාරිස්, මැකෝස්, ලිනක්ස්, මොනෝ ටච්, මොනෝ ඩ්රොයිඩ් මත කුඩා උප කුලකයක්]
- වින්ඩෝස් කාර්ය ප්රවාහය [වින්ඩෝස් පමණි]
- කාඩ් අවකාශයේ අනන්යතාවය [වින්ඩෝස් පමණි]
GUI තොග
- සිල්වර් ලයිට් (වින්ඩෝස්, මැක්, ලිනක්ස් - සඳ එළිය සමඟ)
- WPF (වින්ඩෝස් පමණි)
- Gtk # (වින්ඩෝස්, මැක්, ලිනක්ස්, බීඑස්ඩී)
- Windows.Forms (Windows, Mac, Linux, BSD)
- මොනෝමැක් - ස්වදේශීය මැක් අනුකලනය (මැක් පමණි)
- MonoTouch - ස්වදේශීය iPhone ඒකාබද්ධ කිරීම (iPhone / iPad පමණි)
- මොනෝ ඩ්රොයිඩ් - ස්වදේශීය ඇන්ඩ්රොයිඩ් ඒකාබද්ධ කිරීම (ඇන්ඩ්රොයිඩ් සඳහා පමණි)
- මාධ්ය මධ්යස්ථාන API - වින්ඩෝස් පමණි
- කැළඹිලි (වින්ඩෝස් සහ ලිනක්ස්)
ග්රැෆික් පුස්තකාල
- GDI + (වින්ඩෝස්, ලිනක්ස්, බීඑස්ඩී, මැකෝස්)
- ක්වාර්ට්ස් (මැකෝස් එක්ස්, අයිෆෝන්, අයිපෑඩ්)
- කයිරෝ (වින්ඩෝස්, ලිනක්ස්, බීඑස්ඩී, මැකෝස්, අයිෆෝන්, අයිපෑඩ්, මැකෝස් එක්ස්, පීඑස් 3, වයි)
මොනෝ පුස්තකාල - හරස් වේදිකාව, .NET හි භාවිතා කළ හැකි නමුත් අතින් ගොඩනැගීම අවශ්ය වේ
- සී # 4 සම්පාදකය සේවාවක් ලෙස
- සිසිල් - සීඅයිඑල් හැසිරවීම, කාර්ය ප්රවාහය, සීඅයිඑල් හි උපකරණ, ලින්කර්
- පුස්තකාල ලිහිල් කරන්න
- මොනෝ ඩේටා. * දත්ත සමුදාය සපයන්නන්
- සම්පුර්ණ System.Xaml (.NET තොගය ලබා නොදෙන සැකසුම් වල භාවිතා කිරීම සඳහා)
මොනෝ ටච් යනු අයිෆෝන් මත ධාවනය වන මොනෝ ය; මොනෝ ඩ්රොයිඩ් යනු ඇන්ඩ්රොයිඩ් මත ධාවනය වන මොනෝ ය; PS3 සහ Wii වරායන් ලබා ගත හැක්කේ සෝනි සහ නින්ටෙන්ඩෝ සුදුසුකම් ලත් සංවර්ධකයින්ට පමණි.
විධිමත් නොවීම ගැන මම සමාව ඉල්ලමි.