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
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.
- Yazan kişi artık burada değilKod var ama açıklaması yok. Bir alan eklemek için önce hangi formun neyi tetiklediğini keşfetmek gerekiyor; küçük bir istek haftalara yayılıyor.
- İş kuralı formun içine gömülüHesaplama, kontrol ve yetki mantığı ekran kodunun arasında duruyor. Aynı kural üç ayrı formda, üç ayrı hâliyle tekrar ediyor.
- Bileşenin desteği bitmişTicari bir OCX/ActiveX ya da rapor motoru artık güncellenmiyor. Yeni Windows sürümünde çalışacağının garantisi yok.
- Kurulum her makinede ayrı hikâyeUygulama elle kuruluyor, bağımlılıklar tek tek atılıyor. Yeni bilgisayarda çalışması bir günlük iş olabiliyor.
- Veri modern sistemlere açılamıyorWeb, mobil veya e-ticaret tarafı aynı veriye erişemiyor. Her entegrasyon isteği yeni bir dosya aktarımına dönüşüyor.
- Yenileme kararı sürekli erteleniyorSıfırdan yazma teklifi büyük ve riskli görünüyor; herkes 'bir yıl daha idare eder' diyor. Bu arada teknik borç ve bağımlılık riski artıyor.
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.
- 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
- 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
- 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ı
- 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
- 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
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/77 başlık kaldı — hepsini işaretlediğinizde sonuç burada görünecek.
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.
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.
- Rapor çıktıları karşılaştırılırAynı dönem, aynı filtre, iki sistem. Fark çıkarsa modül kapatılmaz; farkın nereden geldiği bulunur ve yazılı olarak kaydedilir.
- Hesaplamalar örnek kayıtlarla doğrulanırİskonto, vade, fire veya maliyet hesabı gibi kurallar gerçek kayıtlarla test edilir. Eski sistemdeki bilinçli 'istisnalar' da kayda geçer.
- Veri dönüştürme defalarca prova edilirAktarım betiği tekrar tekrar çalıştırılır; geçiş günü ilk kez denenen bir işlem olmaz. Kirli kayıtlar önceden raporlanır.
- Kullanılmayan alanlar ayıklanırYıllar içinde biriken boş kolonlar ve ölü tablolar taşınmaz. Neyin taşınmayacağı da yazılı karara bağlanır.
- Geçmiş veri erişilebilir kalırTaşınmayan tarihsel kayıtlar için okunur arşiv erişimi planlanır; eski uygulama gerekirse yalnız görüntüleme modunda bırakılır.
- Geri dönüş yolu açık tutulurHer modül geçişinde eskiye dönme adımı önceden tanımlanır. Plan sadece ileri değil, geri de işler.
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.
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 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.
| Hafta | Ne yapılır | Hafta sonunda elinizde ne olur |
|---|---|---|
| 1–2. hafta | Kural ve veri envanteri | Kural listesi, veri haritası, rapor kullanım tablosu |
| 3. hafta | Modül önceliklendirme | Modül haritası, taşıma sırası, kabul kriterleri |
| 4. hafta | Paralel çalışma altyapısı | Ortak veri erişimi, yazma sorumluluğu tablosu |
| 5–6. hafta | 1. modül taşıma | Yeni ekran, eşitlik testi kaydı |
| 7. hafta | Rapor taşıma | Aktif raporlar, çıktı karşılaştırması |
| 8–9. hafta | 2. modül taşıma | İkinci akış, kullanıcı testi |
| 10. hafta | Kurulum ve eğitim | İmzalı paket, otomatik güncelleme, kısayol haritası |
İ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.
- HizmetMasaüstü Yazılım GeliştirmeHizmetin tamamı: kapsam, süreç, teslimatlar ve teknoloji yığını.
- HizmetTeknik DanışmanlıkTaşımalı mı, yeniden mi yazılmalı — bağımsız bir değerlendirme.
- HizmetAPI GeliştirmeEski uygulamanın verisini web ve mobil tarafa açmak için.
- HizmetWeb Yazılım GeliştirmeModernizasyonun web ayağı: yönetim panelleri ve raporlama.
- RehberYazılım firması seçerken dikkat edilmesi gerekenlerModernizasyon teklifi karşılaştırırken sorulacak sorular.
- RehberWeb sitesi yenileme: SEO kaybetmeden taşımaYenileme projelerinde kademeli geçiş mantığının web tarafındaki karşılığı.
- RehberMicrosoft 365 paket karşılaştırmasıUygulama yenilenirken çalışma ortamını da gözden geçirenler için.
Sık sorulanlar
Kaynak kod, paralel çalışma, eski veritabanı, rapor yükü ve kullanıcı alışkanlığı hakkında en çok sorulanlar.
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
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.
