• Sonuç bulunamadı

Java EE 5 Teknolojileri Jboss Seam

N/A
N/A
Protected

Academic year: 2022

Share "Java EE 5 Teknolojileri Jboss Seam"

Copied!
37
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

Java EE 5 Teknolojileri Jboss Seam

Hakan Uygun

(2)

İçerik

Kurumsal Uygulama Nedir?

Java Teknolojileri Web Uygulaması Java EE Bileşenleri JBoss Seam

(3)

Yazılım İhtiyaçları

Bireysel Kullanıcı

Eğitim Eğlence İletişim

Farklı İhtiyaçlar Farklı ölçekler

Kurumsal Kullanıcı

İş Çözümleri Güvenlik

Veri İşleme

(4)

Kurumsal Uygulama

Kullanıcı sayısı Süreklilik

Güvenlik

Veri yoğunluğu

Tekrar kullanılabilirlik

(5)

Kurumsal Uygulama

Uzaktan Erişim

Yük dengeleme / Kümeleme Otomatik hata giderme

Veri bütünlüğü Sistem yönetimi Güvenlik

Entegrasyon sistemi

(6)

Java Teknolojileri

Ağ Çözümleri

Donanım ve Platform Bağımsız

Bir kez yaz her yerde çalışsın

Açık Mühendislik ve Standartlar

JCP, JSR

Özgür Yazılım

(7)

Java EE

Katmanlı Uygulama Mimarisi

Sunum Katmanı

Uygulama Katmanı Kalıcılık Katmanı

Haberleşme Katmanı

Bileşen Tabanlı Uygulama Ağ Uygulamaları

(8)

MVC – Model View Control

DRY – Don't Repeat Yourself

%80-%20 oranı

(9)

Java EE

Web Suncu

Uygulama Sunucu

-

İş Kuralları Masaüstü

Uygulama (Java)

Masaüstü Uygulama

Tarayıcı

Sunum Katmanı Kalıcılık Katmanı

(10)

Sunum Katmanı

Masaüstü

AWT / JFC ( Swing ) / SWT

Web Teknolojileri

Applet Servlet JSP

(11)

JSP - Servlet

Nesne yönelim API Bileşen tabanlı

uygulama

Tanımlama tabanlı Sorumluluk zinciri Etiket tanımlama ( TagLib )

JSP

Servlet.java

Servlet

(12)

Web Uygulama Çatıları

Strust

WebWorks Wicket

Tapestry

Spring MVC JSF

(13)

JSF

Bileşen Tabanlı

Görsel Yorumlayıcılar Değişebilir Uygulama Akış Yönetimi

MVC ( Model-View-Control ) yalıtımı İyi tanımlanmış yaşam döngüsü

İyi tanımlanmış makro dili ( EL )

(14)

JSF - Facelet

Tek bir servlet ( Facelet-servlet ) xhtml tabanlı - şablon sistemi

Gerçek kod yalıtımı

(15)

JSF Görsel Bileşenleri

Standart JSF bileşenleri ( RI ve MyFaces ) Trinidad

Woodstock Richfaces IceFaces ...

(16)

Kalıcılık Katmanı

Kalıcılık Araçları

Veri Tabanları Dosyalar

Ağ Bileşenleri

Kalıcılık Katmanına Erişim

JDBC

(17)

JPA

ORM : Nesne – Veri Tabanı Eşleme CRUD işlemleri

JPA – Gerçeklemeleri

Hibernete Toplink

OpenJPA

(18)

JPA

@Entity

@Table(“accounts”)

public class Account extends AuditBase implements Serializable { @Id

@GeneratedValue(strategy = GenerationType.AUTO) private Long id;

@Column( name="CODE", length=20, nullable=false, unique=true ) private String code;

@Column( name="NAME", length=50 ) private String name;

(19)

EJB

Session Bean

Stateless - Durumsuz Statefull - Durumlu

Message Bean Entity Bean

(20)

EJB

İş kurallarını merkezileştirir Ağ dağıtık bileşenler

Transaction Güvenlik

Süreklilik

(21)

EJB3

XML tanımları yok

@Stateless

@Statefull

@Local

@Remote

POJO tabanlı

Uygulama sunucuları arasında taşınabilirlik artışı

(22)

Mevcut Gerçeklemeler

Özgür Yazılım

Glasfish Jboss AS Geronimo

Ticari Yazılımlar

WAS

(23)

Java EE 5 - Sonuç

Avantajlar

Standartlar ile çalışmak

Kurumsal uygulama geliştirme olanakları Geniş kullanıcı desteği

Geniş kurum desteği

Dezavantajlar

Öğrenim zorluğu Seçim zorluğu

(24)

Seam Nedir ?

Yeni bir tane daha uygulama çerçevesi mi?

Gavin King / Jboss / RedHat LGPL

Java EE 5

(25)

Java EE 5 Teknolojileri

Annotation / Bijection JSF

EJB3 / JPA Facelet

Ajax

TestNG

(26)

Seam Uygulaması

JSP

Facelet JSF

EJB

Seam

(27)

Seam Bileşenleri

@Name

EJB3 Entity Bean EJB3 Session Bean EJB Message Bean POJO

Spring Bean

(28)

Seam Süreçleri

@Scope Event

Page

Conversation Session

Application

(29)

Seam Navigasyonu

Standart JSF yöntemleri Page.xml

View.page.xml JBPL

Seam Event Mekanizması

(30)

Kullanıcı Hak Yönetimi

Basit

Denetleyici tanımı Login Formu

Gelişmiş

JAAS Drools

(31)

Genel Kullanım

Login Formu

Login Forma Yönlendirme

Exception

Login Requried

@Restrict s:hasRole

s:hasPermission

(32)

Varsayılan Bileşenler

Log

Session

EntityManager Debug

Locale, TimeZone, Theme v.b.

(33)

Ajax

Ajax ve Javascript desteği ( Seam Remoting )

Ajax4Jsf

RichFaces IceFaces Trinitad

Woodstock

(34)

Seam-gen ve IDE Desteği

seam-gen ve seam framework

seam new-project seam new-action ...

Eclipse

NetBeans

(35)

Java EE İçin araçlar

JBoss AS Hibernate NetBeans Ant

TestNG Hudson Sun JDK

(36)

Örnek Kod

www.tekir.com.tr

JBoss Seam Örnekleri SourceForge Projeleri Google Code Search

(37)

Teşekkürler

Referanslar

Benzer Belgeler

flappy bird apk ücretsiz indir.minecraft hexxit indirimi ve kurulumu.lfs araba kornası indir.gta istanbul san andreas indir.Nokia java oyunları bedava indir

Java internet web sunucularının fonksiyonlarını çoğaltmak ve cep telefonu, sayfalayıcılar, PDA gibi birçok cihaz için program geliştirmek için çalışabilmekteydi;

Java uygulamaları geliştirmek ve çalıştırmak için gerekli tüm araçları bulunduran paketin adı JDK yani Java Geliştirme Paketidir... Android işletim sistemi üzerinde

Grouping and partition data using the Collectors class Saving results to a collection using the collect method Exceptions and Assertions. Recognizing common exception classes

Nokta ışık kaynağından çıkan ışın yolları Nokta ışık kaynağı modeli, ortamdaki nesnelerin büyüklükleri ile karşılaştırıldığında küçük boyutları olan

Kalıcılık (Persistance) servisi, CORBA bileşenlerini nesneye dayalı veri tabanları, ilişkisel veri tabanları veya dosya sistemleri gibi ortamlarda saklamak için bir

Uygulamaların geliştirilebilmesi için oldukça önemli bir yere sahip olan program, sizlere temelini alacağınız java programlarının ileri seviyesi hakkında bilgi sahibi

Algoritma ve Programlamaya Giriş II F.Ü Teknoloji Fakültesi Yazılım Mühendisliği