.NET spørgsmål til Microsoft

Tags:    .net
Skrevet af Bruger #1 @ 21.10.2004
I september 2004 var vi så heldige at få lov at stille Microsoft alle de .NET relaterede spørgsmål vi kunne komme på, og få dem besvaret af nogle af deres kompetente medarbejdere. Her kommer alle de interessante spørgsmål så, inkl. navn på dem der har spurgt, samt navn på den MS medarbejder der har besvaret det. Håber I kan bruge det :)


Spørgsmål stillet af Daniel Møller (http://www.udvikleren.dk/vis_ui.php?id=293):

"Når man arbejder med Channels er der et forholdsvis stort overhead, hvilket kan skabe en flaskehals ved internetbaserede client/server løsninger, er det noget der vil blive kigget på at forbedre i forbindelse med .NET 2.0 ?"

Svar fra Niels Hilmar Madsen fra Developer & Platform Strategy Group hos MS:

Hej Daniel
Der vil selvfølgelig være noget overhead, når man bruger channel (og dermed serialiserer sin data), og det er helt klart én af de ting, vi kigger på i version 2.0. Der bliver pt. snakket om ydelse der er op til 200x bedre og blandt andet mulighed for binær serialisering.

"Hvad kan vi forvente at prisniveauet for de nye Express udgaver af Visual Studio.NET kommer ca. til at ligge på ?"

Svar fra Erik Dibbern Röser fra Developer & Platform Strategy Group hos MS:

Hej Daniel
Vi har ikke nogen officiel udmelding på priserne endnu, men planen er, at gøre dem meget (meget!) billige, da de blandt andet er rettet mod hobby-udviklere.


Spørgsmål stillet af Carsten Svendsen (http://www.udvikleren.dk/vis_ui.php?id=1342):

"Jeg har lavet en lille web-løsning, hvor der benyttes et datagrid i en web-form. Datagrid er placeret i en html label, som jeg har stillet til at scrolle, når antal poster i datagrid'et overskrider det antal rækker som kan vises i denne. Problemet er at når brugeren scroller, forsvinder den synlige 'Header' i datagrid. Jeg har endnu ikke kunnet finde en nem løsning at kunne låse overskriften, så den altid vises, også ved scrolling. Der benyttes VS.Net 2002 og Visual Basic."

Svar fra Niels Hilmar Madsen fra Developer & Platform Strategy Group hos MS:

Hej Carsten
Du kan ikke direkte lave en excel-lignende låsning af overskrifter, men du har en række andre muligheder. Den bedste er nok at lave lave en paged løsning, så du viser f.eks. 10 rækker af gangen. Alternativt kan du selv lave en header eller bruge frames. Du kan finde en ret god og grundig gennemgang af datagrid’et på http://aspnet.4guysfromrolla.com/articles/040502-1.aspx.


Spørgsmål stillet af Jesper Mikkelsen (http://www.udvikleren.dk/vis_ui.php?id=479):

"Er der andre forskelle end syntax på de forskellige sprog, der kan bruges til .NET udvikling?"

Svar fra Niels Hilmar Madsen fra Developer & Platform Strategy Group hos MS:

Hej Jesper
Ja, der er små forskelle, blandt andet håndterer C# og VB.NET events lidt forskelligt i dag, VB.NET understøtter muligheden for ikke at køre typestærkt (hvilket betyder, at kompileren sørger for at konvertere fra én type til en anden - ikke en god ide at bruge, men det kan lade sig gøre), C++.NET virker lidt anderledes end C#/VB.NET på en række områder og så videre.
Endelig er der forskel på hvad selve editoren (Visual Studio.NET 2003) understøtter for de forskellige sprog. Så forskelle er der - men i langt de fleste tilfælde er de så små, at man ikke lægger mærke til dem.

"Kan .NET bruges på mobiltelefoner og andre "small devices"?"

Svar fra Niels Hilmar Madsen fra Developer & Platform Strategy Group hos MS:

Det kan det i hvert fald - du har to muligheder: Hvis du vil afvikle .NET-programmer direkte på din mobiltelefon/håndholdte pc, kræver det, at det er en såkaldt smartphone eller pocket pc (få flere detaljer på http://www.microsoft.com/windowsmobile/default.mspx). Programmerne bliver så afviklet via en specialversion af .NET frameworket kaldet .NET Compact Framework. Udvikling kan du lave direkte i Visual Studio.NET 2003.
Den anden mulighed er, at lave et website med ASP.NET, bruge de såkaldte "mobile controls" og så bruge mobiltelefonens browser til at kigge på det site. Læs mere på http://www.asp.net/Default.aspx?tabindex=5&tabid=44.

"Hvad er Microsofts holdning omkring .NET på andre OS end Windows?"

Svar fra Niels Hilmar Madsen fra Developer & Platform Strategy Group hos MS:

Vi har faktisk selv lavet en reference-implementation af .NET, der kører på FreeBSD og Mac OS 10.2 (se msdn.microsoft.com/net/sscli/).
Samtidigt har vi givet C# og den underliggende platform (CLI'en) til flere standard-organisationer for netop at prøve at lave en standard. Et godt eksempel på hvad der er kommet ud af det, er Mono-projektet (www.go-mono.com), hvormed du kan køre og udvikle .NET-applikationer på blandt andet Linux.


Spørgsmål stillet af Sunken (http://www.udvikleren.dk/vis_ui.php?id=6389):

"Jeg har fået indtryk af at .NET primært er noget med webapplikationer, men er det rigtigt?"

Svar fra Niels Hilmar Madsen fra Developer & Platform Strategy Group hos MS:

Hej Sunken
Nej, det er det ABSOLUT ikke. Med .NET kan du også udvikle Windows-applikationer, Windows services (altså programmer, der kører i baggrunden), programmet til håndholdte pc'er, Konsol-applikationer og Web services. Og så naturligvis ASP.NET (altså web)-applikationer.
Og .NET er ikke bedre til den ene eller den anden - det har fra starten af været meningen at .NET skulle understøtte dem alle.


"Vil der som tidligere nævnt, være mulighed for tvær-sprogs at skrive programmer? Sådan at en udvikler i C# og en udvikler i C++ og de så kan samle det hele til en .NET applikation?"

Svar fra Niels Hilmar Madsen fra Developer & Platform Strategy Group hos MS:

Hej Sunken
Det er der allerede! Du kan med .NET blande sprogene - som f.eks. C#, VB.NET, C++ med mere - og så samle din kode til én .NET-applikation.


Spørgsmål stillet af Troels Henriksen (http://www.udvikleren.dk/vis_ui.php?id=5688):

"Er fortolkede sprog (eksempelvis Lisp, Python eller Perl) en mulighed med .NET? I så fald, hvordan, de kan jo ikke ikke rigtigt kompileres på forhånd."

Svar fra Niels Hilmar Madsen fra Developer & Platform Strategy Group hos MS:

Ja og nej. Man kan (selvfølgelig) ikke bruge de gamle List/Python/Perl/...-kompilere. Men der findes faktisk efterhånden .NET-versioner af mange af disse sprog. Kig f.eks. på Perl.NET på
http://aspn.activestate.com/ASPN/NET/
Du kan også finde Lisp, Python og mange andre på. http://www.gotdotnet.com/team/lang/.


Spørgsmål stillet af Jacob von Eyben:

"Jeg har igennem et stykke tid været med til at udvikle software på JAVA platformen og har i den forbindelse støt på flere opensource projekter der tilbyder ORM (object-relational mapping). Jeg har set lignende opensource projekter under .NET hatten, men har ikke hørt microsoft udtale sig om hvorvidt det er noget de vil ligge ind under .NET i fremtiden? Nu kommer JAVA med en EJB 3.0, hvor netop denne standard er meget inspireret fra opensource projektet Hibernate (www.hibernate.org). Er det noget Microsoft har et svar på i .NET? og ønsker de overhovedet at gå denne ORM vej?"

Svar fra Erik Dibbern Röser fra Developer & Platform Strategy Group hos MS:

Hej Jacob
Det er også noget, vi kigger på, men vi har ikke noget annonceret i øjeblikket. Til gengæld findes der nogle 3. parts produkter, se mere på http://groups.msn.com/DotNetPersistence/tools.msnw.
C#'s fader - Anders Hejlsberg - har også store tanker i denne retning, prøv f.eks. at se videoen på http://channel9.msdn.com/ShowPost.aspx?PostID=16728#16728. Se også http://research.microsoft.com/Comega/

Spørgsmål stillet af Charlie (http://www.udvikleren.dk/vis_ui.php?id=2649):

"Vil .NET blive "Native" (Dvs. fuldt understøttet) i Longhorn? Ligesom fx C(++?) er i WINXP? Og vil det have større muligheder for at kunne integrere ens programmer mere direkte med systemet?"

Svar fra Niels Hilmar Madsen fra Developer & Platform Strategy Group hos MS:

Hej Charlie
Mit svar afhænger lidt af, hvad du præcist mener: Hvis du spørger om Longhorn får indbygget .NET framework - så er svaret ja. Du vil også have langt bedre mulighed for at få adgang til operativsystemets ressourcer direkte via .NET-applikationer. Men spørger du om .NET i longhorn vil lave såkaldt native kode - altså kode, der kører direkte på operativsystemet uden at kræve et .NET framework, så er svaret nej - .NET vil altid kræve et framework for at køre - blot vil dette framework efterhånden blive en integreret del af operativsystemet.


Spørgsmål stillet af Jop Jopsen (http://www.udvikleren.dk/vis_ui.php?id=5358):

"Jeg sad og tænkte pä om mine programmer kan køre når .NET Framework 2.0 kommer? Eller er det muligt at angive hvilke standarder (Framework 1.0, 1.1 eller 2.0) applikationen skal køres med?"

Svar fra Niels Hilmar Madsen fra Developer & Platform Strategy Group hos MS:

Hej Jop
Du kan selv angive for hvert enkelt program hvilken version af frameworket, det skal køre (det kan du faktisk også i dag med version 1.0/1.1). Dog kræver det så selvfølgelig, at brugeren af dit program har den pågældende version af .NET installeret (med mindre det er et ASP.NET-program, så er det serveren, der skal have frameworket installeret).
Hvis du er interesseret i at se ændringerne fra version til version (så du kan finde ud af, om dine programmer kan flyttes fra én version af frameworket til en anden), så kig på:
http://www.gotdotnet.com/team/changeinfo/default.aspx


Det var alt fra denne gang! Jeg skulle hilse og sige at hvis vi har flere spørgsmål, så er vi meget velkommen. Jeg samler gerne ind til 10 gode spørgsmål og en artikel mere, hvis der skulle være brug for det. De kan postes i den oprindelige spørgsmålstråd, lige her: http://www.udvikleren.dk/thread.php?f=25&t=99

Tusind tak til Erik Dibbern Röser og Niels Hilmar Madsen fra Microsoft, for de gode svar til vores spørgsmål :)

Hvad synes du om denne artikel? Giv din mening til kende ved at stemme via pilene til venstre og/eller lægge en kommentar herunder.

Del også gerne artiklen med dine Facebook venner:  

Kommentarer (10)

User
Bruger #2649 @ 21.10.04 21:39
Hej. Tak for de gode svar, det har givet mig et godt indblik i hvordan .NET 2.0 bliver efterhånden..
Har lige et lille ekstra spørgsmål hvis det er mugeligt som tillæg til denne: "men planen er, at gøre dem meget (meget!) billige" i forbindelse med Express versioner af Vs.net 2005
Snakker vi 1000 ,- eller snakker vi 300kr?

//Chadk
User
Bruger #293 @ 21.10.04 21:53
Mange tak for de fine svar.

Især var dette hvad jeg gerne ville høre:
"Der bliver pt. snakket om ydelse der er op til 200x bedre og blandt andet mulighed for binær serialisering."

:)

charlie: Jeg tror du må acceptere at de ikke ønsker at oplyse det nærmere, men som jeg tolker det snakker vi under 1000,- :)
User
Bruger #2644 @ 21.10.04 22:07
Jacob von Eyben
tag og følg med i hvad der sker med
http://nhibernate.sourceforge.net/

User
Bruger #5688 @ 21.10.04 22:22
Microsoft har interesse efter at smide udviklingsværktøjer efter folk, så jeg tror også at prisen bliver ret lav.
User
Bruger #5426 @ 21.10.04 22:44
JEg synes denne artikel gav et godt indblik i hvad Microsoft vil med .NET

Håber personligt at udviklingsværktøjerne bliver så billige, så man kan overkomme det, uden at skulle spare sammen længe.
User
Bruger #539 @ 22.10.04 12:36
What!!!!!

13250 UP for noget du kun selv har skrevet fire linier af!!!!

!!!
User
Bruger #1 @ 22.10.04 14:14
Alexander: Det kunne være du skulle prøve det der trick med at læse OG tænkte (og så evt. læse igen) før du skriver :). Jeg har tjent 250 UP på denne artikel, da det er det laveste man kan få, og da jeg har brugt sammenlagt 1-2 timer på at samle spørgsmål sammen, sende dem til MS, sætte dem sammen til en artikel osv. I Info om artikel står der hvad jeg har tjent på denne artikel, i Info om forfatter står der hvad jeg som forfatter har tjent på artikleR (altså flertal) her på siden - der er en ret stor forskel :)
User
Bruger #5394 @ 22.10.04 23:32
Jeg undre mig stadig over om man kan bruge .NET i programmer som Flash og Director.

Syntes også jeg spurgte om det i tråden hvor vi bare skulle spørge og så ville spørgsmålene blive stillet til microsoft gutterne......
User
Bruger #6701 @ 24.10.04 21:23
god artikel...
viser hvorfor microsoft her udviklet .Net
User
Bruger #4894 @ 27.10.04 15:59
"Det er svært at spå - især om fremtiden" sagde Storm P en gang. Jeg tror dog bestemt ikke at nogen af jer bliver skuffede når I ser hvordan "prissætningen" på vores Express versioner bliver. Mere kan jeg dog desværre ikke sige i dag...

Mht. Flash og Director så skal du checke hos Macromedia. Jeg søgte lige på .NET for sjov på deres site og fik en stribe svar tilbage.

Ser du lidt ud i fremtiden vil Avalon (en del af bla. Longhorn) ændre på hvad der opfattes som rig og tynd klient. Dvs. du vil få flash lignende teknologi til rådighed i din applikationer direkte fra .NET. Check http://msdn.microsoft.com/Longhorn/understanding/pillars/avalon/default.aspx !

Erik, Microsoft
Du skal være logget ind for at skrive en kommentar.
t