20. oktober 2005 - 01:20Der er
58 kommentarer og 5 løsninger
Et par spørgsmål til C#
1. Når professionelle laver programmer, bruger de så de funktioner hvor et program skriver koderne for en. Eller laver de fx hver enkel knap i ren kode?
2. Er Microsoft Visual C# 2005 gratis, eller er det fordi det er beta i øjeblikket. Kan jeg bare beholde den eller skal man betale?
3. Når man har lavet et program i Microsoft Visual C# 2005 så skal der vel laves en installer til for at andre kan få glæde af programmerne, kan man det direkte i programmet, hvordan? Hvis der skal andre programmer til, hvor finder jeg så dem, og hvordan funker det?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
1. Det kommer absolut an på, hvor professionel koderen er, og hvor kompleks/specifik koden er og/eller hvor vigtig performance er !-)
-- i mange situationer vil den kode, som VS genererer være alt rigeligt til at opfylde alle realistiske krav, men det skal absolut overvejes specifikt, om ikke denne kode er overkill ...
-- og M$ påberåber sig jo at MSIL-compileren er hulens god til at optimere kode, så hvis du har almindelige projekter (f.eks. et asp.net-site), vil den genererede kode ganske ofte kunne benyttes direkte, og være ganske svær at lave mere optimal ...
-- alt andet lige, vil en genereret kode altid være mindre optimal end en kode, som er skrevet helt ind til benet af en professionel programmør, men ofte vil de performance-overvejelser, man vil kunne gøre sig, blive klaret via .net-runtime-tingen, og det vil derfor være mere effektivt at benytte sig af de meget gennemarbejdede ting, der ligger i diverse snips !-)
2. M$ VS2005 er absolut ikke gratis, men den benyttes i en blanding af markedsføringsstunt og final beta til at blive udbredt, så ingen kan undvære tingesten og derfor er nødt til at købe den. Bemærk også at en fuld Enterprise-udgave af VS2003 f.eks. kostede kr. 50000+ !o]
3. Der er et tool til at lave en installer, men i ganske mange tilfælde vil du kunne benytte udviklede programmer direkte, hvis klienten bare har en fuld .net 2.0 installeret ...
Kig under deployment, enten under den installerede manual eller via de links, der stilles til rådighed rundt omkring i dokumentationen !-)
Øhm, stiller lige mine sidste spørgsmål op, kigger på svar i morgen engang...
1. Der er jo ingen begrænsning på MS Visual C# 2005 Beta 2, ingen tidsfirst eller noget når først den er aktiveret (gratis). Kan det passe? Kan man køre med beta'en uden at miste den en dag, er det ulovligt? Er der en grænse på programmet som jeg bare ikke har set?
2. Er gratis programmer gode nok, fx sharpdevelop (har I andre forslag)
3. Flere forslag til tutorials og bøger ville være dejligt, har kigget på www.wrox.com
1. Begrænsningen i beta ligger i at de ting som er tilgængelig igennem beta, måske ikke kommer til at hedde det samme i final release. Når final kommer, vil det betyde at folk skal have .NET frameworket 2.0 lagt ind på deres maskine. For at udvikle til 2.0 Final skal du have en 2005 som IKKE er beta/gratis.
2. SharpDev er et ganske udemærket program, og kan de fleste ting til 1.1. De skal nok bruge lidt tid på at lave en SharpDev som vil virke 100% til .Net frameworket 2.0.
3. www.codeproject.com -> Nok siden med de bedste forklaringer af forskellige emner til C#/ASP.NET. De giver en basis forklaring, og så er man klar til at læse og prøve sig frem til resten.
Så det betyder at hvis jeg vil lave programmer til 2.0 så skal jeg have den rigtige. Kan/Må man beholde beta udgaven hvis man vil, man kan vel stadig udvikle 1.1 programmer, eller de kan måske ikke køre?
Det giver næppe meget mening at tale om performance i GUI kode.
Argumentet for GUI builder er at det går hurtigt og at tid er langt det dyreste i software udvikling.
Argumentet mod GUI builder er at: - der er visse restriktioner p.g.a. den måde GUI builderens kode stil - og hvis man skal til at håndrette i koden alligevel så er koden ikke "pæn"
Der er lang tradition for i Windows verdenen at GUI builder er OK (VB6, Delphi og andre Borland produkter).
GUI buildere er f.eks. ikke nær så populær i Java verdenen.
Smag og behag + tradition betyder nok mere end teknikken.
re 2)
VS 2005 beta bruger .NET 2.0 beta - jeg har en formodning om at MS kunne finde på at lave .NET 2.0 således at kode compilet på .NET 2.0 beta ikke kører på den - og så ...
Jeg synes iøvrigt også at SharpDevelop er ganske fortrinlig.
Det kan godt være man ikke kan bruge VC 2005 til 2.0 kodning, men er det er ikke nødvendigt for mig, jeg er helt ny så...
Spørgsmålet er mest, må man beholde beta'en når den ægte udkommer, eller er det ulovligt?
hvis jeg downloader .NET 2.0 beta, og ikke opgraderer den når den rigtige udkommer, kan jeg så køre fuldt ud med VS 2005 lovligt? Så kan andre bare ikke bruge programmerne jeg laver?
Og så, hvad bruger man .NET SDK til? Kan ikke se noget program efter installation...
og må man ikke udgive programmer lavet med VS 2005 beta?: Microsoft’s Beta EULA does not permit production deployments of customer applications. In response to strong customer demand, Microsoft will provide an addendum to EULA for the pre-release products listed below. This addendum (called a ‘Go-Live’ License) will permit customers to deploy applications based on these products in production environments.
Visual Studio produkterne kommer alle i Express udgaver, som er ganske glimrende til 'almindelige' programmører.
Sidst jeg checkede var den officielle udmelding at Express udgaverne bliver billige (ca 500,-) og det er lovligt at lave kommercielle produkterne med dem (i modsætning i Academic udgaven).
Den første Visual Studio var IMHO noget slatten, men jeg vil *personligt* foretrække at give 500,- for den kommende Express udgave af VS 2005 C# fremfor SharpDevelop. Det er selvfølgelig smag og behag...
Når jeg i smartdevelop opretter nyt projekt > form gemmer det, og kører den i debugger så kommer der fejl med det samme :S Der er ikke angivet noget indekspunkt for programmet.. JEg har intet skrevet i koden...
Her hvor jeg arbejder, skal vi til at invistere i VS 2005, men vi har allerede VS 2003 og skal derfor "kun" have en opgradering.
Men for nye købere, er der her er tilbud fra Ravenholm ( www.ravenholm.dk ), som vi har fået sendt med posten.
Tilbuddet består i, at man køber et 2 års abonnement på MSDN Professional og når VS 2005 udkommer får den tilsendt "gratis". Abonnementet koster så 9.363,-.
Ovenstående var IKKE en reklame, men kun et eksempel fra min arbejdsplads. Jeg har INTET med Ravenholm at gøre, og hverken kan eller vil anbefale dem eller sige godt og ondt om dem.
Det skal du ikke undskylde. Jeg har tit linket til ravenholm. Det er et af de få firmaer i Danmark som sælger developer software fra mange leverandører.
Spørgsmålet er, om der er et lille flag der sættes i dll'er og exe'er, der så forhindrer 64 bit kørsel hvis det er compilet med Express - bare en idé...
næ det kan der være noget om. Kan selvfølgelig også være den person, der har lavet den til os tilsendte reklame, ikke har haft den benødne viden, eller har formuleret sig forkert.
Eller måske er jeg bare god til at misforstå deres tabeller og udtalelser...
Har lige snakket med Ravenholm, og en VS 2005 Prof. uden MSDN abonnement kommer til at koste 4.995,-
Desuden mente de med 99,9% sikkerhed, at der vil udkomme en ny VS indenfor 2 år, så derfor er et MSDN abonnement noget billigere i tilfælde af, at det er sandt.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.