Vra

Wanneer die ontwikkeling van 'n lessenaar toepassing in NET, is dit moontlik om nie vereis dat die NET Framework? Is die ontwikkeling van sagteware in NET 'n voorkeur manier om desktop applications ontwikkel? Wat is die mees gebruikte taal wat in sagteware maatskappye gebruik om desktop applications ontwikkel?

Is die vereiste van die NET Framework net veronderstelde gebaseer op die Windows-bedryfstelsel jy dus geïnstalleer het waarom hulle noem Windows OS weergawe vereistes?

Was dit nuttig?

Oplossing

Jy kan nog steeds ontwikkel programme vir die vensters lessenaar met behulp van C / C ++, die uitskakeling van die vereiste om die NET raamwerk, maar wat jy nodig het om seker te maak die nodige biblioteke is reeds op die stelsel of geïnstalleer.

Die nice ding oor die NET raamwerk is dat Windows XP SP2 en Vista het die 3.0 raamwerk runtime by verstek geïnstalleer.

In 'n baie maniere, dit is "ontwikkeling standaard" Microsoft se en het op die manier vir 'n rukkie. Dit laat jou toe om nie bekommerd wees oor 'n klomp van die biblioteke geryg op jou aansoek. As jy vas is om al die NET voorsien biblioteke, jy beland net hoef te bekommer oor die implementering van jou uitvoerbare, wat is 'n groot kopseer verligter. As jy 'n klomp van die biblioteke wat jy hoef te sowel ontplooi, dan begin jy om te loop in rompslomp wanneer jy updates te skryf, want jy het om seker te maak die updates is uit gestoot in jou bestaande installasie en om al die bestaande geïnstalleer apps daar buite .

As vir "verkies", wat altyd geneig is om vere versteur by tye, maar daar is meer en meer NET ontwikkelaars wou vir die web en die lessenaar by die werk jag webwerwe ek is geneig om te besoek. 8 ^ D

EDIT: Baie dankie aan Orion vir daarop te wys my verwarring op die raamwerke. Jy kry 3.0 "uit die hek as jy op XP SP2 of Vista. Al die ander gaan 'n eenvoudige aflaai of hardloop van Windows Update vereis.

Ander wenke

Jy kan 'n Net app nie sonder die NET Framework. Die raamwerk sorg vir 'n paar van die meer vervelige agtergrond take sodat jy nie die jeug sonder die raamwerk kon loop.

Op die Windows platform met behulp van NET is die beste manier om desktop applications ontwikkel. Die Winforms model van NET is een manier om tradisionele of dik kliënt programme te ontwikkel, met Windows Presentation Foundation van NET synde die nuutste tegnologie rigting van MS.

Ek dink wat ek probeer sê is dat wanneer ek kyk na die stelsel vereistes vir sekere sagteware wat ek selde die NET Framework sien as 'n vereiste. So, ek wonder altyd hoe hulle kry deur sonder dat dit 'n vereiste (as hulle die sagteware in NET ontwikkel). So, ek neem aan net dat die meeste kommersiële sagteware nie in NET geskryf is so dis hoekom ek hierdie vraag vra. Hoop dat skoongemaak 'n paar dinge op.

Mono Het 'n Windows vrylating, as jy absoluut moet vermy afhanklikheid van NET.

Enige manier waarop jy kyk na dit, al is, jy gaan 'n NET versoenbaar runtime moet op enige rekenaar wat jou aansoek loop op. So as jy wil NET heeltemal te vermy, sal jy waarskynlik die Mono runtime versprei saam met jou aansoek.

Die beste praktyk vir NET aansoek verspreiding is dat die installeerder een of ander manier is bootstrapped met die NET herdistribueerbaar installeerder vir die nodige raamwerk, sodat as die verlangde raamwerk nog nie geïnstalleer is (sê, jy 3.5 moet in Windows XP) dan die installeerder sal net sit dit in.

Die NET Runtime is klein genoeg 'n installasie wat hierdie haalbaar (dis ongeveer 24MB vir NET 2.0, het nie nagegaan hoe groot NET 3.5 is).

  

Ek dink wat ek probeer sê is dat   wanneer ek kyk na die stelsel vereistes vir   sekere sagteware wat ek selde sien die   NET Framework as 'n vereiste.   So, ek wonder altyd hoe hulle kry deur   sonder dat dit 'n vereiste (indien   hulle ontwikkel die sagteware in NET).   So, ek neem aan net dat die meeste kommersiële   sagteware is nie in NET so geskryf   dis hoekom ek hierdie vraag vra.   Hoop dat skoongemaak 'n paar dinge op.

Ek het geen getalle nie, maar ek gaan om te raai wat sedert die meerderheid van die mense daar buite loop XP en Vista op hul rekenaars, die lys van die NET raamwerk is Moot, veral as hulle teiken die 2.0 raamwerk in die aansoek self. Terug in die dag, hoeveel aansoeke het jy sien dat gesê "vereis vbrun50.dll" of iets aan dié verband, aangesien dit is sit in die Windows installeer by verstek?

Plus dit is 'n bietjie minder "scary" vir diegene wat nie vreeslik rekenaar saavy. Al wat hulle wil doen, is te laai, te installeer, en die app uit te voer. 'N Paar van die programme het ek daar buite vereis die 2,0 raamwerk en ek doen 'n paar mense vra wat is dit en hoe kry ek dit en kos dit my niks? Die tipiese antwoord ek hulle gee is "As jy XP of Vista loop, daar is niks om te bekommer oor" en dit lyk asof hulle so nie.

Ek dink as jy in staat is om iets te doen soos staticly skakel die NET raamwerk sodat jy het nie om dit te ontwikkel dan in stryd met die EGLO sou wees was dat Microsoft voorrade!

Dit is die prys wat ons moet betaal vir die feit dat so 'n ryk ontwikkelaar ervaring! Dit is die moeite werd wanneer jy die moeite om terug te gaan na MFC ontwikkeling oorweeg!

Remotesoft bied 'n linker - $ 1250 vir 'n enkele ontwikkelaar lisensie: http: //www.remotesoft com / linker / index.html

As jou aansoek sal loop op Mono (en Mono se Winform lessenaar ondersteuning is nou redelik goed), kan jy jou program te verpak as 'n Mono bundel, wat 'n enkele uitvoerbare. Daar is twee opsies - die verstek sluit die runtime maar nie staties skakel om dit, die ander staticly skakels wat jy na die Mono runtime. Die rede waarom jy dalk nie wil statiese skakel is dat dit jou aansoek onder die LGPL wil vestig, bundels wat nie staties gekoppel (nog net 'n enkele exe) het nie daardie vereiste. http://www.mono-project.com/Mono:Runtime#Bundles

Jy kan oorweeg om "ClickOnce Ontplooiing" , wat dit baie maklik om te maak voeg Opstarten die NET 2.0, 3.0, en / of 3.5 redistributable installeerders in jou aansoek. kliek net 'n boks in eienskappe van jou projek en jou installeerder sal outomaties of die voorvereiste raamwerk is geïnstalleer en sal dit installeer indien nie.

Dit is nie geskik vir elke situasie, maar as jy kan neem voordeel van dit kan dit redelik glad wees.

Ek het 'n paar programme in NET (met behulp van C #) en ek het besef dat dikwels ek gesmag meer beheer oor 'n aantal van die kontrole. Hierdie vereiste kennis dat meer as net die NET raamwerk.

Byvoorbeeld wanneer ek met die WebBrowser beheer besig was om 'n outomatiese toets instrument vir web programme te produseer, het ek besef dat daar sekere situasies wat event handlers vereis van die laer-vlak axWebBrowser ActiveX control en dokumentasie is skaars / code monsters opgeneem 'n baie COM Interop konsepte. So miskien met 'n bietjie kennis oor COM kon in bruikbare kom?

  

Ek dink wat ek probeer sê is dat   wanneer ek kyk na die stelsel vereistes vir   sekere sagteware wat ek selde sien die   NET Framework as 'n vereiste.   So, ek wonder altyd hoe hulle kry deur   sonder dat dit 'n vereiste (indien   hulle ontwikkel die sagteware in NET).   So, ek neem aan net dat die meeste kommersiële   sagteware is nie in NET so geskryf   dis hoekom ek hierdie vraag vra.   Hoop dat skoongemaak 'n paar dinge op.

Baie aansoeke ontwikkel met C ++ / MFC vir Windows desktops vereis 'n spesifieke weergawe van die MFC runtime DLLs selfs al is dit nie uitdruklik gelys kan word as 'n vereiste. Ek glo dieselfde is steeds ware met aansoeke wat NET.

Byvoorbeeld, die aansoek Ek werk op skepe met redistributable lêers vir beide NET en die spesifieke weergawe van MFC wat ons nodig het, sowel as 'n aantal ander vereiste komponente. Ons installeer program sal enige komponente tans nie geïnstalleer op die gebruikers te installeer. Elke release oor die afgelope paar jaar het meer NET kode gebruik as die vorige weergawe.

Ek dink nie dit is akkuraat om te aanvaar dat die meeste kommersiële sagteware NET nie gebruik net omdat sy nie as 'n vereiste gelys. Ek dink nie jy kan akkuraat enigiets van daardie aanvaar.

  

Die nice ding oor die NET raamwerk is dat Windows XP het die 2.0 raamwerk runtime biblioteek by verstek geïnstalleer

Van wanneer af? Ek het moes baie van ons vensters XP gebruikers vertel om dit te installeer. Ja, jy kan dit afbreek deur Windows Update, maar ek is redelik seker dit is 'n opsionele te installeer en nie iets wat outomaties gebeur.

  

en Vista het 3,5 geïnstalleer

Nee, dit het 3.0 geïnstalleer. Jy kry WPF, maar jy nie get linQ

Ja, jy kan 'n aansoek gebou in dot NET bou sonder die gebruik van die raamwerk. Jy kan 'n program soos ESS dotnet lont gebruik om enige dll inkorporeer, insluitende raamwerk dll's in die aansoek. Die gevolglike EXE nie 'n raamwerk nodig nie.

Let asseblief goto hierdie skakel: http://essaver.net/fuze.html om 'n blik te neem by lont.

Dit is moontlik die NET Framework nie vereis; daar is 'n paar maatskappye wat verkoop (vir duisende dollars, dink jy) oplossings wat jou sal toelaat om dit te doen. Hierdie is volledige hacks, egter, en nie deur Microsoft.

Hoe jy desktop applications ontwikkel (dit wil sê, die gebruik van NET of nie) is afhanklik van jou eis. Daar is nie 'n voorkeur manier.

Die meeste gebruikte taal is waarskynlik C #.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top