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

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

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

Transkript

1 Burak ÇAKIL IT Specialist Yazılım Akademisi 2011 Eğitim Sunumu -1

2 Başlıklar Java / Java EE WAS RSA DB2 Genel Kavramlar Sorularınız 2

3 Java Java Nedir? Nesne Yönelimi Nesneler arası ilişkiler Java SE & Java EE Java EE Uygulama Mimarisi Java EE Bileşenleri 3

4 Java Nedir? Dünyada en çok kullanılan programlama dillerinden biri 1.1 Milyar Masaüstü bilgisayar 3 Milyar cep telefonu Blu-ray disk çalarların tamamı Java kullanıyor! Yüksek Seviyeli (High-Level) Platform Bağımsız Nesne Yönelimli (Object Oriented) 4

5 Java Sürümleri Java SE (Standard Edition) Java EE (Enterprise Edition) Java ME (Mobile Edition)

6 Nesne Yönelimi (Object Orientation) Nesne ve sınıflandırma mantığı ile daha kolay ve efektif kodlama Nesneler arası ilişkiler sayesinde Daha az satır Modüler Parçalara ayrılabilir kod yazma imkanı Nesne Yöneliminde kullanılan kavramlardan bazıları Sınıflar Nesneler Metodlar

7 Nesneler arası ilişkiler Kalıtım (Inheritance) Çok Şekillilik (Polymorphism) Soyut Sınıflar (Abstract Classes) Encapsulation

8 Kalıtım (Inheritance) Bir sınıfın, karakteristik özelliklerini kendi alt sınıflarına aktarmasıdır Alt sınıf, kendi üst sınıfının tüm özelliklerini taşır Alt sınıf ek olarak kendine özgü karakteristik özellikler de taşıyabilir Bir sınıf sadece tek bir sınıftan türeyebilir. (Single inheritance) Taşıt adında bir sınıfımız olduğunu varsayarsak, Otomobil sınıfını Taşıt sınıfından türetiriz, çünkü Otomobil, bir taşıtın tüm özelliklerini barındıracaktır

9 Kalıtım (Inheritance)

10 Çokşekillilik (Polymorphism) Çokşekillilik, bir Java metodunun aynı isimle, farklı işler yapmasını sağlayan yöntemdir. İki çeşit Çokşekillilik örneği bulunur Method Overloading Method Overriding Method Hiding

11 Çokşekillilik (Polymorphism) Method Overloading: Bir metodun, aldığı parametre tipine ve sayısına göre farklı işlevler gösterebilmesidir Bu şekilde, bir class içinde aynı isimde birden fazla metod bulunması mümkündür 11

12 Polymorphism Method Overloading 12

13 Polymorphism Method Overriding Bir sınıfta varolan bir metodun, alt sınıflarından birinde farklı işlev gösterecek şekilde yeniden yazılmasıdır Uçak da bir taşıttır, ve bir uçağın sola dönmesi, bir yer taşıtından farklılık gösterecektir Bu yüzden uçağın sola dönmesi için kullanılacak metod Uçak sınıfı içerisinde override edilmelidir

14 Polymorphism Method Overriding

15 Polymorphism Method Hiding Statik bir metod override edilemez. Çünkü constructor'dan muaftırlar ve sadece sınıf tiplerine göre erişilebilirler Bu yüzden statik metodlar override yerine hide edilmiş olurlar

16 Polymorphism Method Hiding

17 Interface Bir sınıfın uygulamasını gerektiren metodları barındıran soyut tiplerdir. (Bir nevi template [taslak]) Yani: Bir interface'i implement eden bir sınıf, o interface içinde tanımlanan soyut metodları kullanmak zorundadır. Gerçek bir varlık ile o varlığı temsil eden sınıf ile arada bir arayüz görevi görür Bir sınıf birden fazla interface'i implement edebilir, bu sayede çoklu kalıtım da sağlanmış olur.

18 Interface

19 Soyut Sınıflar (Abstract Classes) Soyut sınıf, içinde soyut metod barındıran sınıftır Soyut metod, içeriği belli olmayan, sadece ismi ve parametreleri belirlenmiş metottur Bu metod, soyut sınıftan türeyen sınıfların içerisinde override edilmelidir, çünkü aynı metod alt sınıfların her birinde farklı bir işlev görmektedir

20 Soyut Sınıflar

21 Soyut Sınıflar

22 Java SE & Java EE Java SE Çekirdek Java kütüphaneleri Başlangıç için ideal Java EE Java SE + ek kütüphaneler Kurumsal, çok katmanlı web uygulamaları geliştirme amaçlı kullanılır EJB, JSP, Servlet, JavaMail gibi kütüphaneleri içerir

23 Java EE Mimarisi Genel olarak 3 katmandan oluşur Sunum Katmanı Uygulama Katmanı Veritabanı katmanı Avantajları Güvenlik Ölçeklenebilirlik Yüksek erişilebilirlik

24 Java EE 2 Katmanlı 3 Katmanlı sistemler Servlet JSP (Java Server Pages) JSF (Java Server Faces) EJB (Enterprise Java Beans) JNDI (Java Naming and Directory Interface) JPA (Java Persistence API) Web Servisleri SOA, WSDL

25 2 Katmanlı 3 Katmanlı Sistemler 2 Katmanlı Sistemler İstemci Sunucu İstemci Veritabanı Uygulanması kolay Çok kullanıcılı sistemlerde yönetilmesi zor

26 2 Katmanlı 3 Katmanlı Sistemler 3 Katmanlı Sistemler İstemci Sunucu Veritabanı 2 Katmanlı sistemlere göre daha efektif ve hızlı çalışır Kolay yönetilebilir Sisteme modülerlik kazandırır (her katman birbirinden bağımsız çalışabilir) Yük dağılımını dengeler Güvenliği arttırır

27 Servlet Özel bir Java sınıfından türer (HttpServlet) Kullanıcı isteklerine dinamik olarak cevap üretir Bir uygulamaya login olmak Veritabanına bağlanıp bilgi çekmek Bu cevabı istenen bir formatta kullanıcıya sunar Session bilgisi tutmak için de kullanılır

28 Servlet Yaşam Döngüsü Kullanıcı GET veya POST ile bir Servlet isteğinde bulunur Servlet, init() metodu çağırılarak yaratılır. (Bu işlem sadece bir defa yapılır) İstek dopost() veya doget() metodlarına gönderilir. Bu metodlara request ve response nesneleri parametre olarak gönderilir Servlet istenen görevi yerine getirir (DB bağlantısı kurma vs.) Servlet destroy() metodu çağırılarak yok edilir.

29 JSP (Java Server Pages) JSP: Dinamik Web sayfaları oluşturmak için kullanılan bir web teknolojisidir. JSP Sayfalarının içeriği, scriptlet denen küçük kod blokları ve HTML kodundan oluşur Bu sayfalar sunucu tarafında derlenir ve çalıştırılır Scriptlet ler <% ve %> işaretleri arasına yazılır JSP kodu, sunucu tarafında derlendikten sonra Java Servletlerine çevrilerek çalıştırılır Sonuç: Her JSP aslında bir Servlet'tir.

30 JSP (Java Server Pages)

31 JSF (Java Server Faces) Web sitelerine görsel arayüz tasarımını kolaylaştırmak için kullanılan, Java tabanlı bir kütüphanedir Business presentation katmanlarının ayrılmasında rolü büyüktür Bileşenlerinin durum bilgilerini (state) tutabilir Standart olarak Ajax desteği bulunmaktadır

32 EJB (Enterprise Java Beans) EJB, Java EE uygulamalarının business logic altyapısını oluşturur Uygulamanın fonksiyonel görevlerini bu katman yerine getirir Çeşitleri Stateless Session Bean Stateful Session Bean Entity Bean

33 EJB Stateless Session Bean Durum bilgisi tutmayan session bean' e verilen isimdir Bean içerisinde tanımlanan metodlar çalışırken, kullanıcının durumu ile ilgili bilgi saklamazlar Bir öğrenci otomasyonunda öğrenci bilgisi getiren bean, stateless session bean' e örnek gösterilebilir

34 EJB Stateful Session Bean Kullanıcı durum bilgisini saklayan beanlere verilen isimdir Kullanıcının sistemdeki belli bir anında varolan ve sürekli değişebilen verilerin tutulmasında kullanılır Veriler bellekte geçici olarak saklanır Aynı anda sadece bir kullanıcı bu verilere erişebilir. E-ticaret sitelerindeki alışveriş sepeti mantığı Stateful Session Bean'lere örnektir

35 EJB Entity Bean Session Bean'lerin aksine, kalıcı veri içerir. (Sistem kapandığında bu bilgiler kaybolmaz) Müşteri, ürün bilgileri gibi kalıcı verilerin saklanmasında kullanılır. Aynı anda birden fazla kullanıcı, aynı bilgiye erişebilir.

36 JNDI (Java Naming and Directory Interface) Naming ve Directory hizmeti sunan bir Java EE kütüphanesidir Çeşitli objelere isimlendirme ve dizin hiyerarşisi yoluyla kolayca ulaşmayı sağlar Ulaşılacak dizin / obje ile uygulama arasında bir köprü görevi görür, bu sayede uygulamanın bu objelere olan bağımlılığını ortadan kaldırır. LDAP veya DNS sorguları için kullanılabilir

37 JNDI Nesne arama örneği

38 JNDI Dizin arama örneği

39 Persistence & JPA (Java Persistence API) JPA, uygulamalardaki persistence katmanını oluşturan bir Java EE kütüphanesidir. Veritabanındaki kalıcı verinin, Java objeleri olarak kullanılabilmesine olanak tanır Uygulamadaki business logic ile data katmanı arasında bir arakatman görevi görür, bu şekilde iş katmanını ve data katmanını birbirinden ayırır Uygulama modülerliğini ve taşınabilirliğini arttırır Veri aktarımı, Entity adı verilen Java sınıfları ile gerçekleştirilir (Örn: Kitap, Müşteri) JPA'daki her bir entity, veritabanındaki bir tabloya işaret eder

40 Web Servisler Web Servis, farklı altyapılarda çalışan uygulamalar arasındaki bağlantıyı sağlayabilen bir iletişim teknolojisidir Platformdan bağımsız olarak çalışır bu şekilde Linux sunucu üzerinde çalışan bir Java uygulaması, Windows'ta çalışan bir.net uygulamasıyla haberleşebilir Web Servis bileşenleri, İstemci (Client,Requester), Sunucu (Server,Provider) ve mesajdan oluşur. İstekler SOAP (Simple Object Access Protocol) adı verilen XML blokları şeklinde, HTTP / RPC üzerinden gönderilir ve alınır. Web Servis istekleri ve cevapları, önceden tanımlanmış XML formatlarında gönderilip alınırlar. (WSDL = Web Services Description Language) Java Web Services API - JAX-WS

41 Web Servisler - SOAP Web Servislerin iletişiminde kullanılan XML mesajlarıdır HTTP / RPC protokolü üzerinden gönderilip alınırlar Her SOAP sorgusu, <soap:envelope> adı verilen tagların arasına yazılır. <soap:header> ve <soap:body> elementlerini bulundurur Cevap istenen mesaj <soap:body> içerisinde, WSDL de tanımlı formata göre yazılarak gönderilir.

42 Web Servisler - SOAP Örnek bir SOAP sorgusu

43 Web Servisler WSDL (Web Service Description Language) Web Servis istek ve cevaplarının formatlarını belirleyen, web servisleri tanımlayan dosyalardır XML formatında oluşturulurlar WSDL dokümanlarında kullanılan elemanlar: <message> Web Servis tarafından gönderilen ve alınan mesajların tanımı <porttype> Web Servis tarafından gerçekleştirilen operasyonlar <type> Web Serviste kullanılan veri tiplerinin tanımları <binding> Web Servisin kullandığı iletişim tipi, ve web servisin gerçekleştirdiği operasyonlar

44 Web Servisler WSDL (Web Service Description Language)

45 WebSphere Application Server

46 WAS (WebSphere Application Server) - Nedir? Web uygulamalarını çalıştıran bir uygulama sunucusu Uygulamaların sürekli erişilirliğini, güvenliliğini, ölçeklenebilirliğini sağlar Hem akademik amaçlı, hem de kurumsal olarak kullanılabilir Sürümleri WebSphere Application Server Community Edition (WASCE) WebSphere Application Server Express WebSphere Application Server Base WebSphere Application Server Network Deployment WebSphere Application Server Hypervisor Edition Ücretsiz sürüm:

47 WAS (Özellikleri) Tüm büyük işletim sistemlerini destekler Windows Linux AIX z/os Sun Solaris Uygulama sunucuları pazarında lider Yüksek performans Uygulama güvenliği Kolay kullanım ve yönetim SOA ve Java EE Mimarisine tam uyum Rational Software Architect ile mükemmel entegrasyon

48 WAS Mimarisi ve Servisleri

49 WAS Bileşenleri Tek Sunucu

50 WAS Bileşenleri Çoklu Sunucu

51 WAS (Güvenlik) İç ve dış iletişimde SSL desteği SSL destekli LDAP kimlik doğrulaması Otomatik sertifika yönetimi SSO (Single Sign On) Java 2 Security Ve daha niceleri

52 WAS (Yüksek erişilebilirlik) Kurumsal uygulamalar sürekli çalışır halde olmalı Sorun çıkarabilecek bileşenler: Web Sunucusu Uygulama sunucusu İşletim Sistemi Donanım vb. WAS üzerindeki clustering teknolojisi buna çözüm getiriyor Aynı uygulama -> 2 (ya da daha fazla) adet sanal ortamda çalışabilir Birinde sorun olması durumunda diğerleri hizmet vermeye devam eder Load Balancing (Yük dengeleme) sayesinde yükün eşit olarak dağılması sağlanır

53 DB2

54 DB2 DB2, IBM'in sektörde önde gelen İlişksel Veritabanı Sistemidir Kurumsal firmalar tarafından en çok tercih edilen veritabanı yazılımıdır Neden DB2? Hızlı Üstün sıkıştırma teknolojisi ile daha az veri transferi Güvenli Gelişmiş, çok yönlü güvenlik konfigürasyonu Az masraflı Kendi kendini yönetebilir Ücretsiz sürüm: DB2 Express C ( ) İnanılması güç, fakat 100' den fazla DB2 instance'ını yönetmek için sadece 3 İnanılması güç, fakat 100' den fazla DB2 instance'ını yönetmek için sadece 3 adet DBA kullanıyoruz. adet DBA kullanıyoruz. --Phil Kilgore --Phil Kilgore Lithonia Lighting Lithonia Lighting

55 DB2 Desteklediği İşletim Sistemleri Linux Windows Unix (AIX) z/os IBM i

56 DB2 Java ile DB2 bağlantısı (JDBC API) JDBC = Java DataBase Connectivity 4 şekilde bağlantı yapılabilir Type 1 Type 2 Type 3 Type 4

57 JDBC Type 1 Driver JDBC sorgularını ODBC sorgularına çevirerek veritabanına gönderir İstemci bilgisayarına ODBC kütüphanesi yüklenmelidir Performansı düşüktür ve tercih edilmemektedir

58 JDBC Type 2 Driver JDBC sorgularını işletim sistemi koduna çevirerek veritabanına gönderir İşletim sistemine bağımlıdır Performans olarak en hızlısıdır

59 JDBC Type 3 Driver Arakatman yazılımlarının (Örn: WebSphere App Server) veritabanı sürücülerini kullanır Bir uygulama aynı anda farklı veritabanı tiplerine bağlanabilir (DB2, Oracle, MySQL vs.) Arakatman yazılımının avantajlarından faydalanabilir (Örn: Logging, caching vs.)

60 JDBC Type 4 Driver Tamamen Java kodu ile yazılmıştır Veritabanına direk bağlantı sağlar, ara bir katman gerektirmez Farklı veritabanları için farklı sürücülere ihtiyaç duyar

61 DB2 purexml DB2, XML veri tipini destekler Karmaşık veri modellerini basitleştirir Tasarımı basitleştirir, tasarım masraflarını düşürür İlişkisel veri ile XML verisi bir arada tutulabilir Herhangi bir XML bloğu, tablolarda bir alana insert edilebilir XQuery kullanılarak XML içerisinde arama yapılabilir

62 DB2 purexml DB2 9, XML verisi saklamak üzere optimize edilmiştir Bu sayede, karmaşık veri ilişkilerini tek bir XML içinde saklayarak, göz alıcı performans elde edebilirsiniz Daha fazla bilgi için:

63 DB2 (Diğer Özellikler) DB2 9.7 sürümü ile birlikte PL/SQL dilini de desteklemektedir DB2 sürümünün ücretli olarak yükseltilmesi durumunda HADR (High Availability and Disaster Recovery) DB2 purescale teknolojisi Veri sıkıştırma özellikleri de kullanılabilir

64 Rational Software Architect (RSA) IBM'in yazılım geliştirme ve modelleme uygulamasıdır Açık kaynak kodlu Eclipse üzerinde çalışmaktadır Uygulamalarınızı hızlı ve efektif bir şekilde geliştirmenizi sağlar Eclipse üzerinde olduğundan ötürü, harici plug-inler ile desteklenebilir

65 Rational Software Architect (RSA) Desteklediği işletim sistemleri Linux Windows Desteklediği uygulama tipleri Java / Java EE Web Servis uygulamaları SOA uygulamaları Veri modellemeleri Raporlama Altyapısı (Crystal Reports vb.) Ve daha niceleri

66 Rational Software Architect (RSA) UML modelleme desteği ile uygulamalarınızı görsel olarak tasarlama seçeneği sunar Tasarladığınız UML modelini RSA otomatik olarak Java koduna (ya da başka bir dil) çevirecektir

67 Rational Software Architect (RSA) Otomatik kod tamamlama özelliği Taslak Web modülleri ile web sayfalarınızı sıfırdan kodlamanıza gerek yok Sürükle bırak web formları Navigasyon menüleri Kodlama anında sözdizim (syntax) kontrolü Debugging modu ile kolay hata ayıklama Uygulama sunucusu desteği Uygulama sunucunuzu (WAS, Apache Tomcat vs.) RSA üzerinde tanıtabilir, web uygulamalarınızı kolaylıkla deploy edip çalıştırabilirsiniz Uygulama sunucunuzun konfigürasyonunu RSA üzerinden yapabilirsiniz

68 Genel Kavramlar Güvenlik Yüksek Erişilebilirlik Ölçeklenebilirlik Yedekleme & Geri Yükleme Versiyonlama

69 Güvenlik (Security) Günümüz uygulamalarında en çok aranan özellik olarak karşımıza çıkıyor En çok karşımıza çıkan uygulamaları SSL Uygulama Güvenliği Firewall Güvenliği İşletim Sistemi Güvenliği

70 Yüksek Erişilebilirlik (High Availability) %99,9 oranında çalışır ve erişime açık olması gereken, kritik uygulamalar Clustering OS Clustering Software Clustering Load Balancing (Yük Dengeleme) WebSphere Application Server bu metodları desteklemektedir

71 Ölçeklenebilirlik İyi tasarlanmış bir uygulama mimarisi, büyüyen ihtiyacı karşılayabilmelidir Sistemler büyümeye (veya çoğalmaya) elverişli tasarlanmalıdır Boyuna ölçekleme (Vertical Scaling): Mevcut bir sunucudaki CPU, bellek vs. konfigürasyonların arttırılması Enine ölçekleme (Horizontal Scaling): Mevcut sisteme eşdeğer yeni bir node (düğüm eklenmesi)

72 Yedekleme & Geri Yükleme Verileriniz değerlidir, kaybolmalarını istemezsiniz Bunu önlemek için Yedek almalı Yedek almalı Yedek almalısınız

73 Yedekleme & Geri Yükleme Veriler çeşitli sebeplerden ötürü kaybolabilir Donanımsal arızalar, örneğin harddiskin yanması Verilerin bozulması, okunamaz hale gelmesi İnsan hatalarından ötürü verilerin silinmesi Doğal afetler, çalınma, kaybolma vs. Yedeklenen veriler daha sonra geri yüklenerek, veri kaybı önlenmiş olur Bu yüzden, sisteminizin mutlaka bir yedekleme çözümü olmalıdır Tivoli Storage Manager, IBM'in yedekleme çözümü getiren bir ürünüdür.

74 Versiyonlama Uygulama geliştirme projelerinde yapılan çalışmaların (kod, dokümantasyon, vs.) versiyonlarının saklanabilmesini sağlayan bir sistemdir Bu şekilde, bir sunucu üzerinde repository oluşturup, tüm çalışma ekibinin bu repository üzerinde, birbirlerinin çalışmalarını etkilemeden çalışabilmeleri sağlanır Örnek uygulamalar CVS SVN (Subversion)

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

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Servlet Üst Düzey Programlama-ders01/ 1 Servlet Nedir? Web sayfaları ilk başlarda durağan bir yapıya sahipti ve kullanıcıdan bilgi alarak işlemler yapmıyordu. Zamanın geçmesiyle kullanıcıya

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ı

Mobil Cihazlardan Web Servis Sunumu

Mobil Cihazlardan Web Servis Sunumu Mobil Cihazlardan Web Servis Sunumu Özlem Özgöbek Ege Üniversitesi Bilgisayar Mühendisliği Bölümü 2010 İnternet erişiminin yaygınlaşması ve artık mobil cihazlar üzerinden bile yüksek hızlı veri iletişimine

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ı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Servlet Üst Düzey Programlama-ders08/ 1 Servlet Nedir? Internetin ilk zamanlarında geliştirilen web sayfaları durağan bilgiler içeriyordu. Zaman geçtikçe web sayfaları daha değişken,

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ı

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış Kepware Veritabanı Ürünleri Teknolojiye Genel Bir Bakış Gündem Veritabanı Client API teknolojisinin gözden geçirilmesi ODBC istemci sürücüsü- bir KEPServerEX Plug-In Haberleşme Sürücüsüdür. DataLogger-

Detaylı

İnternet Programcılığı

İnternet Programcılığı 1 PHP le Ver tabanı İşlemler Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1.1 Veritabanı Nedir? Veritabanı

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ı

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ı

VERİ TABANI UYGULAMALARI

VERİ TABANI UYGULAMALARI VERİ TABANI UYGULAMALARI VERİ TABANI NEDİR? Bir konuyla ilgili çok sayıda verinin tutulmasına, depolanmasına ve belli bir mantık içerisinde gruplara ayrılmasına veri tabanı denir. Veri tabanı programları;

Detaylı

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

Lotus Türkiye Kullanıcı Grubu, Quickr ile Sanal Ortamda! Serdar Başeğmez Projeler Koordinatörü Developi Bilgi Sistemleri Lotus Türkiye Kullanıcı Grubu, Quickr ile Sanal Ortamda! Serdar Başeğmez Projeler Koordinatörü Developi Bilgi Sistemleri Gündem Lotus Quickr Lotus Quickr Nedir? Avantajlar Özellikler Mimari Bileşenler

Detaylı

Turquaz. Açık kodlu muhasebe yazılımı http://www.turquaz.com. Turquaz Proje Grubu

Turquaz. Açık kodlu muhasebe yazılımı http://www.turquaz.com. Turquaz Proje Grubu Turquaz Açık kodlu muhasebe yazılımı http://www.turquaz.com Turquaz Proje Grubu Konu Başlıkları 1. Turquaz Proje Grubu 2. Programın fikri 3. Geliştirme aşaması 4. Programın içeriği 5. Yapılacaklar 6. Dizayn

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ı

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ı

T.C. ADALET BAKANLIĞINDAN

T.C. ADALET BAKANLIĞINDAN T.C. ADALET BAKANLIĞINDAN Bakanlığımız merkez teşkilatı Bilgi İşlem Dairesi Başkanlığı emrinde istihdam edilmek üzere, 375 sayılı Kanun Hükmünde Kararnamenin Ek altıncı maddesinde ve bu maddeye dayanılarak

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ı

PHP 1. Hafta 1. Sunum

PHP 1. Hafta 1. Sunum PHP 1. Hafta 1. Sunum PHP101: PHP nedir? Bu dersten sonra bilecekleriniz PHP nedir? PHP ye neden ihtiyaç vardır? PHP nin gelişimi HTML, HTTP ve JS nedir? PHP yle alakası nedir? PHP nin uygulama alanları

Detaylı

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

Tekir (Ön Muhasebe Yazılımı) Tekir (Ön Muhasebe Yazılımı) Tekir Nedir? Kullanılan Teknolojiler Nelerdir? Sistem Gereksinimleri Nelerdir? Merve Yalçın Ahmet Deniz Korkmaz Tekir nedir? Tekir, açık kaynak kodlu özgür bir muhasebe yazılımıdır.

Detaylı

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH.

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH. FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH. WSDL-SOAP MURAT TEZGİDER Web Servisi Nedir? web servisi :standart formatları kullanarak programlama dili, işletim sistemi ve platformdan bağımsız olarak bilgiyi paylaşan

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ı

Zope Uygulama Sunucusu

Zope Uygulama Sunucusu Zope Uygulama Sunucusu H. Turgut Uyar uyar@cs.itu.edu.tr http://www.cs.itu.edu.tr/~uyar/ resim http://www.coresis.com/penguin/ adresinden alınmıştır Web Siteleri web siteleri giderek daha karmaşık bir

Detaylı

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

Compiere Açık kodlu ERP + CRM yazılımı. Hüseyin Ergün Önsel Armağan Serkan Demir Compiere Açık kodlu ERP + CRM yazılımı Hüseyin Ergün Önsel Armağan Serkan Demir ERP Nedir? ERP = Kurumsal Kaynak Planlama Organizasyonların farklı fonksiyonlarının ve departmanlarının kullandığı enformasyonu

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama JSP Üst Düzey Programlama-ders04/ 1 JSP JSP durağan HTML ile dinamik oluşturulan içeriği birleştirmeyi sağlar. Bir web sayfası tasarlama programı ile web sayfasını tasarlar daha sonra

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ı

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ı

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

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları. Script Statik Sayfa Dinamik Sayfa Dinamik Web Sitelerinin Avantajları İçerik Yönetim Sistemi PHP Nedir? Avantajları Dezavantajları Script HTML kodları arasına yerleştirilen küçük kodlardır. Web sayfalarında

Detaylı

Güvenli Doküman Senkronizasyonu

Güvenli Doküman Senkronizasyonu Güvenli Doküman Senkronizasyonu Güvenli Doküman Senkronizasyon sistemi, hızlı ve güvenli kurumsal doküman paylaşım ve senkronizasyon uygulamasıdır. GDS ne sağlar?» Kurumsal hafıza oluşturulmasını sağlar,»

Detaylı

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

THY A.O. Bilgi Teknolojileri Alanında Tecrübeli Çalışma Arkadaşları Arıyor THY A.O. Bilgi Teknolojileri Alanında Tecrübeli Çalışma Arkadaşları Arıyor Genel Kriterler T.C. vatandaşı olmak, Adli sicil ve adli sicil arşiv kaydı bulunmamak, Erkek adaylar için; askerliğini yapmış,

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ı

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ı

Veri Tabanı-I 1.Hafta

Veri Tabanı-I 1.Hafta Veri Tabanı-I 1.Hafta 2010-2011 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Meslek Yüksekokulu Burdur 2011 Muhammer İLKUÇAR 1 Veri ve Veri Tabanı Nedir? Veri Bir anlamı olan ve kaydedilebilen

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ı

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzmanı Görev Tanımı

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzmanı Görev Tanımı Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzmanı Görev Tanımı Formal Doküman Detayları Hazırlanma Tarihi 17 Eylül 2012 Yayın Taslak Hazırlayan Ersun Ersoy Doküman Numarası

Detaylı

Java ve Linux. Bora Güngören Portakal Teknoloji bora@portakalteknoloji.com Akademik Bilişim 2006 09.02.2006

Java ve Linux. Bora Güngören Portakal Teknoloji bora@portakalteknoloji.com Akademik Bilişim 2006 09.02.2006 Java ve Linux Bora Güngören Portakal Teknoloji bora@portakalteknoloji.com Akademik Bilişim 2006 09.02.2006 Sunum Planı Java Çalışma Ortamı POSIX uyumu ve Linux Java Toplum Süreci (JCP) Açık kaynak kodlu

Detaylı

ile Uygulama Geliştirme Teknikleri

ile Uygulama Geliştirme Teknikleri ile Uygulama Geliştirme Teknikleri Ajanda SENTORA Kimdir? Application Express (APEX) Nedir? APEX özellikleri APEX kullanım alanları Geliştirme Ortamı Örnek Proje Soru - Cevap SENTORA Kimdir? SENTORA 5

Detaylı

Bilgi Servisleri (IS)

Bilgi Servisleri (IS) Bilgi Servisleri (IS) GRID Kullanıcı Eğitimi Boğaziçi Üniversitesi 2007, İstanbul Emrah AKKOYUN Konu Başlığı Neden ihtiyaç duyulur? Kullanıcılar kimlerdir? Bilgi Servisi türleri MDS ve BDII LDAP Bilgi

Detaylı

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzman Yardımcısı Görev Tanımı

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzman Yardımcısı Görev Tanımı Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzman Yardımcısı Görev Tanımı Formal Doküman Detayları Hazırlanma Tarihi 11 Temmuz 2013 Yayın Taslak Hazırlayan Ersun Ersoy Doküman

Detaylı

Web Uygulama Güvenliği Kontrol Listesi 2010

Web Uygulama Güvenliği Kontrol Listesi 2010 Web Uygulama Güvenliği Kontrol Listesi 2010 1 www.webguvenligi.org Web uygulama güvenliği kontrol listesi 2010, OWASP-Türkiye ve Web Güvenliği Topluluğu tarafından güvenli web uygulamalarında aktif olması

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ı

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

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 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 bilgilerini saklamalarına, program yüklemelerine izin

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ı

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

GittiGidiyor ve Açık Kaynak Kodlu Yazılımlar GittiGidiyor ve Açık Kaynak Kodlu Yazılımlar Hakan ERDOĞAN - Orhan DOĞAN Ekim, 2010 Gündem GittiGidiyor Biz Kimiz, Tarihçe GittiGidiyor Yazılım, Sistem ve Network Ekibi GittiGidiyor Sosyal Yaşam, Etkinlikler

Detaylı

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu bulunmaktadır; 1. Performans: İşletim sistemi, makine

Detaylı

UNIVERSAL BİLGİ TEKNOLOJİLERİ

UNIVERSAL BİLGİ TEKNOLOJİLERİ UNIVERSAL BİLGİ TEKNOLOJİLERİ Coğrafi Bilgi Sistemleri (CBS) ile Bilgisayar Destekli Tasarım (CAD) Sistemleri Arasındaki Temel Farklar Universal Bilgi Teknolojileri Ltd. Şti. 2010. Tüm hakları saklıdır.

Detaylı

www.sabanciuniv.edu/kcenter

www.sabanciuniv.edu/kcenter Sabancı Üniversitesi Bilişim Teknolojileri Yüksek Lisans Programı Seminerleri Java ile Web Uygulamaları Geliştirme Ahmet Demirelli SCJP 5.0 - SCWCD 1.4 Ajanda Web uygulaması nedir Basit bir CGI örneği

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ı

Bilgisayar İşletim Sistemleri BLG 312

Bilgisayar İşletim Sistemleri BLG 312 Bilgisayar İşletim Sistemleri BLG 312 İşletim Sistemlerine Giriş Bilgisayar Sistemi uygulama programları derleyici editör komut yorumlayıcı işletim sistemi makina dilinde programlar mikroprogram (ROM da)

Detaylı

CloudPro Server Backup. Güçlü bir Veri Yedekleme Çözümü ile İş Sürekliliğinizde Devamlılığın Anahtarı

CloudPro Server Backup. Güçlü bir Veri Yedekleme Çözümü ile İş Sürekliliğinizde Devamlılığın Anahtarı CloudPro Server Backup Güçlü bir Çözümü ile İş Sürekliliğinizde Devamlılığın Anahtarı CloudPro Server Backup Uygun Maliyetli Buluta Çözümü Küçük ve orta ölçekli birçok firma, kurumsal seviyede veri yedekleme

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ı

VERİ TABANI SİSTEMLERİ

VERİ TABANI SİSTEMLERİ VERİ TABANI SİSTEMLERİ 1- Günümüzde bilgi sistemleri Teknoloji ve bilgi. 2- Bilgi sistemlerinin Geliştirilmesi İşlevsel Gereksinimleri 1.AŞAMA Gereksinim Belirleme ve Analiz Veri Gereksinimleri Gereksinimler

Detaylı

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

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 ix 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 Yazılımcı (Programcı) Kimdir? 8 Yazılımcı Olmak 9 Adım Adım Yazılımcılık 9 Uzman

Detaylı

1. Devlet Memurları Kanununun 48 inci maddesinde yazılı genel koşullarıtaşımak.

1. Devlet Memurları Kanununun 48 inci maddesinde yazılı genel koşullarıtaşımak. YÜKSEKÖĞRETİM KURULU BAŞKANLIĞI'NDAN 657 SAYILI KANUNUN 4/B MADDESİ UYARINCA İSTİHDAM EDİLMEK ÜZERE SÖZLEŞMELİ PERSONEL ALINACAKTIR. 1. BAŞVURU ŞARTLARI A.GENEL ŞARTLAR 1. Devlet Memurları Kanununun 48

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ı

.com. Kurumsal Java. Özcan Acar 2009. com

.com. Kurumsal Java. Özcan Acar 2009. com . urumsal J Java ile Yüksek Performanslı Web Platformları Özcan Acar acar@unitedinter.net http://www.ozcanacar. http://www.kurumsalj urumsal Özcan Acar Hakkında public class OezcanAcar { public static

Detaylı

SİGORTACILIKTA PERFORMANS: WEBLOGIC COHERENCE, EXADATA

SİGORTACILIKTA PERFORMANS: WEBLOGIC COHERENCE, EXADATA 1 Kasım 2011 Swissotel İstanbul SİGORTACILIKTA PERFORMANS: WEBLOGIC COHERENCE, EXADATA Ali Serdar Yakut Güneş Sigorta Bilgi İşlem Grup Müdürü Presenting with LOGO PUSULA İLE YÖNÜMÜZ

Detaylı

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015 BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015 Ders- 13 World Wide Web (WWW) Yrd. Doç. Dr. Burcu Can Buğlalılar Bilgisayar Mühendisliği Bölümü Bilgisayar Katmanları İçerik World Wide Web (WWW) Anlık Mesajlaşma

Detaylı

Ağ Yönetiminin Fonksiyonel Mimarisi

Ağ Yönetiminin Fonksiyonel Mimarisi Bölüm 7 Ağ Yönetimi Ağ Yönetiminin Fonksiyonel Mimarisi a) Performans (Performance) Yönetimi b) Sistem Ayarları (Configuration) Yönetimi c) Hesap (Account) t)yönetimi i d) Hata (Fault) Yönetimi e) Güvenlik

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ı

BioAffix Ones Technology nin tescilli markasıdır.

BioAffix Ones Technology nin tescilli markasıdır. BioAffix Ones Technology nin tescilli markasıdır. ? NEDEN BİYOMETRİK DOĞRULAMA SUNUCU TABANLI BİYOMETRİK MICROSOFT WINDOWS OTURUM AÇMA UYGULAMASI Biyometrik veri taklit edilemez, şifre gibi unutulamaz!

Detaylı

WEB TASARIMIN TEMELLERİ

WEB TASARIMIN TEMELLERİ WEB TASARIMIN TEMELLERİ ~ Sunu 1 ~ Öğr. Gör. Mehmet Fatih TAN http://blog.kmu.edu.tr/mftan mftan@kmu.edu.tr Bilgi paylaşıldıkça kıymetlenir.. Kaynak göstermek şartıyla sunu içeriğini çalışmalarınızda kullanabilirsiniz.

Detaylı

Yeni Nesil Ağ Güvenliği

Yeni Nesil Ağ Güvenliği Yeni Nesil Ağ Güvenliği Ders 6 Mehmet Demirci 1 Bugün Taşıma katmanı güvenliği (TLS, SSL) İnternet katmanı güvenliği (IPSec) Kablosuz bağlantı güvenliği Güvenlik duvarları 2 SSL/TLS SSL ilk olarak Netscape

Detaylı

POSTGRESQL'de İleri Seviyede Veri Kurtarma ve Yedekleme

POSTGRESQL'de İleri Seviyede Veri Kurtarma ve Yedekleme POSTGRESQL'de İleri Seviyede Veri Kurtarma ve Yedekleme Devrim Gündüz PostgreSQL Geliştiricisi devrim@commandprompt.com devrim@gunduz.org devrim@postgresql.org LKD Seminerleri Linux Kullanıcıları Derneği'nin

Detaylı

Sistem Nasıl Çalışıyor: Araç İzleme ve Filo Yönetim Sistemi

Sistem Nasıl Çalışıyor: Araç İzleme ve Filo Yönetim Sistemi arvento Araç Takip ve Filo Yönetim Sistemleri ile araçlarınızı 7 gün 24 saat on-line ve geçmişe yönelik olarak izleyebilir, hızlarını, izlemiş oldukları güzergahı, duraklama yaptıkları yerleri uzaktan

Detaylı

Nagios XI Günümüzün talep gören kurumsal gereksinimleri için en güçlü BT altyapısı gözetim ve uyarı çözümüdür.

Nagios XI Günümüzün talep gören kurumsal gereksinimleri için en güçlü BT altyapısı gözetim ve uyarı çözümüdür. Nagios Enterprises, kurumsal ölçekte, BT altyapı gözetiminde endüstri standardı olan Nagios için resmi ürünler, hizmetler ve çözümler sunuyor. Dünya çapında yüz binlerce kullanıcıyla Nagios bilgi teknolojileri

Detaylı

Kurumsal Mobil Uygulamalar IBM Mobile Foundation

Kurumsal Mobil Uygulamalar IBM Mobile Foundation Kurumsal Mobil Uygulamalar IBM Mobile Foundation Naci Dai @nacidai @eteration @kodmutfagi 1 Mobil Uygulamalar Worklight Mobile Foundation Mobil Entegrasyon Cast Iron Endpoint Manager Mobil Operasyon İşimizin

Detaylı

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü EYLÜL 2012 İŞLETİM SİSTEMLERİ İÇERİK 2 2 Yazılım nedir? Yazılım türleri nelerdir? İşletim sistemi nedir? İşletim sisteminin özellikleri İşletim sistemleri Unix Linux Windows Mac OS Android Yazılım Yazılım(Software),

Detaylı

1 Temel Kavramlar. Veritabanı 1

1 Temel Kavramlar. Veritabanı 1 1 Temel Kavramlar Veritabanı 1 Veri Saklama Gerekliliği Bilgisayarların ilk bulunduğu yıllardan itibaren veri saklama tüm kurum ve kuruluşlarda kullanılmaktadır. Veri saklamada kullanılan yöntemler; Geleneksel

Detaylı

TÜBİTAK UEKAE ULUSAL ELEKTRONİK ve KRİPTOLOJİ ARAŞTIRMA ENSTİTÜSÜ

TÜBİTAK UEKAE ULUSAL ELEKTRONİK ve KRİPTOLOJİ ARAŞTIRMA ENSTİTÜSÜ TÜBİTAK UEKAE ULUSAL ELEKTRONİK ve KRİPTOLOJİ ARAŞTIRMA ENSTİTÜSÜ GÜVENLİ KURUMSAL MESAJLAŞMA UYGULAMASI Ulusal Elektronik İmza Sempozyumu, 7-8 Aralık 2006 İsmail GÜNEŞ E-posta:ismail@uekae.tubitak.gov.tr

Detaylı

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

EGE ÜNİVERSİTESİ. Enterprise Java Beans ve Java Persistence API. Grup Üyeleri EGE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ SUNUCU YAZILIM TEKNOLOJİLERİ PROJESİ Enterprise Java Beans ve Java Persistence API Grup Üyeleri İlker Semih Boztepe Osman Korcan Andaç Deniz Sezer Resul

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ı

Exchange Server Kurtarma (PowerControls)

Exchange Server Kurtarma (PowerControls) Exchange Server Kurtarma (PowerControls) Çok çetrefilli bir işlem olan problemli Exchange suncudan data kurtarma işlemi third party çözümler ile çok daha kolay bir işleme dönüşebilir. Bu tip yazılımlardan

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ı

AHİ EVRAN ÜNİVERSİTESİ BİLGİSAYAR ARAŞTIRMA VE UYGULAMA MERKEZİ GÖREV, YETKİ VE SORUMLULUKLARI

AHİ EVRAN ÜNİVERSİTESİ BİLGİSAYAR ARAŞTIRMA VE UYGULAMA MERKEZİ GÖREV, YETKİ VE SORUMLULUKLARI AHİ EVRAN ÜNİVERSİTESİ BİLGİSAYAR ARAŞTIRMA VE UYGULAMA MERKEZİ GÖREV, YETKİ VE SORUMLULUKLARI BİRİNCİ BÖLÜM Merkez Teşkilatı ve Görevleri 1) Merkez Teşkilatı Merkez teşkilatı aşağıda belirtilen kişi ve

Detaylı

T.C. İSTANBUL ÜNİVERSİTESİ REKTÖRLÜĞÜ SÖZLEŞMELİ BİLİŞİM PERSONELİ SINAV DUYURUSU

T.C. İSTANBUL ÜNİVERSİTESİ REKTÖRLÜĞÜ SÖZLEŞMELİ BİLİŞİM PERSONELİ SINAV DUYURUSU T.C. İSTANBUL ÜNİVERSİTESİ REKTÖRLÜĞÜ SÖZLEŞMELİ BİLİŞİM PERSONELİ SINAV DUYURUSU Üniversitemiz Bilgi İşlem Dairesi Başkanlığı emrinde istihdam edilmek üzere, 375 sayılı Kanun Hükmünde Kararnamenin Ek

Detaylı

Interneer Intellect Platformu. Interneer Intellect Platformu Kurumsal Teknoloji ve Mimarisinin Tanıtımı

Interneer Intellect Platformu. Interneer Intellect Platformu Kurumsal Teknoloji ve Mimarisinin Tanıtımı Platformu Platformu Kurumsal Teknoloji ve Mimarisinin Tanıtımı İÇİNDEKİLER BU TANITIM BELGESİ HAKKINDA... 3 HEDEF KİTLE... 3 KISACA INTERNEER... 4 GİRİŞ... 5 TEKNOLOJİ PLATFORMU... 6 Kurumsal platform...

Detaylı

Linux İşletim Sistemlerine Bakış & Ücretsiz Yazılımlarla Çözümler

Linux İşletim Sistemlerine Bakış & Ücretsiz Yazılımlarla Çözümler Linux İşletim Sistemlerine Bakış & Ücretsiz Yazılımlarla Çözümler Kurtuluş Karasu May 12, 2015 1 Hakkımda Bilgi Teknolojileri Uzmanı, 5 yıl Lisans: İstanbul Üniversitesi Elektrik-Elektronik Mühendisliği

Detaylı

TC KİMLİK NO SMS GÖNDERİM XML API

TC KİMLİK NO SMS GÖNDERİM XML API TC KİMLİK NO SMS GÖNDERİM XML API İçindekiler 1. Bu Belgenin Amacı... 3 2. Belge Sürümleri... 3 3. Sistem Gereksinimleri... 3 4. Kullanım Şekli... 3 4.1. Genel... 3 4.2. Uyarılar... 3 4.3. Hata Kodları...

Detaylı

Hızlı Sistem Kurulumu ve Yönetimi İçin Yeni Bir Yaklaşım: SUSE Stüdyo

Hızlı Sistem Kurulumu ve Yönetimi İçin Yeni Bir Yaklaşım: SUSE Stüdyo Hızlı Sistem Kurulumu ve Yönetimi İçin Yeni Bir Yaklaşım: SUSE Stüdyo Özhan KARAMAN SUSE Linux ve Açık Platformlar Ürün Müdürü Yöre Elektronik Yayımcılık A.Ş. ozhankaraman@yore.com.tr CLA, CLP, CNI Ajanda

Detaylı

SUBVERSION VE TRAC A GİRİŞ

SUBVERSION VE TRAC A GİRİŞ SUBVERSION VE TRAC A GİRİŞ HÖYÜK YAZILIM EKİBİ ADİL BİŞKİN adil.biskin@gmail.com SUBVERSION VE TRAC HÖYÜK NEDİR? Herkes(l)e Özgür Yazılım Üretelim Kervanı SUBVERSION VE TRAC YAZILIM PROJEMİZİN İHTİYAÇLARI

Detaylı

1.PROGRAMLAMAYA GİRİŞ

1.PROGRAMLAMAYA GİRİŞ 1.PROGRAMLAMAYA GİRİŞ Bilindiği gibi internet üzerindeki statik web sayfaları ziyaretçinin interaktif olarak web sayfasını kullanmasına olanak vermemektedir. Bu yüzden etkileşimli web sayfaları oluşturmak

Detaylı

VIDEOCELL API. Versiyon 1.0.0

VIDEOCELL API. Versiyon 1.0.0 VIDEOCELL API Versiyon 1.0.0 İçindekiler 1. Bu Belgenin Amacı... 3 2. Belge Sürümleri... 3 3. Sistem Gereksinimleri... 3 4. Kullanım Şekli... 3 4.1. Genel... 3 4.2. Uyarılar... 3 4.3. Hata Kodları... 4

Detaylı

BioAffix Ones Technology nin tescilli markasıdır.

BioAffix Ones Technology nin tescilli markasıdır. BioAffix Ones Technology nin tescilli markasıdır. NEDEN BİYOMETRİK?DOĞRULAMA Biyometrik veri taklit edilemez, şifre gibi unutulamaz! Şifre olmadığı için, casus yazılımlara karşı güvenlidir! Biyometrik

Detaylı

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

Orta Ölçekli B2B Projelerinde IBM Alt Yapısı : Başarı Hikayesi (Jobula.com) D-CAT Technologies. Ali YILDIRIM D-CAT Technologies Technology Director Orta Ölçekli B2B Projelerinde IBM Alt Yapısı : Başarı Hikayesi (Jobula.com) D-CAT Technologies Ali YILDIRIM D-CAT Technologies Technology Director Erman ÇELİKÇEVİREN D-CAT Technologies Technical Manager

Detaylı

Servis olarak Altyapı

Servis olarak Altyapı Servis olarak Altyapı Servis olarak Altyapı (Infrastructure as a Servis, IaaS) fiziksel makineler, sanal makineler ve sanal depolama gibi temel kaynaklara erişebilmeyi sağlar. Bu kaynaklardan başka IaaS

Detaylı

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI 19.10.2015. 3 Yazılım Türleri

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI 19.10.2015. 3 Yazılım Türleri İÇERİK 2 BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI İşletim Sistemleri ÖĞR. GÖR. HASAN ALİ AKYÜREK Yazılım nedir? Yazılım türleri nelerdir? İşletim sistemi nedir? İşletim sisteminin özellikleri İşletim sistemleri

Detaylı

Bulut Bilişim. Ege Üniversitesi Bilgisayar Mühendisliği Web Servisleri

Bulut Bilişim. Ege Üniversitesi Bilgisayar Mühendisliği Web Servisleri Bulut Bilişim Ege Üniversitesi Bilgisayar Mühendisliği Web Servisleri Ediz TÜRKOĞLU 05-07-8509 Özlem GÜRSES 05-07-8496 Savaş YILDIZ 05-07-8569 Umut BENZER 05-06-7670 İ çerik İçerik...2 Bulut Bilişim Nedir?...3

Detaylı

Bilgi İşlemde Yeni Bir Çağ. 2012 IBM Corporation

Bilgi İşlemde Yeni Bir Çağ. 2012 IBM Corporation Bilgi İşlemde Yeni Bir Çağ BT İşletim Maliyetleri Dünya Genelinde Sunucu, Güç, Soğutma ve Yönetim İçin Yapılan Harcamalar 100 %8 %29 %63 130 %11 %46 %43 175 %16 %51 %33 217 %12 %66 %22 tahmini 247 %11

Detaylı

SOA Prensipleri. Gündem. Arden Agopyan Bilgi Teknolojisi Uzmanı. IBM Yazılım Grubu. IBM Yazılım Grubu

SOA Prensipleri. Gündem. Arden Agopyan Bilgi Teknolojisi Uzmanı. IBM Yazılım Grubu. IBM Yazılım Grubu SOA Prensipleri Arden Agopyan Bilgi Teknolojisi Uzmanı Đstanbul Bilişim Kongresi 9 Haziran 2007 2007 IBM Türkiye Gündem Servis Odaklı Mimari (SOA) Nedir ve Neden Önemlidir? Mimarilerin Evrimi SOA ya Geçiş

Detaylı

Coslat Monitor (Raporcu)

Coslat Monitor (Raporcu) Coslat Monitor (Raporcu) Coslat Monitor, Coslat Firewall, Hotspot ve Mirror uygulamalarında oluşturulan zaman damgalı kayıtların analiz edilmesini ve raporlanmasını sağlayan uygulamadır. Coslat Monitor

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ı

2 Temel Kavramlar (Devam) Veritabanı 1

2 Temel Kavramlar (Devam) Veritabanı 1 2 Temel Kavramlar (Devam) Veritabanı 1 Veritabanı Kullanıcıları Veritabanı Yöneticisi (DBA-Database Administrator) Tasarım,oluşturma ve işletiminden sorumludur. Görevleri; Tasarımı Performans Analizi Erişim

Detaylı

Linux İşletim Sistemlerine Bakış & Ücretsiz Yazılımlarla Çözümler

Linux İşletim Sistemlerine Bakış & Ücretsiz Yazılımlarla Çözümler Linux İşletim Sistemlerine Bakış & Ücretsiz Yazılımlarla Çözümler Kurtuluş Karasu, Sistem & Veri Depolama Uzmanı Turgut Özal Üniversitesi, Elektrik & Bilgisayar Mühendisliği May 27, 2014 1 Ajanda İşletim

Detaylı

Woom Woom dünyasına hoşgeldiniz. www.woom.web.tr

Woom Woom dünyasına hoşgeldiniz. www.woom.web.tr Woom Woom dünyasına hoşgeldiniz. www.woom.web.tr Woom Woom nedir? Wide Object Oriented Manager Woom, belirlenmiş çalışma alanlarında, bilgisayar işlemleri yapan bir yazılım platformudur. Woom Woom çalışma

Detaylı

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

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir. İlişkisel Veritabanı Yaklaşımı: İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir. İlişkisel veri tabanı yönetim sistemi verilerin tablolarda satır ve sutunlar halinde tutulduğu

Detaylı