İZMİR YÜKSEK TEKNOLOJİ ENSTİTÜSÜNDE ERM KONULU TOPLANTI YAPILDI
ERM 2008 27.01.2009 16:23:02
ERM yöneticileri, Öğrenciler ve Geliştiriciler buluştu
ERM grup faaliyetlerinin değerlendirilmesi ve yön çizilmesi maksadı ile İzmir Yüksek Teknoloji Enstitüsü Bilgisayar Mühendisliği bölümünde toplanıldı. Toplantının açılışında Enfotek genel müdürü Tuğrul Tamtürk ve ar-ge müdürü İbrahim Büket, ERM teknolojisi ve kullanım alanları ile ilgili bilgi verdi.
Tuğrul Tamtürk (ERM Mimarı) : ERM işi bilenlere ve özellikle işini geliştirmek isteyenlere yazılım işini hazır olarak sunan böylece kaybedilen zamanı çok aza indiren bir araçtır.
Teknik alt yapısına bakıldığında öncelikle yazılım nesneleri bölümünü, daha çok geliştiricinin kullandığı araçları; ara yüz nesneleri , kontrol butonları, toolbarlar gibi, veri tabanı nesnelerini; tablolar, data setleri vb. ve bunlara ilaveten script motorunu görürüz.
"Proje Yönetimi ve Mesajlaşma ERM ile etkin bir şekilde yönetilir."
PML (Project Management Language) ve MML (Message Menagement Language) ERM ile birlikte geliştirilmiş dil ve araçlardır. ERM script motoru pascal (üçüncü seviye) diline destek vermektedir. Teorik olarak Basic yada C#‘a da destek verilebilir, ancak henüz gerek duyulmamaktadır. Bunun yanında script motoru sql script desteği verir yani sql yazım kural denetimi (syntax check) yapabilir.
Platform kurumsal yazılım ihtiyaçları olan Proje Tabanı,Yetki Tabanı, Mesaj Tabanı gibi alanları içermektedir. Project Management için gerekli olan araçları sunucu olarak ayrı bir programda topladık. Client Server mimarisiyle bir dil ve ona ait bilgileri kullanıp işleyen ve geri döndüren bir mekanizma kurduk. Yetki tabanını kullanıcılılarla ve gruplarla ilişkilendirerek buradaki ara yüz nesnelerinin ve formların kontrollerini sağladık.
"Veritabanından Bağımsız Uygulama Tasarımı Mümkün."
Bunların yanında şirketlerde internette bir arıza olduğunda iletişim kurulamadığından ERM’de database’e bağlı olarak mesaj sistemi oluşturduk. Atılan bütün mesajlar bir sql sunucuda toplanıyor böylece her mesaj internet kesilse de yerini buluyor. Bundaki amacımız manuel ve sözlü iletişimi yazılım ortamına çevirmenin yanı sıra mesajların ilgili kişilere ulaştığından emin olmaktır.
Platformumuz şu anda MsSql veri tabanına bağlı olarak calışıyor. Ancak önümüzdeki dönemde farklı veritabanı dillerine de destek vereceğiz. Platformun bir avantajı da mySQL gibi alternatif veri tabanlarını kullananların kod üzerinde büyük bir oynama yapmadan kullanabilmeleridir.
Bir yerel ağda ERM ‘nin nasıl çalıştığına, işleyişine bakmak gerekirse öncelikle kullanıcı tarafından yazılmış programı yorumlayıp Windows ortamında çalıştıran AIM adında bir çalıştırıcı program olduğunu görürüz. Bu program gerçek zamanlı olarak veri tabanından program nesne tariflerini okur, bunları nesne halinde yaratıp, script varsa derleyip eş zamanlı olarak çalıştırıp kullanıcının önüne getirir. Bunu yaparken 3 sunucudan faydalanır; Project Management Server, Message Management Server ve bağlı olduğu veritabanı sql server.
"Web uygulamaları doğrudan ERM'den çalışacak."
ERM olarak hedeflerimizden biri de projeyi geliştirerek weblication olarak da kullanabilmek. Bu geçişi platformun sağlaması gerektiğini düşünüyoruz. Bunun için planımız AIM dediğimiz bugün sadece windows ortamında çalışan uygulama yorumlayıcısını çıkartıp arka plandaki her şeyin aynı kalmasını sağlarken diğer işletim sistemleriyle de uyumlu web ortamında çalışan bir uygulama motoru koymak.
ERM’nin bir diğer programı AID'dir. Yazılım nesnelerini, ara yüz nesnelerini ve scripti bir arada tasarlayabileceğiniz tasarım programı. ERM’de ara yüz nesneleri olarak object oriented temelli hazır nesneler sunuluyor; form dediğimizde olay mekanizmasını destekleyen, buton dediğimizde ne yaptığını bilen aksiyon butonları (filtre butonu, print butonu vb) gibi. Hazır nesneleri biraya getirerek harcanan zamanı azaltıyor. ERM kullanmak için client server bilmek gerekmiyor, temel seviyede algoritma bilgisi ve çözümü kafanızda şekillendirebilmeniz yetiyor.
ERM ile tasarım yapmak kurumsal yazılım yapma işini 10 katı hızlandırıyor. Bu iddianın temelinde ERM’de 3.ve 4. dereceden dillerin kombinasyonunun kullanması yatmakta. Böylece kodlama miktarı 3.dereceden dil kullanan programlara göre yarı yarıya azaltılabiliyor.
İbrahim Büket (ERM üzerinde ticari uygulama geliştiricisi) : Veri tabanı programcılığı çok eğlenceli olmasa da Türkiye’de para kazanabilmek için doğru karar ve ERM veri tabanı programcılığını kolaylaştıran bir sistem.
Geliştirdiğim yazılımın ismi EDS. Daha önce 1. 2. ve 3. versiyonlarını Enfotek tarafından delphi ile geliştirilen yazılımın 4. versiyonunu ERM ile geliştiriyoruz. ERM’nin en önemli getirisi geri dönüp hatalara müdahale etme ve uygulama desteğini sürdürebilmedeki hız. Kod satır sayısını onda birine azalttığından aradan 1-2 yıl geçtiğinde uygulamaya baktığında neyin nerde olduğunu bulabilme kolaylığı.
"Internet üzerinden hata bulma ve kaynak koduna müdahale mümkün." Önceki versiyonlarda yazılımın exe (Executable file) olarak kullanılmasından her hangi bir değişiklik için eski exe’yi kaldırıp yeni exe'yi kurmak gerekiyordu. ERM sayesinde internetten bağlantıyla uygulamayı güncel tutabiliyoruz, kullanıcılar çalışırken bile. Üstelik uzaktan kaynak koda müdahale mümkün olduğu için bir müşteride doğan sorunu diğerlerinde de çözebiliyoruz.
"ERM sayesinde arayüz hazırlarken zaman kazanılır. Kod yazımı onda birine düşer."
Form açmak, yeni kayıt oluşturmak, eski kaydı silmek gibi standart işlemlerin yapımı sırasında hazır ara yüz nesneleri kullanıldığından hem hata yapılma ihtimali kalmıyor, hem de ara yüz dizaynı için çok fazla vakit harcamadan hatasız ve düzenli kodlar elde edilmiş oluyor.
Şirketler içi mesajlaşma ve yetkilendirme de ERM altında geldiğinden bu gibi rutin işler için hard-kod yazımı mümkün olduğunca engelleniyor.
"ERM'de DLL, BPL Plug-in desteği var."
Haricen bir dll veya bpl(delphi dll) yazılıp ERM’ye plug-in yazılabilir. Buna bir örnek olarak,bir CAD tasarım ara yüzü yazılıp bunu programda bir interface olarak ERM içine gömülebilir. Yani ERM bir yere kadar sizi standardize ederken, bir yerden sonra da kendi yazdığınız özel kütüphaneleri de dahil etmenizi sağlayacak bir açık kapı da bırakıyor.
EDS ile yaşanılan ve ERM ile düzelen problemler şunlardı: Öncellikle ERM müşteriye cevap suresini kısaltıyor. EDS’de müşterilerin sorunlarını beklemeye almak zorunda kalırdık. ERM ile sorunlara anlıkta olsa çözüm bulabilip, daha sonra ise bu problemlere Ibrahim Bey (Mimar) aracılığı ile daha temel çözümler bulabiliyoruz.
ERM’nin alınan hizmet açısından artıları şunlardır: Öncelikle yazılım geliştirme süreci ERM sayesinde kısalıyor. Problemlere çok kısa zamanda çözüm bulunması, raporların cok hızlı bir şekilde alınması ve filtrelemenin tek bir kriter üzerinden yapılmaması ERM’nin artıları olarak ortaya çıkıyor.
Okunma Sayısı : 770
Kaynak :http://www.enfotek.com.tr
|