Köker Öğrenci Otomasyonu 1.0 (Java)

Köker Öğrenci Otomasyonu 1.0 (Java)

Daha önce C++ ile geliştirilen öğrenci otomasyonunun Java sürümü; aynı iş kurallarını farklı dil ve çalışma zamanı üzerinde yeniden ele alan proje.

Köker Öğrenci Otomasyonu'nun Java sürümü, daha önce C++ ile geliştirdiğim uygulamadaki işlevleri farklı bir dil ve çalışma zamanı üzerinde yeniden ele aldığım projedir.

Bu nedenle projenin benim için asıl değeri özellik listesinden çok, aynı problem alanını iki farklı programlama ortamında karşılaştırabilme imkânıydı.

Aynı İş Modelini Yeniden Uygulamak

Öğrenci ekleme, düzenleme, silme, listeleme ve arama; ders/not işlemleri, katkı payı, transkript, raporlama ve kullanıcı menüleri Java sürümünde de korunuyordu.

İş kurallarının değişmemesi, dil farklılıklarının daha görünür hale gelmesini sağladı. Veri temsilinin, giriş/çıkış işlemlerinin ve program yapısının C++ ile Java arasında nasıl ifade edildiğini doğrudan karşılaştırabildim.

Çalışma Zamanı Farkı

Java sürümü JVM üzerinde çalışıyordu ve dağıtım için Java çalışma ortamı gerektiriyordu. Bu durum native olarak derlenen C++ uygulamasından farklı bir çalışma ve dağıtım modeli ortaya çıkarıyordu.

Bugün bakıldığında bu karşılaştırma basit görünebilir; ancak aynı uygulamayı farklı runtime ve dil modellerinde yeniden kurmak, dil sözdizimi ile problem modelini birbirinden ayırmak açısından öğreticiydi.

Veri ve Kullanıcı İşlemleri

Uygulama yine dosya tabanlı kayıt yönetimi kullanıyordu. Öğrenci, ders ve not bilgilerinin rapor ve transkript üretiminde birlikte değerlendirilmesi, kalıcı verinin yalnız saklanmasının değil anlamlı biçimde tekrar işlenmesinin de gerekli olduğunu gösteriyordu.

Daha sonraki veri sistemleri çalışmalarımda aynı tür problemleri ilişkisel model, transaction ve concurrency perspektifinden ele aldım.

Tarihsel dağıtım kaydı: indir.com

Bu sayfanın QR kodu