Tworzenie oprogramowania dla Windows i wsparcie techniczne KomuraSoft

Tworzenie i utrzymanie natywnych aplikacji JavaAplikacje biznesowe w Javie: od utrzymania po dystrybucję.

Zajmujemy się tworzeniem, modyfikacją i utrzymaniem aplikacji Swing, AWT i JavaFX używanych w systemie Windows. Wspieramy analizę zasobów bez opiekuna, migrację wersji Javy i przegląd sposobu dystrybucji.

Dokumentacja specyfikacji nie jest wymagana. Konsultację można zacząć od tego, co jest znane.

  • Bezpośredni kontakt z inżynierem
  • Konsultacja możliwa przed ustaleniem wymagań
  • Zlecenie tylko w potrzebnym zakresie

Można skonsultować się z nami na takich etapach

Zacznijmy od tego, co sprawia Państwu problem.

Chcemy naprawić aplikację Swing, której opiekun odszedł

Badamy kod źródłowy, biblioteki i środowisko programistyczne oraz porządkujemy zakres, który można zmodyfikować.

Chcemy zaktualizować Javę, ale nie znamy skutków

Sprawdzamy funkcje zależne i warunki eksploatacji, a następnie weryfikujemy docelową wersję i zgodność.

Różnice środowisk uruchomieniowych na stanowiskach utrudniają dystrybucję

Rozważamy sposoby dystrybucji, takie jak dołączenie środowiska uruchomieniowego, i przygotowujemy procedurę wdrożenia.

Z kimś, z kim można porozmawiać o technice wprost, bez upraszczania.

Zdjęcie profilowe Go Komury

Przedstawiciel i inżynier

Go Komura

Inżynier wyspecjalizowany w systemie Windows zajmuje się sprawą od poznania problemu, przez diagnozę i projekt, aż po implementację. Także to, czego nie potrafią Państwo jeszcze w pełni opisać, uporządkujemy, wychodząc od kwestii technicznych.

Zobacz doświadczenie i technologie / Zobacz informacje o firmie

Informacje do sprawdzenia przed zleceniem

Przed konsultacją można sprawdzić firmę i osobę odpowiedzialną.

Udostępniamy informacje o firmie, takie jak adres, oraz doświadczenie zawodowe i stos technologiczny przedstawiciela. Zakres wsparcia podajemy po sprawdzeniu aplikacji i środowiska, którego dotyczy zlecenie.

Informacje o KomuraSoft

Zakres wsparcia

Od wybranej części prac po całość: zakres dobieramy do potrzeb.

Od pojedynczej diagnozy lub modyfikacji po rozwój całej aplikacji. Zakres zlecenia ustalamy zgodnie z Państwa aktualną sytuacją.

Tworzenie nowych desktopowych aplikacji Java

Tworzenie aplikacji biznesowych, aplikacji do integracji z urządzeniami i narzędzi wewnętrznych w technologii Swing / JavaFX. Od 500 000 JPY.

Modyfikacje i utrzymanie istniejących aplikacji Java

Analiza aplikacji napisanych w Swing / AWT / JavaFX, dodawanie funkcji, poprawki błędów i przejęcie utrzymania.

Migracja wersji Javy

Badamy istniejące środowiska, takie jak Java 8, oraz biblioteki zależne, a następnie wspieramy wybór docelowej wersji i sprawdzenie zgodności.

Przygotowanie sposobu dystrybucji dla systemu Windows

Dystrybucja w formie plików exe / MSI z dołączonym środowiskiem uruchomieniowym za pomocą jpackage oraz weryfikacja, czy można zastosować GraalVM native-image.

Przykłady tego, co sprawdzamy i przekazujemy

  • Uporządkowane zasoby, biblioteki zależne i kierunek migracji
  • Opracowana lub zmodyfikowana aplikacja i wyniki weryfikacji
  • Procedury budowania, dystrybucji i wdrożenia

To przykłady zależne od zakresu zlecenia. Zakres i formę rezultatów uzgadniamy przy sporządzaniu wyceny.

Jeśli któryś z tych problemów brzmi znajomo, prosimy najpierw opisać swoją sytuację.

Dokumentacja specyfikacji nie jest wymagana. Konsultację można zacząć od tego, co jest znane.

Koszty i przebieg współpracy

Nie trzeba od razu ustalać wszystkiego.

Zaczynamy od sprawdzenia istniejących zasobów oraz środowiska budowania i dystrybucji

Zlecenie może dotyczyć nie tylko nowego rozwoju, ale też analizy istniejącej aplikacji, poprawy błędów i ustalenia kierunku migracji.

Orientacyjne koszty

Nowy rozwój od 500 000 JPY

Wycena zależy od skali projektu. Analizę, modyfikację i utrzymanie istniejących aplikacji wyceniamy indywidualnie po sprawdzeniu zakresu zlecenia.

Zakres bezpłatnej wstępnej diagnozy i usługi płatne

Wstępna diagnoza w zakresie potrzebnym do sporządzenia wyceny i podjęcia decyzji o przyjęciu zlecenia jest co do zasady bezpłatna, przy założeniu, że w przypadku uznania realizacji za możliwą zlecą Państwo właściwe prace rozwojowe. Długotrwała weryfikacja, budowa dedykowanego środowiska, prototypy i PoC (dowód koncepcji), dostarczenie szczegółowych raportów z diagnozy i podobne prace mogą być płatne.

Jeśli zlecają Państwo samą diagnozę lub przegląd, wyceniamy je jako odrębną usługę płatną. Za każdym razem, gdy usługa jest płatna, przed rozpoczęciem prac informujemy o zakresie i kosztach.

  1. Opis sytuacji

    Prosimy opisać cel, problem i środowisko, którego dotyczy sprawa, w zakresie, w jakim są znane.

  2. Ustalenie zakresu i kosztów

    Przedstawiamy potrzebną diagnozę, zakres wsparcia, rezultaty prac, koszty i sposób prowadzenia prac.

  3. Start po uzgodnieniach

    W trakcie diagnozy lub prac rozwojowych przekazujemy postępy, potwierdzone ustalenia i pozostałe ograniczenia.

  4. Sprawdzenie wyników i przekazanie

    Sprawdzamy wyniki w uzgodnionych warunkach i przygotowujemy wdrożenie lub kolejny krok.

Dla osób, które chcą poznać szczegóły techniczne

Rozwiń obsługiwane technologie i szczegóły przebiegu prac

Porządkujemy aplikacje Java wspierające Państwa działalność, z myślą o utrzymaniu i dystrybucji.

Przejęcie aplikacji Swing, przy której nie ma już osoby odpowiedzialnej. Podniesienie wersji Javy. Ograniczenie różnic między środowiskami uruchomieniowymi u odbiorców. KomuraSoft wspiera tworzenie, modyfikacje i utrzymanie desktopowych aplikacji Java działających w systemie Windows. Orientacyjna cena nowych aplikacji to od 500 000 JPY, a wycenę przygotowujemy po ustaleniu zakresu.

Zajmujemy się aplikacjami desktopowymi, takimi jak Swing, AWT i JavaFX. Nie zakładamy przepisywania całej aplikacji ani kompilacji do kodu natywnego, lecz wybieramy rozwiązanie odpowiadające obecnym zasobom i sposobowi eksploatacji.

Problemy, z którymi można zwrócić się do nas o konsultację

  • Nie wiadomo, jak działa istniejąca aplikacja, więc dodawanie funkcji i poprawianie błędów nie postępuje.
  • Chcą Państwo przejść z dawnych środowisk, takich jak Java 8, ale nie wiadomo, jaki będzie zakres skutków.
  • Chcą Państwo przejrzeć dotychczasowy sposób dystrybucji i uruchamiania z użyciem Applet / Web Start.
  • Różnice w JRE i ustawieniach na poszczególnych komputerach powodują problemy podczas wdrożenia.
  • Chcą Państwo przejść ze Swing na JavaFX albo poprawić zawieszanie się i zacinanie interfejsu.
  • Chcą Państwo skonsultować, czy tworzyć nową aplikację w Javie, czy wybrać inną technologię dla systemu Windows.

Zakres prac programistycznych i utrzymaniowych

Nowe prace rozwojowe i modyfikacje istniejących aplikacji

Oprócz tworzenia aplikacji biznesowych i narzędzi wewnętrznych w technologii Swing / JavaFX analizujemy istniejące aplikacje Swing / AWT / JavaFX, dodajemy do nich funkcje i poprawiamy błędy. Porządkujemy podział na wątek interfejsu użytkownika i przetwarzanie w tle oraz przeglądamy reakcję na operacje i logowanie.

Aktualizacja Javy i bibliotek zależnych

Sprawdzamy obecną wersję Javy, konfigurację budowania, biblioteki zależne i warunki eksploatacji. Nie ograniczamy się do wyboru wersji docelowej: aktualizację prowadzimy razem ze sprawdzeniem zgodności, testami i procedurą wdrożenia.

Przegląd sposobu dystrybucji

Rozważamy dystrybucję w formie plików exe / MSI z dołączonym środowiskiem uruchomieniowym za pomocą jpackage oraz porządkujemy przygotowanie i konfigurację po stronie odbiorcy. O kompilacji do natywnego pliku wykonywalnego w GraalVM native-image decydujemy dopiero po sprawdzeniu obsługi zależnych funkcji i ograniczeń budowania. Nie mylimy dołączenia środowiska uruchomieniowego z kompilacją do pliku natywnego i wybieramy metodę odpowiadającą celowi.

Jak prowadzimy zlecenie

  1. Badamy stan obecny. Sprawdzamy kod źródłowy, wersję Javy, biblioteki oraz sposób budowania i dystrybucji.
  2. Porównujemy kierunki. Porządkujemy zakres i ryzyka utrzymania w obecnej postaci, modyfikacji częściowych, migracji wersji i wymiany.
  3. Prowadzimy implementację i weryfikację. Sprawdzamy działanie w uzgodnionych funkcjach i środowiskach oraz przygotowujemy procedurę dystrybucji i logowanie.

Zapraszamy do konsultacji także w sprawie środowisk, w których współistnieją aplikacje .NET i Java dla systemu Windows. Prosimy o informację o przeznaczeniu obecnej aplikacji i o tym, co skłoniło Państwa do rozważenia modyfikacji lub migracji.

Najczęstsze pytania przed zleceniem

Czy można zasięgnąć konsultacji w sprawie aplikacji Java, gdy nie ma kontaktu z jej wykonawcą ani z osobą odpowiedzialną?

Tak. Sprawdzamy kod źródłowy, środowisko programistyczne i biblioteki zależne, a następnie prowadzimy analizę, modyfikacje i utrzymanie. Także jeśli część zasobów została utracona, można zasięgnąć konsultacji, zaczynając od uporządkowania tego, co zostało, i tego, co wymaga dalszej analizy.

Mamy nadal Javę 8. Czy powinniśmy podnieść wersję?

Nie zalecamy aktualizacji bezwarunkowo. Sprawdzamy warunki wsparcia używanego JDK, wymagania bezpieczeństwa, biblioteki zależne i planowany okres eksploatacji. Rozważamy takie wersje docelowe jak Java 17 / 21 i porządkujemy kierunek, który odpowiada wymaganiom zgodności i utrzymania.

Czy można rozpowszechniać aplikację tak, aby użytkownicy nie musieli osobno instalować JRE?

Można rozważyć dystrybucję w formie plików exe / MSI z dołączonym środowiskiem uruchomieniowym za pomocą jpackage. Kompilacja do natywnego pliku wykonywalnego w GraalVM native-image to inna metoda, a jej zastosowanie oceniamy po sprawdzeniu zgodności interfejsu i bibliotek zależnych.

Nie wiemy, czy kontynuować aplikację Java, czy napisać ją od nowa w innej technologii.

Porównujemy opcje, biorąc pod uwagę integrację z urządzeniami, dostęp do lokalnych plików i sprzętu, istniejące zasoby i zaplecze utrzymaniowe. Porządkujemy powody, dla których warto zachować aplikację desktopową, oraz zalety i koszty wymiany, a w razie potrzeby rozważamy plan migracji etapowej.

Kontakt

Wystarczy kilka zdań o Państwa sytuacji.

Nie potrzebują Państwo szczegółowej dokumentacji specyfikacji ani terminologii technicznej. Prosimy o podanie poniższych informacji w zakresie, w jakim są znane.

  • Problem lub cel, który chcą Państwo osiągnąć
  • Oprogramowanie, urządzenia i środowisko, których sprawa dotyczy
  • Preferowany termin (może być jeszcze nieustalony)

W pierwszej wiadomości nie trzeba dołączać poufnych dokumentów ani haseł.

Przykład wiadomości z prośbą o konsultację

Przejęliśmy starą aplikację Swing. Chcielibyśmy skonsultować aktualizację Javy i zmianę sposobu dystrybucji na taki, który użytkownicy łatwo zainstalują.

Dokumentacja specyfikacji nie jest wymagana. Konsultację można zacząć od tego, co jest znane.

Przycisk konsultacji otwiera polską stronę kontaktową ze sposobami nawiązania kontaktu. „Skonsultuj się e-mailem” tworzy wiadomość e-mail z nazwą usługi.