JBoss Seam Next Generation Integration Framework



Benzer belgeler
JBoss Seam. Melih Sakarya

Java EE 5 Teknolojileri Jboss Seam

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

JSF Melih Sakarya. Java Server Faces Facelet

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

Rahman USTA Editör Altuğ B. ALTINTAŞ Papatya Yayıncılık Eğitim

İç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ı

HTML isteklerini anlayarak HTML sonucu üreten ve yaygın olarak kullanılan temel Servlet sınıfı HttpServlet tir.

ÖZGÜR YAZILIMLAR İLE J2EE

Spring Framework Eğitimi

THY A.O. Bilgi Teknolojileri Alanında Tecrübeli Çalışma Arkadaşları Arıyor

Spring Application Framework e Giriş

.com. Özcan Acar 2009 Kurumsal Java.com

EGE ÜNİVERSİTESİ. Enterprise Java Beans ve Java Persistence API. Grup Üyeleri

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

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Client Server Database

1. KIDEMLİ SİSTEM UZMANI (1 Kişi Tam Zamanlı Aylık Brüt Sözleşme Ücret Tavanının 3 Katı)

Spring Application Framework Harezmi Bilişim Çözümleri

İÇERİK. Amaç. Kapsam. Süreç. Teknik Mimari. Faydalar

GittiGidiyor ve Açık Kaynak Kodlu Yazılımlar

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür.

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

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek

Java Programlama Giriş

1. Bölüm Spring'e Giriş

T.C. ADALET BAKANLIĞINDAN

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

sstproje2 Java Server Faces ile Stajyer Arama Ege Üniversitesi Bilgisayar Mühendisliği Sunucu Yazılım Teknolojileri Proje-2 Umut BENZER

YÜKSEKÖĞRETİM KURULU BAŞKANLIĞINDAN

Business Delegate Tasarım Şablonu KurumsalJava.com

<Insert Picture Here> Primavera P6 Enterprise PPM

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4

.com. Kurumsal Java. Özcan Acar com

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005

EGE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ SUNUCU YAZILIM TEKNOLOJİLERİ LABORATUAR PROJESİ JAVA SERVER FACES

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

SİGORTACILIKTA PERFORMANS: WEBLOGIC COHERENCE, EXADATA

Struts2 ile Merhaba Dünya uygulamas

İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME

Yazılım Akademisi 2011 Eğitim Sunumu -1

Üst Düzey Programlama

Sunum Planı. Django Nedir? Django projesi oluşturmak Basit bir blog uygulaması. Şablon Kullanımı Diğer özellikleri

Tomcat Uygulama Sunucusunun Kurulumu. İlk olarak adresine gidiyoruz.

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

Orta Ölçekli B2B Projelerinde IBM Alt Yapısı : Başarı Hikayesi (Jobula.com) D-CAT Technologies. Ali YILDIRIM D-CAT Technologies Technology Director


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

Maven Projesi Olu?turmak

BM208- Nesneye Dayalı Analiz ve Tasarım. Sunum 7

MVP, Observer ve Mediator Örüntüleri ile Yeniden Kullanılabilir Uygulama Bileşenleri Geliştirme

1.SĠSTEM YÖNETĠCĠSĠ (1 KiĢi Tam Zamanlı Aylık Brüt SözleĢme Ücret Tavanının 3 Katı)

Disk Alanı 100 Mb Mb Mb Mb Mb Mb. Aylık Trafik (Bandwidth) 1 Gb 5 Gb 10 Gb 15 Gb 25 Gb 35 Gb

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?

Java Programlamaya Giriş

ANKARA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. Java Teknolojileri Kullanılarak. Kan Bağış Web Uygulamasının Tasarlanması

Java Nedir? 7 Java nın Diğer Programlama Dillerinden Farkı 8

T.C. İÇİŞLERİ BAKANLIĞI SÖZLEŞMELİ BİLİŞİM PERSONELİ SINAV DUYURUSU

ÖNCE B L NMES GEREKENLER

MASTER PAGE SAYFASI KULLANIMI

ICM Software Innovative Code Motion

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI

E-FATURA /E-DEFTER / E-ARŞİV ÇÖZÜMLERİ

Selsoft Eğitim Kataloğu

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır.

Yeni Nesil Abone Yönetim Sistemi

Gönderilen uygulama incelendiğinde, belirtilen gerekliliklerin bir kısmının karşılandığı görülmüştür.

Smart Commerce Proje Teklifi

MyFaces Özgür JSF Uyarlaması. Bora Güngören Portakal Teknoloji

Spring Giriş Eğitimi

Selsoft Academy Eğitim Kataloğu

Web Uygulama Anaçatıları. Tahir Emre KALAYCI. May 5, 2009

İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA)

Web Önyüzü Nasıl Olmalı? <Markup> : İskelet {css} : Görünüm JavaScript() : Etkileşim

VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ

Başkanlığımızda istihdam edilmek üzere 375 sayılı Kanun Hükmünde Kararnamenin Ek 6.maddesi uyarınca sözleşmeli bilişim personeli alınacaktır.

Security Configuration Wizard ile güvenliği artırmak

Kurumumuz Hizmet Sunumu Genel Müdürlüğünde çalıştırılmak üzere 9 sözleşmeli bilişim uzmanı alınacaktır.

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

Java ve Linux. Bora Güngören Portakal Teknoloji Akademik Bilişim

1. MİCROSOFT SQL SERVER 2014'E GİRİŞ

MİLLÎ EĞİTİM BAKANLIĞI SÖZLEŞMELİ BİLİŞİM PERSONELİ GİRİŞ SINAVI İLÂNI

T.C. İÇİŞLERİ BAKANLIĞI SÖZLEŞMELİ BİLİŞİM PERSONELİ SINAV DUYURUSU

Lotus Türkiye Kullanıcı Grubu, Quickr ile Sanal Ortamda! Serdar Başeğmez Projeler Koordinatörü Developi Bilgi Sistemleri

JavaServer Faces (JSF) Sunucu Yazılım Teknolojileri 2008

Nesne Oluşturma Sırasının Tanımlanması Otomatik Veri Tipi Dönüşümü Tekil Nesneler ve Bean Scope Scope Bazlı Nesnelerin Enjeksiyonu Tanımlanabilir

Veri Tabanı-I 1.Hafta

BİLİŞİM TEKNOLOJİLERİ

BMS-302 İleri Web Programlama. İş Parçacığı (Thread) ve Soket (Socket) Programlama

ÇALIŞMA VE SOSYAL GÜVENLİK BAKANLIĞI SÖZLEŞMELİ BİLİŞİM PERSONELİ GİRİŞ SINAVI İLANI

19 Şubat 2016 Cuma

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

KANTAR UYGULAMASI Kurulum Kılavuzu

EMRE CAMADAN KİŞİSEL BİLGİLER EĞİTİM. E-Posta: Cep:

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

EGE ÜNĐVERSĐTESĐ BĐLGĐSAYAR MÜHENDĐSLĐĞĐ SUNUCU YAZILIM TEKNOLOJĐLERĐ LABORATUAR PROJESĐ

T.C. İÇİŞLERİ BAKANLIĞI SÖZLEŞMELİ BİLİŞİM PERSONELİ SINAV DUYURUSU

Transkript:

JBoss Seam Next Generation Integration Framework Melih Sakarya www.melihsakarya.com melih.sakarya@gmail.com www.mergecons.com

Seam Framework JSF JPA Hibernate EJB 3.0 Ajax RichFaces A4J Drools itext PDF JFreeChart Facelet Security SSL Web Servis Pojo IoC JBPM Hibernate Groovy Javascript Security Excel Localization Asynchronous Remoting Testing GWT Hibernate Search Mail Captcha JBoss Cache Hibernate Validation

Seam Framework

Seam Framework Red Hat Exadel JBoss Hibernate Gavin King (Projenin yaratıcısı) Pete Muir (Proje lideri)

Neden Seam Tümleşik bir yapı Hızlı kolay ve ücretsiz geliştirme ortamı (JBoss Tools) Açık kaynak Ücretsiz Kolay entegrasyon (Spring, IceFaces...) Kolay test edilebilirlik (TestNG) Farkli ortamlarda deployment desteği

Geliştirme ortamı Eclipse JBoss Tools Java 1.5 ve üzeri J2EE 1.5 ve üzeri

Geliştirme ortamımızı kuralım

Desteklediği Ortamlar JBoss AS GlassFish Websphere AS Weblogic Tomcat...

Seam Bileşenleri Seam Application Framework Seam-gen Framework Seam Security Framework Transaction Management IoC Inversion of Control Excel Email PDF

Seam Mimarisi Component ler ile faces-config tanımlarından kurtarır. Ekstra scope lar gelmiştir. Daha yetenekli EL desteği vardır. Facelet desteği ile gelir. RichFaces tanımları hazır olarak gelir. Hazır templateler içerir. JPA entegrasyonu hazır gelir. Security tanımları hazırdır. Tamamen annotationlarla yönetilebilir.

Seam-gen Seam için gerekli ortamı hazırlar. Templateler üzerinden kod yaratmayı sağlar. Hızlı uygulama geliştirme imkanı verir. Templatelere müdahale şansımız vardır. Seam-gen üzerinden proje oluşturulabilir. JBoss Tools ile Eclipse entegrasyonu vardır.

Örnek projemizi oluşturalım Seam i Eclipse üzerinde tanımlayın. Eclipse üzerinden File -> New -> Seam Web Project Proje İsmini Girin DataSource tanımlarını yapın Paket isimlerini düzenleyin Finish deyip projeyi oluşturun

Proje Yapısı src/main src/hot resources WebContent Entity ve ana properties ve xml ler bulunur. Hot deploy geçerli değildir. Hot deploy için geçerli klasördür. Componentler bulunur. projeadi-ds.xml datasource tanımı bulunur. Web kaynakları bulunur WebContWEB-INF Web seviyesindeki konfigurasyonlar bulunur.

Konfigurasyonlar web.xml faces-config.xml persistence.xml pages.xml components.xml

Seam Component Entity Bean ler Java Bean leri EJB 3.0 stateless session bean EJB 3.0 stateful session bean EJB 3.0 message-driven bean Spring bean components.xml içerisinden de tanımlanabilir.

Seam Context Event context Stateless context Session context Conversation context Application context Page context Business Process context

Seam User Interface Seçenekleri JSF (Java Server Faces) Facelet RichFaces GWT...

Seam Application Framework Seam içerisinde bazı operasyonları kolaylaştırmak için hazırlanmıştır. Crud operasyonlarını yazmaktan kurtarır. Listeler için halihazırda sınıflar bulunmaktadır.

Seam Application Framework demo.xhtml Veri Girişi Silme Düzenleme demolist.xhtml Listeleme Arama DemoHome.java CRUD operasyonları Yardımcı bileşenler DemoList.java Arama Listeleme Yardımcı bileşenler Demo.java Entity Sınıfı

JPA Veritabanı operasyonları JPA veya Hibernate ile yönetilir. Hazır entegrasyonlar bulunur. Annotation ile deklarasyon @Entity @Id...

CRUD Operasyonları Insert Update Delete Select

IoC (Inversion of Control) Kodun herhangi bir yerinde context uzerinden bir instance getirebiliriz. Instance ile aynı container üzerine olmalıyız. Departman Yetki Yetkilendime Yetkilendirme YetkiliOkul KullaniciService KullaniciService EntityManager OgrenciKayit

Seam Email Seam üzerinden email operasyonları için kullanılır. Bir email sunucusuna bağlanması gerekir.

Email Ayarları <mail:mail-session host="smtp.gmail.com" port="587" username="deneme.kullanicisi" password="deneme123" ssl="false" tls="true" />

Email Gönderim <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1- transitional.dtd"> <m:message xmlns="http://www.w3.org/1999/xhtml" xmlns:m="http://jboss.com/products/seam/mail" xmlns:h="http://java.sun.com/jsf/html" charset="utf-8"> <m:from name="deneme" address="deneme.kullanicisi@gmail.com" /> <m:to name="melih Sakarya">melih.sakarya@gmail.com</m:to> <m:subject>deneme maili</m:subject> <m:body> Bu deneme amacli bir maildir. </m:body> </m:message>

Dosya Yükleme <h:form enctype="multipart/form-data"> <s:fileupload id="file" data="#{dosyayukleme.dosya.icerik}" </h:form> contenttype="#{dosyayukleme.dosya.dosyatipi}" filename="#{dosyayukleme.dosya.adi}" filesize="#{dosyayukleme.dosya.boyut}" />

Tema Desteği <theme:theme-selector cookie-enabled="true" theme="emeraldtown"> <theme:available-themes> <value>bluesky</value> <value>accessible</value> <value>printable</value> <value>default</value> </theme:available-themes> </theme:theme-selector>

Son Teşekkürler Merge Danışmanlık www.mergecons.com