jguar Uyarlama Arac Arif BATTAL Uyarlama Aralar Danman
j-guar Uyarlama Aracı Arif BATTAL Uyarlama Araçları Danışmanı
Sorumluluklarımız • Uyarlama Araçları Geliştirme Ekibi • Destek • Çözüm Ortağı temelli • docs. Forum. Logosphere. Telefon • Uyarlama Araçlarının Geliştirilmesi • Trend’e uygun • müşteri ihtiyacı odaklı • Eğitim • Yetkinlik kazandırma amaçlı
Uyarlama/Entegrasyon Nedir? Kuruma özgü ihtiyaçların karşılanması için yapılan çalışmaya “uyarlama” denir. Neden İhtiyaç Duyarız? • Geçmiş uygulamalardaki verilerin aktarılması • Firma içi ve dışı özel yazılımlardaki verilerin sisteme aktarılması • Logo’nun kart veya fişlerinin çeşitli ihtiyaçlara göre özelleştirilmesi • Yeni planlanmış modül tasarımları • Sektöre özel raporlar için veri ihtiyaçlarının karşılanması
j-guar Mimarisi
LPT (Logo Platform Tailor) • Eclipse tabanlı bir geliştirme platformu • j-guar ERP kütüphaneleri ve gelişmiş araç seti bir arada • Çok dilli (Multi Language) geliştirme desteği • Standart Java programlama dili • Sihirbazlar ve editörler yardımıyla kolay geliştirme • Güçlü entegrasyon altyapısı • Web Services • Controller
LPT Uyarlama Yaşam Döngüsü Tümleşik ortam • j-guar ERP kütüphanesi, gelişmiş araç seti Kolay uygulama geliştirme
Eclipse Uygulama Geliştirme Ortamı LPTMenu Bar Editor Area Logo Customization Perstpective Outline Tool Bar Sample LPT Project LPT Views
Geliştirme Ortamının Hazırlanması Proje geliştirme için gerekli bileşenler 1. LPT 2. Uygulama sunucusu (Tomcat 7/IBM WAS) 3. Veritabanı (MS SQLServer/My. Sql/Oracle) 4. JDK 1. 7 5. j-guar seti Tümleşik Paket Geliştirme Paketi linki üzerinden indirebileceğiniz geliştirme ortamında, veritabanı dışındaki tüm bileşenler tek paket olarak sunulmuş ve işlem adımları anlatılmıştır.
LPT Proje Yaşam Çevrimi Geliştirme • Sihirbaz & Editör Ø Ø Ø Table Business Object Form Query Browser • Definitions • Tree • Profile • Entegrasyon Araçları Ø Controller Ø Webservices Yükleme • Yükleme Araçları • Entegre j-guar Test
Sihirbazlar • Veritabanı Tablo Sihirbazı • İş Nesnesi Sihirbazı • Sorgu Sihirbazı • Form Sihirbazı • Veri Listeleme Formu Sihirbazı • Kolay Geliştirme Sihirbazı • Rapor Sihirbazı
Editörler • Tablo Editörü • İş Nesnesi Editörü • Sorgu Editörü • Form Editörü • Ağaç Editörü • Profil Editörü • Rapor Editörü • Tanım Dosyaları Editörü
LPT Görünümleri Logo ERP bileşen detaylarını inceleyebileceğimiz görünümler
LPT Navigation Menu Tree • Erişim ağacı (navigation tree) • Logo ERP ürünü temel bileşeni • Browser, form ve raporlar bir modül olarak eklenebilir • Browser, form ve raporlar modülden çıkartılabilir
LPT Profil • Uyarlama projesinin j-guar ile ilişkilendirilmesi • Kullanıcı ya da kullanıcı grubu rollerinin belirlenmesi
Derleyici • LPT uyarlama projeleri Logo standartlarına uygun • Bileşen üzerinde kaydet işlemi yapıldığı anda devreye girer • Hataları anında bulup geliştiriciyi uyarır
Logo Customization Project & Deployment Settings • Customization • Deploy • Language
Yükleyici Bütünleşik Logo Uyarlama Yükleyicisi • Uyarlama geliştirmeyi aksatmaz • Arka planda çalışır • Tek tuş ile çalıştırılır
Yükleyici LPT’de yükleme işlemi iki şekilde gerçekleşmektedir. 1. LPT’nin menüdeki tuşunu kullanarak uyarlama projesini sunucuya doğrudan yüklemek 2. Projeyi bir dosyaya kaydedip sonrasında j-guar yönetici panelinden yüklemeyi gerçekleştirmek
Örnek Uygulama
Runtime Debuging • LPT, Java ve Eclipse yeteneklerine sahiptir
Server Side İşlemler • Sunucu tarafında çalışması istenen servis tanımlanabilir • LPT, servis olarak kullanılacak java sınıfını otomatik oluşturur • RMI (Remote Method Invocation) yöntemi kullanılır
Business Logic Handlers • LPT, j-guar’ da tanımlanan iş mantığı işlemlerini destekler • Yeni bir iş mantığı işlemi eklenebilmesini sağlar
Query Logic Handlers • Query nesnelerinin çalışma (BL) katmanında yönetilmesini sağlar
Alert Operation • Zamanlanmış işlem tanımı • j-guar’ da kullanılır
Initializer • initialize ve after. Login sırasında yapılacak işler • Uyarlamanın sunucuya yüklenmesi yeterli
Finalizer • Uyarlamanın kapatılması ile yapılması planlan işler • Sunucunun sonlandırılması , logout sonrası çalışır
Database View Object View nesne kullanımı iki şekilde mümkün 1. Yeni bir view tanımı yaparak (VT de oluşturulur) 2. VT’den mevcut bir view’i import ederek
LPT Database Trigger • VT bağımsız trigger tanımı • trigger sihirbazı • Logo Database Script dili
Entegrasyon Araçları
Controllers • • XUI Emulating Controllers Logo Entegrasyon Framework Çözümü Otomatik Kaynak Kod Üretimi j-guar ERP Form işlevlerini İstemci ve Sunucuda kullanabilme • Controller altyapısı Teknolojisi 1. Swing bileşenlerinin görsel olmayan taklitleri 2. Forma ait controller sınıfı kullanıcı arayüzü etkileşimsiz çalışan metodları içerir «Bu iki parça bir araya gelince sunucu tarafında bir forma ait controller sınıfı elde edilip formun içindeki Controller taklit sınıflarla gerçekleştirilip form aslında açılmadan da formun işlevleri kullanılabilir hale gelir. »
Custom Web Service • Custom Web Servis oluşturma yeteneği • Otomatik web servis java dosyası oluşturma • Deploy sonrası WS listesi http: //localhost: 8080/logo/services/list. Services
j-guar Web Servisleri • SOAP ve REST tabanlı • j-guar ile nesne alışverişi mümkün Ø Ø Ø Data. Query. Service : Sorgu Servisi Data. Exchange. Service : Veri aktarımı Servisi Reporting. Web. Service : Raporlama Servisi Batch. Web. Service : Toplu İşlem Servisi …. . • j-guar servis listesi http: //localhost: 8080/logo/services/list. Services
Teşekkürler /logoyazilim jdev. support@logo. com. tr wikidocs. logo. com. tr forum. logo. com. tr /logo_bs /logo-business-solutions www. logo. com. tr
- Slides: 33