MoonEdit
MoonEdit – nierozwijane już narzędzie umożliwiające edycję dokumentu tekstowego bądź kodu źródłowego przez wiele osób w tym samym czasie[1].
Autor | Tomasz Dobrowolski |
---|---|
Pierwsze wydanie | 2003 |
Aktualna wersja stabilna | 1.14.1s - 28 stycznia 2005; ponad 19 lat temu |
Język programowania | C |
Platforma sprzętowa | x86, skompilowany dla zestawu instrukcji Intel 80386 |
System operacyjny | Linux, Windows, FreeBSD |
Licencja | Zamknięte oprogramowanie |
Strona internetowa |
Został wydany na platformy Linux, Windows i FreeBSD. Chociaż koncepcja edytowania jednego dokumentu przez wiele osób w czasie rzeczywistym została już zaprezentowana już w 1968 roku, MoonEdit był jednym z pierwszych programów, które w pełni ją zaimplementowały.
14 użytkowników mogło jednocześnie edytować dokument, przy czym każdy z nich miał swoją indywidualną pozycję kursora. Aktualizacje były widoczne w czasie rzeczywistym dla pozostałych użytkowników.
Oprogramowanie wykorzystywało kod z silnika gry Kena Silvermana, o nazwie BUILD. Autor zastosował metodę przewidywania po stronie klienta w celu zredukowania efektu opóźnień.
Historia
edytujMoonEdit został pierwotnie napisany przez Tomasza Dobrowolskiego pod nazwą Multi-Editoro, gdy był studentem Politechniki Gdańskiej (2003 rok)[2].
Edytor można było pobrać za darmo do użytku niekomercyjnego, zapowiadana wersja komercyjna „PRO” nigdy się nie pojawiła[3]. Zainteresowanie mogło zostać utracone z powodu pojawienia się kilku podobnych platform do edycji w czasie rzeczywistym w Internecie, począwszy od Writely (obecnie Google Docs) w okolicach 2006 roku[4].
W taki sposób Ken Silverman pisał o autorze w 2003 roku: „W czerwcu 2001 roku do mojego «zespołu» jako programista dołączył Tomasz Dobrowolski. Obecnie jest studentem w Polsce i w wolnym czasie pisze kod gry do mojej wersji demonstracyjnej silnika Voxlap. To utalentowany facet i wspaniale, że pracuje ze mną nad tym projektem. Tomasz ma swoją własną stronę internetową — ma tam swoje wersje demonstracyjne i zrzuty ekranu”[5].
Cechy serwera
edytujMoonEdit wykorzystuje protokół sieciowy UDP (model TCP/IP). Użytkownicy mogli łączyć się z publicznym serwerem lub utworzyć własny serwer dedykowany.
W utworzonej sesji serwera użytkownicy mieli możliwość wyboru jednego z wielu plików, do których administrator zezwolił na edycję. Serwer umożliwiał zabezpieczenie plików za pomocą hasła[6].
Jeśli serwer ulegnie awarii lub zawiesi się, żadne dane nie zostaną utracone. Wszystkie zmiany dokonane przez użytkowników zapisują się na bieżąco w pliku. Oprogramowanie serwera przechowywało wszystkie uruchomione sesje w pliku dziennika. Serwery MoonEdit nasłuchiwały na domyślnym porcie 32123[7].
Możliwości
edytujMoonEdit posiadał historię edycji, a razem z nią nieskończoną historię cofania, którą można było przeglądać za pomocą suwaka czasu i przycisku cofania ostatniej zmiany[8]. Tekst dodawany przez każdego uczestnika był podświetlany w zależności od wybranego języka składni.
Autor przewidział również opcję przybliżania dokumentu w skali, eksportu do HTML, śledzenia zmian, tworzenia wbudowanych makr, pełnej obsługi dla systemu Windows[9].
Chociaż oprogramowanie nie jest już rozwijane, wiele innych edytorów tekstowych przejęło jego funkcje, w tym Atom (za pomocą rozszerzenia Teletype) oraz Visual Studio Code (za pomocą rozszerzenia Live Share)[10][11].
Zobacz też
edytujPrzypisy
edytuj- ↑ MoonEdit [online], www.download.net.pl [dostęp 2023-08-05] (pol.).
- ↑ Ken Silverman's Official Home Page [online], advsys.net [dostęp 2023-08-05] .
- ↑ MoonEdit PRO - coming soon! [online], web.archive.org, 27 listopada 2016 [dostęp 2023-08-05] [zarchiwizowane z adresu 2016-11-27] .
- ↑ Google: damy ci edytor tekstu [online], Computerworld [dostęp 2023-08-05] (pol.).
- ↑ Ken Silverman's Voxlap Page [online], advsys.net [dostęp 2023-08-05] .
- ↑ MoonEdit [online], s23, 4 listopada 2007 [dostęp 2023-08-05] (ang.).
- ↑ is-root.de [online], is-root.de [dostęp 2023-08-05] (ang.).
- ↑ Adler, A., Nash, J.C., Noël, S. (2006), Evaluating and implementing a collaborative office document system. Interacting with Computers, 18 (4), 665-682
- ↑ Technical Ramblings » Blog Archive » MoonEdit [online] [dostęp 2023-08-05] .
- ↑ GitHub Staff , Sunsetting Atom [online], The GitHub Blog, 8 czerwca 2022 [dostęp 2023-08-05] (ang.).
- ↑ Use Microsoft Live Share to collaborate with Visual Studio Code [online], code.visualstudio.com [dostęp 2023-08-05] (ang.).
Linki zewnętrzne
edytuj- Instalator MoonEdit - zamieszczony w serwisie The Portable Freeware Collection.