Java EE 5 Teknolojileri Jboss Seam

Benzer belgeler
JBoss Seam Next Generation Integration Framework

JBoss Seam. Melih Sakarya

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

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

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

ÖZGÜR YAZILIMLAR İLE J2EE

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

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.Ş.

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4

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

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

Üst Düzey Programlama

Client Server Database

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

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

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

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

.com. Özcan Acar 2009 Kurumsal Java.com

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

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

Java Programlama Giriş

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

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

YZM 3215 İleri Web Programlama

Java. Hakkımızda. Java Eğitimi

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

Açık Kaynaklı J2EE Geliştirme Araçları. Ahmet Işık İdeal Teknoloji A.Ş.

Spring Framework Eğitimi

Selsoft Eğitim Kataloğu

AJAX nedir? AJAX nasıl çalışır? AJAX. Tahir Emre KALAYCI. Sunucu Yazılım Teknolojileri

Üst Düzey Programlama

.com. Kurumsal Java. Özcan Acar com

ĐSTEMCĐ SUNUCU SĐSTEMLER DERSĐ FĐNAL ÇALIŞMASI SORULAR YANITLAR

Swing ve JDBC ile Database Erişimi

Üst Düzey Programlama

Spring Application Framework e Giriş

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

19 Şubat 2016 Cuma

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

1 Milyon Kullanıcıya Nasıl Hizmet Veriyoruz? CloudLMS Teknik Alt Yapı ve Mimarimiz

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

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

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

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

Selsoft Academy Eğitim Kataloğu

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

Business Delegate Tasarım Şablonu KurumsalJava.com

Özcan Acar 2009 Kurumsal Java.com

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.

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

İstanbul Üniversitesi Sözleşmeli Bilişim Personeli Alım İlanı

Web Tabanlı Uygulama Geliştirme Çatıları

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

Dinamik Proxy Tabanlı View Model API

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ı)

a) 657 sayılı Devlet Memurları Kanununun 48 inci maddesinde sayılan genel şartları taşımak,

UHeM ve Bulut Bilişim

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10. Yrd.Doç.Dr.Hacer Karacan

MAAŞ ANALİZ ANKETİ Teknoloji. Specialists in technology recruitment Technology

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

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

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

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

Web Tabanlı J2EE Uygulamalarında Struts Framework & Hibernate Desteği

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

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

Spring Giriş Eğitimi

Web Uygulamaları Mimarileri ve Güvenliği

Basit bir web uygulaması

Java Dersi. Altuğ Bilgin Altıntaş

Üst Düzey Programlama

a) 657 sayılı Devlet Memurları Kanununun 48 inci maddesinde sayılan genel şartları taşımak,

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

PostgreSQL ve JBoss ile Java Kurumsal Çözümler. Nicolai Tufar

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

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

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

Algorithm of Your Life. AJAX ve...

IOT NEDİR? Bölüm 1. Internet of Things ekosistemi altında donanım, programlama, veri tabanı, veri analizi gibi alt yapılar yer almaktadır.

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

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

ÖNCE B L NMES GEREKENLER

DEVLET SU İŞLERİ GENEL MÜDÜRLÜĞÜ SÖZLEŞMELİ BİLİŞİM PERSONELİ ALIM İLANI

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

DEVLET SU İŞLERİ GENEL MÜDÜRLÜĞÜ SÖZLEŞMELİ BİLİŞİM PERSONELİ ALIM İLANI DSİ Genel Müdürlüğü Teknoloji Dairesi Başkanlığı emrinde çalıştırılmak üzere

«BM364» Veritabanı Uygulamaları

Intercepting Filter Tasarım Şablonu KurumsalJava.com

Akıllı Ortamlarda Sensör Kontrolüne Etmen Tabanlı Bir Yaklaşım: Bir Jadex Uygulaması

T.C. SAĞLIK BAKANLIĞI Türkiye Kamu Hastaneleri Kurumu

PHP 1. Hafta 1. Sunum

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Struts2 ile Merhaba Dünya uygulamas

Gökhan AKIN İTÜ/BİDB Ağ Grubu Başkanı - ULAK/CSIRT

Transkript:

Java EE 5 Teknolojileri Jboss Seam Hakan Uygun

İçerik Kurumsal Uygulama Nedir? Java Teknolojileri Web Uygulaması Java EE Bileşenleri JBoss Seam

Yazılım İhtiyaçları Bireysel Kullanıcı Eğitim Eğlence İletişim Kurumsal Kullanıcı İş Çözümleri Güvenlik Veri İşleme Farklı İhtiyaçlar Farklı ölçekler

Kurumsal Uygulama Kullanıcı sayısı Süreklilik Ağ Güvenlik Veri yoğunluğu Tekrar kullanılabilirlik Entegrasyon olanakları / Birlikte çalışabilirlik

Kurumsal Uygulama Uzaktan Erişim Yük dengeleme / Kümeleme Otomatik hata giderme Veri bütünlüğü Sistem yönetimi Güvenlik Entegrasyon sistemi

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 Apache, java.net Seçim Özgürlüğü

Java EE Katmanlı Uygulama Mimarisi Sunum Katmanı Uygulama Katmanı Kalıcılık Katmanı Haberleşme Katmanı Bileşen Tabanlı Uygulama Ağ Uygulamaları

MVC Model View Control DRY Don't Repeat Yourself %80-%20 oranı

Java EE Sunum Katmanı Kalıcılık Katmanı Tarayıcı Masaüstü Uygulama (Java) Web Suncu Uygulama Sunucu - İş Kuralları Masaüstü Uygulama

Masaüstü Sunum Katmanı AWT / JFC ( Swing ) / SWT Web Teknolojileri Applet Servlet JSP

JSP - Servlet JSP Servlet.java Servlet Nesne yönelim API Bileşen tabanlı uygulama Tanımlama tabanlı Sorumluluk zinciri Etiket tanımlama ( TagLib )

Web Uygulama Çatıları Strust WebWorks Wicket Tapestry Spring MVC JSF

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 )

JSF - Facelet Tek bir servlet ( Facelet-servlet ) xhtml tabanlı - şablon sistemi Gerçek kod yalıtımı

JSF Görsel Bileşenleri Standart JSF bileşenleri ( RI ve MyFaces ) Trinidad Woodstock Richfaces IceFaces...

Kalıcılık Araçları Veri Tabanları Dosyalar Ağ Bileşenleri Kalıcılık Katmanı Kalıcılık Katmanına Erişim JDBC Nesne Yönelimli Programlama

JPA ORM : Nesne Veri Tabanı Eşleme CRUD işlemleri JPA Gerçeklemeleri Hibernete Toplink OpenJPA

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; @Column( name="info" ) private String info;

Session Bean EJB Stateless - Durumsuz Statefull - Durumlu Message Bean Entity Bean

EJB İş kurallarını merkezileştirir Ağ dağıtık bileşenler Transaction Güvenlik Süreklilik

XML tanımları yok @Stateless @Statefull @Local @Remote POJO tabanlı EJB3 Uygulama sunucuları arasında taşınabilirlik artışı

Mevcut Gerçeklemeler Özgür Yazılım Glasfish Jboss AS Geronimo Ticari Yazılımlar WAS WebLogic OC4J

Avantajlar Java EE 5 - Sonuç 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

Seam Nedir? Yeni bir tane daha uygulama çerçevesi mi? Gavin King / Jboss / RedHat LGPL Java EE 5

Java EE 5 Teknolojileri Annotation / Bijection JSF EJB3 / JPA Facelet Ajax TestNG

Seam Uygulaması JSP EJB Facelet JSF Seam Portal ORM

Seam Bileşenleri @Name EJB3 Entity Bean EJB3 Session Bean EJB Message Bean POJO Spring Bean

@Scope Event Page Conversation Session Application Seam Süreçleri

Seam Navigasyonu Standart JSF yöntemleri Page.xml View.page.xml JBPL Seam Event Mekanizması

Basit Kullanıcı Hak Yönetimi Denetleyici tanımı Login Formu Gelişmiş JAAS Drools SSL Captcha

Genel Kullanım Login Formu Login Forma Yönlendirme Exception Login Requried @Restrict s:hasrole s:haspermission

Varsayılan Bileşenler Log Session EntityManager Debug Locale, TimeZone, Theme v.b.

Ajax Ajax ve Javascript desteği ( Seam Remoting ) Ajax4Jsf RichFaces IceFaces Trinitad Woodstock

Seam-gen ve IDE Desteği seam-gen ve seam framework seam new-project seam new-action... Eclipse NetBeans Exadel / JBoss Developer Studio

Java EE İçin araçlar JBoss AS Hibernate NetBeans Ant TestNG Hudson Sun JDK JBoss Seam

Örnek Kod www.tekir.com.tr JBoss Seam Örnekleri SourceForge Projeleri Google Code Search

Teşekkürler