Nasıl gerçekleştirileceği belirsiz Windows projelerini, araştırmadan tasarıma ve geliştirmeye taşıyoruz.
Mevcut sistemlerle karmaşık entegrasyon, Windows'a özgü davranışlar, özel işletim koşulları. Belirtimlere uygun yazmakla çözülmeyen sorunları mühendislerimiz doğrudan dinler, doğrulayarak geliştirmeyi yürütür.
Gereksinimlerin ya da teknoloji seçiminin belirlenmiş olması gerekmez. Gerçekleştirmek istediklerinizle ve şu an yaşadığınız zorluklarla başlayarak bize danışabilirsiniz.
Danışabileceğiniz Windows sorunları
- Başka şirketlerce zor olduğu söylendi, farklı bir gerçekleştirme yöntemi değerlendirmek istiyorsunuz
- Windows üzerinde gerçekleştirmek istediğiniz bir işlev var, ancak hangi mekanizmanın kullanılacağını bilmiyorsunuz
- Eski bir Windows uygulamasını mevcut belirtimlerden yararlanarak güncellemek istiyorsunuz
- İşlem (process), hizmet, oturum ve yetkilerle ilgili gereksinimleri gerçekleştirmek istiyorsunuz
- USB / HID ya da endüstriyel kamera gibi harici cihazlarla entegrasyon kurmak istiyorsunuz
- Yasal yetkiler ve ürünün kullanım koşulları çerçevesinde, kimlik bilgilerinin ve uygulama durumunun devredilmesini değerlendirmek istiyorsunuz
- Yeniden üretilmesi zor çökmelerin, iletişim duraksamalarının ve kaynak sızıntılarının nedenini araştırmak istiyorsunuz
Belirsiz kısımları önce doğrulayarak geliştirme için bir yol haritası çıkarıyoruz
KomuraSoft'un ele aldığı ileri düzey Windows geliştirme, yalnızca çok işlevli projelerden ibaret değildir. “Gerçekleştirilebilir mi”, “hangi yöntem uygun”, “neden beklendiği gibi çalışmıyor” sorularının henüz yanıtlanmadığı projeler de buna dahildir.
Gerekli araştırma ve doğrulamayı önce yapar, doğrulanabilenleri ve geriye kalan sorunları birbirinden ayırırız. Ardından gerçekleştirme yöntemi, geliştirme kapsamı, maliyet ve süre kararları için gereken bilgileri düzenleriz.
Gerçekleştirilebilir olup olmadığını dayanaksız biçimde kesin olarak söylemeyiz; araştırmada anlaşılan kısıtları ve alternatifleri de paylaşırız. Zor kısımları belirsiz bırakarak asıl geliştirmeye geçmemeye önem veriyoruz.
Üstlendiğimiz geliştirme ve araştırma alanları
Windows uygulamalarının yeni geliştirilmesi
C++, C# ve .NET gibi teknolojilerle yazılan iş uygulamaları ve özel araçlar. Yalnızca ekranı değil; iletişimi, raporları, arka plan işlemlerini ve devreye alma sonrası işletimi de kapsayacak şekilde tasarlarız.
Windows'a özgü işlevlerin kullanımı
Windows API, işlem, hizmet, kullanıcı, yetki ve oturumla ilgili gereksinimler. Kullanım koşullarını ve işletim sisteminin kısıtlarını doğrular, uygun mekanizmayı değerlendiririz.
Mevcut yazılımların değiştirilmesi ve yenilenmesi
Eski uygulamaların belirtim incelemesi, işlev ekleme, yapının gözden geçirilmesi ve aşamalı geçiş. Mevcut varlıklardan korunacak kısmı ve yeni oluşturulacak kısmı ayırarak ilerleriz.
Cihazlar ve çevre birimleriyle entegrasyon
USB, HID, seri iletişim, endüstriyel kameralar, özel giriş cihazları vb. ile entegrasyon. Üreticinin belirtimlerini ve SDK'sını inceler, gerçek cihazla doğrularız.
Hata ve performans sorunlarının araştırılması
Çökmeler, iletişim duraksamaları, bellek ve handle sızıntıları, performans düşüşü. Günlüklerden ve ölçüm sonuçlarından olası nedenleri daraltır, değişikliğe veya ek araştırmaya bağlarız.
İşletim koşullarına uygun tasarım
Çevrimdışı çalışma, kapalı ağlar, yetki denetimi, birden fazla kullanıcı ve bilgisayarda kullanım gibi durumlar. Sahadaki kısıtları esas alarak dağıtım, durum yönetimi ve günlükleme mekanizmalarını kurarız.
Sıradan iş uygulamalarının yeni geliştirilmesini ve mevcut yazılımların değiştirilmesini ve bakımını da üstleniyoruz. Sorunun zorluk düzeyine ya da hangi teknolojinin kullanılacağına önceden sizin karar vermeniz gerekmez.
Uygulanabilirlik ön incelemesi hakkında
Asıl geliştirme siparişinin verileceği varsayımıyla yapılan ön inceleme, prensip olarak ücretsizdir.
Uygulanabilir olduğuna karar verilmesi hâlinde asıl geliştirmeyi sipariş edeceğiniz varsayımıyla, teklif ve sipariş kararı için gereken kapsamdaki ön incelemeyi prensip olarak ücretsiz yapıyoruz.
Uzun süreli doğrulama, özel bir ortamın kurulması, prototip veya PoC geliştirme, ayrıntılı bir araştırma raporunun teslimi gibi işler gerekirse ücretli olabilir. Ücretli olacaksa, başlamadan önce araştırma kapsamını ve maliyeti bildiririz.
Asıl geliştirmeden ayrı olarak, kök neden analizi veya yöntem doğrulaması gibi araştırmanın kendisini talep etmeniz hâlinde hizmet ücretlidir. Amacınıza göre uygun çalışma biçimlerini ayrı ayrı öneririz.
Teknik örnekler ve örnek çalışmalar
Uzun süreli çalışma sonrası çökmenin, kaynak değişimleri üzerinden araştırılması
Kısa sürede yeniden üretilemeyen bir arıza için handle sayısının zaman içindeki seyri gözlemlendi. Araştırma handle sızıntısına odaklandı; artış eğilimini izleyen bir izleme düzeni ile işlem sınırlarının doğrulanabildiği günlükler hazırlandı.
Endüstriyel kamerayla iletişim duraksamasının, paketler ve işletim sisteminin davranışı üzerinden analizi
Ara sıra görülen iletişim duraksaması için paketler ile işletim sistemi tarafındaki davranış karşılaştırıldı. TCP yeniden iletim beklemesi ayrıştırıldı; ilgili yapılandırmanın ayarlanması ile gözlem ve doğrulama adımları düzenlendi.
Belirtim belgesi bulunmayan mevcut bir uygulamadan yola çıkarak yerine geçecek sistem yapısının değerlendirilmesi
Gerçek davranış ve bağımlılıklar araştırılarak belirtimler düzenlendi ve aşamalı geçişe uygun bir alternatif yöntem tasarlandı. Gizlilik nedeniyle yalnızca teknik sorunlar anonimleştirilerek sunulmaktadır.
Teknik sorunları ve araştırmanın nasıl yürütüldüğünü örnek çalışmalar listesinde da tanıtıyoruz.
Mühendislerimiz sorunlarınızı doğrudan dinler
Windows konusunda uzmanlaşmış mühendislerimiz, gereksinimlerin doğrulanmasından araştırmaya, tasarıma ve gerçekleştirmeye kadar ilgilenir. Sahadaki sorunları teknik konulara dönüştürür; doğrulananları, geriye kalan kısıtları ve bundan sonra karar verilecek noktaları sizinle paylaşarak ilerleriz.
Yalnızca Japonya'dan değil, yurt dışından gelen taleplere de yanıt veriyoruz. Hedef ortamı ve gereken cihazları ile belgeleri doğrulayarak, doğrulama yapılabilecek koşulları birlikte hazırlarız.
Danışmadan teslime
- Sorunun doğrulanması — Gerçekleştirmek istediklerinizi, mevcut durumu ve değiştirilemeyen koşulları dinleriz.
- Gerekli araştırma ve doğrulama — Belirsiz kısımları düzenler, yukarıdaki koşullar doğrultusunda araştırma kapsamını belirleriz.
- Yöntem, kapsam ve teklif önerisi — Doğrulama sonuçlarını ve kısıtları esas alarak geliştirmenin nasıl yürütüleceğini öneririz.
- Resmî sipariş ve geliştirme — Üzerinde anlaşılan kapsamda tasarlar ve gerçekleştirir, ara aşamaları sizinle paylaşırız.
- Doğrulama ve teslim — Üzerinde anlaşılan koşullarda çalışmayı doğrular, devreye alma ve bakımın kapsamını düzenleriz.
“Gerçekleştirilebilir mi, bilmiyoruz” aşamasından itibaren danışın
Ayrıntılı bir belirtim belgesine veya teknik terimlere gerek yoktur. “Neyi gerçekleştirmek istediğinizi”, “şu anda nerede zorlandığınızı” ve “kullandığınız uygulamayı ya da cihazları” bildiğiniz kadarıyla bize anlatın.
Gerçekleştirme yönteminin araştırılması, yeni geliştirme, mevcut yazılımın değiştirilmesi ve kök neden analizinden hangisiyle başlanması gerektiğini birlikte netleştiririz.