Akiknek a *** is keseru

Az ASP.NET kovetkezo verzioja open source lesz. Az elso gondolatom az volt, hogy most vajon mi lesz a csak legprimitivebb mintaillesztesre (microsoft*) kepes FLOSS veglenyekkel, ha ezentul nem lehet az ultimate "ervvel" elojonni minden alkalommal. De persze tulzottan nem feltettem oket - helyesen. Ime az agyszulemenyek:

And here I, a C# developer and huge fan of Mono, had hoped that ASP(.NET) would finally die. They could've ported WPF to mono instead...or make XWT feature complete. But this? This is something nobody needs and many people will still use because buzzwords.

Az ilyen vajon elvbol nem nezi a Stack Overflow-t sem? Mert ugye az ASP.NET-re nincs szukseg. Igy 2014-ben kihaloban vannak a webalkalmazasok, a rich client pedig viragzik. Ja varjunk csak, megse. Arra mondjuk kivancsi lennek, hogy hogyan tervezne kivitelezni a hasznalhato WPF tamogatast. Ha el is tekintek attol az aprosagtol, hogy DirectX-rol at kene irni nullarol OpenGL-re (peldaul), meg akkor is ott van a masik csekelyseg, hogy mire elkeszulne a prototipus, ketszer atirnak a grafikus stack-et. Az egy dolog, hogy foshulladek driverek vannak, de ehhez meg jar egy foshulladek X, de szerencsere most mar lesz egy stabil API-t hirbol sem ismero Wayland es Mir is, plusz ezek fole valami random compositor random verzioja. Ez valoban a megfelelo alap egy ilyen elkeszitesehez.

well if C# was a properly compiled language with proper memory management it would be a pretty neat language for linux devs but as is currently implemented i doubt will gain any traction, well i guess for people that already have windows servers would be good to fast port some services to linux or mac though. Although never seen a .NET app for mac/IOS/Android so im not sure ho hot is it outside the windows realm in real world apps

Tehat a srac azt mondja, hogy fingja sincs a C#-rol (i.e. meg nem is latta futni), de nem jo a memoriakezelese. Ezt hivjak seggbol elohuzott ervnek. Illetve az se teljesen vilagos, hogy hogy jon ide a nyelv menedzselt volta. Valoszinuleg egy vilag dolne ossze szegenyben, ha megsugnam neki, az alkalmazasai tobbsege ilyen.

Go and throw that piece of utter ugly software out of the Windows. We don't like C#, Mono and any other thing coming from the patent pool of Microsoft. Icaza is just a traitor and could very well shut up and disappear in the dark, alone, without making any noise. Mono shouldn't be used for nothing else than writing crap software for Winblows. Damn it, false free software is not free software. Open Source != Free (libre) Software. It's a Trap, Admiral Obvious Ackbar agrees.

Epic comment is epic, kommentar nelkul. Illetve:

Apache License doesn't mean free of patents.

IANAL, de az Apache 2 nem pont arrol szol, hogy explicite jogot ad a patent-ek hasznalatara? The reality distortion field is strong with these.

Hozzászólások

"Vérszagra gyűl a hupper troll/ te tetted ezt, bviktor!" :D
_____________________________
Powered by 1,3,7-trimetilxantin

> "had hoped that ASP(.NET) would finally die"

Amíg egy elég nagy méretű belső, céges alkalmazást egy-két hét alatt át tudtunk portolni vastagkliensről intranetes ASP.NET site-ra, mert kb. csak a GUI-t kellett újracsinálni, addig mindenki befoghatja a fogalom nélkül járó pofáját... Majd legközelebb PHP-val csináljuk, ígérem. (Nem.)

Megkerhetlek, hogy errol meselj meg, ha lehet? Mit kell tudni az eredeti kliensrol (pl. funkciokor, WPF+MVVM? Volt-e benne valami ganyolmany, ami problemat jelentett), mit az ASP.NET-es vegeredmenyrol, mi volt problema, hogyan hidaltatok at, hogy egy weboldal megsem egy desktop alkalmazas, UI mennyire emlekeztetett az eredetire stb.?

Irtam mar tobb desktop alkalmazast .NET-ben, viszont ASP.NET-tol eddig tavol maradtam, de erdekelne, hogy ez hogy tortent, ha tudsz meselni rola.

----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™

Hogyne. Sajnos nagyon részleteket nem tudok szabad róla mondani, de nagy vonalakban azért tudok róla mondani pár szót.

A kliens egy winforms-os, MDI-s szörnyedvény, ami gyakorlatilag egy frontend volt egy csomó adatforrás előtt. Alapvetően lekérdezésre, riportolásra volt jó, de nem csak read-only funkciói voltak. Főleg direkt adatbázis-kapcsolatokkal működött, tehát az alkalmazásba eleve DB szintű userrel autentikáltál, ami külön vicces volt, mert eleve több DB backend is volt mögötte. Oracle és MSSQL biztos, de lehet, hogy volt ott más is. Később bejöttek modernebb dolgok, a végefelé már használt WCF kapcsolatokat is. (De nem a DB linkeket váltotta ki, hanem volt olyan adat, ami WCF-en jött, volt ami adatbázisból)

Aztán volt egy olyan gondunk, hogy valami elég nagy fejlesztési igényt kellett megoldani, meg amúgy is anyáztak a userek, hogy egy határ szar az egész, úgyhogy szépen megért az ötlet, hogy webes alkalmazás legyen. A tényleges portoláshoz kevés közöm van, főleg WCF vonalon mozogtam, ebben a projektben is. Az üzleti logika itt végig kliensoldalon volt, tehát C# kód, nem volt SQL stored procedure meg hasonlók. ASP.NET-ből simán a web forms-t használtuk, nem játszottunk MVC-vel valamiért.

Két nagyobb lépésből állt ugye a dolog, az egyik az üzleti logika. Ezt kezdtük el előbb csinálni, mert akkor még az volt a koncepció, hogy csak a közvetlen DB kapcsolatokat szedjük ki, és átemeljük szerveroldalra a logikát. Ez eleinte gyakorlatilag masszív copypaste volt, mert a desktop C# DLL-ekből webszolgáltatást csinálni annyira nem bonyolult. Utána futottunk még egy kört egy kis refaktorálással (igyekeztünk minden funkcionalitást egyszerű függvényhívásokra bontani) és optimalizációval (főleg cache-elés, ha már ugye szerveroldalon számolja a dolgokat, használjuk ki)

Később jött egy kicsit az, hogy legyen akkor az egész ASP-s. Eddigre a WCF csomag már nagyjából kész volt, viszont ha jól rémlik, ezek a DLL-ek végül csak sima reference-ként be lettek dobva a projektbe, de a webservice részeket nem vettük ki, hátha egyszer kell. Ha belegondolsz, ezzel ott tartunk, hogy feleslegesen futottunk egy kört WCF-fel, pedig minimális változtatásokkal bedobhattuk volna a vastagkliens DLL-eket az ASP projektbe, de így legalább rendbe tettük úgy-ahogy a kódot. ASP-ben főleg a GUI volt nagy kihívás, de szerencsére az ASP.NET Web Forms nem egy bonyolult dolog. Egyrészt mert kb. ugyanazok a vezérlők megvannak (max átnevezve, DataGridView vs GridView), másrészt mert kb ugyanúgy viselkedik, mint a WinForms. A webes részt elrejti előled tervezéskor, ugyanúgy kell gondolkodni (vagy majdnem), mint winformsnál. OnClick és hasonló események mennek itt is, az oldal visszaküldését lekezeli magától (nem úgy mint a PHP).

Hogy a kérdéseidre is válaszoljak:
- Gányolás nagyon nem volt, már ha eltekintünk attól, hogy architekturálisan szar volt az egész, ahogy van. Ehhez képest a kóddal nem volt nagy gáz, volt benne egy-két kreatív P/Invoke használat, de ezek copypaste-tel működtek ASP-ben is (amúgy ezért imádom az egész .NET stacket :))
- Kritikus probléma nagyon nem volt, mert nem volt durva határidő sem durva incidens menet közben. A refaktorálással szívtunk elég sokat, de az a mi szorgalmunk miatt volt csak - nem lett volna feltétlenül szükséges ekkora mértékű szétbarmolása a kódnak, de ki akartuk használni az architektúraváltozást (azaz hogy átkerült szerveroldalra a business logic)
- az UI logikára emlékeztet az eredetire (gyakorlatilag menustrip + MDI child formokból lett HTML-es menustrip és böngészőben megjelenő formok weblapok), kinézetre nem. Bootstrappel megcsinálta valaki, annyira nem lett túldesign-olva.

"Icaza is just a traitor"

Nekem ez a kedvencem a fentiekből. Mi ez, valami klán, hogy már itt is hazaárulózni lehet?