ÖZGÜR YAZILIMLAR İLE J2EE



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

Java Programlama Giriş

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

Java EE 5 Teknolojileri Jboss Seam

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

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

PHP 1. Hafta 1. Sunum

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

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

Zope Uygulama Sunucusu

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

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

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

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

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

Mobil Cihazlardan Web Servis Sunumu

VERİ TABANI YÖNETİM SİSTEMLERİ

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

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

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

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

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

Altuğ B. Altıntaş

Üst Düzey Programlama

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

Üniversite Ortamında Yazılım Geliştirme Deneyimleri

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

1.PROGRAMLAMAYA GİRİŞ

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

Veritabanı. Ders 2 VERİTABANI

Kurumsal Yönetim Sistemleri Sistemleri

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

Özgür Yazılım, İş ve Kariyer Modelleri. Mahir B. Aşut EkoPC Kurucu Ortağı ve Yöneticisi, LKD Üyesi

Client Server Database

T.C. ADALET BAKANLIĞINDAN

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

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

CSDYS CSDYS BİLGİ, DOKÜMAN VE İŞ AKIŞ YÖNETİM SİSTEMİ.

Veri Tabanı-I 1.Hafta

Öğr. Gör. Serkan AKSU 1

JBoss Seam Next Generation Integration Framework

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

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

Bilgisayar İşletim Sistemleri BLG 312

Film Arşiv Sistemi. Yazılım Tasarım Belgesi

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

GNU/Linux ve Özgür Yazılım. Mahir B. Aşut EkoPC Kurucu Ortağı ve Yöneticisi, LKD Üyesi


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

Selsoft Eğitim Kataloğu

Kurumsal Masaüstü ve Sunucularda Pardus

BioAffix Ones Technology nin tescilli markasıdır.

LKD Kendi İlacını Kullanıyor

& (Hosting Desteği)

Tolga Karakaya

BioAffix Ones Technology nin tescilli markasıdır.

Moodle-IST Kullanım Klavuzu

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.

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

Moodle Öğrenme Yönetim Sisteminin Üniversite Sistemlerine Entegrasyon Deneyimleri

Veritabanı Uygulamaları Tasarımı

Swing ve JDBC ile Database Erişimi

VERİ TABANI SİSTEMLERİ

.com. Kurumsal Java. Özcan Acar com

PHP ile İnternet Programlama

Üst Düzey Programlama

DOKUZ EYLÜL ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ MÜDÜRLÜĞÜ DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CSE 5045

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

Neden PHP? Tasarımcı, şirket ve kullanıcı gözüyle. 10 Ekim 2005 / DEÜ DESEM Seval ÖZBALCI 1

1.1. Referans Kodu: TBTK.KAMU-SM / AR-GE Personeli: Kamu Sertifikasyon Merkezinde yürütülen projelerde;

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

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

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

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

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

Özgür ve Açık Kaynak Kodlu Yazılımlar Kullanılarak Merkezi Servisler Nasıl Verilebilir?

MOBİL İLETİŞİM CİHAZLARI İLE EV OTOMASYON SİSTEMLERİ (EOS)

TeamBase5 BELEDİYE İLETİŞİM MERKEZİ SIEMENS

Tasarım Desenleri ve Java Web Servisleri ile Çok Katmanlı Bir Sistem Tasarımı

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

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

Compiere Açık kodlu ERP + CRM yazılımı. Hüseyin Ergün Önsel Armağan Serkan Demir

Temel Linux Sunucusu Kurulumu

Linux İşletim Sistemi Tanıtımı

Akıllı Kontrolde Teknoloji Devi SCADA YAZILIMI. Supervisory Control and Data Acquisition. ViewPLUS. Açık, Esnek, Ölçeklenebilir.

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4

İŞLETİM SİSTEMLERİ. (Operating Systems)

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

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

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ. Çocuk Takip Servisi

Qt Temelleri. Eren BAŞTÜRK.

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

VERİ TABANI PROGRAMCILIĞI DALI

İçindekiler. Okuma lisansı info acar, için verilmiştir. Çoğaltılması ve dağıtılması yasaktır.

Veri Tabanı-I 1.Hafta

AIF: Kurumsal Uygulamalar İçin Bir Yazılım Çerçevesi

SEKTÖREL ÇÖZÜM GELİŞTİRME YÖNTEMLERİ

Veri Tabanı Yönetim Sistemleri Bölüm - 3

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

Transkript:

ÖZGÜR YAZILIMLAR İLE J2EE Buğra Çakır bugra@ibrahimcakir.com

Seminer İçeriği 1. İki ve üç katmanlı yazılım mimarileri 2. Java ve J2EE platformu 3. Özgür yazılımlar ile J2EE 4. Eclipse, Lomboz ve JBoss pratikleri

İki Katmanlı Mimariler İstemci Sunucu Performans? Ölçeklenebilirlik? Hafif siklet istemciler?

Üç Katmanlı Mimariler İstemci Veritabanı Sunucusu Orta Katman Veritabanı bağımsız istemciler, hafif siklet istemci programları

Java Platformu Java nesne yönelimli bir programlama dilidir. Bir defa yaz, heryerde çalıştır J2SE(Java 2 Standard Edition) J2EE(Java 2 Enterprise Edition) J2ME(Java 2 Mobil Edition)

J2EE Platformu Amaç: Dağıtık çalışabilen istemci ve sunucu yazılım uygulamalarını geliştirebilmek

J2EE İstemci içericisi Appletler Stand-alone uygulamaları Web Start uygulamaları Sunucu içericisi Servlet JSP(Java Server Pages) EJB(Enterprise Java Beans)

J2EE İstemci Veritabanı Sunucusu İstemci İşletim Sistemi altında çalışan sanal makina Orta Katman Sunucu işletim sistemi ve sanal makinası altında çalışan Uygulama Sunucuları

J2EE İstemci Orta Katman İstemci İçericisi Web İçericisi EJB İçericisi Applet, Gezginci, Web Start JSP, Servlet, JavaBeans EJB Uygulama Sunucusu

Neden J2EE? Uygulamalar herhangi bir J2EE platformunda çalışabilir. Uygulamalar firma bağımsız modüllerden oluşur. Uygulama sunucuları, geliştiricileri güvenlik ve transaction yönetimi gibi işlerinden kurtarır. Endüstri destekli standartlar dizisi sunar.

Örnek bir J2EE uygulama yapısı Web içericisi EJB içericisi LDAP Web Gezgini Kayıt servlet Kullanıcı Oluştur DB Kontrol servlet User Legacy Kullanici kayit.jsp

Apache Jakarta Projeleri Endüstri destekli, çoğu J2EE platformunu desteklemek amacıyla geliştirilen yazılımlar. J2EE ile ilgili projeler http://jakarta.apache.org XML(Extensible Markup Language) ile ilgili projeler http://xml.apache.org

Ant Java dünyasının make komutudur. Java projelerinin yönetilebilmelerini sağlar. build.xml dosyasını işleyerek istenilen görevi yerine getirir. http://jakarta.apache.org/ant

Apache Jakarta Struts MVC(Model View - Controller) mimarisi. Controller Servlet Web İçericisi uygulamaları için ideal bir çözüm. View JSP Model Servlet, EJB http://jakarta.apache.org/struts

Velocity Jakarta projeleri içinde yer alan kuvvetli bir template engine yazılımıdır. Web tasarımcılarının yalnızca tasarım işleriyle uğraşmalarına yardımcı olur. JSP' ye alternatif olarak kullanılabilir. http://jakarta.apache.org/velocity

Apache Tomcat Çoğu uygulama sunucusunda Web İçericisi kısmını idare eden özgür bir yazılımdır. 4.x ve 5.x sürümleri mevcuttur. JSP 2.0 / Servlet 1.4 Standardlarını desteklemektedir. 4.x serisi üretim ortamlarında kullanılabilir. http://jakarta.apache.org/tomcat

Web İçerici Yapısı Web İçericisi Struts (JSP+Servlet+JavaBeans) Apache Tomcat

JBoss Uygulama Sunucusu Günümüzde kullanılan en popüler J2EE uygulama sunucusudur. J2EE yığıtını eksiksiz uygulayan LGPL(Lesser GPL) lisansına sahip bir yazılımdır. Üretim ortamlarında rahatlıkla kullanılabilir. Sloganı Profesyonel açık kaynak yazılım http://www.jboss.org

Orta Katman Yapısı Orta Katman JBoss Web EJB

Veritabanları ve veri kaynakları MySQL, PostgreSQL, HypersonicSQL http://www.mysql.org http://www.postgresql.org http://hsql.sf.net Xindice XML Veritabanı http://xml.apache.org LDAP(Lightweight Directory Access Protocol) http://www.ldap.org

Hibernate Object / Relational Persistence arayüzünü sunan özgür bir yazılım Herhangi Interface'e bağımlı olmanız gerekmiyor. İş modeli Class yapısı herhangibir Entity Bean eklentisi içermiyor. Obje istekleri SQL'den bağımsızdır. Persistent objeleri heryerde kullanabiliyoruz. http://www.hibernate.org

ArgoUML ile modelleme Yazılım projelerinin gereksinim analizi sonrasında ortaya çıkan yapılarını modellemek amacıyla kullanılabilir. http://www.tigris.org

Eclipse Birbirinden farklı ortamların ortak bir çatı altında kullanılabildiği bir platformudur. JDT(Java Development Toolkit) eklentisi ile Java uygulamaları yazılabilmektedir. CVS(Concurrent Version System), Ünite testleri, Hata ayıklama eklentileri ilk yüklemede mevcuttur. http://www.eclipse.org

JUnit Java programlarının test yöntemiyle geliştirilmesini sağlayan yazılımdır. Eclipse ile hazır olarak kullanımı mevcuttur. Evrimsel program geliştirme metodolojilerinden Unit testing 'in Java için gerçekleştirimidir. Diğer programlama dilleri : Cunit,... htttp://www.junit.org

Lomboz Popüler bir geliştirme ortamı olan Eclipse altında çalışabilen, J2EE projelerinin kolaylıkla geliştirilmesini sağlayan, Eclipse eklentisidir. Lomboz'un bir çok kısmı Türk yazılımcıları tarafından geliştirilmektedir. Kaynağı açıktır. Kullanımı ücretsizdir. http://www.objectlearn.com

XDoclet Ant'ı temel almış J2EE geliştirme yardımcı yazılımıdır. Özgür bir yazılımdır. J2EE uygulama geliştirme süreç zamanlarını ciddi şekilde azaltır. Lomboz ve diğer popüler yazılımlar içinde yoğun biçimde kullanılmaktadır. http://www.xdoclet.org

Önerilen Sistem Linux 2.4.x serisi çekirdeğe sahip GNU/Linux işletim sistemi http://www.linux.org.tr Blackdown Java geliştirme kiti http://java.sun.com JBoss 3.2.x serisi J2EE uygulama sunucusu http://www.jboss.org

Önerilen Sistem(Devam) Eclipse platformu http://www.eclipse.org Lomboz J2EE Eclipse eklentisi http://www.objectlearn.com MySQL Veritabanı http://www.mysql.org