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ı

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ı

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

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ı

Veritabanı. Ders 2 VERİTABANI

Veritabanı. Ders 2 VERİTABANI Veritabanı Veritabanı Nedir? Birbiri ile ilişkili verilerin bir arada uzun süreli bulundurulmasıdır. Veritabanı bazen Veritabanı Yönetim sistemi veya Veritabanı Sistemi yerine de kullanılır. Gerçek dünyanın

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ı

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

Android e Giriş. Öğr.Gör. Utku SOBUTAY Android e Giriş Öğr.Gör. Utku SOBUTAY Android İşletim Sistemi Hakkında 2 Google tarafından geliştirilmiştir. Dünyada en çok kullanılan mobil işletim sistemidir. 2018 itibariyle Dünyada Android; %78.65,

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ı

Swing ve JDBC ile Database Erişimi

Swing ve JDBC ile Database Erişimi Swing ve JDBC ile Database Erişimi JDBC API, tablolanmış herhangi bir tür veriye, özellikle İlişkisel Veritabanı, erişim sağlayan bir Java API sidir. JDBC, aşağıda verilen üç etkinliğin gerçekleştirilebileceği

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ı

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

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ı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı Ders 7 LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ 1 LINUX Yapısı LINUX işletim sisteminin diğer işletim sistemleri gibi kendine özgü bir yapısı vardır. LINUX yapısı ve bileşenleri aşağıdaki

Detaylı

PAPERWORK TEKNİK MİMARİ

PAPERWORK TEKNİK MİMARİ PAPERWORK ECM TEKNİK MİMARİ 1. Şekilde (1) numara ile gösterilen Content Server adı verilen Uygulama Sunucusudur. Content Server tüm iş mantığını içerir. Veri Tabanına ve arşivlenen belgelere erişim yetkisi

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ TDİ111 TÜRKDİLİ 1 1. Dil, diller ve Türk dili 2. Dil bilgisi, sözcük, cümle 3. Kelime Türleri 4. Anlatımın

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ı

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ı

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ı

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ı

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ı

Veritabanı Uygulamaları Tasarımı

Veritabanı Uygulamaları Tasarımı Veritabanı Uygulamaları Tasarımı Veri Tabanı Veritabanı yada ingilizce database kavramı, verilerin belirli bir düzene göre depolandığı sistemlere verilen genel bir isimdir. Günümüzde özel veya kamu kuruluşların

Detaylı

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

1 Milyon Kullanıcıya Nasıl Hizmet Veriyoruz? CloudLMS Teknik Alt Yapı ve Mimarimiz 1 Milyon Kullanıcıya Nasıl Hizmet Veriyoruz? CloudLMS Teknik Alt Yapı ve Mimarimiz 300 kurumsal müşterimizde 1 milyonun üzerinde kullanıcıya günlük 250 binin üzerine sunulan video ile sorunsuz ve mükemmel

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ı

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ı

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ı

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ MOODLE UZAKTAN ÖĞRETİM SİSTEMİ ÖZET Genel Bilgiler Moodle nedir? Sistem Gereksinimleri Moodle Sisteminin Kurulumu Ders ve kategori eklenmesi Bir dersin sistem özellikleri İstatistikler Sonuç ve öneriler

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ı

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ı

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ı

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ı

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ı

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ı

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ı

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G. Veritabanı Dersi Teoriden Pratiğe Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G. BÖLÜM 25 Web den Erişim Ortak Geçit Arayüzü Bazı Web Kavramları

Detaylı

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

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam Alper UĞUR Yazılım Mimarisi Gereksinim: NE? Mimari : NE+NASIL GEREKSİNİMLER (software architecture) Requirements : WHAT? Architecture : WHAT + HOW?

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ı

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ı

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

VERİ TABANI YÖNETİM SİSTEMLERİ VERİ TABANI YÖNETİM SİSTEMLERİ ÖĞR.GÖR.VOLKAN ALTINTAŞ 26.9.2016 Veri Tabanı Nedir? Birbiriyle ilişkisi olan verilerin tutulduğu, Kullanım amacına uygun olarak düzenlenmiş veriler topluluğunun, Mantıksal

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ı

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ı

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ı

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ı

Asp.Net Veritabanı İşlemleri

Asp.Net Veritabanı İşlemleri Asp.Net Veritabanı İşlemleri Asp.Net Veritabanı İşlemleri Birçok uygulamada bilgiler geçici olarak tutulur ve oturum sonlandırıldığında bu bilgiler bellekten silinir. Ancak etkileşimli web sitelerinde

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ı

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ı

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 Temel Özellikleri

Java Temel Özellikleri Java Temel Özellikleri Java Programlama Dili Java programlama dili şu anda dünyadaki en popüler programlama dillerinden biri haline gelmiştir. Java SUN bilgisayar şirketince elektrikli ev aletlerinin birbiriyle

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ı

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

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA DİLİ Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Programlama Diline Giriş Java Platform Çeşitleri Java nın Kodlama ve Çalışma Adımları Java Derleyicisi, Java Yorumlayıcısı Java Çöp Toplayıcısı

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ı

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ı

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

İŞLETİM SİSTEMLERİ. (Operating Systems) İŞLETİM SİSTEMLERİ (Operating Systems) İşletim Sistemi Tanımı, Görevleri, Bilinen İşletim Sistemleri Çok Kullanıcılı Sistemler, Bellek Yönetim Birimi Linux ve Windows Ailesi, Bilinen İşletim Sistemleri

Detaylı

NovaFortis Yazılım Danışmanlık. E-dönüşüm adaptörü

NovaFortis Yazılım Danışmanlık. E-dönüşüm adaptörü NovaFortis Yazılım Danışmanlık E-dönüşüm adaptörü E-DÖNÜŞÜM ADAPTÖRÜ E-dönüşüm adaptörü e-fatura, e-arşiv fatura, e-defter ve e-ihracat süreçlerini yönetmek üzere tasarlanmış bir masaüstü uygulamasıdır.

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

BİLGİSAYAR ORGANİZASYONU

BİLGİSAYAR ORGANİZASYONU BİLGİSAYAR ORGANİZASYONU Donanım Bilgisayarın fiziksel bölümü Monitor, klavye, fare Entegreler, kartlar Kablolar Yazılım: Bilgisayarın mantıksal bölümü Programlar: Bilgisayarın gerçekleştireceği komutlar

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ı

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ BİLGİSAYAR PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr.Caner KOÇ Ankara Üniversitesi Ziraat Fakültesi Tarım Makinaları ve Teknolojileri Mühendisliği Bölümü ckoc@ankara.edu.tr DERS KAYNAKLARI 1. A. Kadir GÜNEYTEPE:

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ı

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

ENSTİTÜMÜZDE DIŞ İNCELEME UZMANI GÖREVLENDİRİLMESİNE İLİŞKİN DUYURU ENSTİTÜMÜZDE DIŞ İNCELEME UZMANI GÖREVLENDİRİLMESİNE İLİŞKİN DUYURU 132 sayılı Türk Standardları Enstitüsü Kuruluş Kanununun 10/A maddesi uyarınca, Bilgi İşlem Dairesi Başkanlığı nda BAMS projesi kapsamında

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ı

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ı

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

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ı

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ı

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ı

SİSTEM İHTİYAÇLARI (Tiger Enterprise / Tiger 3 Enterprise)

SİSTEM İHTİYAÇLARI (Tiger Enterprise / Tiger 3 Enterprise) SİSTEM İHTİYAÇLARI (Tiger Enterprise / Tiger 3 Enterprise) / Gereksinimleri : Sunucu: 60 GB boş disk 21-50 kullanıcı arası en az çift işlemcili Intel Xeon Processor L5638 (12M Cache, 2.00 GB boş disk RAID

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ı

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

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan BİLGİ TEKNOLOJİLERİ YÖNETİMİ EĞİTİM MODÜLLERİ Tarih Saat Modül Adı Öğretim Üyesi 01/05/2018 Salı Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan Bu dersin amacı, bilgisayar bilimlerinin temel kavramlarını

Detaylı

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri İNTERNET PROGRAMLAMA 2 A S P. N E T Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri VERİTABANI BAĞLANTISI Site içindeki bilgilerin saklanması / düzenlenmesi ve kullanıcı etkileşiminin sağlanabilmesi

Detaylı

PAZARTESİ SALI 2015-2016 Ders Programı 1. Öğretim 09.00-09.50 10.00-10.50 11.00-11.50 12.00-12.50 HRT4291 WEB TABANLI CBS GR:11 Ü.GÜMÜŞAY EZ-121 ; D1-129 HRT4291 WEB TABANLI CBS GR:22 Ü.GÜMÜŞAY EZ-121

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ı

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ı

BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri

BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan Taştan 16505002 1 İçerik SNMP Nedir? Ne Amaçla Kullanılır? SNMP Çalışma Yapısı SNMP

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ı

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ı

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ı

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

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır. Yazılım Mimarisi 1.Yazılım Mimarisi Nedir? Yazılım mimarisi geliştirilen uygumaların maliyetlerinin azaltılmasında önemli bir yer tutar. Örneğin MVC modeli kullanarak bir uygulama geliştiriyoruz ve arayüz

Detaylı