Vytvoreny nove sdilene knihovny pro me aplikace

Uz v pocatcich meho programovani jsem resil zpusob jak omezit duplikaci kodu. Nejen ze to zbytecne zabiralo prostor na disku, o to neslo ale hlavne kdyz jsem nekde pridal 1 metodu, musel jsem ji pak slozite pridavat i jinde a pripadne i hledat jeji nejlepsi variantu, pokud bych nemel zcela jasno.

Nevim uz presne proc, zkousel jsem to jak se sdilenymi projekty tak se sdilenymi assembly(.dll) tenkrat. Nefungovalo to a tak jsem mel vsude v projektu mnoho trid ktere existovali i jinde. Do dneska s tim bojuji – s temito projekty. Do dneska jsem mel tedy defakto 3 sdilene reseni/projekty:

  • sunamo.cz – muj web, dalsi moje weby(jako webelieve.cz) meli prilinkovane odkazy na souboru sunamo.cz a vsechno fungovalo
  • swf – “Sunamo WIndows Foundation” – pro deskopove aplikace, tahla se od doby Windows Forms, a byla nejvice nabobtnala
  • wsf – “Windows Sunamo Foundation” – tam jsem si na zacatku nakopiroval soubory z swf, nektere musel upravit kvuli zmenam v rozhrani a pak uz si projekt zil svym vlastnim zivotem
  • Nyni, na sklonku roku 2015 bych se chtel zacit vice venovat Windows Store Apps. Mel jsem pred sebou nekolik cest jak tyto aplikace vyvijet :

    1. Vsechno jako dosud
    2. Sdilene zdrojove kody – narocne na spravu, protoze nekde muze nektera metoda chybet a hned bych musel mit vice zdrojovych souboru. Ale kdyz pominu toto, bylo by to nejlepsi reseni a mrzi me ted trochu, ze jsem se nevydal touto cestou
    3. Sdilene projekty – to co mam ted.

    To prinasi tyto radosti :

    1. Uz temer zadny duplikovany zdrojovy kod. Nejvice ho je v tridach co se tyce malovani(ktere ve store apps chybi – tam se to resi pouze nastylovanim) a pak samozrejme ve Controls, protoze web, desktop i windows store apps jsou odlisne nejen vzhledem, ale i chovanim.
    2. Mohu spravovat to nejlepsi na jednom miste.
    3. Vsechno co pridam do jednoho projektu mohu okamzite vyuzivat vsude.

    A tyto starosti :

    1. Delsi doba pri otevirani ale nemozne dlouho trva kompilace. Hlavne sunamo.cz. Uz jsem si zazadal o napojeni domeny sunamo.net na muj vps, kde zacnu tvorit novy svuj web, delany v .NET Core a psany ve Visual Studio Code stylem kodu MVC.
    2. Z nejakeho duvodu si sunamo.cz co je napojen na sdilene projekty nepamatuje jeho nastaveni.
    3. Nutnost pridavat vice(min

      2) projektu do reseni. Ale to je to nejmensi. Predchozi 2 problemy me tizi vice.

    A ktere sestaveni nove mam?

    • sunamo – bazova knihovna vsech, nededi od nikoho

    • apps – pro Windows Store Apps, dedi od sunamo

    • shared – pro web + desktop programy, dedi od sunamo

    • forms – pro Windows Forms desktop programy, dedi od sunamo, shared

    • desktop – pro Windows Presentation Foundation desktop programy, dedi od sunamo, shared, forms

    • web – pro webove aplikace, dedi od sunamo, shared

    A nakonec jak musi byt nastaveny vsechny projekty co se tyka targetu platformy dle procesoru:
    GeoCachingTool nastaveni buildu
    Zde to je pro x64 a Release. Pro x86 a ARM to je naprosto analogicke, pro Debug samozrejme take.l

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.