01Sorun ve çözüm
Masaüstü yazılım geliştirme projelerinde ilk sorumuz, bu uygulamanın gerçekten masaüstünde olması gerekip gerekmediğidir. Donanım erişimi, çevrim dışı çalışma ya da yerel dosya işleme gibi somut bir gerekçe varsa Windows, macOS ya da her ikisi için kurulabilir, güncellenebilir ve merkezi bir sunucuyla eşitlenebilir bir uygulama tasarlıyoruz. Gerekçe zayıfsa web uygulamasının daha az bakım isteyeceğini açıkça söylüyoruz.
02Kimler için
Masaüstü program hangi işletmeler için uygun
Ortak nokta, yazılımın bilgisayarın kendisine, bağlı cihazlara ya da kesintisiz çalışmaya bağımlı olmasıdır.
- Kantar, terazi, etiket yazıcı ya da PLC gibi cihazlardan veri okuyan üretim ve lojistik tesisleri
- Delphi, Visual Basic veya eski .NET sürümleriyle yazılmış bir programı bugünün işletim sistemlerine taşımak isteyen firmalar
- Büyük görüntü, CAD ya da ölçüm dosyalarını yerelde işleyen mühendislik ve laboratuvar ekipleri
- Bağlantının güvenilmez olduğu saha ofislerinde, depo ya da şantiyelerde kayıt tutan işletmeler
- Kiosk, sıramatik ya da tezgâh arkası terminal gibi tek amaçlı bir bilgisayarda çalışacak uygulamaya ihtiyaç duyanlar
03İhtiyaçlar
Masaüstünü gerekli kılan teknik durumlar
Aşağıdaki ihtiyaçlar tarayıcının sınırlarına takılır ya da web tarafında çok daha karmaşık çözümler gerektirir.
- 01
Seri port, USB ve yerel ağ cihazları
Terazi, barkod okuyucu, kart okuyucu, fiş ve etiket yazıcısı gibi cihazlar çoğu zaman seri port, USB ya da yerel ağ üzerinden kendi protokolüyle konuşur. Masaüstü uygulama bu cihazlara sürücü düzeyinde erişir ve okunan değeri kullanıcı yazmadan kayda işler.
- 02
Ağ olmadan kesintisiz çalışma
Kayıtlar önce bilgisayardaki yerel veritabanına yazılır, bağlantı geldiğinde merkeze gönderilir. Aynı kaydın iki yerde değişmesi gibi çakışmalar için hangi tarafın geçerli sayılacağı baştan kurala bağlanır.
- 03
Ağır dosya ve hesaplama işleri
Yüzlerce megabaytlık dosyaları sunucuya yükleyip beklemek yerine işlemci ve bellek yerelde kullanılır. Sonuç, gerekiyorsa yalnızca özet veri olarak merkeze aktarılır.
- 04
Eski programın yerini almak
Eski uygulamanın ekran akışı, kullanıcıların alıştığı kısayollar ve veritabanındaki yıllara yayılan kayıtlar yeni sürüme taşınır. Geçiş, iki programın bir süre yan yana çalıştığı kontrollü bir planla yapılır.
04Özellikler
Masaüstü program kapsamında sunduklarımız
Bir masaüstü programın kullanıcıya ulaşması ve yıllarca sorunsuz çalışması, yazılan özelliklerin yanında bu altyapıya bağlıdır.
- 01
Kurulum paketi ve otomatik güncelleme
Uygulama tek bir kurulum dosyasıyla dağıtılır; yeni sürüm çıktığında kullanıcıya sorarak ya da sessizce güncellenir. Sorunlu bir sürüm çıkarsa önceki sürüme dönülebilir.
- 02
Kod imzalama
Kurulum dosyası geçerli bir kod imzalama sertifikasıyla imzalanır; macOS sürümü ayrıca Apple'ın onay (notarization) sürecinden geçirilir. Böylece Windows'taki bilinmeyen yayıncı uyarısı ve macOS'un açılış engeli büyük ölçüde ortadan kalkar.
- 03
Kullanıcı ve yetki yönetimi
Aynı bilgisayarı vardiyalı kullanan çalışanlar kendi hesaplarıyla girer; kim hangi tartımı, hangi etiketi ya da hangi düzeltmeyi yaptıysa kayda geçer.
- 04
Merkezi raporlama
Farklı bilgisayarlarda ya da tesislerde çalışan kopyaların verisi merkezde toplanır; yönetici raporları web panelinden izleyebilir.
05Entegrasyonlar
Masaüstü yazılımın bağlandığı sistemler
Masaüstü uygulama tek başına bir ada olarak kalmaz; işletmenin geri kalanıyla veri alışverişi planlanır.
- 01
ERP ve ön muhasebe
Örneğin Logo, Mikro, Netsis gibi programlarla cari, stok ve irsaliye verisi, programın sunduğu servis ya da veritabanı yöntemiyle eşitlenir.
- 02
E-fatura ve e-irsaliye
Kantar fişi ya da sevkiyat kaydından üretilen belgeler, anlaşmalı olduğunuz özel entegratörün servisi üzerinden GİB'e iletilir.
- 03
Endüstriyel cihazlar
PLC, sensör ve ölçüm cihazlarından Modbus, OPC UA ya da üreticinin kendi protokolüyle veri okunur.
- 04
Bulut sunucu ve web paneli
Uygulama, merkezde çalışan bir API ile konuşur; aynı veri web ve mobil arayüzlerden de erişilebilir hale gelir.
06Süreç
Masaüstü program yaptırmak istiyorum: süreç nasıl işler?
Adım 01
Analiz
İş akışınızı, kullanıcılarınızı ve mevcut sistemlerinizi dinleriz; kapsamı, öncelikleri ve kabul ölçütlerini yazılı hâle getiririz.
Adım 02
Tasarım
Ekran akışlarını ve veri modelini çıkarırız. Arayüzü sizinle gözden geçirip onay almadan geliştirmeye geçmeyiz.
Adım 03
Geliştirme
Kısa döngülerle çalışırız; her döngü sonunda çalışan bir sürümü test ortamında görürsünüz.
Adım 04
Test
İşlevsel testler, entegrasyon testleri ve temel güvenlik kontrolleriyle hataları yayından önce yakalarız.
Adım 05
Yayın
Sunucu, alan adı, yedekleme ve izleme ayarlarını yaparak canlıya alırız; ekibinize kısa bir kullanım eğitimi veririz.
Adım 06
Bakım
İsterseniz bakım ve destek anlaşmasıyla güncellemeleri, izlemeyi ve yeni geliştirmeleri sürdürürüz.
07Teknoloji
Platform seçimi ve uzun ömürlü bakım
Yalnızca Windows'ta çalışacak ve donanıma yoğun erişen uygulamalar için .NET ile WPF ya da WinUI gibi yerel teknolojiler öne çıkar. Windows ve macOS'ta aynı arayüzü sunması gereken uygulamalarda Electron, Tauri ya da Qt gibi çapraz platform seçenekler değerlendirilir; Electron hızlı geliştirme sağlarken daha fazla bellek kullanır, Tauri daha hafiftir. Seçimi kullanıcı bilgisayarlarının gücü ve cihaz gereksinimleri belirler.
Devamını okuDaha az göster
Yerel veri için SQLite gibi kurulum gerektirmeyen veritabanları, çok kullanıcılı tesis içi kurulumlarda SQL Server ya da PostgreSQL kullanılabilir. Yerel veritabanı şifrelenir, merkeze giden trafik TLS ile korunur, bilgisayar çalınsa bile kayıtlar şifre çözülmeden okunamaz.
Masaüstü programların en sık yaşadığı sorun, işletim sistemi güncellemeleriyle yıllar içinde bozulmasıdır. Bu nedenle bağımlılıklar güncel tutulur, hata raporları kullanıcının izniyle merkeze gönderilir ve bakım ve destek modelinde yeni Windows ve macOS sürümleriyle uyumluluk düzenli olarak kontrol edilir.
08Çalışma modelleri
Bu hizmette çalışma modelleri
- 01
Proje bazlı
Sabit kapsam, sabit fiyat ve belirli teslim tarihi
Kapsamı belli, teslim tarihi olan işler için.
- Yazılı kapsam ve kabul ölçütleri
- Sabit fiyat ve belirli teslim tarihi
- Teslim ve kabul adımları sözleşmede
- 02
Bakım ve destek
Aylık sözleşmeli, SLA'lı bakım, destek ve geliştirme saati
Yayındaki bir sistemin sürekliliği için.
- Aylık sözleşme ve SLA
- İzleme, güncelleme ve hata düzeltme
- Aylık geliştirme saati
09Sık sorulan sorular
Masaüstü program hakkında sık sorulan sorular
Masaüstü program yaptırma fiyatları nelere bağlıdır?
Hedef işletim sistemleri, bağlanılacak cihaz sayısı ve protokolleri, çevrim dışı eşitleme ihtiyacı, eski sistemden aktarılacak veri ve merkezi panel olup olmayacağı belirleyicidir. Cihaz protokolünün belgelenmiş olup olmaması da geliştirme süresini doğrudan etkiler.
Web uygulaması mı masaüstü uygulama mı yaptırmalıyım?
Kullanıcılar farklı yerlerden erişiyorsa ve özel bir cihaz yoksa web uygulaması dağıtım ve bakım açısından daha kolaydır. Donanım erişimi, ağsız çalışma ya da ağır yerel işlem gerekiyorsa masaüstü uygulama doğru seçimdir; bazı projelerde ikisi birlikte kurulur.
Eski Delphi ya da VB programımızı yeniden yazabilir misiniz?
Evet. Önce mevcut programın ekranları, iş kuralları ve veritabanı yapısı çıkarılır. Kaynak kod elinizdeyse kuralları okumak işi hızlandırır; yoksa kullanıcılarla oturup programın davranışı belgelenir.
Program kaç bilgisayara kurulabilir, lisans nasıl yönetilir?
Size özel geliştirilen yazılımda kurulum sayısını siz belirlersiniz. Yazılımı başka firmalara satmayı düşünüyorsanız lisans anahtarı ve etkinleştirme altyapısı ayrıca tasarlanır.
Masaüstü program için firma seçerken nelere bakmalıyım?
Cihaz entegrasyonu deneyimi, güncelleme ve kod imzalama sürecinin nasıl yürütüleceği, kaynak kodun teslimi ve işletim sistemi güncellemelerinden sonra kimin destek vereceği sorulmalıdır. Bunların sözleşmede yazılı olması gerekir.
Kullanıcı bilgisayarları eski, uygulama yine de çalışır mı?
Analizde hedef bilgisayarların işletim sistemi ve donanımı listelenir, teknoloji seçimi buna göre yapılır. Gerekirse daha hafif bir arayüz tercih edilir ve test, sahadaki gerçek bilgisayarlarda tekrarlanır.
10İlgili hizmetler