Sviluppo Windows e supporto tecnico di KomuraSoft

Sviluppo e manutenzione di applicazioni native JavaApplicazioni aziendali Java, fino a manutenzione e distribuzione.

Ci occupiamo di sviluppo, modifica e manutenzione di applicazioni Swing, AWT e JavaFX usate su Windows. Supportiamo l'indagine sulle risorse rimaste senza un responsabile, la migrazione della versione di Java e la revisione del metodo di distribuzione.

Non servono specifiche. Potete consultarci a partire da ciò che sapete.

  • Rapporto diretto con un ingegnere
  • Potete consultarci prima di definire i requisiti
  • Potete affidarci solo l'ambito che serve

Potete consultarci in fasi come queste

Cominciamo da ciò che vi preoccupa oggi.

Vogliamo correggere un'applicazione Swing rimasta senza il responsabile

Indaghiamo sorgenti, librerie e ambiente di sviluppo e mettiamo in ordine l'ambito in cui si può intervenire.

Vogliamo aggiornare Java, ma non conosciamo l'impatto

Verifichiamo le funzioni da cui si dipende e le condizioni operative e procediamo con la destinazione di migrazione e la verifica della compatibilità.

Le differenze di ambiente di esecuzione tra i terminali rendono faticosa la distribuzione

Valutiamo metodi come la distribuzione con l'ambiente di esecuzione incluso e mettiamo a punto la procedura di installazione.

Un interlocutore con cui parlare di tecnica così com'è.

Foto del profilo di Go Komura

Rappresentante e ingegnere

Go Komura

Un ingegnere specializzato in Windows si occupa di tutto, dalla verifica del problema all'indagine, alla progettazione e all'implementazione. Anche i punti che non riuscite ancora a spiegare li mettiamo in ordine a partire dalle questioni tecniche.

Vedere carriera e tecnologie / Vedere le informazioni sull'azienda

Informazioni verificabili prima dell'incarico

Potete conoscere l'azienda e il responsabile prima di consultarci.

Pubblichiamo le informazioni sull'azienda, come la sede, e la carriera e lo stack tecnologico del rappresentante. L'ambito di cui possiamo occuparci vi viene indicato dopo la verifica dell'applicazione e dell'ambiente interessati.

Informazioni su KomuraSoft

Ambito di intervento

Potete affidarci in blocco anche solo le parti necessarie.

Da una singola indagine o modifica fino allo sviluppo completo: stabiliamo l'ambito dell'incarico in base alla vostra situazione.

Nuove applicazioni desktop Java

Sviluppo con Swing / JavaFX di applicazioni aziendali, software di integrazione con dispositivi e strumenti interni. Da 500.000 yen.

Modifica e manutenzione di applicazioni Java esistenti

Analisi, nuove funzioni, correzione dei difetti e presa in carico della manutenzione di applicazioni Swing / AWT / JavaFX.

Migrazione di versione di Java

Analisi di ambienti come Java 8 e delle librerie dipendenti, supporto nella scelta della versione di destinazione e verifica della compatibilità.

Preparazione della distribuzione per Windows

Distribuzione in formato exe / MSI con runtime incluso tramite jpackage e verifica dell’applicabilità di GraalVM native-image.

Esempi di ciò che verifichiamo e consegniamo

  • Riordino di risorse, librerie da cui si dipende e orientamento di migrazione
  • Applicazione sviluppata o modificata e risultati delle verifiche
  • Procedure di build, distribuzione e installazione

Sono esempi, che dipendono dall'ambito dell'incarico. Ambito e formato dei risultati consegnati si concordano al momento del preventivo.

Se riconoscete uno di questi problemi, raccontateci prima la situazione.

Non servono specifiche. Potete consultarci a partire da ciò che sapete.

Costi e processo

Non serve decidere tutto fin dall'inizio.

Si parte dalla verifica delle risorse esistenti e dell'ambiente di build e distribuzione

Potete commissionarci non solo il nuovo sviluppo, ma anche l'indagine su un'applicazione esistente, la correzione dei difetti e la valutazione dell'orientamento di migrazione.

Indicazione dei costi

Il nuovo sviluppo parte da 500.000 yen

Il preventivo dipende dalle dimensioni del progetto. Per indagine, modifica e manutenzione di un'applicazione esistente formuliamo preventivi individuali dopo aver verificato l'ambito dell'incarico.

Ambito gratuito dell'indagine iniziale e attività a pagamento

Partendo dal presupposto che, se la realizzazione risulta possibile, ci affidiate lo sviluppo vero e proprio, l'indagine iniziale nell'ambito necessario per il preventivo e per la decisione sull'incarico è in linea di principio gratuita. Verifiche di lunga durata, costruzione di ambienti dedicati, prototipi e PoC, consegna di relazioni di indagine dettagliate e simili possono essere a pagamento.

Se commissionate l'indagine o la revisione in sé, la preventiviamo come attività autonoma a pagamento. Quando è a pagamento, vi comunichiamo ambito e costi prima di iniziare.

  1. Raccontateci la situazione

    Indicateci per quanto possibile obiettivo, difficoltà e ambiente interessato.

  2. Verificate ambito e costi

    Vi indichiamo le indagini necessarie, l'ambito di intervento, i risultati consegnati, i costi e il modo di procedere.

  3. Si comincia dopo l'accordo

    Condividiamo l'avanzamento dell'indagine e dello sviluppo, ciò che è stato verificato e i vincoli che restano.

  4. Verifica dei risultati e consegna

    Verifichiamo i risultati alle condizioni concordate e li colleghiamo all'installazione o alle azioni successive.

Per chi vuole conoscere in dettaglio gli interventi tecnici

Aprire tecnologie trattate e modo di procedere in dettaglio

Applicazioni Java a supporto dell’attività, curate anche nella manutenzione e nella distribuzione.

Prendere in carico un’applicazione Swing rimasta senza referente. Aggiornare la versione di Java. Ridurre le differenze tra gli ambienti di esecuzione nelle sedi in cui l’applicazione viene distribuita. KomuraSoft supporta lo sviluppo, la modifica e la manutenzione di applicazioni desktop Java per Windows. Lo sviluppo nuovo parte indicativamente da 500.000 yen; formuliamo il preventivo dopo aver verificato il perimetro del lavoro.

Il servizio riguarda applicazioni desktop basate su Swing, AWT, JavaFX e tecnologie analoghe. Non partiamo dal presupposto di ricostruire l’intera applicazione o di compilarla in eseguibile nativo: scegliamo il metodo adatto alle risorse e all’esercizio attuali.

Problemi su cui potete consultarci

  • Non si capisce come funzioni l’applicazione esistente e le nuove funzioni o le correzioni non procedono.
  • Si vuole abbandonare un ambiente datato come Java 8, ma non è chiaro quale sia l’impatto.
  • Si vuole rivedere il metodo tradizionale di distribuzione ed esecuzione basato su Applet / Web Start.
  • Le differenze di JRE e di configurazione tra i computer causano problemi durante l’installazione.
  • Si vuole migrare da Swing a JavaFX o migliorare i blocchi e gli scatti dell’interfaccia.
  • Si vuole una consulenza per decidere se avviare un nuovo sviluppo in Java o scegliere un’altra tecnologia per Windows.

Sviluppo e manutenzione

Nuovo sviluppo e modifica di applicazioni esistenti

Oltre a sviluppare applicazioni aziendali e strumenti interni con Swing / JavaFX, analizziamo applicazioni Swing / AWT / JavaFX esistenti, aggiungiamo funzioni e correggiamo i difetti. Riordiniamo la ripartizione tra thread dell’interfaccia ed elaborazioni in background e rivediamo anche la reattività delle operazioni e i log.

Aggiornamento di Java e delle librerie dipendenti

Verifichiamo la versione di Java in uso, la struttura di build, le librerie dipendenti e le condizioni di esercizio. Non ci limitiamo a scegliere la versione di destinazione: conduciamo l’aggiornamento includendo la verifica della compatibilità, i test e la procedura di installazione.

Revisione del metodo di distribuzione

Valutiamo una distribuzione in formato exe / MSI con runtime incluso tramite jpackage e mettiamo in ordine la preparazione e le impostazioni necessarie presso i destinatari. La compilazione in eseguibile nativo con GraalVM native-image viene decisa solo dopo aver verificato il supporto delle funzioni da cui l’applicazione dipende e i vincoli di build. Non confondiamo l’inclusione del runtime con la compilazione nativa: scegliamo il metodo adatto all’obiettivo.

Come procediamo

  1. Verifichiamo lo stato attuale. Esaminiamo il codice sorgente, la versione di Java, le librerie e i metodi di build e di distribuzione.
  2. Confrontiamo le strade possibili. Chiariamo ambito e rischi di manutenzione dell’esistente, modifiche parziali, migrazione di versione e sostituzione.
  3. Implementiamo e verifichiamo. Controlliamo il funzionamento delle funzioni e degli ambienti concordati e prepariamo anche la procedura di distribuzione e i log.

Potete consultarci anche per ambienti in cui coesistono applicazioni .NET per Windows e applicazioni Java. Raccontateci a che cosa serve l’applicazione attuale e che cosa vi ha spinto a pensare a modifiche o a una migrazione.

Domande frequenti prima dell'incarico

Posso consultarvi anche per un’applicazione Java il cui sviluppatore o referente non è più raggiungibile?

Sì. Esaminiamo il codice sorgente, l’ambiente di sviluppo e le librerie dipendenti, quindi procediamo con l’analisi e poi con le modifiche e la manutenzione. Anche quando una parte delle risorse è andata persa, potete consultarci a partire dal mettere in chiaro che cosa è rimasto e che cosa richiede ulteriori verifiche.

Usiamo ancora Java 8: dobbiamo passare a una versione più recente?

Non consigliamo l’aggiornamento in modo automatico. Verifichiamo le condizioni di supporto del JDK in uso, i requisiti di sicurezza, le librerie dipendenti e il periodo di esercizio previsto. Valutiamo come possibili destinazioni, per esempio, Java 17 o 21, e definiamo una linea d’azione compatibile con le esigenze di compatibilità e di manutenzione.

È possibile distribuire l’applicazione senza che gli utenti installino il JRE separatamente?

Possiamo valutare una distribuzione in formato exe / MSI con runtime incluso tramite jpackage. La compilazione in eseguibile nativo con GraalVM native-image è un approccio diverso: ne decidiamo l’applicabilità dopo aver verificato il supporto per l’interfaccia utente e per le librerie dipendenti.

Non sappiamo se mantenere l’applicazione Java o ricostruirla con un’altra tecnologia.

Mettiamo a confronto l’integrazione con i dispositivi, l’accesso a file e apparecchiature locali, le risorse esistenti e l’organizzazione della manutenzione. Chiariamo i motivi per continuare con un’applicazione desktop, i vantaggi e l’onere della sostituzione e, se necessario, valutiamo un piano di migrazione graduale.

Contatti

Per cominciare, la situazione attuale in poche righe.

Non servono specifiche dettagliate né termini tecnici. Indicateci per quanto possibile quanto segue.

  • Che cosa vi preoccupa e che cosa volete realizzare
  • Software, apparecchiature e ambiente interessati
  • Tempistica desiderata (va bene anche se non è stabilita)

Nel primo contatto non è necessario allegare documenti riservati né password.

Esempio di messaggio di consulenza

Siamo subentrati in una vecchia applicazione Swing. Vorremmo parlare dell'aggiornamento di Java e del passaggio a un metodo di distribuzione che faciliti l'installazione agli utenti.

Non servono specifiche. Potete consultarci a partire da ciò che sapete.

Il pulsante per la consulenza apre la nostra pagina dei contatti in italiano, con le modalità per contattarci. “Consultateci per e-mail” permette di creare un'e-mail con il nome del servizio.