Ogłoszenie o uruchomieniu bloga technicznego - blog o programowaniu dla systemu Windows / C# / COM
· Zaktualizowano: · Go Komura · Ogłoszenia
Uruchomiliśmy blog techniczny KomuraSoft LLC. Na tym blogu będziemy dzielić się wiedzą zdobytą przy realnych projektach tworzenia aplikacji dla systemu Windows oraz informacjami technicznymi, które przydają się w codziennej pracy.
Dla kogo jest ten blog
Piszemy dla takich czytelników.
- Programiści desktopowych aplikacji dla systemu Windows: na co dzień pracują Państwo z WPF, Windows Forms lub Win32 API i czasem utykają przy wyborze rozwiązania projektowego lub izolowaniu przyczyny błędu
- Osoby, które przejęły istniejące zasoby: odpowiadają Państwo za COM, ActiveX, VB6, VBA i podobny kod, który działa, ale trudno go zmieniać
- Osoby odpowiedzialne za systemy wewnętrzne: to Państwo decydują, czy budować rozwiązanie we własnym zakresie, czy zlecić je na zewnątrz, oraz czy istniejące rozwiązanie zachować, opakować czy wymienić
flowchart TB
accTitle: Dla kogo jest ten blog
accDescr: Diagram pokazujący, że blog jest pisany dla trzech grup czytelników - programistów, którzy na co dzień pracują z WPF, Windows Forms i Win32 API, osób, które przejęły istniejące zasoby, takie jak COM i VB6, oraz osób odpowiedzialnych za systemy wewnętrzne, które rozstrzygają m.in., czy budować we własnym zakresie, czy zlecić na zewnątrz.
r1["Programiści aplikacji desktopowych"] --> blog["Ten blog"]
r2["Osoby, które przejęły istniejące zasoby"] --> blog
r3["Osoby odpowiedzialne za systemy wewnętrzne"] --> blog
r1 -.-> n1["Wybory projektowe i izolowanie przyczyn"]
r2 -.-> n2["COM, VB6, VBA"]
r3 -.-> n3["Zachować, opakować czy wymienić"]
Rys. 1: Piszemy z myślą o trzech grupach czytelników - programistach, osobach, które przejęły istniejące zasoby, oraz osobach odpowiedzialnych za systemy wewnętrzne.
Na diagramie linia ciągła oznacza relację, która zachodzi zawsze, a linia przerywana relację warunkową (warunki podano przy każdej relacji na stronie szczegółów). Pełną listę relacji (łącznie 4, wraz z uzasadnieniem i pewnością) oraz definicje głównych pojęć zebrano na stronie szczegółów mapy wiedzy (w języku japońskim). Dane: JSON-LD / Turtle
Co zyskają Państwo dzięki temu blogowi
- Rozwiązania oparte na przypadkach: o problemach, na które rzeczywiście natrafiliśmy, piszemy, jak je izolowaliśmy i jak naprawiliśmy, w formie, którą można prześledzić
- Praktyczne tabele decyzyjne: tam, gdzie trudno wybrać między dwiema opcjami, zestawiamy warunki i możliwości w tabeli
- Odnośniki do źródeł pierwotnych: dołączamy linki do oficjalnych materiałów, na których opiera się artykuł, takich jak Microsoft Learn i IPA (japońska Agencja Promocji Technologii Informacyjnych)
flowchart TB
accTitle: Co zyskają Państwo dzięki temu blogowi
accDescr: Diagram pokazujący, że każdy artykuł dostarcza trzy rzeczy - rozwiązania oparte na przypadkach, które opisują, jak rzeczywisty problem został wyizolowany i naprawiony, praktyczne tabele decyzyjne zestawiające warunki i opcje oraz odnośniki do źródeł pierwotnych prowadzące do oficjalnej dokumentacji.
art["Artykuły na tym blogu"] --> g1["Rozwiązania oparte na przypadkach"]
art --> g2["Praktyczne tabele decyzyjne"]
art --> g3["Odnośniki do źródeł pierwotnych"]
g1 -.-> d1["Izolowanie przyczyny i naprawa w formie do prześledzenia"]
g2 -.-> d2["Warunki i opcje w tabeli"]
g3 -.-> d3["Linki do oficjalnej dokumentacji"]
Rys. 2: Z artykułów wynoszą Państwo trzy rzeczy - rozwiązania oparte na przypadkach, praktyczne tabele decyzyjne i odnośniki do źródeł pierwotnych.
Główne tematy
- Tworzenie aplikacji dla systemu Windows: WPF, Windows Forms, Win32 API
- C# / .NET: funkcje języka, wydajność, wzorce projektowe
- COM / ActiveX: integracja z istniejącymi systemami i migracja
- Narzędzia programistyczne: Visual Studio, Git i inne przydatne narzędzia
Jeśli chcą Państwo przeczytać najpierw jeden artykuł z danego tematu, proponujemy poniższe (wszystkie opublikowano po tym wpisie).
| Temat | Od czego zacząć |
|---|---|
| Tworzenie aplikacji dla systemu Windows | Wybór między WinForms, WPF i WinUI - praktyczna tabela decyzyjna |
| C# / .NET | Praktyczna tabela decyzyjna dla async/await w C# - Task.Run i ConfigureAwait |
| COM / ActiveX | Czym jest COM? - Dlaczego konstrukcja COM w systemie Windows jest piękna do dziś |
| Migracja istniejących zasobów | Jak postępować z ActiveX / OCX dzisiaj - tabela decyzyjna: zachować, opakować czy wymienić |
| Narzędzia programistyczne | Praktyczny przewodnik po Process Monitor - wskazanie w 10 minut, dlaczego ustawienia nie są stosowane |
Wszystkie opublikowane artykuły można znaleźć w indeksie bloga.
Aktualizacje
Blog aktualizujemy nieregularnie, ale gdy tylko pojawią się wnioski lub wyniki diagnozy przydatne w praktyce, publikujemy je na bieżąco.
Aktualizacje można śledzić na trzy sposoby.
- Kanał RSS / Atom: proszę dodać /pl/feed.xml do swojego czytnika kanałów
- X (Twitter): nowe wpisy ogłaszamy na @komurasoft
- GitHub: przykładowy kod do artykułów znajduje się w repozytorium komurasoft-blog-samples
flowchart TB
accTitle: Jak śledzić aktualizacje
accDescr: Diagram pokazujący, że publikację nowego artykułu można śledzić trzema kanałami - subskrypcją kanału RSS i Atom, ogłoszeniami o nowych wpisach na X oraz repozytorium GitHub z przykładowym kodem.
pub["Publikacja nowego artykułu"] --> f["Kanał RSS / Atom"]
pub --> x["Ogłoszenia na X (Twitter)"]
pub --> gh["Przykładowy kod na GitHub"]
Rys. 3: Aktualizacje docierają do Państwa trzema kanałami - kanałem, X i GitHub.
O autorze
Go Komura (Przedstawiciel, KomuraSoft LLC)
Specjalizuje się w tworzeniu oprogramowania dla systemu Windows, konsultacjach technicznych i diagnostyce błędów. Szczególnie dobrze radzi sobie z projektami, w których pozostały istniejące zasoby, oraz z diagnostyką awarii o trudno uchwytnej przyczynie.
Powiązane tematy
Strony tematyczne zbliżone do tego zagadnienia. Od artykułu mogą Państwo przejść do powiązanych usług i innych artykułów.
Tematy techniczne dla systemu Windows
Punkt wyjścia do tematów technicznych: tworzenia oprogramowania dla systemu Windows, diagnostyki błędów i wykorzystania istniejących zasobów.
Usługi powiązane z tym tematem
Ten artykuł prowadzi do poniższych stron usług. Prosimy wybrać najbliższy punkt wyjścia.
Tworzenie aplikacji dla systemu Windows
Jako punkt wyjścia do praktycznych tematów obejmujących programowanie dla systemu Windows, C# / .NET i COM, ten artykuł naturalnie prowadzi do konsultacji w sprawie tworzenia aplikacji dla systemu Windows.
Konsultacje techniczne i przegląd projektu
Jeśli są Państwo na etapie, na którym chcą ustalić, co i jak zbudować albo od których tematów technicznych zacząć porządkowanie, dobrym punktem wejścia są konsultacje techniczne i przegląd projektu.
Profil autora
Strona z profilem autora artykułu.
Go Komura
Przedstawiciel KomuraSoft LLC
Zajmuje się głównie tworzeniem oprogramowania dla systemu Windows, konsultacjami technicznymi i diagnostyką błędów. Szczególnie dobrze sprawdza się w projektach z istniejącymi zasobami oraz w analizie awarii o trudnych do wskazania przyczynach.