WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Kul/Inte helt seriöst: .NET äger! (https://www.wn.se/forum/showthread.php?t=1055530)

Rinkle 2012-10-28 18:41

Kul/Inte helt seriöst: .NET äger!
 
Jag är Systemutvecklare med 5 års arbetslivserfarenhet på nacken, där jag sysslat med främst c/c++ och Java. Dessförinnan har jag utvecklat java i säg 4-6år till... Jag var en stark motståndare till stygga och elaka M$ och vägrade ta .NET med tång.

För en vecka sedan kom en kund som behövde hjälp med ett ASP-sida som de ville "uppdatera". Det visade sig vara ett råttbo och eftersom resten av portalerna de driftar bygger på EpiServer under .Net, SQLServer och WinSrv2k3, så var jag tvungen att utveckla ersättaren i .NET.

Valet föll på .NET MVC 4, en vecka efteråt kan jag bara säga att det är den behagligaste plattform att utveckla i. Saker som tidigare varit svårt/krångligt i tex Java Spring MVC eller PHP är lekande lätt .NET MVC.

För er som precis börjat och letar efter något att lära så kör igång på www.asp.net (Väldigt bra sida!)

Fördelar jag ser med .NET (för nybörjaren och även andra):
* Visual Studio - Det bara funkar och allt kommer med, koda lite tryck på play och se det snöa/börja debugga.
** dubbel-tab: Minns du inte hur man skrev en for-loop? skriv "for" slå på [tab] två ggr och där har du en for-loop redo att använda.
* Databas-grejer? Entity sköter det via code-first : Du skapar din Person-class och resten skapas automatiskt :)
* MVC struktur: Allt sitter logiskt och fint.

Ingen reklam bara en positivt överaskad Java-utvecklare.

Edit: Jag har tidigare sovit mig igenom en C#-kurs på universitetet som jag klarade genom att koda Java.

goose 2012-10-28 23:47

Först när man installerar jetbrains resharper så blir det riktigt trevligt i visual studio. Kan verkligen rekommendera detta plugin.

Conny Westh 2012-10-28 23:47

Välkommen till de lyckligas skara!

Jag har njutit av Visual Studio sedan början av 1990-talet... Mmmmmmm.....ums!

Vill inte gärna köra andra IDE:er men jag har provat på både Eclipse och NetBeans, men som sagt de spelar inte i samma liga....

Jag tycker dock att Java är ett trevligt språk. När jag tragglade mig igenom några Javakurser på Universitete så använde jag Visual Studio .NET och körde java koden i Microsoft J#-editorn, det funkade klockrent med alla statement utom "foreach" som heter "for each", med mellanslag i det ena språket och "foreach" utan mellanslag i det andra men i övrigt var det samma trevliga editor, tills man skulle kompilera, då gjorde jag det via en bat-fil på kommandoraden.

coredev 2012-10-29 12:43

C#, MVC, VS och .NET är rätt fina grejer. Men du skriver att något skulle vara svårt/krångligt i PHP, det kan du ju knappast mena?

tartareandesire 2012-10-29 12:44

Citat:

Ursprungligen postat av coredev (Inlägg 20454100)
C#, MVC, VS och .NET är rätt fina grejer. Men du skriver att något skulle vara svårt/krångligt i PHP, det kan du ju knappast mena?

Väck inte den björn som sover :)

Nihilnovi 2012-10-29 13:14

Citat:

Ursprungligen postat av coredev (Inlägg 20454100)
C#, MVC, VS och .NET är rätt fina grejer. Men du skriver att något skulle vara svårt/krångligt i PHP, det kan du ju knappast mena?

Tror han jämnför .NET med ren oldschool PHP och inte ett fully stacked ramverk som Symfony 2/Zend 2 med t.ex Jetbrains PHPStorm, vilket vore det korrekta att jämnföra mot :)

Tycker själv inte om .NET eller något med liknande licensfilosofier, men tycker klart att VS är väldigt bra genomtänkt och välgjort!

Jimmit 2012-10-29 13:48

Finns mängder av plugins till exempelvis Coda eller Sublime Text 2 för att skriva for -> tab i PHP för att sedan har en färdig loop. Funkar för i princip alla möjliga delar.

https://tutsplus.com/course/improve-...ublime-text-2/

Rinkle 2012-10-30 23:37

Citat:

Ursprungligen postat av Nihilnovi (Inlägg 20454103)
Tror han jämnför .NET med ren oldschool PHP och inte ett fully stacked ramverk som Symfony 2/Zend 2 med t.ex Jetbrains PHPStorm, vilket vore det korrekta att jämnföra mot :)

Tycker själv inte om .NET eller något med liknande licensfilosofier, men tycker klart att VS är väldigt bra genomtänkt och välgjort!

Jepp, sorry, på den tiden jag körde php så var tex Zend ganska nytt fortfarande. kul att höra att det blir bättre det också :)

digiArt 2012-10-31 08:35

Om du även börjar titta på IoC (ex. Autofac) eller MEF så kommer du bli än mer förtjust.

Kimpo 2012-10-31 12:24

Några tredjeparts DLL:er jag rekommenderar för .NET-utvecklare

Automapper - objekt till objekt mapper
Ninject - IOC
Nlog - Loggning som är enkel att konfigurera
Nunit - Unit testing
Routedebugger - Utmärkt verktyg för att hålla koll på routingen i ens MVC-applikation
MVCminiprofiler - Hitta flaskhalsarna i din app

Om man tycker att EF är lite för köttigt och det händer för mycket "magi" eller vill du helt enkelt jobba närmare metallen så finns det utmärkta "mini-ORMs" som dessa:
Dapper
PetaPoco
Massive

Och sedan om man vill prova på ett alternativ till SQL för datalagring prova RavenDB(Den är ACID compliant) som är en dokumentdatabas.

Vill man fördjupa sig i kodgenerering i Visual Studio kan man kika närmare på T4-templates

digiArt 2012-10-31 22:48

+1 på automapper

dAEk 2012-11-02 09:29

Kul. :)
Jag har haft liknande tankar och har gått från:
  • gammal hemsk ASP/VBScript...
  • till Java EE + Struts...
  • till ASP.NET WebForms...
  • till att återigen sitta och programmera MVC med ASP.NET MVC 3.

WebForms har jag aldrig gillat så ingen var gladare än jag när Microsoft släppte version 1 av MVC. Webbutveckling blev kul igen!
Det har bara blivit bättre sedan dess...

Utvecklingen i .NET går väldigt snabbt och i en sådan riktning som gynnar mig som systemutvecklare. Dynamic, Linq, Lambda, CodeContracts, await etc; det är smått fantastiskt vilka förbättringar som har gjorts. För att inte ta upp sånt som man tar för givet (object initialization, auto-properties m.m.). Lägg utöver detta till att OpenSource-projekten blir fler och att MS själva verkar bidra mer (t.ex. MVC, EF).

Sammanfattningsvis har detta bidragit till att jag som utvecklare nog aldrig har varit så produktiv som jag är idag. Klart att man är nöjd!

Efter att ha jobbat med olika databaser (Oracle, MySQL) och Java tidigare kan jag inte säga att jag saknar något från den tiden. Jag pluggade Java och avsikten var att fortsätta jobba med Java men diverse omständigheter fick in mig på .NET och det ångrar jag uppenbarligen inte.

Men som man säger: YMMV.

dAEk 2012-11-02 09:43

Citat:

Ursprungligen postat av Kimpo (Inlägg 20454231)
Några tredjeparts DLL:er jag rekommenderar för .NET-utvecklare

Automapper - objekt till objekt mapper
Ninject - IOC
Nlog - Loggning som är enkel att konfigurera
Nunit - Unit testing
Routedebugger - Utmärkt verktyg för att hålla koll på routingen i ens MVC-applikation
MVCminiprofiler - Hitta flaskhalsarna i din app

Fin lista. :)

Jag kompletterar med:

Glimpse - tänk Firebug men för serversidan. Enormt användbart (funkar tyvärr inte med MVC4 i skrivande stund men de jobbar på det).
ELMAH - hanterar ohanterade exceptions (loggar eller mailar stacktrace inkl. annan användbar info t.ex. alla Http headers)
SqushIt - om man inte kör MVC4 men ändå vill bundla och minifiera sina Javascript och Css-filer.
Log4Net - de facto standard för loggning, inte bara inom .NET. Många .NET-utvecklare kommer från Java-sidan och där har Log4J samma position. Tror att det finns en portning för i stort sett alla språk.
Json.NET - Högpresterande ramverk för att hantera JSON.
NSubstitute - mitt personliga val för mockingramverk (om man kör TDD).


Alla tider är GMT +2. Klockan är nu 09:52.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson