Elkészült a MAUI, a .NET új, sokplatformos UI keretrendszere
2022-05-26T16:51:10+02:00
2022-06-01T14:48:35+02:00
2022-06-29T08:07:38+02:00
  • Oksa! Köszike!
    Mutasd a teljes hozzászólást!
  • Csak a preview-ben van benne.

    Ez egy jó leírás, mindennel ami kell az induláshoz:

    .NET MAUI Tutorial
    Mutasd a teljes hozzászólást!
  • A 2022-es Community verzióban nem találom, nekem csak Xamarin van, MAUI nincs...
    Kezdő vagyok C# cuccban...
    Mutasd a teljes hozzászólást!
  • A hellló világ szintjén mûködik

    Eddig én is azt tapasztaltam Xamarin alatt, hogy a Hot Reload inkább nem működik, mint igen, de az utóbbi időben ezzel pont ellentétes tapasztalataim voltak, amikor először véletlenül módosítottam egy futó app alatt a xaml részt. Aztán amikor láttam, hogy nicsak, ez módosult, akkor már tudatosan futás közben políroztam a design-t. UWP alatt már egy ideje inkább működik nekem, mint nem. VS 2019-ből általában a legfrissebb verziót használom.
    Mutasd a teljes hozzászólást!
  • Akkor most lehellóvilágoztad az egyik mobil alkalmazásomat? :) Desebaj...
    Mutasd a teljes hozzászólást!
  • A hellló világ szintjén mûködik, de komplexebb helyzetekben nem igazán. Igen, tudom hogy létre lehet hozni, de eddig elég nyögvenyelős volt.
    Mutasd a teljes hozzászólást!
  • Én csak régi WPF doksikra emlékszem. Azok kevésbé voltak egyértelműek.
    De ez tényleg nagyon jó... tulajdonképpen a nulláról az alapokat, minden alapvetőt egyetlen gombon keresztül meg lehet ismerni :)
    Mutasd a teljes hozzászólást!
  • 1.) Ismerd  meg MVVM archiitectúrát és válaszd ki a hozzá a neked megfelelő lib-et
    2.) Eleinte kerüld a template-eket
    3.) Ismerd meg a stílus kezelést
    4.) Ismerd meg a DataTemplate-et
    5.) Ismerd meg a ControlTemplate-et

    Ajánlok egy könyvet, ingyenesen, Pdf formátumban letölthető, keres rá:


    Silverlight 4 A technológia, és ami mögötte van fejlesztőknek HTML 5 ismertetővel bővített kiadás

    Ne tévesszen meg, mert a fentieket nagyon jól meg lehet tanulni belőle, azaz az általános, filozófiai részével hamar képbe lehet kerülni.

    80-90%-ban van átfedés a Wpf/Silverlight és egyéb Xaml nyelvjárások között.
    Lehet, hogy egy control-g másként hívnak Maui-ban, vagy kicsit másként kell használni, de az alap gondolat ugyan az.
    Mutasd a teljes hozzászólást!
  • Nem értem, mi a bajotok, tele van példákkal a Xaml vezérlők leírása, azokból könnyen össze lehet ollózni a felületet...
    Itt van pl. egy random vezérlő (gomb) doksija: Xamarin.Forms Button - Xamarin Ebből pl. mi hiányzik? Ez alapján sztem fel tudsz rakni egy gombot a felületre még akkor is, ha soha nem láttál xaml-t előtte és erre azt sem mondanám, hogy "generált", meg "száraz", inkább azt, hogy kimerítő...
    Mutasd a teljes hozzászólást!
  • Hívő ember vagyok, elhiszem, hogy egyébként tök fasza a XAML, pláne ha valaki 2005 óta ezzel dolgozik. De próbáltad már 2021-ben nulláról megtanulni? Mert kb. nulla dokumentáció van hozzá, miközben szuper összetett.
    Totál olyan érzés, mint amikor egyszerre akarnád megtanulni a html + css + js-t, igen ám, de a W3C-s szabvány abszolút száraz, gyarkan semmitmondó leírása alapján. Tökéletesen esélytelen.
    Nem is értem az MS-t, mi alapján hiszi el, hogy bárki fog XAML-t tanulni, ha ők maguk arra sem veszik a fáradtságot, hogy csináljanak hozzá értelmes dokumentációt.
    Miközben huszadrangú js frameworköknek olyan dokumentációjuk, hivatalos tutorialjaik, hivatalos online játszótereik vannak, hogy ihaj. Ez így rohadt kevés lesz 2022-ben egy nulláról induló keresztplatformos fejlesztőkörnyezet esetében. Csak arra játszani, hogy van egy egyre szűkölő fejlesztő bázis, akiknek a XAML a kisujjukban van, hiszen 2005 óta használják.
    Azt hinném, azért készült a MAUI, hogy új fejlesztőket is vonzanak be vele, miközben semmit nem tesznek azért, hogy az újak tényleg belelássanak a XAML-be, a MAUI legfontosabb részébe.
    Ilyen téren az Asp.Net Core példaértékű lehetne pedig, hogy lehet új fejlesztőket, jó dokumentációval bevonzani.
    Mutasd a teljes hozzászólást!
  • Létre tudsz kódból is hozni vezérlőket, ha nem akarsz a Xaml-el "szenvedni"...
    + A hot reload működött, kb . 1-2 éve már a Xamarin-ban mind droidon, mind Ios-en.
    Mutasd a teljes hozzászólást!
  • A jó az azért nem ilyen. Az xaml-lel amúgy tényleg nem a dokumentálás a probléma, hanem maga a koncepció. Mármint az, hogy az UI-t egy xml alapú szutyokkal írom le, ami aztán C#-ra fordul, és ami amúgy ezer szállal kötődik a C# kódodhoz. Ennek az xml alapú leírásnak egyedül akkor lenne értelme, ha nem fejlesztők csinálnák a UI-t, hanem külön erre a célra kitenyésztett designerek, esetleg külön erre a célra kihegyezett toollal. De kb. mindenki a jó öreg Visual Studio-ban írja, még WPF esetén sem igazán használtam a vizuális designert, mert annyira nem volt jó semmire. A másik aspektus ami miatt ennek esetleg lehetne értelme, az a hot reload, de az a helló világon túl nemigen mûködget - illetve már láttam működni, de elég rapszodikus volt hogy igen vagy nem. Ugyanakkor ez az xml-es játék elég nagy szívás, legalábbis a Visual Studio-ban az intellisense elég távol áll a C#-os társa képességeitől.

    Egy fluent API-val szerintem sokkal normálisabban le lehetne írni ugyanezt. De ez a rész szerintem speciel mintha meg lenne oldva a beszédhibás macskanyávogásban.
    Mutasd a teljes hozzászólást!
  • Mondjuk kicsit lehetne erősebb az "osztálypéldány adatfeltöltés az milyen XAML kóddal történik" leírás.
    Mert a GUI osztályok valóban dokumentáltak (inkább csak autogenerált dokumentáltak, ahogy emlékszem) de nem eléggé leírt, hogy az XAML betöltésekor pontosan hogyan is fogja az osztálypéldányok strukturáját és tartalmát feltölteni.

    És tény hogy sokat akartak markolni, ezért nagyon összetett lett.
    Mutasd a teljes hozzászólást!
  • A XAML, ha valaki ismeri, akkor nagyon jó.
    2005 óta, amikor elkezdték demózni használom, így WPF / Silverlight, UWP, Avalonia, Xamarin tapasztalattal sima ügy.
    Mutasd a teljes hozzászólást!
  • A xamarin őszintén nagyon gyenge volt. Bár én személy szerint legjobban a gyengén dokumentált xaml miatt rühelltem. Erre a MAUI is xaml-t használ. Ha a dokumentációval nem kezdtek semmit, akkor ez is garantált bukó.
    Mutasd a teljes hozzászólást!
  • Hát sokat kell várnod az LTS verzióra.
    Mutasd a teljes hozzászólást!
  • Jó lesz, ha kész lesz.
    Mutasd a teljes hozzászólást!
  • A helló világon túl előbb-utóbb bele fogsz ütközni abba, hogy kell a saját renderer. A mi kis projektünkön ami nem túl fancy cucc, mondhatni speciális üzleti appnak is, több mint 10 custom renderer van. És elhiheted nem azért, mert szenvedélyünk a rendererek gyártása. És nem is az, hogy pixelpontosak akartunk lenni - bár van az az eset, amikor egy-egy vezérlőn belül ez is szükséges.
    Mutasd a teljes hozzászólást!
  • Szerintem a natív komponenseknek is meg van az előnye. Különösen ha nem akarom, hogy kilógjon az alkalmazásom a környezetből. 
    Én nem fancy alkalmazást akarok, csak tegye a dolgát :)
    És mivel a környezet tipikusan responsive kell legyen, a bithelyes komponensek pont gondot okoznak.
    Egy átlag alkalmazásban a gyári kontrolok tökéletesen elegendők, pár page, pár label, pár input mező meg gomb, esetleg egy-két lista, ez az átlagos igény.
    Mutasd a teljes hozzászólást!
  • Mutasd a teljes hozzászólást!
  • Igazából a linux platform hiánya csak rámutat arra az architekturális tervezési hibára, amit még a Xamarin Forms-ból örököltek.

    Multiplatform GUI-t kétféleképpen lehet csinálni.

    1. Becsomagolod a platform API-t. Ilyen a xamarin forms, ilyen volt a wxWidgets, ilyen volt a javában az AWT.

    2. Lerendereled a UI elemeket saját magad és skineled a környezetnek megfelelően.
    Ilyen a java Swing, ilyen a google Flutter, ilyen a Qt.

    Õszintén szólva nemigen számítok arra, hogy ez jó lenne. De ne legyen igazam - esetleg a dolgot menthetné, ha csinálnának hozzá egy generikus renderert mint "újabb platformot" mondjuk egy Skia tetejére, és a platformfüggõ verziók szép csendben elhalhatnának.
    Mutasd a teljes hozzászólást!
  • A Linux hivatalos támogatása kimaradt.
    Ez a platform csak közösségi támogatású, ami "kissé" le van maradva.

    Pillanatnyilag jobbnak tűnik az Avalonia és az Uno is.
    Mutasd a teljes hozzászólást!
  • Mutasd a teljes hozzászólást!
abcd