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

Slides:



Advertisements
Benzer bir sunumlar
.NET FRAMEWORK -MASAÜSTÜ VE SUNUCU YAZILIMLARI
Advertisements

SGB.NET’İN TEKNİK ALTYAPISI
SİSTEM YÖNETİMİ KOORDİNATÖRÜ
Java-Veri Tipleri- Operatorler
WEB SERVİCE İDRİS YÜRÜK MAHMUT KAYA.
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar)
LİNUX NEDİR Linux, Unix’e fikirsel ve teknik anlamda atıfta bulunarak geliştirilmiş; açık kaynak kodlu, özgür ve ücretsiz bir işletim sistemi çekirdeğidir.
Filezilla Client & Server
Mete Özay, Tuğba Taşkaya Temizel Enformatik Enstitüsü ODTÜ ODTÜ Kampüs Izgara Hesaplama Uygulaması.
Bölüm 1: Introductions (Tanıtım,Tanım)
Çevre ve Orman Bakanlığı Bilgi İşlem Dairesi Başkanlığı
Bora GÜRSEL CBÜ BAUM Proje Yöneticisi
Yazılım Test Süreci. Yazılım test süreci Test Hazırlık Adımında Neler Yapılmalıdır? Test edilecek yazılıma ait analiz ve teknik tasarım aşamaları ile.
İŞLETİM SİSTEMLERİ EYLÜL 2012.
MART 2013 İŞLETİM SİSTEMLERİ.
Windows Server 2008’e Genel Bakış Microsoft Windows Server 2008, bilgi teknolojileri (BT) uzmanlarının altyapıları üzerindeki kontrollerini maksimum seviyeye.
.NET Teknolojileri .NET mimarisi VB.NET, C.NET, C#.NET
Açık Ders Malzemelerinde (ADM) Teknik Alt Yapı R. Orçun Madran
AĞ İŞLETİM SİSTEMLERİ Öğr. Gör. Mustafa SARIÖZ
EYLÜL 2014 İŞLETİM SİSTEMLERİ Bilgisayar Uygulamaları.
YAZILIM HAKLARI İÇİNDEKİLER 1-)Telif Hakkı Nedir Ve Ne İşe Yarar?
İşletim Sistemleri Ögr.Gör. Abdullah ŞENER.
KÜBRA AYAN & DİLEK DEMİRAL
Erman Yukselturk1 PHP NEDİR? Scripting / Progralama dilidir (C’ye benzer) C ++ ortamında geliştirilmiştir Bedava / Açık Kod Hızlı, açık, dengeli (stable),
İKMAP İnternet 1 Ders Notu
KONGRE YÖNETİM SİSTEMİ MEHMET TURAN M. SERTAÇ KELEŞ.
Türk Hava Kurumu Üniversitesi
Mobil Uygulama Geliştirme
Veritabanı Yönetim Sistemleri - I
NetKafem Kullanımı Basit, Maliyeti Düşük, İşlevleri Güçlü
Temel Bilgi Teknolojilerinin Kullanımı Öğr.Gör. Abdullah ŞENER.
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
Dosya sistemi, bilgisayarın sabit disk üzerindeki verileri düzenlemek için kullandığı temel yapıdır. Disk depolamanın temel birimidir. Disklerin kullanılabilmesi.
Kurumsal Ağlarda Uzak ve Merkezi İşlem Birimlerinin Sanallaştırılması: Bir Uygulama Emrah ÇOLAK, SGK Aydın ÇETİN, Gazi Üniversitesi ŞUBAT 2016.
Psikolojik Danışman: Hasan KARAKIŞ.  Bilgisayar kullanımı yirminci yüzyılın özellikle son on yılında büyük bir hızla artmıştır. Bu artış, hem tüm dünyaya.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Mobil Uygulama Geliştirme Teknikleri
İÇERİK YÖNETİM SİSTEMİ Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
ÖMER ÜNALDI EDUROAM.
PARDUS İŞLETİM SİSTEMİ. PARDUS  Pardus adı : Anadolu parsı adlı kediğillerden gelmektedir.
Genç Pardus. Pardus, TÜBİTAK tarafından geliştirilen Linux tabanlı bir işletim sistemidir. Linux, Genel Kamu Lisansı'na sahip bir işletim sistemi çekirdeğidir.
Kurumsal Java Nedir? Bora Güngören Portakal Teknoloji Yeditepe Üniversitesi
Tekir (Ön Muhasebe Yazılımı) Merve Yalçın Ahmet Deniz Korkmaz Tekir Nedir? Kullanılan.
Güvenli İnternet Bankacılığı İçin Sanallaştırma ve Güvenilir Bilişim Uygulaması Bora GÜNGÖREN Portakal Teknoloji Akademik Bilişim2007.
Nesne Tabanlı Yazılım Geliştirme Bora Güngören Portakal Teknoloji EMO Ankara Şubesi
Bilgi Güvenliği Denetim Sürecinde Özgür Yazılımlar Fatih Özavcı Bilgi Güvenliği Danışmanı
/etc/comar/model.xml /var/log/comar.log /var/run/comar.socket /var/db/comar/ ÇOMAR Sistem Modeli Kayıt Kütüğü Veritabanı Unix Soket Çomar Sistem Yerleşimi.
SUNUCU İŞLETİM SİSTEMLERİ
SANALLAŞTIRMA ÇEŞİTLERİ VE YAZILIMLARI
Üniversiteler Ortamında Açık Kaynak Kodlu Bulut Bilişim Kullanımı
FİleZİlla Tanitim ve kurulum Murat Gürgenç.
haZIRLAYAN: ELİF KARAOĞLU
BİLGİSAYARDA DONANIM ve YAZILIM
Sunucu İşletim Sistemleri-4
Neden Linux? Nerelerde Kullanılır?
İşletim Sistemleri Hazırlayan Hakan YİĞİT.
Recep KEÇEÇİ A Linux Mint. Linux Mint, Clément Lefèbvre tarafından geliştirildi ve Fransada 2006 yılında yayınlandı. Clément haricinde 2 yöneticisi.
Server Yönetim Programları
HAZIRLAYAN SEDA KALKANDELEN
ACTIVE DIRECTORY.
PHP On Windows Bir PHP Sitesinin IIS 7 Üzerinde Yayınlaması
İNTERNET PROGRAMCILIĞI 2
Uzm. Rıdvan YAYLA – Bilecik Üniversitesi Müh. Fak. Bilg. Müh. Bölümü
LİNUX İŞLETİM SİSTEMİ.
Genel PHP Akademik Bilişim 2003 Adana, Şubat 2003 Hidayet Doğan
Bora UZUN Bilgi Teknolojisi
Emre AKADAL Şebnem ÖZDEMİR Dr. Zerrin AYVAZ REİS
FIRAT ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ
.NET Teknolojileri .NET mimarisi VB.NET, C.NET, C#.NET
Sunum transkripti:

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

2 Sunum Planı Java Çalışma Ortamı POSIX uyumu ve Linux Java Toplum Süreci (JCP) Açık kaynak kodlu Java altyapısı Java ne zaman açık kaynak kodlu olacak?

3 Java Çalışma Ortamı Java ile uygulama geliştirmek için olsun, çalıştırmak için olsun Java Çalışma Ortamı (JRE) kurulu olması gerekir. –JRE sizin kabukta çalıştığınızı düşünür. –JRE ile işletim sistemi iletişimi tamamen çevre değişkenleri ile yapılır. JRE'nin çalışma ayarları komut satırından kendisine geçilen parametrelerle veya ayar dosyaları ile yapılabilir. –Bu ayarlar bir kabuk programı veya bir Perl programı ile de sağlanabilir. –Bu nedenle kapsamlı ayar gerektiren Java uygulamalarında açılış betiklerle sağlanır.

4 Java Çalışma Ortamı Java çalışma ortamı çok kanallıdır. En basit uygulamalar bile çok kanallı biçimde çalışır. –Kanallar işletim sistemi tarafından sağlanan kanallara eşlenir. –JRE işletim sisteminin iyi bir pthread uyarlaması olmasını ister. Bu nedenle bazı Java uygulamaları Linux çekirdeğindeki ara sürümlerde (örneğin Red Hat 8.0 ile gelen çekirdek) sorunlar yaşamıştır. –Ancak günümüzdeki 2.6.x Linux çekirdekleri bu tür sorunlar içermez. Windows çekirdeğinin kanal modeli ise pthread uyumlu değildir. –Bu nedenle özellikle çok kanallı uygulama niteliğinde olan Java uygulamaları Linux üzerinde Windows'a göre ciddi performans artışı yaşar.

5 Java Çalışma Ortamı Java'nın dosya erişim modeli UNIX modelidir. –Dosya konumları –Dosya türleri –Erişim teknikleri Linux için olan JRE' lerin sağladığı dosya API' sinde “native” yani C ile yazılan dosya kodları bu paralellikten ciddi anlamda kazanır. –Dosya erişim kodlarının ayrıca soket programlaması için de temel olduğunu hatırlayın. Bu nedenle dosya erişimi yoğun olan ve ağ işlemi yapan Java uygulamaları Linux üzerinde ciddi performans artışı yaşar.

6 Java Çalışma Ortamı Java'nın güvenlik modeli “kimlik” ve “izin” modeline dayalıdır. Bilgisayardaki her bir kaynak için “kimlik” ve “izin” tabanlı denetim tanımlanabilir. –İyi bir uygulama güvenlik modelinin işletim sistemindeki modelle paralellik içinde olması gerekir. –Linux'un sağladığı standart UNIX ve ACL modelleri temel kaynaklara erişimde gereken paralelliği sağlar.

7 POSIX uyumu ve Linux Java'nın Linux'un temel mekanizmaları ile bu kadar uyumlu olması aslında şaşırtıcı değildir. –JRE altındaki işletim sisteminin POSIX uyumlu olmasını bekler. Bu platformun ilk tasarlandığı zamandan bu yana devam eden bir tercihtir. –Linux ise POSIX'e tam uyumludur. Bu nedenle JRE'nin tüm beklentilerini karşılar. –Linux'un kendi tasarımından gelen avantajları da ekleyince resim tamamlanır. Bugün en önemli Java tabanlı uygulamaların Linux üzerinde çalışması bu nedenle şaşırtıcı olmaz.

8 Java Toplum Süreci (JCP) Java platformundaki her türlü geliştirme bir süredir Java Toplum Süreci (JCP) adını verdiğimiz bir ortamda yapılıyor. –İsteyen herkes Java platformunu oluşturan bileşenlerden birisi için (örneğin Java dili) bir “özellik önerisi” ortaya atabilir. –Bu öneri yine isteklilerden oluşan bir forumda “teknik” biçimde tartışılır. Özellikle ilgi çeken isteklerin çevresinde zaten kendiliğinden güçlü bir ekip oluşur. Bu ekipler genelde şahısların dışında firma temsilcilerinden oluşur. Ancak bağımsız kişiler de (teknik tartışmalarda yetkinlikleri ile öne çıktıkça) yer alabilir. Oluşan ekip bir spesifikasyon yazar. Ekipten birileri bu spesifikasyon için bir referans uyarlama yazar.

9 Java Toplum Süreci (JCP) Java lisansı bu süreci esnek ve dinamik kılacak şekilde güncellenir. –Yakın zamanda çalışma ortamının içindeki bileşenlerin üzerinde araştırma ve geliştirme istekleri artmıştır. –Bunun üzerine JRE modifikasyonlarına izin verilecek şekilde lisans güncellemesi yapılmıştır. Orijinal Sun JRE' sini alıp, sökebilirsiniz. Sonra bunun bir yerine kendi modülünüzü ekleyip tekrar inşa edip test edebilirsiniz. Bu sayede JRE seviyesi iyileştirmeler de açık bir sürece girmiştir.

10 Java Toplum Süreci (JCP) Bir çok standart Java uygulama API' si bu süreçten geçerek ortaya çıkmıştır. –Zaman zaman birden fazla referans uyarlama bile olabilir (ör: USB API) –Java 5.0'daki 100'e yakın gelişmenin hepsi bu süreçten geçmiştir. –Java 6.0'ın neye benzeyeceği de açıkça belgelenmiş sayılır. Şu andaki açık “istek”leri inceleyebilirsiniz.

11 Java Toplum Süreci (JCP) Ancak Java üzerinde lisans ve marka hakları nedeni ile çeşitli kısıtlamalar da bulunur. –Bu kısıtlamaların çoğu Sun JRE'nin yazılmasında kullanılan bazı tekniklere dair patentlerden kaynaklanır. –Sun bu patentlerin bazıları Solaris için almıştır. Solaris'in “açılması” süreci içinde bu patentlerle ilgili kısıtlamalar da yavaş yavaş kalkmaktadır. –Ancak şu anda patentler nedeni ile Sun JRE'nin geliştirmesi hala Sun tarafından sürdürülmek zorundadır. Sun uzun vadede JRE geliştirme işini de JCP'ye devredebilir. Ancak şu anda böyle bir plan yoktur.

12 Açık kaynak kodlu Java altyapısı Java'nın kendi özgün avantajları ve Linux ve özgür yazılım üzerindeki üstün performansı açık kaynak kodlu Java altyapılarının gelişmesini sağlamıştır. –Bugün JRE haricinde tamamen özgür yazılım bileşenler ile kurumsal Java uygulaması geliştirebilirsiniz. –Geliştirme ortamı olarak Linux üzerinde Eclipse, Ant, Junit, Cactus, vs. –Uygulama çalıştırmak için Tomcat, Jonas, JBOSS, vs. –Veri tabanı sunucusu olarak MySQL, PostgreSQL, HSQLDB, vs. Kurumsal Java uygulamaların kullanılan açık kaynak kodlu ve kritik araçların öne çıkması da göz ardı edilemez. –Struts, Spring, Hibernate, MyFaces,...

13 Java ne zaman açık kaynak kodlu olacak? Sun tarafından Apache vakfına havale edilen Java işlerinin hacmi giderek artmaktadır. –Vakfın Tomcat ile başlayan Java macerası herkesin kazandığı bir biçimde devam etmektedir. –En son olarak Java Server Faces referans uyarlama lisansı, vakfın MyFaces projesine destek olmak için değiştirilmiştir. –Ancak daha çok dikkat çeken şey vakfa bir JRE projesi verilmesidir. Apache Vakfı Java standartlarına tam uyumlu ve özgür yazılım lisanslı bir JRE çıkartacaktır. –Bu sayede JRE dahil açık kaynak kodlu bir Java ortamı oluşabilecektir. Ancak Java'nın kendisinin açık kaynak kodlu olması ayrı bir kavramdır ve bu konuda Sun'dan gelen herhangi bir söz yoktur.

14 Soru - Cevap