Spring Framework Eğitimi



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

Spring Application Framework e Giriş

Spring Framework Eğitimi

Spring Giriş Eğitimi

JBoss Seam Next Generation Integration Framework

Spring Framework Eğitimi

Java EE 5 Teknolojileri Jboss Seam

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

YAZILIM ÜRÜN HATTI DEĞĐŞKENLĐĞĐNĐN DENETĐM ÇEVRĐMĐ ĐLE ELE ALINMASI

AKILLI TATIL PLANLAMA SISTEMI

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

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

Büyük ve Hızlı Veri ile Değer Yaratmak

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

10 yıllık sektör deneyimimiz ve yazılım teknolojileri alanında uzmanlaşmış eğitmen kadromuzla, size, ekibinize ve yazılım kültürünüze değer katacak

1 FULL STACK DEVELOPMENT NEDIR? 1 Nasıl Full Stack Developer Olurum? 2

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

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

CAN TECİM HEDEF DENEYİM. Tecrübe bütün öğretmenlerin en iyisidir. Publilus Syrus

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

EMRE CAMADAN. E-Posta: Cep: KİŞİSEL BİLGİLER. Doğum Tarihi: 28 Haziran 1989 Sürücü Belgesi: B Sınıfı / 2008 EĞİTİM

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

JBoss Seam. Melih Sakarya

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

Mobil Test Otomasyon Araçları Bilgilendirme Test Ekibi Şubat 2017

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

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

Client Server Database

ISCOM Kurumsal ISCOM KURUMSAL BİLİŞİM TEKNOLOJİLERİ EĞİTİM KATALOĞU

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

1 REACT (REACTJS) GIRIŞ

Kamu Sektörü İçin SAP Karar Destek Sistemleri Zirvesi İş Zekası, Appliance ile Buluşuyor!

Web Uygulamaları Mimarileri ve Güvenliği

ICM Software Innovative Code Motion

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

BÜYÜK VERİ. Abdulkadir ŞAN Proje Yöneticisi 7/1/2014 VERİ SİSTEMLERİ. Anayurt Güvenliği Md. Yrd. Metin Madenciliği ve Kaynaştırma Sistemleri

.com. Kurumsal Java. Özcan Acar com

.com. Özcan Acar 2009 Kurumsal Java.com

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

1 / 5. Tuğba Üstündağ. İletişim Bilgileri

Pardus Yol Haritası. Abdullah EROL Pardus Proje Yürütücüsü

On Site SEO. seo. laysos.com. Length 95 character(s) Favicon no. H3 tags :40. Google PageSpeed. Google Index. Top Keywords. Great!!!

Dijital Uygulamalar Rehberi. bajsrcx.

> what is ansible*? "infrastructure as code"

.com.tr agem T E C H L O L O G Y P A R T N E R

RoboGuice ve Android Annotations ile Verimli Android Uygulama Geliştirme Emrah Ayanoğlu, Onur Özcan, Alperen Eraslan. Inet-TR 12 9 Kasım 2012

Bilgi güvenliği konusunda farkındalık yaratmak. Mobil cihazlardaki riskleri anlatmak. Mobil uygulamaların bilgi güvenliği açısından incelemek 2

19 Şubat 2016 Cuma

İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ SÖZLEŞMELİ BİLİŞİM PERSONELİ SINAVINA BAŞVURACAKLAR İÇİN DUYURU

T.C. ADALET BAKANLIĞINDAN

SAĞLIK BİLİMLERİ ÜNİVERSİTESİ SÖZLEŞMELİ BİLİŞİM PERSONELİ SINAV DUYURUSU

MESLEKİ TERMİNOLOJİ I 1. HAFTA YAZILIM MÜH. TEMEL KAVRAMLAR

IBM Worklight ile Mobil Dönüşüm

NoSql ve MongoDB. Saygın Topatan

Hazırlayanlar Oben Işık( ), Gökhan Karaca( ) İTÜ Bilgisayar Mühendisliği Bitirme Projesi. Kuramsal Bilgiler

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

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

10 yıllık sektör deneyimimiz ve yazılım teknolojileri alanında uzmanlaşmış eğitmen kadromuzla, size, ekibinize ve yazılım kültürünüze değer katacak

TÜRKSAT UYDU HABERLEŞME KABLO TV VE İŞLETME A.Ş. İŞÇİ STATÜSÜNDE PERSONEL ALIM İLANI (Bilişim Hizmetleri)

Android Platformunda Uygulama Geliştirme.

Mobil Uygulama Geliştirme Yaklaşımları, Web Tabanlı Mobil Uygulama Çatıları. Burak USGURLU

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

Özgür Uygulamalar ile Web Güvenliği. The OWASP

Dijital Ekonomi Çağında İç Denetim

Java Programlama Giriş

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

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

ENSTİTÜMÜZDE DIŞ İNCELEME UZMANI GÖREVLENDİRİLMESİNE İLİŞKİN DUYURU

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı

ENTERPRISE JAVA. Alper AKALIN

2000 li yıllardan itibaren teknolojinin hızlı gelişiminden belki de en büyük payı alan akıllı telefon ve tabletler gibi kablosuz iletişim olanağı

ULUSAL AKADEMİK AĞ VE BİLGİ MERKEZİ

Antalya Tıp Bilişim Kongresi Kasım Can AKSOY IT Network (CTO / STL)

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

İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19. Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28

Kampın Amacı: Kampın Süresi: Kampın Hedefi:

FİYAT TEKLİFİDİR. Özyılmaz Petrol Ürün. Paz. Nak. Ve Tic. Ltd. Şti. GLYAZILIM a göstermiş olduğunuz ilgiye teşekkür ederiz.

BİR BİLGİSAYAR MÜHENDİSİN AJANDASI

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

BAŞARIM ÖLÇÜTLERİ 1. ASP.NET MVC nin kullanım alanlarını sıralar. 2. ASP.NET MVC çalışma prensibini örneklerle açıklar.

Selsoft Eğitim Kataloğu

3 ANGULARJS UYGULAMA VE MODULE YAPISI 25 Dependency Injection 28 Routing 31 Scope Kavramı 33 Digest Loop, Model ve Scope İlişkisi 35

SAĞLIK BİLİMLERİ ÜNİVERSİTESİ SÖZLEŞMELİ BİLİŞİM PERSONELİ SINAV DUYURUSU

İÇİNDEKİLER. Amaç. Ürün / Servis Tanımı Ürün / Servis Özellikleri... 2 Standartlar Ve Kısıtlar... 2 Sistemin Özellikleri...

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Yapısal Olmayan Verinin Potansiyelini Açığa Çıkarın

MVP ve Mediator ile Loose Coupled, Modüler UI Geliştirme

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 4423

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

İş akışı ve doküman yönetimi sistemi seçiminde dikkat edilmesi gereken hususlar. PaperWork ECM Satış Direktörü

Business Delegate Tasarım Şablonu KurumsalJava.com

Mobil Cihazlarda Gömülü Veritabanlarının Karşılaştırılması: SqLite ve CouchBase Lite

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

Nordic Edge ile kurumsal kimlik yöne4mi

ArcGIS Viewer for Silverlight (Giriş)

ÖZGÜR YAZILIMLAR İLE J2EE

Rad Studio Xe7 ile Hızlı Mobil (Ios/Android) Uygulama Geliştirme. embarcadero.btgrubu.com.

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

Mimar Sinan Mahallesi Davutpaşa Caddesi 73. Sokak No:1 Daire:4 Esenler/İSTANBUL

Şişli Mesleki ve Teknik Anadolu Lisesi Web Programcılığı Dalı 2014 WEB PROGRAMCILIĞI DALI

Transkript:

Hazırlayan: Barış Dere @BarisDere baris.dere@gmail.com Spring Framework Eğitimi Ders 1: Genel bir bakış Http://www.youtube.com/barisdere

Ajanda Eğitim konuları Spring Framework nedir? Inversion Of Control (Container) Modüller Neden Spring kullanmalıyız? Tavsiye linkler

Eğitim konuları Spring Framework Spring ORM Spring JDBC Spring AOP Spring Web Spring WebFlow Spring Roo

Spring Framework nedir? Kurumsal Java uygulamalarını geliştirmeyi kolaylaştıran ve hızlandıran uygulama geliştirme çatısı (Application framework) Açık kaynak kodlu POJO nesne tabanlı

Spring Framework nedir? (2) Mimarı Rod Johnson Ekim 2002 - Expert One-on-One J2EE Design and Development kitabı çıktı İlk versiyonu (1.0) 2003 tarihinde Rod Johnson tarafından çıkarıldı Apache License 2.0 En son versiyonu 3.1.0 Aralık 2011 itibariyle

Spring Framework nedir? (3) Spring bir çok problem alanına çözümler sunuyor Modern Web (REST, HTML5, AJAX) Data Access (RDBMS, NoSQL, Map Reduce, Cloud) Integration (Enterprise Orchestration, Messaging, Batch applications) Mobile (Android, Iphone) Sosyal ağlarla entegrasyon (Facebook, Twitter, Linkedin)

Spring Framework nedir? (4) (Devam...) Spring bir çok problem alanına çözümler sunuyor Security (Authorization ve Authentication entegrasyonu Cloud Ready (Google App Engine, Amazon EC2, Cloud Foundry)

Inversion of Control (Dependency Injection) En kısa anlatımıyla 'Bağımlılıkları yok etmek' Ne yapılacağını ne zaman yapılacağından ayırmak Kontrolün yer değiştirmesi Ilk 1988 Martin Fowler tarafından ortaya atıldı Dependency Injection olarak yeniden tanımlandı

Inversion of Control (Dependency Injection) (2) Kontrol sizde Kontrol sistemde #ruby puts 'What is your name?' name = gets process_name(name) puts 'What is your address?' address = gets process_address(address) require 'tk' root = TkRoot.new() name_label = TkLabel.new() {text "What is Your Name?"} name_label.pack name = TkEntry.new(root).pack name.bind("focusout") {process_name(name)} addr_label = TkLabel.new() {text "What is Your Address?"} addr_label.pack address = TkEntry.new(root).pack address.bind("focusout") {process_address(address)} Tk.mainloop()

Inversion of Control (Dependency Injection) (3) Inversion of Control uygulamaları: using a factory pattern using a service locator pattern using a constructor injection using a setter injection using an interface injection using a contextualized lookup

Inversion of Control container Nesnelerin hayat döngüsünü yönetmek bağımlılıklarını yönetmek konfigürasyonunu sağlamak beraber bir bütün halinde çalışmasını sağlamak tasarım kalıplarının kullanışını kolaylaştırmak

Inversion of Control container (Dependency Injection) (2)

Modüller

Neden Spring Framework? Kendini ispatlamış (Dünya çapında milyonlarca kullanıcısı var) Inversion Of Control gücü Kolay test edilebilir Gereksiz Exceptions sınıfları gizlenmiş Diğer API veya frameworklar için işimizi kolaylaştıran araçlar

Neden Spring Framework? (2) AOP entegrasyonu ve bununla gelen kolaylaştırılmıs: Auditing Declarative Transaction Management Caching Exception Handling Recovery (Retry) Security

Tavsiye linkler http://martinfowler.com/bliki/inversionofcontrol. html http://www.springsource.org/ http://martinfowler.com/articles/injection.html

Ders notları Presentasyon dosyalarını download etmek için: Tüm Full HD videolar için: http://www.youtube.com/barisdere Takip etmek için: @BarisDere Bana ulaşmak için: baris.dere@gmail.com