İçeriğe atla
W3 Bilişim
Çözüm · ModernizasyonMasaüstü Yazılım Geliştirme
Çalışan uygulamayı kapatmadan yenilemek mümkün.

Eski Delphi, VB ve WinForms Uygulamaları İçin Masaüstü Yazılım Modernizasyonu

Yıllardır işinizi yürüten uygulamanın asıl değeri arayüzünde değil, içine gömülü iş kurallarında ve birikmiş verisinde. Bunları çıkarıp koruyor, modülleri tek tek yeni platforma taşıyoruz. Eski ve yeni bir süre yan yana çalışır; geçiş kullanıcıya bir gecede dayatılmaz.

  • Önce kural ve veri envanteri
  • Modül modül taşıma, paralel çalışma
  • Rapor çıktıları eskiyle karşılaştırılır
  • Kaynak kod ve dokümantasyon sizin
Tanıdık geliyor mu?

Uygulama çalışıyor; sorun onu değiştirememek.

Eski masaüstü uygulamalarında kriz genelde bir çökme ile değil, küçük bir değişiklik talebiyle başlıyor: kimse dokunmaya cesaret edemiyor. Aşağıdakiler, modernizasyon görüşmelerinde en sık duyduğumuz cümleler.

← Görseli yana kaydırın →
Yaklaşımımız

Büyük geçiş gecesi yok; devralma var.

Tek seferde her şeyi değiştiren modernizasyon projeleri, tüm riski aynı güne yığdığı için zorlanıyor. Biz yeni uygulamayı eskinin yanına koyup modülleri tek tek devralıyoruz. Her adımda geri dönüş yolu açık kalıyor.

← Görseli yana kaydırın →
  1. Kural ve veri envanteriKaynak kod, veritabanı şeması, raporlar ve süreci yürüten kişiler üzerinden iş kurallarını yazılı hale getiriyoruz. Kaynak kod yoksa bu adım daha da kritik.Teslimİş kuralı envanteriVeri modeli haritasıRapor kullanım listesi
  2. Modül önceliklendirmeModülleri değer ve risk ekseninde sıralıyoruz. İlk taşınacak modül genelde en çok kullanılan ama en az bağımlılığı olan akış oluyor.TeslimModül haritasıTaşıma sırasıKabul kriterleri
  3. Paralel çalışma altyapısıYeni uygulama aynı veriye bağlanıyor; hangi modülün hangi veriyi yazacağı net kurala bağlanıyor. Eski uygulama çalışmaya devam ediyor.TeslimOrtak veri erişim katmanıYazma sorumluluğu tablosuGeri dönüş planı
  4. Modül taşıma ve eşitlik testiTaşınan modülün çıktıları eski sistemle karşılaştırılıyor. Rapor ve hesaplama sonuçları birebir tutmadan modül kapatılmıyor.TeslimYeni modülEşitlik testi kaydıKullanıcı kılavuzu
  5. Kapanış ve devirSon modül taşındığında eski uygulama okunur hale getiriliyor veya kapatılıyor; kaynak kod, dokümantasyon ve kurulum altyapısı teslim ediliyor.Teslimİmzalı kurulum + otomatik güncellemeTeknik dokümantasyonEkip eğitimi
İmza aracı · Taşıma risk ve efor değerlendirici

Uygulamanızı taşımak ne kadar riskli?

Yedi başlıkta bugünkü durumunuza en yakın seçeneği işaretleyin. Sonunda taşıma riskinizi, eforu asıl belirleyen başlıkları ve önerdiğimiz geçiş stratejisini göreceksiniz. Hiçbir veri kaydedilmez; sonuç tarayıcınızda hesaplanır.

Her başlıkta bugünkü durumunuza en yakın seçeneği işaretleyin.

İlerleme0/7
  1. 01. Kaynak kodun bugünkü durumu nedir?
  2. 02. Veri nerede tutuluyor?
  3. 03. İş kuralları nerede duruyor?
  4. 04. Dış bileşen bağımlılığınız var mı?
  5. 05. Kaç rapor kullanılıyor?
  6. 06. Başka sistemlerle bağlantısı var mı?
  7. 07. Uygulama kaç yerde, nasıl kurulu?
Değerlendirme sonucunuz

7 başlık kaldı — hepsini işaretlediğinizde sonuç burada görünecek.

Sonucunuzu birlikte yorumlayalım

Puanınız ve zayıf başlıklarınız, ücretsiz mimari analiz görüşmesinin gündemini doğrudan oluşturur. Görüşme sizi bağlamaz.

Bu değerlendirme, modernizasyon projelerinde eforu belirleyen tipik başlıklara dayalı bir ön fikir aracıdır; süre, fiyat veya kesin kapsam taahhüdü değildir. Gerçek tablo, kaynak kod ve veritabanı incelendikten sonra çıkar.

Veri ve raporlar

Yeni sistem, eskisiyle aynı sonucu vermeden kapanmaz.

Modernizasyonda güveni kuran tek şey, sonuçların birebir tutmasıdır. Bu yüzden taşınan her modülde aynı girdiyi iki sisteme veriyor ve çıktıları karşılaştırıyoruz.

← Görseli yana kaydırın →

Aynı veriyi web ve mobil tarafa açmak modernizasyonun en görünür kazancı oluyor: API geliştirme ile veri dışarı açılıyor, yönetim ekranları web yazılım geliştirme tarafında kuruluyor. Mimari kararda bağımsız görüş için teknik danışmanlık hizmetimiz ayrı olarak da alınabilir; yeni bir firmayla çalışırken nelere bakmak gerektiğini yazılım firması seçme rehberimizde anlatıyoruz.

Kapsam

Modernizasyon projesinde neler var?

Aşağıdakiler bir paket değil, bir menü. Hangi kalemin ne kadar yer tutacağı, değerlendirici sonucunuzdaki zayıf başlıklara göre değişiyor.

  • KeşifKural ve süreç envanteriİş kurallarının koddan, veritabanından ve kullanıcıdan çıkarılıp yazılı hale getirilmesi.
  • VeriVeri modeli dönüşümüŞema çıkarma, temizlik, modern veritabanına prova edilmiş aktarım betiği.
  • ÇekirdekModül taşımaÖncelik sırasına göre ekran ve akışların yeni platformda yeniden kurulması.
  • VeriRapor yeniden üretimiAktif raporların yeniden yazılması ve çıktılarının eski sistemle karşılaştırılması.
  • ÇekirdekParalel çalışma katmanıEski ve yeni uygulamanın aynı veriyi bozmadan kullanması için yazma sorumluluğu kuralları.
  • EntegrasyonEntegrasyonların taşınmasıERP, banka, cihaz ve dosya tabanlı aktarımların yeni uygulamaya devri.
  • AltyapıKurulum ve otomatik güncellemeİmzalı kurulum paketi, sürüm yönetimi ve sessiz güncelleme; elle kurulum dönemi biter.
  • GüvenlikYetki ve denetim kaydıRol bazlı yetkilendirme ve kim neyi ne zaman değiştirdi kaydı.
  • DevirEğitim ve devirKısayol haritası, kullanıcı kılavuzu, teknik dokümantasyon ve ekip eğitimi.

Teknoloji kısaca

Hedef platformu projeye göre seçiyoruz: yalnız Windows ve yoğun donanım/performans ihtiyacı varsa .NET (WPF), çoklu platform veya web ekibinizle ortak ilerleme gerekiyorsa Electron / Tauri. Veri tarafında genelde PostgreSQL veya SQL Server, yerel çalışması gereken senaryolarda SQLite kullanıyoruz. Seçim, mevcut veritabanınız ve ileride bu kodu kimin sürdüreceği düşünülerek yapılır.

Modernizasyonun bir de ofis tarafı var: uygulama yenilenirken kullanıcıların çalıştığı ortam da çoğu kurumda gözden geçiriliyor. Microsoft 365 paket karşılaştırmamız bu konuda pratik bir başlangıç noktası sunuyor.

Örnek plan

Örnek bir ilk faz: envanter ve ilk iki modül

Aşağıdaki plan; kaynak koda kısmen erişilen, orta ölçekli bir uygulama için hazırlanmış örnektir. Sizin planınız envanter çıktıktan sonra netleşir ve sözleşmede yazılı tarihe bağlanır.

Örnek on haftalık modernizasyon ilk fazı ve haftalık çıktıları
HaftaNe yapılırHafta sonunda elinizde ne olur
1–2. haftaKural ve veri envanteriKural listesi, veri haritası, rapor kullanım tablosu
3. haftaModül önceliklendirmeModül haritası, taşıma sırası, kabul kriterleri
4. haftaParalel çalışma altyapısıOrtak veri erişimi, yazma sorumluluğu tablosu
5–6. hafta1. modül taşımaYeni ekran, eşitlik testi kaydı
7. haftaRapor taşımaAktif raporlar, çıktı karşılaştırması
8–9. hafta2. modül taşımaİkinci akış, kullanıcı testi
10. haftaKurulum ve eğitimİmzalı paket, otomatik güncelleme, kısayol haritası
← Görseli yana kaydırın →

İlk faz kapandıktan sonra kalan modüller aynı düzenle sırayla taşınıyor; envanter ve paralel çalışma altyapısı bir kez kurulduğu için sonraki modüller genelde ilkinden kısa sürüyor.

SSS

Sık sorulanlar

Kaynak kod, paralel çalışma, eski veritabanı, rapor yükü ve kullanıcı alışkanlığı hakkında en çok sorulanlar.

Çoğu durumda yapılabilir, ama yol farklıdır. Kaynak kod yoksa iş kuralları uygulamadan değil; veritabanından, ekran davranışından ve süreci yürüten kişilerden çıkarılır. Veritabanı şeması, saklı yordamlar ve raporlar en güçlü kaynaktır. Bu durumda önce kısa bir keşif fazı öneriyoruz: çıkan kural envanteri, tahmin yerine yazılı bir temel oluşturuyor. Eforun büyük kısmı da genelde burada, koda dönüşmeden önce harcanıyor.

Uygulamanızı birlikte inceleyelim, taşıma planını çıkaralım

Elinizde kaynak kod, bir veritabanı yedeği ya da yalnız çalışan uygulamanın kendisi olması yeterli. İlk görüşmede mevcut yapıyı birlikte inceleyip gerçekçi bir taşıma sırası çıkarıyoruz. Mimari analiz görüşmesi ücretsizdir ve sizi bağlamaz.

  • Mimari analiz görüşmesi ücretsiz
  • Kapsam netleşmeden fiyat vermiyoruz
  • Kaynak kod ve dokümantasyon sizde
Masaüstü Yazılım Geliştirme

Eski uygulamanızı durdurmadan yenileyelim

Kural ve veri envanteriyle başlıyor, modülleri tek tek devralıyor, imzalı kurulum ve otomatik güncellemeyle kapatıyoruz.

Mimari analiz görüşmesi ücretsizKapsam netleşmeden fiyat vermiyoruzKaynak kod ve dokümantasyon sizde