JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması



Benzer belgeler
ORM & Hibernate. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş.

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Asp.Net Veritabanı İşlemleri

Veri Erişim ve Yönetim Kütüphanesinin Servis Tabanlı Mimari ile Tasarlanması H. Doğan Köseoğlu, S.Bozbey

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

ÖZGÜR YAZILIMLAR İLE J2EE

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

Tekir (Ön Muhasebe Yazılımı)

DSİ kapsamında oluşturulan dağınık durumdaki verilerinin düzenlenmesi, yeniden tasarlanarak tek bir coğrafi veri tabanı ortamında toplanması,

TCMB Deneyim Raporu. Kurumsal Java Uygulama Platformu. Sacit Uluırmak. Türkiye Cumhuriyet Merkez Bankası Sistem Araştırma ve Planlama Müdürlüğü

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015

Java EE 5 Teknolojileri Jboss Seam

Öğr. Gör. Serkan AKSU 1

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

Swing ve JDBC ile Database Erişimi

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

Android e Giriş. Öğr.Gör. Utku SOBUTAY

HİTİT Muhasebe Aktarım Kurulum ve Kullanım Kılavuzu (Netsis Modülü)

AKADEMEDYA YAZILIM BİLGİSAYAR EĞİTİM VE DANIŞMANLIK TİC. SAN. LTD. ŞTİ Kocaeli Üniversitesi Yeniköy Teknopark Yerleşkesi Başiskele / Kocaeli Tel Faks

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

Veri Tabanı-I 1.Hafta

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

BİLİŞİM TEKNOLOJİLERİ ANDROİD İLE MOBİL PROGRAMLAMA MODÜLER PROGRAMI (YETERLİĞE DAYALI)

FINDIK Herkese Açık Filtre

SİSTEM ÖZELLİKLERİ IPPBX ALTYAPISI

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

Veritabanı. Ders 2 VERİTABANI

BitTorrent İstemci Kullanımı

cofaso ile farkı yaşayın Şubat

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

BULUT BİLİŞİM VE BÜYÜK VERİ ARAŞTIRMA LABORATUVARI. Ekim 2017

1 Nisan Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Stok

Bilgi Servisleri (IS)

SYS Version Satış Yönetim Sistemi

Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7

BİLGİSAYAR PROGRAMLARININ TASARIMLARINDAKİ VE KODLARINDAKİ SORUNLARIN BELİRLENMESİ ALPER FİLİZ MEHMET ALİ SERT

1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

Temel Bilgi Teknolojileri I

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular

Selçuk Akyıldız. Kişisel Bilgiler. Eğitim Bilgileri 1 / 5. Adres Bilgileri

YZM 3215 İleri Web Programlama

Entegre Elektrik Dağıtım Bilgi Sistemi V2.0 Ahmet DABANLI Genel Müdür Yardımcısı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Çomar Sistem Yerleşimi ÇOMAR

Mobil Cihazlardan Web Servis Sunumu

15xx versiyonu Tarihli Arşivin İçeriği

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Miron Yazılım Entegre Uygulamalar (Mironist.NET Yılsonu Devir)

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

27 Kasım Ekran 1: ETA:SQL Yazılım Güncelleme Uygulaması

Üst Düzey Programlama

TBİL UYGULAMA I DERSİ. Mobil Barkotlu Depo Programı Projesi PROJESİ TASARIM RAPORU

Yazılım-donanım destek birimi bulunmalıdır.

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

İçindekiler JPA - Genel Konular...1 Genel Bilgiler...1 JPA Hakkında...1 Temel Kavramlar...3 Kurulum ve Yapılandırma...3 Yapılandırma Dosyası

1C:İŞLETME Platformu ÜRETİM - TİCARET - MUHASEBE

Java Programlama Giriş

ESRI Türkiye Konferansı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

MİKROGEN. Genel Muhasebe Paketi Mikro Yazılımevi A.Ş.

Plaka Tanıma. Plaka. Tanıma Sistemi. Sistemi

Güvenlik Java ve Web Uygulama Güvenliği

Kurulum ve Başlangıç Kılavuzu. DataPage için

13 Mayıs İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. İlgili Modül/ler : Genel

ÖZ DEĞERLENDİRME SORU LİSTESİ

Erişim Makina. IFS Admin Kullanım Klavuzu. Umut Aytaç Mutlu

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

LABORATUVAR BİLGİ SİSTEMİ NEDİR? ÇALIŞMA PRENSİPLERİ NELERDİR?

ÇEKMEKÖY BELEDİYESİ KENT BİLGİ SİSTEMİ VERİLERİNİN GÜNCELLEMESİ PROJESİ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

İnternet Programcılığı

Çekirdek Nedir? Ne yapar?

Temel Bilgisayar (Basic Computer) Yazılım (Software)

1 Temel Kavramlar. Veritabanı 1

Üst Düzey Programlama

UHeM ve Bulut Bilişim

ESİS Projesi. Kaynaklar Bakanlığı

E-Mükellef Kontrol Programı Kullanım Kılavuzu


TEBEOS Kullanıcılarımızın Dikkatine

Demetleme Yönteminin Y 3-Katmanlı Mimari Yapı ile Gerçeklenmesi. eklenmesi. KalacakYer.com

Üniversite Yerleşkelerinde İletişim Gereksinimi ve Bir Çözüm Önerisi

Programın Adı: Eğitim ve Öğretim Yöntemleri Proje/Alan Çalışması. Diğer Toplam Kredi AKTS Kredisi

İNTERNET PROGRAMCILIĞI DERSİ

1. Medisoft ile ETS arasındaki bütünle ik yapı : hatasız ve hızlı ETS hastane otomasyonu için neden çok önemlidir :

Kets DocPlace LOGO Entegrasyonu

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

PLC (Programlanabilir Kontrol Cihazı) TABANLI SİSTEMLERİN İNTERNET ÜZERİNDEN İZLENMESİ

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Borsa Bilgi Sistemi TEKLİF DOSYASI

Kılavuz içerisinde sisteme ait tüm özellikler anlatılmakta olup, yapacağınız konfigürasyonlar satın aldığınız lisans ile sınırlıdır.

TÜRKİYE İLAÇ VE TIBBİ CİHAZ KURUMU (TİTCK) ESY NÖBETÇİ ECZANE GİRİŞİ MODÜLÜ KULLANICI KILAVUZU

ARGUS Plus Version ERP Sistemi

Transkript:

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması Hakan ALBAĞ Tahsin Barış AKAN Bitirme Projesi 05.06.2006

Giriş Ticari yazılımlarda ortak ihtiyaçlar Birden fazla kullanıcı Yoğun veritabanı işlemleri Genişletilebilirlik Kullanıcı dostu Geliştirme süreçleri ve maliyetler

Amaç Ortak ihtiyaçlara sahip yazılım sistemlerinin geliştirilmesine hizmet edecek bir altyapı Geliştirme sürecini hızlandırmak Birden fazla kullanıcı tarafından uzaktan erişim Veritabanı erişimleri Kullanıcı / grup / yetki yönetimi Standard arayüzler Dinamik modüler yapı

e-cza Ecza deposu stok otomasyon yazılımı Stok takibi İlaç Firma tanımlama / alım / satım işlemleri Geçmiş satışlara yönelik stok analizi

Java RMI Dağınık uygulamalarda uzaktaki nesnelerle yerel ortamdaki esneklikte çalışmayı sağlar. Dağınık bir uygulamanın gerçekleştirdikleri: Uzak nesneleri belirlemek Uzak nesnelerle iletişim kurmak Nesnelerin derlenmiş kodunun (bytecode) yüklenmesi

Java RMI (2) RMI basit bir kavram üzerinde yükselir: ''Davranışın tanımı ve davranışın geliştirilmesi ayrı kavramlardır.''

Java RMI (3) RMI Katmanları Kütük ve iskelet : İstemci çağrılarını keserek RMI servisine yönlendirir. Uzak referans katmanı: Uzak nesneler yapılan referans istemlerini yönlendirir. Ulaşım Katmanı: Temel bağlantı özelliklerini sunar.

Hibernate Java için ORM / Object-Relational Mapping kitaplığı Veritabanı işlemlerini nesneye dayalı yürütmek Temel işlemler için programcı yükünü azaltmak Cep bellek mekanizması

Hibernate (2) Varlık nesneleri (POJO) XML eşleme dosyaları (.hbm.xml) Java tipi SQL tipi Java sınıfı SQL tablosu 1-1,1-n,m-n ilişkiler Konfigurasyon SQL diyalekti JDBC ( mysql,ms SQL Server,Oracle,vs.)

Sistem - Genel yapı

İstemci & Sunucu İstemci Arayüz Yerel veri işleme RMI çağrıları Sunucu Uzak nesnelerin yönetimi Tüm veritabanı işlemleri

Varlık nesneleri POJO ( Plain old java objects) İlac,Firma,Kampanya gibi temel nesneler İstemci de Sunucu da ihtiyaç duyar Veri modelinden nesne modeline geçiş Eclipse Hibernate Tools

GenericDAO DAO Data Access Object Şablon sınıf Tüm varlık nesneleri için veri erişimi Standard veritabanı işlemleri SQL T getbyid(integer ID) List<T> findall() List<T> findbycriteria(criterion... criteria) List findbyquery(string sql)

GenericDAO (2) İstemciden veritabanı erişimi Doğrudan veritabanı bağlantısı Sorunlar Hibernate cep bellek Düşük performans Mimari Çözüm : RemoteGenericDAO

RemoteGenericDAO Veri tabanı erişiminin tek yerden yapılması GenericDAO RemoteGenericDAO RMI istemcisi Veritabanı erişimi Hibernate cep bellek kullanımda Şablon sınıf ama nesneler açılışta yaratılmalı

Kullanıcı Arayüzü Java Swing Arayüz Kalıtımı Dinamik menu elemanları Genişlitilebilirlik Erişim denetimi

Arayüz kalıtımı Ortak görünüm ve işlemler Tablo yapısı Ekleme / Silme / Güncelleme AbstractGridFrame sınıfı Tüm tablo yapılı ekranlar için soyutlama sınıfı

Dinamik menu ve erişim Menu elemanları veritabanında Menu grupları (Modüller) Menu elemanlar ve çalıştıracakları java sınıfları 1. Yeni modüller eklenebilir 2. Kullanıcı erişim kontrolü

Kullanıcı yönetimi Çekirdek modüle dahil / Sistem menüsü Kullanıcı ve Grup tanımı Her kullanıcı bir gruba dahil olmak zorunda Erişim denetimi gruplar üzerinden yapılır

Stok Modülü Bir ezca deposu stok yapısına göre İlaç, firma, kampanya Stok hareketleri Alış hareketleri Satış Hareketleri Satın alma analiz Belirli tarih aralığında tükenmesi beklenen ilaçlar Genel Dönemsel

Stok Analiz Geçmiş satışlar üzerinden analiz hesaplama ROP(adet) = (Birim zamandaki talep) * (temin süresi)

Stok Analiz (2) Analiz için gerçeklenen adımlar Normal dağılıma göre veri üretme İleriye yönelik test verisi Dönemsel veri üretme

Sonuçlar & Yorumlar Hibernate kullanımı Uygun şartlar & doğru kullanım Web Servis RMI Performans Geliştirme kolaylığı Birlikte işlerlik (interoperability)

Teşekkürler Demo ve sorular