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

Save this PDF as:
 WORD  PNG  TXT  JPG

Ebat: px
Şu sayfadan göstermeyi başlat:

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

Transkript

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

2 Kenan Sevindik Kimdir? 1999 ODTÜ Bilgisayar Müh. mezunu 15 yılın üzerinde kurumsal uygulama geliştirme deneyimi var Pek çok projenin geliştirilmesinde görev aldı Object Oriented ve Aspect Oriented Programlama, Tasarım Örüntüleri gibi konularda, Spring, Spring Security, Hibernate, Vaadin gibi kurumsal Java teknolojilerinde bilgi birikimi ve deneyime sahip

3 Kenan Sevindik Kimdir? Beginning Spring kitabının yazarlarından 2011 yılında Harezmi Bilişim Çözümlerini kurdu Kurumsal uygulama geliştirme faaliyetleri yürütüyor Danışmanlık ve koçluk hizmetleri sunuyor Kurumsal Java Eğitimleri adı altında eğitimler düzenliyor

4 Mimarisel Bir Örüntü: MVC Controller Kullanıcı girdileri ve UI olayları Veri değişiklikleri Bildirimler Model View Veri erişimi

5 MVC & Observer Observer 1 notify notify Subject Observer 2 notify Observer 3 Subject changed...

6 MVC'nin Temel İşlevi Seperation of Concern

7 Kurumsal Uygulamalarda Katmanlı Mimari UI Service DAO DB

8 Kurumsal Java Dünyasında MVC Yorumlaması Controller Model View User Web MVC veya MVC2 olarak adlandırılmıştır

9 Web MVC ve Front Controller Web Container request handle delegate request request Request Front Controller Handler model response create model model render response View Struts, Spring MVC, JSF gibi pek çok Web Framework'üne temel teşkil etmiştir

10 Kurumsal Uygulamalarda Katmanlı Mimari Presentation Controller Service DAO DB

11 Katmanlı Mimari ve Modülerlik Finans Personel Presentation Controller Service DAO DB Doküman

12 Katmanlı Mimari ve Modülerlik Presentation Presentation Presentation Controller Controller Controller Service Service Service DAO DAO DAO DB

13 Katmanlı Mimari ve Modülerlik Presentation Presentation Presentation Controller Controller Controller Service DAO DB

14 Katmanlı Mimari ve Modülerlik Presentation Presentation Presentation Controller Controller Controller Service Service Service DAO DAO DAO DB

15 Bileşenler Arasındaki Etkileşim Bileşen Bileşen Bileşen

16 Bileşenler Arasındaki Etkileşim Bileşen Bileşen Bileşen Bileşen Bileşen

17 MVC'nin Problemleri MVC örüntüsü, mimarisel olarak sistemi işlevsel açıdan modülerize etmeye yardımcı olmaktadır Ancak kullanıcı etkileşimlerinin fonksiyonel davranışa nasıl dönüştürüleceği ile ilgili net bir yol gösterememektedir Bileşenler arasındaki iletişimi düzenleyememektedir ve bileşenlerin birbirleri ile aralarındaki bağımlılıkları da tam olarak ortadan kaldıramamaktadır

18 Çözüm: MVP + Mediator MVC'nin bir varyasyonu olan MVP, kullanıcı arayüzünün gösterimi ve fonksiyonel davranışların birbirlerinden bağımsız biçimde ele alınabilmesini sağlamaktadır Mediator ise bileşenler arasındaki iletişimi düzenleyip, bağımlılıkları ortadan kaldırmaktadır

19 Model View Presenter UI event'leri uygulamaya özel business event'lere dönüştürülür Presenter View UI üzerindeki değişiklikler Presenter tarafından yansıtılır Model üzerindeki değişiklikler Event'ler ile Presenter'a iletilir Presenter Model üzerinde değişiklik yapabilir Model verisine erişebilir Model

20 Bileşenler Arasındaki Etkileşim Kaosu

21 Mediator

22 Mediator Sonrası Bileşenler Arasındaki Etkileşim Bileşen notify event publish Bileşen Mediator Bileşen notify notify notify Bileşen Bileşen

23 Mediator Sonrası Bileşenler Arasındaki Etkileşim Presentation Presentation Presentation Controller Controller Controller Service DAO Event Context (Event & Model) Service DAO DB Event Context (Event & Model) Service DAO

24 Örnek: Adres Bilgileri Yönetim Ekranı Address Detail View Address List View Address ToolBar View

25 Mediator public class Mediator { private Collection<Presenter> listeners = new ArrayList<Presenter>(); public void addlistener(presenter listener) { listeners.add(listener); public void removelistener(presenter listener) { listeners.remove(listener); public void publish(businessevent event) { for(presenter listener:listeners) { listener.handle(event);

26 Presenter public interface public void Presenter { handle(businessevent event);

27 Adım 1: Mediator Registration ListView DetailView ListPresenter Detail Presenter Mediator Bileşen, diğer bileşenlerdeki değişikliklerden haberdar olmak için kendisini mediator'a register eder ToolBar Presenter ToolBar View Bileşen, diğer bileşenlerdeki değişikliklerden haberdar olmak için kendisini mediator'a register eder Bileşen, diğer bileşenlerdeki değişikliklerden haberdar olmak için kendisini mediator'a register eder

28 Address List Presenter public class AddressListPresenter implements Presenter { private AddressListView view; private Mediator mediator; public AddressListPresenter(AddressListView view, Mediator mediator) { this.view = view; this.mediator = mediator; public void handle(businessevent event) {...

29 Address Detail Presenter public class AddressDetailPresenter implements Presenter { private AddressDetailView view; private Mediator mediator; public AddressDetailPresenter(AddressDetailView view, Mediator mediator) { this.view = view; this.mediator = mediator; public void handle(businessevent event) {...

30 Address ToolBar Presenter public class AddressToolBarPresenter implements Presenter { private AddressToolBarView view; private Mediator mediator; public AddressToolBarPresenter(AddressToolBarView view, Mediator mediator) { this.view = view; this.mediator = mediator; public void handle(businessevent event) {...

31 Adım 2:UI Interaction (Item Select) Listeden herhangi bir item'ın seçilmesi bir UI event tetikler ListView UI event, doğrudan bir business event'e dönüştürülür ve mediator üzerinden fire edilir DetailView ListPresenter Detail Presenter ToolBar Presenter ToolBar View Mediator

32 Address List View public class AddressListView implements ValueChangeListener { public AddressListView(Mediator mediator) { this.mediator = public void valuechange(valuechangeevent event) { Address address = (Address) table.getvalue(); AddressSelectedEvent selectedevent = new AddressSelectedEvent(address); mediator.publish(selectedevent);...

33 Adım 3:Event Notification (Address Selected) ListView DetailView Mediator business event ile ilgilenen diğer bileşenleri haberdar eder ListPresenter Mediator UI state güncellenir ToolBar Presenter ToolBar View Mediator business event ile ilgilenen diğer bileşenleri haberdar eder Presenter'lar business event'in işaret ettiği iş mantığını servis katmanı üzerinden yürütürler UI state güncellenir Detail Presenter Service DAO

34 Address Detail Presenter public class AddressDetailPresenter implements Presenter public void handle(businessevent event) { if(event instanceof AddressSelectedEvent) { AddressSelectedEvent selectedevent = (AddressSelectedEvent)event; Address address = selectedevent.getselectedaddress(); view.displayaddress(address);...

35 Address ToolBar Presenter public class AddressToolBarPresenter implements Presenter public void handle(businessevent event) { if(event instanceof AddressSelectedEvent) { AddressSelectedEvent selectedevent = (AddressSelectedEvent)event; Address address = selectedevent.getselectedaddress(); view.switchtoupdatemode(); view.setaddress(address);...

36 Address Selected

37 Adım 2:UI Interaction (Update Button Click) ListView DetailView ListPresenter Detail Presenter Mediator ToolBar Presenter Bir buton'a tıklanması UI event tetikler ToolBar View UI event, doğrudan bir business event'e dönüştürülür ve mediator üzerinden fire edilir

38 Address ToolBar View public class AddressToolBarView implements ClickListener { public AddressToolBarView(Mediator mediator) { this.mediator = public void buttonclick(clickevent event) { if(event.getbutton() == updatebutton) { AddressUpdateEvent updateevent = new AddressUpdateEvent(address); mediator.publish(updateevent);...

39 Adım 3:Event Notification (Address Update) Service Presenter'lar business event'in işaret ettiği iş mantığını servis katmanı üzerinden yürütürler ListView UI state güncellenir DAO DetailView Mediator business event ile ilgilenen diğer bileşenleri haberdar eder ListPresenter ToolBar Presenter Mediator ToolBar View Mediator business event ile ilgilenen diğer bileşenleri haberdar eder UI state güncellenir Detail Presenter

40 Address List Presenter public class AddressListPresenter implements Presenter public void handle(businessevent event) { if(event instanceof AddressUpdateEvent) { AddressUpdateEvent updateevent = (AddressUpdateEvent)event; Address address = updateevent.getaddress(); view.reloadaddress(address);...

41 Address ToolBar Presenter public class AddressToolBarPresenter implements Presenter public void handle(businessevent event) { if(event instanceof AddressSelectedEvent) { AddressSelectedEvent selectedevent = (AddressSelectedEvent)event; Address address = selectedevent.getselectedaddress(); view.switchtoupdatemode(); view.setaddress(address); else if(event instanceof AddressUpdateEvent) { view.switchtoselectionmode();...

42 Address Updated

43 Soru & Cevap

44 İletişim Harezmi Bilişim Çözümleri A.Ş.

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

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş. Ekosisteminde Kurumsal Yazılım Geliştirme Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş. Hakkımızda Harezmi Bilişim Çözümleri 2011 yılında kuruldu Uzmanlık alanlarımız Kurumsal uygulama geliştirme Java

Detaylı

MVC, MVP ve Mediator ile TDD Tecrübeleri

MVC, MVP ve Mediator ile TDD Tecrübeleri MVC, MVP ve Mediator ile TDD Tecrübeleri İçindekiler MVC, MVP ve Mediator ile TDD Tecrübeleri...1 MVC Nedir?...1 MVC'nin Problemi Ne?...1 MVP Mimarisi ve İşleyişi...3 MVP Uyarlamaları...4 Passive View...4

Detaylı

Client Server Database

Client Server Database Java Server Faces Ahmet Demirelli Sabancı Üniversitesi 2007 Ajanda Model-1 Mimari Model-2 Mimari MVC Framework Java Server Faces Örnek Uygulama Model 1 Mimari 1 2 3 6 JSP (View) 5 JavaBeans (Model) 4 Client

Detaylı

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu JavaServerFaces Ahmet Demirelli SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu Sabancı Üniversitesi Bilişim Teknolojileri Yüksek Lisans Programı Seminerleri 2008 Hakkımızda SabancıÜniversitesi BT Yüksek

Detaylı

.com. Özcan Acar 2009 Kurumsal Java.com

.com. Özcan Acar 2009 Kurumsal Java.com .com Spring MVC Özcan Acar acar@unitedinter.net http://www.ozcanacar.com http://www.kurumsaljava.com Özcan Acar Hakkında public class OezcanAcar { public static void main(string[] args) { Acar oezcan =

Detaylı

Web Uygulamaları Mimarileri ve Güvenliği

Web Uygulamaları Mimarileri ve Güvenliği Web Uygulamaları Mimarileri ve Güvenliği METU CCLUB erbil Karaman başlıklar... Web uygulama mimarileri Uygulama geliştirme ve framework kullanımı Güvenli web uygulamaları için öneriler baslamadan önce...

Detaylı

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

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür. 1 Apache Struts Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür. Kullanıcılara MVC mimarisini benimsetmek için Java Servlet API sini kullanıyor. Model-View-Controller

Detaylı

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

Spring Application Framework Harezmi Bilişim Çözümleri Spring Application Framework Harezmi Bilişim Çözümleri www.java-egitimleri.com 1 Spring Nedir? Enterprise Java uygulamalarını kolay, hızlı, test edilebilir biçimde geliştirmek ve monolitik uygulama sunucularının

Detaylı

Burak Kıymaz 13.10.2015 JAVA FX

Burak Kıymaz 13.10.2015 JAVA FX JavaFx neden çıktı? JAVA FX Eskiden desktop için swing kullanılırdı fakat pek iyi değildi. Javafx bu konuda css kullanmaya da izin verdiği için daha iyi bulundu. xml veriyi biçimlendirmek için kullanılan

Detaylı

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

İçindekiler. Okuma lisansı info acar, için verilmiştir. Çoğaltılması ve dağıtılması yasaktır. 18 İçindekiler Lütfen Dikkatle Okuyunuz! Yasal Uyarı Bölüm Başlıkları Önsöz Kitabın İçeriği Nedir? Kitabın İçeriği Ne Degildir? Kitap Kim İçin Yazıldı? Yazar Hakkında Kitap Nasıl Okunmalı? Yazar İle İletişim

Detaylı

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

ORM & Hibernate. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu ORM & Hibernate Ahmet Demirelli SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu Sabancı Üniversitesi Bilişim Teknolojileri Yüksek Lisans Programı Seminerleri 2008 Hakkımızda SabancıÜniversitesi BT Yüksek

Detaylı

Görsel Programlama DERS 08. Görsel Programlama - Ders08/ 1

Görsel Programlama DERS 08. Görsel Programlama - Ders08/ 1 Görsel Programlama DERS 08 Görsel Programlama - Ders08/ 1 Java da Olay Yönetimi (Event Handling) Program çalışırken kullanıcı tarafından gerçekleştirilen tüm hareketlere olay(event) denilir. Kullanıcının

Detaylı

Java EE 5 Teknolojileri Jboss Seam

Java EE 5 Teknolojileri Jboss Seam 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

Detaylı

Java ile Tasarım Prensipleri ve Tasarım Örüntüleri

Java ile Tasarım Prensipleri ve Tasarım Örüntüleri Java ile Tasarım Prensipleri ve Tasarım Örüntüleri Harezmi Bilişim Çözümleri www.java-egitimleri.com 1 İyi Tasarımın Amacı Nedir? www.java-egitimleri.com 2 Olası Değişiklikleri Kolay Bir Şekilde Ele Alabilmek...

Detaylı

JBoss Seam. Melih Sakarya www.melihsakarya.com melih.sakarya@gmail.com

JBoss Seam. Melih Sakarya www.melihsakarya.com melih.sakarya@gmail.com JBoss Seam Melih Sakarya www.melihsakarya.com melih.sakarya@gmail.com Seam Framework JSF JPA EJB 3.0 Ajax RichFaces A4J Drools itext PDF JFreeChart Facelet Security SSL Web Servis Pojo IoC JBPM Hibernate

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Struts Framework Üst Düzey Programlama-ders08/ 1 JSP MODEL 1 ve MODEL 2 Mimarileri Bu mimariler bir web uygulaması geliştirilirken kullanılan yöntemlerdir. Bu yöntemler arasındaki

Detaylı

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

MyFaces Özgür JSF Uyarlaması. Bora Güngören Portakal Teknoloji bora@portakalteknoloji.com MyFaces Özgür JSF Uyarlaması Bora Güngören Portakal Teknoloji bora@portakalteknoloji.com Sunum Bilgisi ve Lisans Bu sunum 22 Mayıs 2005 günü Linux Kullanıcıları Derneği adına verilmiştir. Sunum içeriği

Detaylı

Kurumsal Bilgi Sistemleri ve Güvenlik 1/ 36

Kurumsal Bilgi Sistemleri ve Güvenlik 1/ 36 Kurumsal Bilgi Sistemleri ve Güvenlik 1/ 36 Kenan Sevindik Kimdir? 15 yıllık kurumsal uygulama geliştirme deneyimi var Bir çok kurumsal projenin hemen her fazında görev aldı Spring, Spring Security, Hibernate,

Detaylı

JBoss Seam Next Generation Integration Framework

JBoss Seam Next Generation Integration Framework 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

Detaylı

ÖZGÜR YAZILIMLAR İLE J2EE

ÖZGÜR YAZILIMLAR İLE J2EE Ö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

Detaylı

Ben Sine CANBOLAT Türk Hava Kurumu Üniverstesi nde araştırma görevlisi olarak çalışmaktayım. Sizlere «E-Devlet Yazılım Çerçevesi: Sektörel Kazanımlar

Ben Sine CANBOLAT Türk Hava Kurumu Üniverstesi nde araştırma görevlisi olarak çalışmaktayım. Sizlere «E-Devlet Yazılım Çerçevesi: Sektörel Kazanımlar Ben Sine CANBOLAT Türk Hava Kurumu Üniverstesi nde araştırma görevlisi olarak çalışmaktayım. Sizlere «E-Devlet Yazılım Çerçevesi: Sektörel Kazanımlar ve E-Devlet deki Yeri» i konusunu anlatacağım. 1 E-Devlet

Detaylı

Intercepting Filter Tasarım Şablonu KurumsalJava.com

Intercepting Filter Tasarım Şablonu KurumsalJava.com Intercepting Filter Tasarım Şablonu KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com Front Controller 1 tasarım şablonunda, kullanıcıdan gelen isteklerin (request) merkezi bir

Detaylı

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

RoboGuice ve Android Annotations ile Verimli Android Uygulama Geliştirme Emrah Ayanoğlu, Onur Özcan, Alperen Eraslan. Inet-TR 12 9 Kasım 2012 RoboGuice ve Android Annotations ile Verimli Android Uygulama Geliştirme Emrah Ayanoğlu, Onur Özcan, Alperen Eraslan Inet-TR 12 9 Kasım 2012 İÇERİK 1 STM A.Ş. Savunma Teknolojileri Mühendislik ve Ticaret

Detaylı

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

Java. Hakkımızda. Java Eğitimi JAVA Hakkımızda 1999 yılında bilişim teknolojileri alanında eğitim vermek amacıyla kurulan Bilişim Eğitim Merkezi temellerini istihdam ve verimlilik odaklı bir yapı üzerinde atmış ve verdiği eğitimlerle

Detaylı

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

ĐSTEMCĐ SUNUCU SĐSTEMLER DERSĐ FĐNAL ÇALIŞMASI SORULAR YANITLAR ĐSTEMCĐ SUNUCU SĐSTEMLER DERSĐ FĐNAL ÇALIŞMASI SORULAR YANITLAR 4.ÜNĐTE Đyi bir DNS in içermesi gereken özellikler nelerdir? ( 5 ) Đsimlendirme imlası açık ve süphesiz olmalıdır; Bir kullanıcı bir isme

Detaylı

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

İÇERİK. Amaç. Kapsam. Süreç. Teknik Mimari. Faydalar İÇERİK Amaç Kapsam Süreç Teknik Mimari Faydalar 1 AMAÇ Mali Birim tarafından yürütülen; BA / BS ı Cari Hesap ı Fatura - Ekstre Bildirimi Karşıt İnceleme - Beyanname Firmalara Mesaj Yayınlama Ödeme Takibi

Detaylı

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

Rahman USTA Editör Altuğ B. ALTINTAŞ Papatya Yayıncılık Eğitim JAVA Mimarisiyle Kurumsal Çözümler Kurumsal JAVA Rahman USTA Editör Altuğ B. ALTINTAŞ Papatya Yayıncılık Eğitim İstanbul, Ankara, İzmir, Adana PAPATYA YAYINCILIK EĞİTİM Ekim 2012 Bilgisayar Sis. San. ve

Detaylı

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

1.1. Referans Kodu: TBTK.KAMU-SM.2014-1.1/ AR-GE Personeli: Kamu Sertifikasyon Merkezinde yürütülen projelerde; KAMU SERTİFİKASYON MERKEZİ İlan No: TBTK.BİLGEM.KAMU-SM.2014-1 1) İŞİN TANIMI VE ÖZELLİKLERİ 1.1. Referans Kodu: TBTK.KAMU-SM.2014-1.1/ AR-GE Personeli: Kamu Sertifikasyon Merkezinde yürütülen projelerde;

Detaylı

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

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015 Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015 KONU BAŞLIKLARI 1. Yazılım Mimarisi nedir? 2. Yazılımda Karmaşıklık 3. Üç Katmanlı Mimari nedir? 4. Üç Katmanlı Mimari

Detaylı

Özcan Acar 2009 Kurumsal Java.com

Özcan Acar 2009 Kurumsal Java.com Web Framework Gökyüzünde Yeni bir Yıldız! Özcan Acar acar@unitedinter.net http://www.ozcanacar.com http://www.kurumsaljava.com Wicket in Varoluş Nedeni Özcan Acar Hakkında public class OezcanAcar { public

Detaylı

ESİS Projesi. Kaynaklar Bakanlığı

ESİS Projesi. Kaynaklar Bakanlığı ESİS Projesi Hem ulusal, hem de uluslararası platformda enerji, bir ülkenin politika üretmesi ve uygulaması gereken en önemli stratejik alanlardan birisidir. Ülkemiz de sahip olduğu kritik jeopolitik konumu

Detaylı

Chapter 6 Mimari Tasarım. Lecture 1. Chapter 6 Architectural design

Chapter 6 Mimari Tasarım. Lecture 1. Chapter 6 Architectural design Chapter 6 Mimari Tasarım Lecture 1 1 Konular Mimari Tasarım Kararları Mimari Bakış Açıları Mimari Desenler Uygulama Mimarileri 2 Yazılım Mimarisi Sistemi meydana getiren alt sistemlerin belirlenmesi için

Detaylı

Arayüz (Interface) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 7 1

Arayüz (Interface) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 7 1 Arayüz (Interface) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 7 1 Arayüz (Interface) Arayüzler, soyut sınıfların bir üst modeli gibi düşünülebilir. Arayüzler tamamen birleştirici bir rol oynamaları

Detaylı

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

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) BBS-515 Nesneye Yönelik Programlama Ders #9 (16 Aralık 2009) Geçen ders: Java Applet lerde bileşen yerleştirme türleri ( applet layouts

Detaylı

Java da. ve AWT ve SWING Kütüphaneleri. BBS-515 Nesneye Yönelik Programlama. Ders #8 (9 Aralık 2009)

Java da. ve AWT ve SWING Kütüphaneleri. BBS-515 Nesneye Yönelik Programlama. Ders #8 (9 Aralık 2009) Java da Applet ler ler (...devam) ve AWT ve SWING Kütüphaneleri BBS-515 Nesneye Yönelik Programlama Ders #8 (9 Aralık 2009) İçerikç Geçen ders: Java da İstemci Tarafı Uygulamalar ( Applets ) Örnekler Bu

Detaylı

Kitapta UML diyagramları kullanılarak, tasarım şablonları görsel olarak açıklanmıştır. İçerik aşağıdaki bölümlerden oluşmaktadır:

Kitapta UML diyagramları kullanılarak, tasarım şablonları görsel olarak açıklanmıştır. İçerik aşağıdaki bölümlerden oluşmaktadır: 23 Önsöz Bu kitapta profesyonel yazılım için vazgeçilmez olan tasarım şablonlarını (design pa erns) tematize etmek istedim. Çalıştığım birçok projede görevim mevcut sistemlere yeni fonksiyonlar eklemekti.

Detaylı

Ders 8 Konu Özeti ve Problemler

Ders 8 Konu Özeti ve Problemler Ders 8 Konu Özeti ve Problemler C# ve Nesne Yönelimli Programlamanın 3 Prensibi Kapsülleme (Encapsulation) Nesne yönelimli programlamanın ilk prensibi kapsülleme (encapsulation) olarak adlandırılır. Bu

Detaylı

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

3 ANGULARJS UYGULAMA VE MODULE YAPISI 25 Dependency Injection 28 Routing 31 Scope Kavramı 33 Digest Loop, Model ve Scope İlişkisi 35 İÇİNDEKİLER VII İÇİNDEKİLER 1 HIBRIT UYGULAMA GELIŞTIRMEYE GIRIŞ 1 Native ve Hibrit Uygulama Karşılaştırması 3 AngularJS Nedir? 5 Cordova ve Native Platform İlişkisi 6 Hibrit Uygulamaların Geleceği 6 Online

Detaylı

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 2 hafta ÖDEV NO: 5 1- BANKA

Detaylı

Spring Framework Eğitimi

Spring Framework Eğitimi 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

Detaylı

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

Spring Security Framework Harezmi Bilişim Çözümleri Spring Security Framework Harezmi Bilişim Çözümleri www.java-egitimleri.com 1 Ajanda Güvenlik İhtiyaçlarına Genel Bakış Spring Security Nedir? & Özellikleri Neden Spring Security? Spring Security Yapıtaşları

Detaylı

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

TCMB Deneyim Raporu. Kurumsal Java Uygulama Platformu. Sacit Uluırmak. Türkiye Cumhuriyet Merkez Bankası Sistem Araştırma ve Planlama Müdürlüğü TCMB Deneyim Raporu Kurumsal Java Uygulama Platformu Sacit Uluırmak Türkiye Cumhuriyet Merkez Bankası Sistem Araştırma ve Planlama Müdürlüğü 2007 TCMB made available under the EPL v1.0 30.04.2007 Gündem

Detaylı

Mesleki Terminoloji YTÜ Bilgisayar Mühendisliği Muhammet Küçük YTÜ Bilgisayar Mühendisliği 93 Mezunu

Mesleki Terminoloji YTÜ Bilgisayar Mühendisliği Muhammet Küçük YTÜ Bilgisayar Mühendisliği 93 Mezunu Mesleki Terminoloji YTÜ Bilgisayar Mühendisliği Muhammet Küçük YTÜ Bilgisayar Mühendisliği 93 Mezunu 1993 te bu bölümden mezun oldum Tanışalım Son olarak 2000-2004 arası Oracle Türkiye de çalıştım 2010

Detaylı

Spring Application Framework e Giriş

Spring Application Framework e Giriş Spring Application Framework e Giriş Ajandamız Spring Nedir? Spring i Öne Çıkaran Özellikler Gelişim Süreci Spring i Oluşturan Modüller ve Spring Mimarisi Spring deki Temel Teknolojiler IoC Container ve

Detaylı

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

1. Bölüm Spring'e Giriş 1. Bölüm Spring'e Giriş Spring Java dünyasında yazılım geliştirmeyi basitleştirmek için geliştirilmiş bir yazılım çatısıdır (framework). Spring'i diğer çatılardan ayıran en büyük özellik temellerinin dependency

Detaylı

Özcan Acar 2010 Kurumsal Java Akademisi.com

Özcan Acar 2010 Kurumsal Java Akademisi.com Özcan Acar 2010 Kurumsal Java Akademisi.com Nasıl Uzman Yazılımcı Olunur? Özcan Acar acar@unitedinter.net http://www.ozcanacar.com http://www.kurumsaljava.com Özcan Acar Özcan 2010 Kurumsal Acar 2009 Java

Detaylı

One ASP.NET. 5 bileşen barındırmaktadır. Web Forms Model View Controller (MVC) Web Pages Web API SignalR

One ASP.NET. 5 bileşen barındırmaktadır. Web Forms Model View Controller (MVC) Web Pages Web API SignalR ASP.NET Kısa Geçmiş Klasik ASP ilk defa 1990 ların sonunda tanıtılmıştır. ASP.NET 1.0 2002 (Web Forms) ASP.NET 2.0 2005 (Data) ASP.NET 3.5 ve ASP.NET MVC 2008 Takip eden iki yıl içinde ikiden fazla versiyon

Detaylı

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 18: Formatlı Grafik Kullanıcı Arayüzü Oluşturma

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 18: Formatlı Grafik Kullanıcı Arayüzü Oluşturma MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 18: Formatlı Grafik Kullanıcı Arayüzü Oluşturma Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=107

Detaylı

Java Dersi. Altuğ Bilgin Altıntaş

Java Dersi. Altuğ Bilgin Altıntaş Java Dersi Altuğ Bilgin Altıntaş Bu Dönem Hakkında Corba Servlet RMI Temel Kısım EJB JSP XML 2 JDBC JNI Çalışma Evreleri 6 Çalışma Evreleri 7 Java dosyasının hali 7 İlk Java uygulaması 7 Ciddi bir uygulama

Detaylı

YZM 3215 İleri Web Programlama

YZM 3215 İleri Web Programlama YZM 3215 İleri Web Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 6 AJAX Bu bölümde; AJAX nedir? AJAX nasıl çalışır?

Detaylı

MVC. Görüldüğü üzere 2 adet cs. Dosyası oluşturdum. Birincisi çok satır kodu (20-25) içeren büyük işlerin yapılacağı class. İsmi buyuk_isler.

MVC. Görüldüğü üzere 2 adet cs. Dosyası oluşturdum. Birincisi çok satır kodu (20-25) içeren büyük işlerin yapılacağı class. İsmi buyuk_isler. MVC MVC Anlamakta zorluk çekiyorsanız bu yazımı dikkatle okumanızı tavsiye ediyorum. Derslerde öğrencilerimin en çok zorlandıkları konu MVC nin mantığıdır. Önce MVC anlamaya çalışmak yerine MVC den biraz

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Tasarım Şablonları Üst Düzey Programlama-ders03/ 1 Chain-Of-Responsibility ŞABLONU Bu şablon; bir dizi sınıfın, gönderilmiş olan isteğine yanıt vermesini sağlar. Bu nesneler farklı

Detaylı

Spring Framework Eğitimi

Spring Framework Eğitimi Hazırlayan: Barış Dere www.barisdere.com @BarisDere baris.dere@gmail.com Spring Framework Eğitimi Ders 3: Http://www.youtube.com/barisdere Ders içeriği Scope nedir Singleton scope Prototype scope Web scopes

Detaylı

Spring Framework Eğitimi

Spring Framework Eğitimi Hazırlayan: Barış Dere @BarisDere baris.dere@gmail.com Spring Framework Eğitimi Ders 2: Http://www.youtube.com/barisdere Ders içeriği Spring IoC container tanıtımı Spring IoC container çalışma şekli Metadata

Detaylı

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

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması Hakan ALBAĞ Tahsin Barış AKAN Bitirme Projesi 05.06.2006 Giriş Ticari yazılımlarda ortak ihtiyaçlar Birden

Detaylı

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

HTML isteklerini anlayarak HTML sonucu üreten ve yaygın olarak kullanılan temel Servlet sınıfı HttpServlet tir. ÖN BİLGİ Servlet Dinamik içerik üreten bir Java Web bileşenidir. Web teknolojilerinin temelinde bulunur. JSP ve JSF hala Servlet'i kullanır. Bir Servlet, her yönüyle, herşeyden önce, bir Java nesnesidir.

Detaylı

Rails İle Ağ Uygulamaları Geliştirimi

Rails İle Ağ Uygulamaları Geliştirimi Rails İle Ağ Uygulamaları Geliştirimi Murat Ârif ÇELİKER murat.celiker@gmail.com 4 Mayıs 2007 1. Özgür Yazılım Konferansı / Ankara, ODTÜ Ruby On Rails < Ruby Rails Uygulama Geliştirme Altyapısıdır. Rails

Detaylı

DOOB: RAHAT Ürün Olarak Komuta Kontrol Yazılımı ve Geliştirme Deneyimleri

DOOB: RAHAT Ürün Olarak Komuta Kontrol Yazılımı ve Geliştirme Deneyimleri DOOB: RAHAT Ürün Olarak Komuta Kontrol Yazılımı ve Geliştirme Deneyimleri Murat Şahin, Betül Bostancı, Tuba Yağlı, ve Turgay Yılmaz Havelsan A.Ş. Komuta Kontrol ve Savaş Sistemleri Ankara, Türkiye {muratsahin,bbostanci,tkizik,tyilmaz}@havelsan.com.tr

Detaylı

Java Programlama Giriş

Java Programlama Giriş Java Programlama Giriş 2013-2014 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Teknik Bilimler Meslek Yüksekokulu Burdur 2014 Muhammer İLKUÇAR 1 Neden Java Programlama Platformdan bağımsızdır

Detaylı

YZM 3215 İleri Web Programlama

YZM 3215 İleri Web Programlama YZM 3215 İleri Web Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 10 AJAX Bu bölümde; AJAX nedir? AJAX nasıl çalışır?

Detaylı

Gömülü Sistemlerde Model-View-Controller (MVC) Kullanımı

Gömülü Sistemlerde Model-View-Controller (MVC) Kullanımı Gömülü Sistemlerde Model-View-Controller (MVC) Kullanımı İbrahim Sıcakyüz, Metin Tekkalmaz, Murat Salman REHİS-EHGYM, Aselsan A.Ş., Ankara {sicakyuz,tkalmaz,msalman}@aselsan.com.tr Özet. Model-View-Controller

Detaylı

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

Java ile Nesneye Yönelik Programlama (Object Oriented Programming) Java ile Nesneye Yönelik Programlama (Object Oriented Programming) Giriş Yrd. Doç. Dr. Aybars UĞUR Örnek 1 Bir Yolcu sınıfı, yolcu1 nesnesi oluşturulması ve kullanılması class Yolcu String ad; String soyad;

Detaylı

JavaFX Temelleri (2)

JavaFX Temelleri (2) JavaFX Temelleri (2) Araç İpuçları (Tooltips), Yazı Tipleri (Fonts), Çalışma Ortamları ve Dağıtım Oluşturma, JavaFX Özellikleri (JavaFX Properties), Gözlenebilirlik (Observability), Bağlanımlar (Bindings)

Detaylı

MVC. Zeki çocuklar için Serisi. Altan TANRIVERDİ http://javam.org. Ocak'08. CopyLeft

MVC. Zeki çocuklar için Serisi. Altan TANRIVERDİ http://javam.org. Ocak'08. CopyLeft MVC Zeki çocuklar için Serisi Altan TANRIVERDİ http://javam.org Ocak'08. CopyLeft Başlarken MVC (Model View Controller) herhangi bir PHP yazılımcısının olmazsa olmazları arasında bulunması gereken kodlama

Detaylı

TÜRKİYE ELEKTRONİK FON ALIM SATIM PLATFORMU WEB SERVİS İŞLEMLERİ

TÜRKİYE ELEKTRONİK FON ALIM SATIM PLATFORMU WEB SERVİS İŞLEMLERİ TÜRKİYE ELEKTRONİK FON ALIM SATIM PLATFORMU WEB SERVİS İŞLEMLERİ 1 GÜNDEM Genel Bilgiler Güvenlik İşlemleri Geliştirme Test Üretim Kullanılacak Öncelikli Web Servisleri TEFASWebServisOperParam.xlsx Dokümanı

Detaylı

Dünyayı Değiştiren Yenilikçi Teknolojiler ve Çözümler. ETGi Tanıtım Sunumu. ETGi: Eğitim Teknolojileri Ve Görüntülü İletişim. www.etgigrup.

Dünyayı Değiştiren Yenilikçi Teknolojiler ve Çözümler. ETGi Tanıtım Sunumu. ETGi: Eğitim Teknolojileri Ve Görüntülü İletişim. www.etgigrup. Dünyayı Değiştiren Yenilikçi Teknolojiler ve Çözümler ETGi Tanıtım Sunumu Ürünler Çözümler Hizmetler ETGi Hakkında ETGi, Eğitim Teknolojileri, Telekom ve Bilişim alanında çözümler ve yeni servisler sağlamak

Detaylı

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

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat 1. Kısım Çoktan Seçmeli (48 puan) 1) Aşağıdaki JAVA kod parçası çalıştırıldığında

Detaylı

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

JavaServer Faces (JSF) Sunucu Yazılım Teknolojileri 2008 JavaServer Faces (JSF) Sunucu Yazılım Teknolojileri 2008 JSF Nedir? Yeni nesil Web uygulama anaçatısıdır. Bileşen modeline dayanır: UI Bileşenleri Olay tabanlı etkileşim modeli Geliştiriciler tarafından

Detaylı

Temel JavaFX Bileşenleri (1) Labeled, Label, Button, ToggleButton, RadioButton, ToggleGroup, CheckBox, ComboBox, Slider, ListView ve SelectionModel

Temel JavaFX Bileşenleri (1) Labeled, Label, Button, ToggleButton, RadioButton, ToggleGroup, CheckBox, ComboBox, Slider, ListView ve SelectionModel Temel JavaFX Bileşenleri (1) Labeled, Label, Button, ToggleButton, RadioButton, ToggleGroup, CheckBox, ComboBox, Slider, ListView ve SelectionModel JavaFX Nodları javafx.scene.node: sahneye eklenebilen

Detaylı

Business Delegate Tasarım Şablonu KurumsalJava.com

Business Delegate Tasarım Şablonu KurumsalJava.com Business Delegate Tasarım Şablonu KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com Modern yazılım sistemleri birden fazla katmandan oluşur. Bu katmanlar her zaman aynı server üzerinde

Detaylı

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

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar. Java Applet Nedir? Java applet nedir?apllet Örnekleri,applet ve japplet farkı Applet Nedir? Applet Web Sayfaları üzerinde yayınlabilen class dosyalarıdır. Bir applet mutlaka Apllet sınıfının alt sınıfı

Detaylı

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

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2 1 Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2 Eclipse Mimarisi 4 Java Teknolojisine Genel Bir Bakış 6 Taşınabilirlik 6 Java Derleyicisi ve Bytecode 6 Java Sanal Makinası (Java Virtual Machine - JVM)

Detaylı

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi Mehmet Karakoç Akdeniz Üniversitesi Bilgisayar Bilimleri Araştırma ve Uygulama Merkezi 28.11.2014 inet-tr'14 : GWT AUFaculty Project 1 İçerik Giriş

Detaylı

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

İçindekiler. Okuma lisansı info acar, için verilmiştir. Çoğaltılması ve dağıtılması yasaktır 18 İçindekiler Lütfen Dikkatle Okuyunuz! Yasal Uyarı Bölüm Başlıkları Yazar Hakkında Önsöz Kitabın İçerigi Nedir? Kitabın İçeriği Ne Degildir? Kitap Kim İçin Yazıldı? Kitap Nasıl Okunmalı? Yazar İle İletişim

Detaylı

Görsel Programlama DERS 07. Görsel Programlama - Ders07/ 1

Görsel Programlama DERS 07. Görsel Programlama - Ders07/ 1 Görsel Programlama DERS 07 Görsel Programlama - Ders07/ 1 KULLANICI ARAYÜZÜ GELİŞTİRME Kullanıcı arayüzleri (GUI-Graphical User Interface) kullanıcının işletim sisteminin pencere yöneticisinde görebildiği,

Detaylı

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

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module

Detaylı

MOBİL UYGULAMA GELİŞTİRME

MOBİL UYGULAMA GELİŞTİRME MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; BaseAdapter yapısından miras alabilir, ListView bileşenine özel layout ve adapter oluşturabilir, WebView bileşenini kullanarak web sayfalarını

Detaylı

BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java) 1 BİL-141 Bilgisayar Programlama I (Java) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu,

Detaylı

Facade (Cephe) Tasarım Şablonu KurumsalJava.com

Facade (Cephe) Tasarım Şablonu KurumsalJava.com Facade (Cephe) Tasarım Şablonu KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com Profesyonel yazılım sistemleri birçok komponentin birleşiminden oluşur. Yazılım esnasında bir çok

Detaylı

Glade. hitokiri. Eylül, 2012

Glade. hitokiri. Eylül, 2012 Glade hitokiri Eylül, 2012 İçindekiler 1 Glade Nedir?............................................... 2 2 Gtk Builder?................................................ 3 3 GtkBuilder İşlevleri............................................

Detaylı

Kablosuz Algılayıcı Ağları İçin TinyOS İle Uygulama Geliştirme

Kablosuz Algılayıcı Ağları İçin TinyOS İle Uygulama Geliştirme Kablosuz Algılayıcı Ağları İçin TinyOS İle Uygulama Geliştirme Kasım Sinan YILDIRIM AKADEMİK BİLİŞİM 2010 10-12 Şubat 2010 Muğla Üniversitesi, Muğla Ege Üniversitesi Bilgisayar Mühendisliği Bölümü İzmir,

Detaylı

İŞTİRAKLER BİLGİ ODAKLI YÖNETİŞİM SİSTEMİ KURULMASI PROJESİ (İVAS) SON KULLANICI VERİ GİRİŞ YARDIMCI DOKÜMANI

İŞTİRAKLER BİLGİ ODAKLI YÖNETİŞİM SİSTEMİ KURULMASI PROJESİ (İVAS) SON KULLANICI VERİ GİRİŞ YARDIMCI DOKÜMANI İŞTİRAKLER BİLGİ ODAKLI YÖNETİŞİM SİSTEMİ KURULMASI PROJESİ (İVAS) SON KULLANICI VERİ GİRİŞ YARDIMCI DOKÜMANI. içerik ile ilgili tek sorumluluk İstanbul Büyükşehir Belediyesi Kaynak Geliştirme ve İştirakler

Detaylı

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

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10. Yrd.Doç.Dr.Hacer Karacan NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10 Yrd.Doç.Dr.Hacer Karacan İçerik Grafik Kullanıcı Arayüzü Uygulamaları AWT, Swing Arayüz Yerleşim Düzeni Temel GKA Bileşenleri Olay Yönetimi Olay Dinleyiciler Olay

Detaylı

Basit bir web uygulaması

Basit bir web uygulaması AJAX Ahmet Demirelli ahmetdemirelli@sabanciuniv.edu SCJP 5.0, SCWCD 1.4 Sabancı Üniversitesi Bilişim Teknolojileri Yüksek Lisans Programı 3/20/2007 Sabanci University 1 Ajanda Neden AJAX ihtiyacı AJAX

Detaylı

MOBİL UYGULAMA GELİŞTİRME

MOBİL UYGULAMA GELİŞTİRME MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; Android projesi oluşturabilir, Android projesini çalıştırabilir, Android projesi genel yapısını açıklayabilir, Activity kavramını açıklayabilir,

Detaylı

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1 Görsel Programlama DERS 02 Görsel Programlama - Ders02/ 1 Kodun Tekrar Kullanımı ve Kalıtım(Inheritance) Nesneye yönelik programlamanın diğer programlama paradigmalarına karşı bir avantajı kodun yeniden

Detaylı

Tasarım Modelinin (Design Model) Oluşturulması

Tasarım Modelinin (Design Model) Oluşturulması 1 Tasarım Modelinin (Design Model) Oluşturulması Bu aşamada, nesneye dayalı yönteme göre problemin mantıksal çözümü oluşturulur. Tasarım modelinde yazılım sınıfları ve aralarındaki işbirliği (etkileşim)

Detaylı

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM 2014) //Class (Sınıf) // Sınıf (class) soyut veri tipidir. // Nesne (object) sınıfın somutlaşan bir cismidir. // static : nesnesi oluşturulmaz.

Detaylı

Görsel Programlama (Visual Programming)

Görsel Programlama (Visual Programming) Görsel Programlama (Visual Programming) 2014-2015 Bahar Dönemi ListBox 1 2 Bileşeni(Nesnesi) Text Özelliği TextBox nesnesi gibi kullanılabilir 3 Item Ekleme 4 combobox1.maxdropdownitems = 5; combobox1.maxdropdownwidth=200;

Detaylı

Decorator Tasarım Şablonu

Decorator Tasarım Şablonu Decorator Tasarım Şablonu KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com http://www.javadergisi.com Mevcut bir sınıf hiyerarşisini ya da sınıfın yapısını değiştirmeden, oluşturulan

Detaylı

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek ozlem.ozgobek@linux.org.tr

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek ozlem.ozgobek@linux.org.tr Özgür Yazılımlarla Web Programlama Özlem Özgöbek ozlem.ozgobek@linux.org.tr Web Nedir? İnternet dünya çapında birbirine bağlı bilgisayar ağlarından oluşan bir sistemdir. Web ise internette çalışan servislerden

Detaylı

UHeM ve Bulut Bilişim

UHeM ve Bulut Bilişim UHeM ve Bulut Bilişim Özden AKINCI Ulusal Yüksek Başarımlı Hesaplama Merkezi (UHeM) Bilim ve Mühendislik Uygulamalar Müdürü 11.07.2012 UHeM hakkında Vizyon: Yüksek başarımlı hesaplama, bilgi teknolojileri

Detaylı

MOBİL UYGULAMA GELİŞTİRME

MOBİL UYGULAMA GELİŞTİRME MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; Layout çeşitlerinin ve aralarındaki farkları açıklayabilir, Android projesinde farklı Laoyut kullanabilir, Android projesinde TextView,

Detaylı

MVVM TASARIM DESENİ TEMELLİ HİYERARŞİK KULLANICI ARAYÜZÜ GEÇERLEME ALTYAPISI

MVVM TASARIM DESENİ TEMELLİ HİYERARŞİK KULLANICI ARAYÜZÜ GEÇERLEME ALTYAPISI MVVM TASARIM DESENİ TEMELLİ HİYERARŞİK KULLANICI ARAYÜZÜ GEÇERLEME ALTYAPISI Hakan Bağcı (a), Ahmet Can Bulut (b), Ahmet Kara (c) (a) (b) (c) TÜBİTAK BİLGEM İLTAREN, Ankara {hakan.bagci,ahmetcan.bulut,ahmet.kara}@tubitak.gov.tr

Detaylı

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Yazılım Kodlama ve İ simlendirme Standartları v1.0 Yazılım Kodlama ve İ simlendirme Standartları v1.0 İçerik Yazılım Kodlama ve İsimlendirme Standartları... 2 1. Amaç... Hata! Yer işareti tanımlanmamış. 2. Kapsam... Hata! Yer işareti tanımlanmamış. 3.

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 1 GUI Nesneleri ve Visual Studio IDE Kullanımı

Detaylı

Useroam Cloud Kurulum Rehberi

Useroam Cloud Kurulum Rehberi Useroam Cloud Kurulum Rehberi for Gereksinimler 1- Statik IP adresi Önemli not: Useroam Cloud sadece statik IP adresi ile çalışmaktadır. Dinamik DNS vb. servisler ile çalışmamaktadır. Kurulum 1 Öncelikle

Detaylı

BÖLÜM 9 MİMARİ STİLLERİ YZM211 YAZILIM TASARIMI. Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi

BÖLÜM 9 MİMARİ STİLLERİ YZM211 YAZILIM TASARIMI. Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi BÖLÜM 9 MİMARİ STİLLERİ YZM211 YAZILIM TASARIMI Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi GENEL BAKIŞ 2 KISIM 1 Yazılım Tasarımında Kalıplar KISIM 2 Mimari

Detaylı

PHP CodeIgniter MVC Framework

PHP CodeIgniter MVC Framework PHP CodeIgniter MVC Framework Akademik Bilişim 2011, İnönü Üniversitesi-Malatya İrfan KILIÇ Bilgisayar Mühendisi Kafkas Üniversitesi 2 Başlıklar PHP, PHP5 MVC, Framework Nedir? MVC ve Framework ün Avantaj,

Detaylı