|
Webový editor textů s podporou souběžné práce více uživatelů
Konečný, Martin ; Jaša, Petr (oponent) ; Rychlý, Marek (vedoucí práce)
Kolaborativní editace v reálném čase je výzkumná oblast, kterou se vědci zabývají již více než 20 let. Problém kolaborativní editace spočívá v souběžné editaci prostého textu, formátovaného textu či obrazu prostřednictvím několika uživatelů přes počítačovou síť s vysokou latencí. Mnoho problémů kolaborativní editace, včetně problému zajištění konzistence dokumentu pro všechny uživatele, lze přeformulovat na problém konkurentního editování dokumentů. Již v roce 1989 byla vyvinuta inovativní technologie Operační Transformace (Operational Transformation) v rámci systému GROVE (GRoup Outline Viewing Editor), díky které byly formulovány některé základní otázky kolaborativní editace. Tento dokument má za cíl srovnat současné implementace kolaborativních editorů. Na základě takto získaných znalostí pak bude vytvořen nový textový editor podporující souběžnou editaci přes webové rozhraní. Důraz bude kladen zejména na řešení komunikace jednotlivých instancí editoru, propagování změn, řešení konfliktů mezi operacemi a zotavení systému po selhání komunikace.
|
|
Webový editor textů s podporou souběžné práce více uživatelů
Konečný, Martin ; Jaša, Petr (oponent) ; Rychlý, Marek (vedoucí práce)
Kolaborativní editace v reálném čase je výzkumná oblast, kterou se vědci zabývají již více než 20 let. Problém kolaborativní editace spočívá v souběžné editaci prostého textu, formátovaného textu či obrazu prostřednictvím několika uživatelů přes počítačovou síť s vysokou latencí. Mnoho problémů kolaborativní editace, včetně problému zajištění konzistence dokumentu pro všechny uživatele, lze přeformulovat na problém konkurentního editování dokumentů. Již v roce 1989 byla vyvinuta inovativní technologie Operační Transformace (Operational Transformation) v rámci systému GROVE (GRoup Outline Viewing Editor), díky které byly formulovány některé základní otázky kolaborativní editace. Tento dokument má za cíl srovnat současné implementace kolaborativních editorů. Na základě takto získaných znalostí pak bude vytvořen nový textový editor podporující souběžnou editaci přes webové rozhraní. Důraz bude kladen zejména na řešení komunikace jednotlivých instancí editoru, propagování změn, řešení konfliktů mezi operacemi a zotavení systému po selhání komunikace.
|
|
Čistý kód v jazyce C#
Holota, Lukáš ; Buchalcevová, Alena (vedoucí práce) ; Vít, Jan (oponent)
Tato práce se zabývá čistotou kódu v jazyce C# na platformě Microsoft .NET a bere si za cíl sloužit jako příručka pro vývojáře ukazující jak a proč měřit, udržovat a zlepšovat čistotu kódu v jazyce C#. Definuje základní pravidla pro vzhled čistého kódu a doporučení vedoucí k udržitelnosti čistoty kódu od pravidel pro formátování kódu, pojmenování používaných prvků, modelování tříd a jejich metod nebo psaní komentářů v kódu po zpracování výjimek. Druhá část práce se zabývá procesem doporučeními pro refaktorování a uvádí seznam pachů v kódu, které lze pokládat za indikátory nekvalitního kódu. Třetí část se pak zabývá výzvami, které přináší vývoj softwaru v týmu. Dále jsem v rámci této práce provedl průzkum za účelem zjištění stavu povědomí o čistém kódu mezi vývojáři. Jako důkaz smyslu údržby čistého kódu uvádím i ekonomický dopad této praktiky na náklady softwarového projektu.
|