.NET Framework závislost

hlasů
5

Při vývoji desktopových aplikací v .NET, je možné, že nebude vyžadovat rozhraní .NET Framework? Se vyvíjí software .NET preferovaný způsob, jak rozvíjet desktopových aplikací? Jaký je nejpoužívanější programovací jazyk, že softwarové firmy používají k vývoji desktopových aplikací?

Je požadavek .NET Framework předpokládal založené na operačním systému Windows, který jste nainstalovali tedy důvod, proč seznam požadavků verze OS Windows?

Položena 14/08/2008 v 16:25
zdroj uživatelem
V jiných jazycích...                            


15 odpovědí

hlasů
9

Stále můžete vyvíjet aplikace pro pracovní plochu Windows s použitím C / C ++, což eliminuje požadavek na .NET, ale budete potřebovat, aby se ujistil, že potřebné knihovny jsou již na systému nebo nainstalován.

Pěkná věc, o .NET je, že Windows XP SP2 a Vista má standardně nainstalován 3,0 rámcovou runtime.

V mnoha ohledech je to „standardní vývoj“ Microsoft a bylo to tak na chvíli. To umožňuje, aby se starat o které mají spoustu knihoven připíchnutý na vaší žádosti. Pokud jste se držet všechny .NET poskytovaných knihovnami, skončíš se jen starat o nasazení vaše spustitelný, což je velká bolest hlavy odlehčovací. Když máte spoustu knihoven musíte nasadit stejně, pak začnete dostat do potíží, když píšete aktualizací, protože musíte ujistit, tyto aktualizace jsou vytlačena do svého stávajícího instalačního programu a ke všem stávajícím nainstalovaných aplikací se venku ,

Pokud jde o „přednostní“, které vždy inklinuje k prohrábnout peří v době, ale existuje více a více vývojářů .NET chtěl na webu a desktopu na lovu stavbách I mají tendenci k návštěvě. 8 ^ D

EDIT: Děkuji Orion pro poukazovat na můj zmatek na rámcích. Získáte 3,0 „ven z brány, pokud jste na XP SP2 nebo Vista. Všechno ostatní bude vyžadovat jednoduché stahování nebo spuštění systému Windows Update.

Odpovězeno 14/08/2008 v 16:32
zdroj uživatelem

hlasů
2

Na platformě Windows pomocí .NET je preferovaný způsob, jak rozvíjet desktopových aplikací. WinForms model .NET je jeden způsob, jak rozvíjet tradiční či tlustého klienta aplikací s Windows Presentation Foundation z .NET je nejnovější technologie směrem od MS.

Odpovězeno 14/08/2008 v 16:30
zdroj uživatelem

hlasů
2

Nelze spustit NET aplikace bez NET Framework. Rámec se stará o některé z nepříjemných úkoly na pozadí, takže jste nemohli spustit aplikaci bez rámce.

Odpovězeno 14/08/2008 v 16:28
zdroj uživatelem

hlasů
1

Dalo by se uvažovat o použití „ClickOnce nasazení“ , což umožňuje velmi snadné přidat samozavedení platformy .NET 2.0, 3.0 a / nebo 3.5 redistribuovatelné montéři do vaší aplikace. Stačí kliknout na políčko ve vlastnostech vašeho projektu a vaše instalační program automaticky detekuje, zda byl nainstalován předpokladem rámec, a pokud to bude instalovat.

To není vhodné pro každou situaci, ale pokud můžete využít ji to může být dost kluzký.

Odpovězeno 15/08/2008 v 09:11
zdroj uživatelem

hlasů
1

Remotesoft nabízí spojku - $ 1250 o licenci jediný developer: http://www.remotesoft.com/linker/index.html

Bude-li vaše aplikace běží na Mono (a podpora desktop WinForm Mono je teď docela dobře), můžete zabalit vaše aplikace jako Mono svazku, což je jeden spustitelný. Existují dvě možnosti - výchozí obsahuje běhové prostředí, ale není statický odkaz na něj, jiné staticky odkazy, které na Mono runtime. Důvodem, proč byste nechtěli statického odkazu je, že by dal svou přihlášku pod LGPL; Svazky, které nejsou statické spojeny (stále jen jeden exe) nemají tento požadavek. http://www.mono-project.com/Mono:Runtime#Bundles

Odpovězeno 15/08/2008 v 00:31
zdroj uživatelem

hlasů
1

Myslím, že pokud jste byli schopni udělat něco jako staticky propojit .NET framework, takže si nemusel vyvinout to pak by bylo v rozporu s EULA, že Microsoft zásob!

To je cena, kterou musíme zaplatit za to, že takový bohatý developer zkušenosti se! Stojí to za to, když si uvědomíte, že je obtížné se vrací do programování MFC!

Odpovězeno 14/08/2008 v 19:52
zdroj uživatelem

hlasů
1

Myslím, že to, co se snažím říct je, že když se dívám na systémové požadavky pro některé software, který jsem málokdy vidět .NET Framework jako požadavek. Takže jsem vždycky zajímalo, jak se dostat, aniž by bylo požadováno (v případě, že vyvinula software v .NET). Takže, já jen předpokládat, že většina komerční software není napsán v .NET tak, že je důvod, proč se ptám na tuto otázku. Doufáme, že vymazány některé věci.

Nemám žádná čísla, ale budu hádat, že od té doby většina lidí tam venku se systémem XP a Vista na svých počítačích, kterým se stanoví seznam NET Framework je diskutabilní, a to zejména v případě, že se zaměřují na Framework 2.0 v samotná aplikace. Zpět v den, kolik žádostí jste vidět, že řekl: „vyžaduje vbrun50.dll“ nebo něco v tomto ohledu, protože byla uvedena do Windows nainstaluje ve výchozím nastavení?

Plus je to o něco méně „děsivé“ pro ty, kteří nejsou příliš počítač saavy. Všechno, co chci udělat, je stáhnout, nainstalovat a spustit aplikaci. Pár aplikace, které jsem tam vyžadují Framework 2.0 a já dostat někteří lidé ptát, co je to a jak ho dostat, a to mě stálo něco? Typická odpověď jsem jim dát je „Pokud používáte XP nebo Vista, není čeho bát“ a zdá se, že rád.

Odpovězeno 14/08/2008 v 17:01
zdroj uživatelem

hlasů
1

Nejlepší praxe pro distribuci aplikací .NET je, že instalační program je nějak bootstrapped s .NET Redistributable instalační program pro požadovaný rámec, takže pokud ještě není nainstalován požadovaný rámec (řekněme, budete potřebovat 3.5 v systému Windows XP), pak se instalátor stačí dát do.

.NET Runtime je dostatečně malý instalace, že to proveditelné (to je asi 24 MB for .NET 2.0, nebyly kontrolovány, jak velký je .NET 3.5).

Odpovězeno 14/08/2008 v 16:44
zdroj uživatelem

hlasů
1

Mono Má uvolnění Windows, pokud jste naprosto nutné, aby se zabránilo závislosti na .NET.

Jakýmkoli způsobem se na to podíváte, když budete potřebovat .NET kompatibilní runtime z libovolného počítače, který je vaše aplikace běží dál. Takže pokud chcete, aby zcela vyhnout .NET, pravděpodobně budete muset distribuovat Mono runtime spolu s aplikací.

Odpovězeno 14/08/2008 v 16:40
zdroj uživatelem

hlasů
1

Myslím, že to, co se snažím říct je, že když se dívám na systémové požadavky pro některé software, který jsem málokdy vidět .NET Framework jako požadavek. Takže jsem vždycky zajímalo, jak se dostat, aniž by bylo požadováno (v případě, že vyvinula software v .NET). Takže, já jen předpokládat, že většina komerční software není napsán v .NET tak, že je důvod, proč se ptám na tuto otázku. Doufáme, že vymazány některé věci.

Odpovězeno 14/08/2008 v 16:33
zdroj uživatelem

hlasů
0

Ano, můžete vytvořit aplikaci, postavený v Dot Net bez použití rámce. Můžete použít program jako ESS dotNet fuze začlenit jakýkoli dll, včetně rámcových DLL do aplikace. Výsledný EXE nepotřebuje rámec ještě.

Prosím goto odkaz: http://essaver.net/fuze.html se podívat na fuze.

Odpovězeno 19/02/2014 v 22:31
zdroj uživatelem

hlasů
0

Pěkná věc, o .NET je, že Windows XP má 2,0 rámcovou runtime knihovny nainstalován ve výchozím nastavení

Od kdy? Musel jsem říct spoustu našich uživatelů systému Windows XP nainstalovat. Ano, můžete vytáhnout ho přes Windows Update, ale jsem si dost jistý, že je to volitelná instalace a není něco, co se děje automaticky.

a Vista 3.5 nainstalován

Ne, to bylo 3,0 nainstalován. Získáte WPF, ale ne dostat LINQ

Odpovězeno 15/08/2008 v 00:06
zdroj uživatelem

hlasů
0

Myslím, že to, co se snažím říct je, že když se dívám na systémové požadavky pro některé software, který jsem málokdy vidět .NET Framework jako požadavek. Takže jsem vždycky zajímalo, jak se dostat, aniž by bylo požadováno (v případě, že vyvinula software v .NET). Takže, já jen předpokládat, že většina komerční software není napsán v .NET tak, že je důvod, proč se ptám na tuto otázku. Doufáme, že vymazány některé věci.

Mnoho aplikací vyvinutých v jazyce C ++ / MFC na počítačích se systémem Windows vyžaduje určitou verzi runtime MFC dll, i když to nemusí být výslovně uvedena jako požadavek. Domnívám se, že totéž se stává pravdou s aplikací vyžaduje .NET.

Například aplikace pracuji na lodích s redistributable soubory pro oba NET a konkrétní verzi MFC, které požadujeme, stejně jako řada dalších potřebných komponent. Náš instalační program bude nainstalovat všechny součásti, které nejsou aktuálně nainstalovány v systému uživatele. Každé vydání v posledních několika letech se používá více .NET kód než předchozí verze.

Nemyslím si, že je správné předpokládat, že většina komerční software nepoužívá .NET jen proto, že to není uveden jako požadavek. Nemyslím si, že můžete přesně předpokládat, nic z toho.

Odpovězeno 14/08/2008 v 19:49
zdroj uživatelem

hlasů
0

Udělal jsem nějaké programování v .NET (C #), a uvědomil jsem si, že častokrát jsem toužil větší kontrolu nad řadou kontrol. Tyto požadované znalosti, které prodloužena nad rámec .NET.

Například, když jsem pracoval s ovládací prvek WebBrowser k výrobě automatizovaný testovací nástroj pro webové aplikace, uvědomil jsem si, že tam jsou některé situace, které vyžadují rutiny událostí z nižší úrovně kontroly axWebBrowser ActiveX a dokumentaci se vzorky vzácné / kód začleněn hodně COM Interop pojmy. Takže možná, že některé poznatky o COM mohl hodit?

Odpovězeno 14/08/2008 v 19:20
zdroj uživatelem

hlasů
-1

Je možné, že nebudou vyžadovat .NET Framework; tam jsou některé společnosti, které prodávají (za tisíce dolarů, myslí si), řešení, které vám umožní udělat. Jedná se o kompletní hacky, nicméně, a není podporován společností Microsoft.

Jak budete rozvíjet desktopových aplikací (tedy s využitím .NET nebo ne), závisí na vašich požadavků. Není preferovaný způsob.

Nejpoužívanějším jazykem je pravděpodobně C #.

Odpovězeno 14/08/2008 v 16:28
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more