Verification: Var olan bir yazılım istenilen ve belirtilen özelliklere uyumlu olup olmadığını kontrol etmektir.Yazılımı geliştirici tarafından yapılan ve Üretim evrenlerinde verification gerçekleştirilir. En bilinin adıyla Specification software olarak adlandırılır.En genel haliyle Geliştirici ürünü doğru Kodladı mı? Geliştirdi mi? sorusunun cevabını aranmaktadır. Süreç-yönlüdür.Gereksinimleri ve ihtiyaçları belirtilen ürünün tamamlanan evreleri önceki evreleri aşamaları sırasında kurulmuş bir biri içersinde uyumlumudur diye bakılmaktadır.
Validation:Müşteri odaklıdır. Müşterinin beklentilerinin karşılanıp karşılanmadığını kontrol eder.En genele haliyle Geliştirici yaptığı ürünün müşteri için doğru olup olmadığı sorusunun cevabını aramaktadır.
Üretim-yönlüdür.Ürünün hazır olan tamamlanan evreleri aşamaları arasında kullanıcının ihtiyaçlarına cevap veriyor mu? diye bakılmaktadır.
Burada genel olarak takip edilen yol şeklindedir.Şemayı ele alıp bunları tek tek birbirleriyle karşılaştırmalısınız.
Bakım & Onarım (maintenance ): Yazılımı veya uygulamayı tekrar tekrar güncellemek veya düzenlemek demektir.
Her zaman daha Az çaba için Verification & Velidation Önemlidir.
Yazılım Geliştirme maliyet tarafından bakıldığı zaman
Yazılım Life-Cycle Maliyeti
Bütün yazılım geliştirme aşmalarının %60 civarında Maintenance yani Bakım & Onarım olarak çaba gösterilmektedir. Bunların dağılımları
%21 Düzenleyici (Corrective Maintenance)
%25 Adaptasyon (Adaptive Maintenance)
%50 Eksiksiz (Perfective Maintenance)
%4 Koruyucu (Preventive Maintanence) Bakım & onarım şeklinde geçmektedir.
Velidation & Verification teknikleri:
2 ayrılır
1-) Statik V&V: Bir yazılımı çalıştırmadan (Execute) önce bilgilerin toplanmasıdır.
Peki Bunlar neler olabilir diye bakalım.
Life-Cycle : Reviews, İnspections,Wolkhtrough
Statik analiz biçimsel verification dır. Yalnızca yazılım geliştirmelerde güvenlik ve emniyeti sağlar.
2-) Dinamik V&V: Bir yazılımın Çalıştırıldığı (Execute) edildiği anda bilgilerin toparlanmasıdır.Yani burada artık sizin elinizde çalışan (run) eden bir kod vardır. Burada yapabileceğiniz iki tane işlem vardır. Bunlardan birisi Testing diğeri ise DebugingŞimdi birazda Life-Cycle’a bakalım.
İspection: Bir takım tarafından denetilir ve uygulanır. Yazılım geliştirmenin belirli evrelerinde ürünü yazılımı incelerler. Bu aşamada neler yapılabilir? SRS, Tasarım Dizayn, kodlama yapılabilinir. Genelde dört veya beş kişiden oluşurlar.İnspaection takımının en önemli özelliklerinden biri Check-List kullanarak dosya içerisindeki hataları problemleri bulmaya ve denetlemeye çalışır.
Review: Bir dosyanın değerlendirilmesi sırasında geliştirme standartlarının kolayca yönetilmesi ve İspatları, açıklamaları ile yönetimini sağlar. Belirlenen ve başlatılan amaçlara göre geliştirme süreci yürütülmeye başlar. Review in genel amacı daha az teknik konular daha çok Specifications ve standartlara göre ürünü değerlendirmektir.Tasarım dizayn ve geliştirme gereksinimlerini kusursuz bir şekilde garantiye almaktır.
Walkhtroughs: Genel amacı hataları belirlemek ve belgelemektir. Geliştiricinin uygulama sırasındaki tahmini hataları değildir. Walkhtroughs diğer statik V&V tekniklerine göre daz az biçimseldir. Walkhtroughs takımına rehberlik etmesi için bir Check-List ve diğer takımların çalışma dosyalarının raporlarını kullanmazlar.
İnspection süreç aşamaları: 
Plan: Sade moderator sorumluluğunda gerçekleşir ve çalışan ürüne uygulanır.(work product )
Gözden Geçirme (Overview): İsteğe bağlı olarak oluşturulur.
Hazırlanma(Preparation): Takım üyelerinin kendi başlarına çalışmalarını gerektirir.
Hatalarla Karşılaşma (Meeting): Bütün programın her hatası tartışılır. Final hata listesi oluşturulur.
Takip etmek (Follow-Up): çalışan proje doğrulanır.
Yazılımı Test etmenin önemi:
İlk olarak bu soruyu kendinize sorup cevaplamaya çalışın eğer kafanızda birşeyler oluşmadıysa aşağıdaki nedenleri okuduktan sonra soruyu tekrar cevaplamaya çalışınız.
1-) Yapılan testin başarasın dan harcanan zamanından test sürecinin kalitesinin hesaplanması
2-) Life-Cycle test tekniklerini kullanarak hata göçlerinin önlenmesi
3-) yazılımda uygun test tool kullanımları
4-) Test profesyonel bir disiplin kendini geliştirmiş bilgi ve becerisi ileri düzeydeki vasiflı elemanlara ihtiyaç duyar.Burada aranan asıl cevaplar. Yazılım sürecinin ne kadar süreceği? Yazılımın nasıl yapılması gerektiğinin kararının verilmesi? Test sürecinde uygulanacak strategilerin neler olduğuna? Doğru strateji ile doğru insan gibi soruların çözümü önem taşımaktadır.
Unutmamak gerekir ki En iyi yazılım istenileni en az hatayla en iyi yapandır.
Software Engineering.
Categories
- vb (10)
- visual basic (10)
- Glassfish (9)
- java (8)
- Software engineering (5)
- pardus (4)
- C++ (3)
- Canım İstedi (3)
- OpenSolaris (3)
- jdk (3)
- Database (2)
- Mim (2)
- BackTrack (1)
- Basit Dos Komutları (1)
- Binary Tree Traversals (1)
- Dim (1)
- Hakkımda (1)
- Java öğren (1)
- Larry Ellison (1)
- Msn (1)
- Pardus geliştircileri toplantısı (1)
- Programlama Dilleri (1)
- Ramazan Bayramı (1)
- Steve Jobs (1)
- Streaming (1)
- VritualBox (1)
- Windows (1)
- film (1)
- merkez bankası (1)
- parallel Computing (1)
- virüs (1)
- xml (1)
- yazılım mühendisliği (1)
Blog Archive
Links
Etiketler: Software engineering
Java Mesut Altınyaprak
Burada Java platformunun bir macare oldugunu öğreneceğiz.Java teknolojis ile yapabileceğiniz birçok şey vardır. Ancak, İhtiyacımız olan Ne yapmak istediğimizi bilmek ve ilk engel olarak nereden başlayacağımızı en iyi bir biçimde anlamaktır. Burada sizlere Tools yani araçları anlatmaya çalışacağım. Söylemek istediğim bir şey var tools (Araç) demek yerine olduğu gibi yazmayı tercih ettim bazı yerlerde yabancı kelimeler var bunların türkçe karşılıkları çok anlamsız olduğu için hiç değiştirmeden yazdım. Ne yapmaya karar verdikten sonra java programını öğrenmeniz daha kolay olacaktır. Burada kendimizin java temmelleri üzerinden hangi tool ile başlamamız gerektiğine karar vereceğiz. Tools hakkında gereken bilgileri okuduktan sonra bu teknolojilerin kaynağı hakkında bilgiler ve java programlama dilinin detaylarını öğrenmeye başlamış olacağız.
Java platformunu öğrenme maceramız eğlenceli anlaşılır ve heyecan verici olamalıdır. (öğrenmenin temel ilkesi demi bu ya :)) ilk olarak aşağıda listeleyeceğim tools ile başlayacağız yani işe onlardan birini seçerek başlamalıyız. Hepsini inceledikten ve kendinizi hazır hissettikten sonra tools kaynak kodlarının içerisine bakabilirsiniz böylece heycan verici java uygulamaları yapmaya başlamış olacaksınız. Önemli bir hatırlatma tools ve onların kaynaklarını okumadan önce aşağıdaki tools için Java Standard Edition (Java SE) ihtiyacınız olacaktır.Download (Java SE)buradan indirip bilgisayarınıza kurduğunuzda çeşitli öğretici teknik tools(Araçlara) hazır olmuş olacaksınız. Özellikle java Programlama dili hakkında ne bildiğinize bağlı olarak hangi tool’u kullanman gerektiğine karar vermelisin. Bu tools nesnelerin birbirileriyle olan etkileşimi ve yapabileceklerin arasındaki ilişkiyi göstermektedir.Download tutorial java( Tools içindeki nesneler hakkında bilgileri de öğrenmelisin. Ancak, her tools için belirli bir kesim düşünülerek onların ihtiyaçlarına yönelik tasarlandığını da unutmamalısın. Eğer daha önce bir programlama deneyimin yoksa birinci tool ile geliştirme öğrenmeye başlamalısın. Temel den başlayarak öğrenme yolu Greenfoot > BlueJ > the NetBeans IDE BlueJ Edition şeklinde dir. Aşağıdaki resim bölümlenmiş halini göstermektedir.
Şimdi senin öğrenme yöntemine ve isteğine bağlı olarak senin için en iyi ve daha iyi kullana bileceğin doğru şekilde karar vermeni sağlayacak tanımlamaları vermeye çalışacağım.
Tools (Araçları ) öğreniyoruz:
Greenfoot Download
Greenfoot 13 + yaşındaki lise öğrencileri için tasarlanmıştır. Bunu 13 yaşının altında veya üstünde kimsenin kullanamayacağı anlamına gelmemektedir. Herkes yararlanabilir. Greenfoot amacı lise düzeyi programlamalardır. Hızlı bir ekran üstünden heyecan verici ve eğlencili birşeyler alma vurgusu dur. Hangi programın uygunluğunu görmek isteyen geliştiriciler için Greenfoot programlamaya kolay bir giriştir. Programlama bilgisi olmayanlar için önemli bir tool dur. Greenfoot eğlenceli, heyecan verici ve ilgi oluşturur. Çünkü Greenfoot 2D grafik uygulamarının geliştirmesi için uzmanlaştırılmış tır. Buda istediğin Görselliği eğlenceli olarak yaratmanı sağlar. Greenfoot program içersinde çizimler yapılabilecek halde tasarlanmıştır. İlk bunun la programlamaya kancayı atar ve BlueJ ile devam eder ve daha sonra NetBeans IDE BlueJ Edition ile geliştirici olmaya başlayabilirsin.
Download Quick Intro Tutorial
BlueJ [Download]
BlueJ’in amacı daha çok üniversite öğrencilerine yönelik geliştirmeler yapmalarına olanak sağlamaktır. BlueJ tool kullanıcıları daha önce programla dilerinin herhangi biriyle ilgilenmiş kişilere hitap eder. Bu dille daha organize olmuş bir şekilde çalışmanıza olanak sağlar. BlueJ geneldir. Bu uygulama her çeşit uygulama geliştirmek için kullanılabilir. BlueJ nesnelerin, metodların ve alanlarının temellerini öğrenmenize ve geliştirmiş olduğunuz her uygulamar arasındaki görsel olarak birbirleriyle olan ilişkilerini görmenize yardımcı olur. Java programlama dilini nuts ve bolts olarak ögrenirsiniz. Ve ayrıca görsel bir şekilde ne yapılabileceğini görmenizi sağlar. Görsel ve etkileşim teknikleri yüksek seviyeli etkileşim ortamı yaratmaya Tecrübeye ve araştırmaya teşvik eder.
BlueJ Destekleri:
Tamamen Tümleşik Ortam ( Fully Integrated Environment)
Çizgisel Sınıf Yapı Görüntü'sü(Graphical Class Structure Display)
Grafik ve Yazı Düzenlemeleri ( Graphical and Textual Editing)
Built-in Düzenleyicisi, Derleyici, Sanal makine, Hata ayıklayıcı(Built-in Editor, Compiler, Virtual Machine, Debugger, etc.)
Kolay Kullanımlı Ara yüz, Yeni başlayanlar için ideal (Easy-to-use Interface, deal for beginners)
Etkileşimli Nesne Oluşum'u. (Interactive Object Creation)
Etkileşimli Nesne Aramaları (Interactive Object Calls)
Etkileşimli Testler (Interactive Testing)
Etkileşimli Uygulama Gelişmesi (Incremental Application Development)
Download The BlueJ Tutorial http://www.bluej.org/tutorial/tutorial-201.pdf
Bu konularada bakmanızda yarar var:
Nesne (Objects)
Metodlar(Methods)
Alanlar (Fields)
NetBeans IDE BlueJ Edition [Download]
Bluej özel bir ortam içerisinde ileri seviyedeki geliştiricileri hedef almaktadır. Görsel öğelerin ve etkileşim olanakları gibi Object-oriented (Nesneye dayalı ) Kavramların önemli bir şekilde yardım ve öğrenilmesi için önerilen eğitim aracıdır. BlueJ ile programın öğrenmenin tanıtıcı aşamasını programlarsınız. NetBeans ise profesyonel geliştiriciler için çok güçlü bir tool dur. Şimdi ye kadar öğrenciler için diğer uygulamalarıyla birlikte kaçınılmaz zorlu bir engel olmuştur. Professional IDE The BlueJ plug-in gibi bu iki önemli özellikler eklenerek NetBeans IDE oluşturuluyor ve öğrencilerin kullanımı içinde daha uygun hale getiriliyor. Buda
• BlueJ-native formatı içersinde BlueJ projesi (NetBeans IDE standar projesinden veya onlara dönüştürmeden ) yaratmaya ve açık bir NetBeans çalışması yaratmaya olanak sağlıyor. Böylelikle bazı NetBeans IDE çalışmaları ve Bazı geri BlueJ (some back in BlueJ) yapılmasına olanak sağlıyor. Nerede olursanız rahat çalışmanı hisetirecektir sana.
• NetBeans IDE , NetBeans proje penceresine bir BlueJ görüntü sekmesi ekler. BlueJ projelerine tanıdık bir görüntü verir.
• NetBeans IDE, BlueJ Edition a benziyor ama ondan daha güçlü hem senin yeni bir tool’a adaptasyon sürecini azaltacak hem de sana bildiğin tool’u daha güçlü kılarak nesneye ve görselliği aynı anda kullanmana imkan sağlayacak bir tool olarak özetlenebilir.
Download The Netbeans BlueJ Plug-in Tutorial
ÖZELLİKLE BİLMENİZ GEREKENLER
Java öğrenmeye başlayacak biriysen BlueJ veya the NetBeans BlueJ Edition ile başlayabilirsin. Tabi ilk olarak temel bir java programlama dilini öğreneceksin. Bunun için en iyi kaynak ise sun tarafından hazırlanmış olan The Java Tutorial The Java Tutorialkullanabilirsin tabi sadece bunla yetinmemelisiniz. Java Tutorial java programlama dilindeki noktalama hatalarını ve binlerece sınıfın nasıl kullanılacagını öğrenmenize yardımcı olur. Java Center yeni java programlama merkezenin adresidir. Sık sık burada java yapısı ve tutorials eklenerek geliştiricilerin öğrenmesi için sürekli olarak güncel tutulur. Learn Java adresinde ise öğrenmeye başladığın yolda articles ve tutorials nereden bulacağına hangisini kulanman gerektiğine nerden başlaman gerektiğini göstermeyi hedeflemektedir. Java teknolojilerinin haber kaynagı (RSS ) için RSS adresini kullanabilirsin. Eğer başlangıç seviyesinden çıktıgına ve daha iyi düzey bir geliştirici oladuguna inandığın anda Core Java sitesinden yardım alabilirsin bu site genellikle daha prefesyonel ve ileri düzey java geliştiricilerini hedeflemketedir. Facebook hesabın varsa Share sitesinden java topluluguna katılabilir ve paylaşımda sende buluna bilirsin.
Kaynak: http://java.sun.com Yolunuz açık olsun :)
Etiketler: java, Java öğren

Bugun İsatanbulda Ankaradan uzaklarda Linux'e destek ve penguenlerle birlikte olabilmek için dün gece saat 2:30 gibi yolla çıktık ve İstanbul Bilgi Üniversitesinin Dolapdere kampüsü önünde arabada uyamaya karar vererek güne başladık.
Bütün gecenin vermiş olduğu yorgunlukla sabah bir kaç semineri kaçırdık :) olsun iyi bir başlangıç olmaya bilir ama benim beklentilerim KDE laboratuvarında geliştiricelerden işin püf noktalarını öğrenmek en azından arabada bile olsam linux çatısı altında olmak bana güven veriyordu. Ama bahsetmek istediğim bu degildi tabi yapılan bu etkinlikte emeği geçen Bilgi Üniversitesinde ki arkadaşlarıma TEŞEKKÜR ederim. Ellerinize Sağlık. Gece bana bugun ne olmak istersin sorusu gece yolculuk boyunca aklımdan çıkmadı.Sank bana o on bir şans verilmişti ve bir kül kedisi misali dileğim gerçekleşecekmiş gibi geldi ve aklımdan okadar olmak istediğim kavramlar vardı ki ben karar veremiyordum.(bu şansı kaçırmamalıydım.) Annemin küçükken bana anlatığı bir hikaye aklıma gelir babam için söyeldiği hazır yazıyorken paylaşıyım bu sözü (Baba özür dilerim.)Zaman içinde çok güzel bir kız yaşarmış.Herkes bu kızla evlenip yuva sahip olmak için ailesinden ister dururlmuş. Kız her gelen damat adayında bir kusur bulur red edip geri gönderirmiş tabi en iyisini bulmak.Ne kadar zor demi ? Neyse konu içinde konu açmayacağım ve bu kız bir rüya görür. Rüyasında gülbahçesinin içindedir ama bahçenin ensonundan başına doğru gelir ve her güzel gördüğü hoşuna giden gülü koparır bir adım sonra onu bırakıp yenisini kopartır bu şekilde her adımda yeni bir gül ile çıkış kapısına doğru yaklaşmaktadır. Son adımında elindekini nasıl olsa ilerde daha iyisi vardır diyerek yere bırakan kızımız çıkışta son gül ağacında solmuş bir gülü görüyor ve hiç yoktan elimde kapıdan çıkarken bari bir gül olsun deyerekten onu koparıp bahçenin kapısından dışarı çıkıyor. Uyandığı zaman yıllar geçmiş yaşlanmış güzelleğinden eser kalmayan bu kızımız evlendiği kişi ise solan gül misali bir adam oluyor.(uzun lafın kısası buydu :)) Annem seçmek zorunda kaldığım durumlarda gülleri hatırla der durur. Benimde kullağımda zor durmlarda çınlar durur. Asıl sorumuz ben ne olmak istiyorum o anda inandığım ve asıl istediğim olmasada birşey söylemeliydim olucak ya ben inandım DUYGUSAL olmak istiyorum dedim ama nasıl bir duygusal isatnbulda elinde gitar boğaza karşı sevdikleriyle birlikte eylenen biri olarak duygusallığı istemiştim. Peki asıl istediğim neydi.? Gerçekten bu sorunu cevabını bilmiyorum para pul herkesin istediği gerçi hayatı devam ettirmenin şartları. Aşk mı ? yo yo acı bu :),İyi bir programcı olmakmı çalışıyorum bunun zevki çalışmakla çıkar sana hadiye olarak verilse bu mantık yeni şeyleri anlamak ve keşfetmenin zevkini asla vemremez.Aç gözlü degilim bunun için herşeye sahibim ben buna inanıyorum o yüzden bir cevap veremdim galiba nedersizniz ?
Etiketler: Canım İstedi
Aslında bugünlerde belkide benim en fazla duyduğum aslında hiçte yabancı olmadığım bir konu sanallaştırma. Peki biz hergün sanal bir dünyada yaşamıyormuyuz.? Sanal alemde chat, sanal alemde sörf, sanal alemde herşey. Ama benim bahsedeceğim sanallaştırma sanal alemden çok farklı bu defa kendi bilgisayarımızı sanallaştırıp içine başka bir işletim sistemi ihtayıcımıza göre başka işlemler yapmak için sanallaştırma yapacağız. Peki neden makinamızı sanallaştırma ihtiyacımız olsun ki ? Bu yazı okuyupta Pardus 1. Geliştirme ve Tanıtım günlerine katılan arkadaşlarımız sanallaştırmanın nedemek olduğunu bilirler. Orda sanallaştırma semineri yapan sayın Bora GÜNGÖREN açıkca kendi şirketinin sanllaştırma üzerindeki deneyimlerini anlatarak sağladağı hem maddi hemde kullanılabilirlik açısından deneyimlerinden bahsetti. Bende burda kısaca anlatmaya çalışacağım ama benim daha çok yapmak istediğim bu sanal makinaımızı kurarken yapılamayan guest addition (misafir eklentileri) Nasıl yapılabileceğini göstermek ve Nasıl yeni bir işletim sistemi elimzde ayrı bir disk alanı olmadan kurabileceğimizi anlatmaya çalışacağım.
bu konuda kendim Windows XP nin üzerine sun microsystems ürünü olan xVM virtualbox ın üzerine nasıl open solaris kurulur nasıl misafir eklentileri yapılır diye hazırladığım ekran görüntülerini burda yayınlıyorum daha fazla bilgi için
http://osum.sun.com/profile/MesutAltinyaprak adresinide ziyaret edebilirsiniz.
Burda Virtulabox nedir? Nasıl kurulur ? OpenSolaris nedir ? Ekran görüntüleri var
Virtualbox & Opensolaris
Find more videos like this on Open Source University Meetup
Burada ise Guest addition Nedir ? nasıl yapılır ? Ekran görüntüsü mevcut ?
Find more videos like this on Open Source University Meetup
Burada ise İşletim sistemimiz Opensolarisin Paket yönetimi Package Manager mevcut.
Find more videos like this on Open Source University Meetup
Etiketler: VritualBox
Evet arkadaşlar ikincisi ile halkaya dahil olduğum üçüncüsü ile de devam ettiğim Pardus kullanıcıları toplantısı burda bir değerlendirmek istedim. Önce bugun EMO (Elektirik Mühendisleri Odasının) hazırlamış olduğu sabah kahvaltısına meslek sorumluluk bilince ile katıldım. Ve oraya beni davet eden Erdal Bilici ye burdan birez daha çok teşekkür ederim. Harika bir sabah kahvaltısıydı herşey düşünülmüştü ve katılımcıların bir çoğu mezun bir kısmı benim gibi üniversite öğrencisiydi ama herkes odasına sahip çıkma bilinciyle yardımlaşarak neler yapılabilir neler yapılmalı diye tatlı sohbet vardı düşünü elinizde çay ve sabah sohbeti. Kahvaltıdan sonra Ali YİĞİT çok güzel bir konuşma yaptı onada burdan ayrıca teşekkür ederim. çok keyif aldım. Daha sonra saat 13:30 da pardus toplantısana gitmek için kurduğum saatim çaldı ve ben katılım belegelerini unutuğumun farkına vardım tekrar eve dönüp belgeleri aldım ve aynı koşuşturmacayla toplantının yapılacağı cafeye gittim. Gittiğim zaman toplantı başlamış ve insanların bir kısmı kendilerini tanıtmışlardı bende oturup kendimi tanttım ve daha sonra oturum!a başladık. :)) Evet sanki geçen toplantının aynısı olucak gibi bir his vardı içimde çok farklı olmadı ama en azından bu defa konular belliydi :)) ve sorunların çözümü üzerine tartışıldı sonuç ? Bana göre aslında şöyle bir problemimiz vardı. Birinci olsun ikincisi olsun bugun ki yapılan üçüncüsün'de bile beş vaye altı kişi aynı gerisi sürekli değişiyor bir önceki toplantıya katılan arkadaşlar ikinciye katılmıyor ve böylece biz her toplantıda aynı şeyleri yeni gelenler için tekrar edip duruyoruz. Tekrar bittikten sonra adımlar atmaya çalışıyoruz tam başladık derken bir ses yükseliyor "hani şöylede yapabiliriz" ama olmadı ki biz yapmamız gerekenleri yapmadık ki senin teklifini değerlendirelim haydeeee bir tartışma başladı ee ben bunları bir önceki toplantıda benzerlerini dinledim ve yaşadım çözümü yok bekliyorummm ve bekliyoruummm aslında benim yöneticilerden ricam burda Seval ÜNVER'e ve Özgür KURU'ya sözüm hani olabilrise eğer arkadaşlar biz bunu 2 saat içinde bitirmek isityoruz gündem madellerimiz bu yapmamız gerekenler bunlar sonrasında farklı düşünen varsa gitmek isteyenler gittikten sonra tartışalım derseniz daha çok verimli geçeceğine her toplantıda aynı süreci yaşamak istemeyenler için ve katılımcılar açısından eğlenceli olacağını düşünmekteyim.Herşeye rağmen sizlerle birlikte yediğimiz yemek ve dondurma nın keyfinide hiçbirşey veremezdi.Ben kendi adıma katılan herkese çok teşekkür ederim. Umarım bir sonraki toplantı ya daha az bir değişiklikle daha çok katılımcıyla gerçekleşecek bir pardus toplantısı olması dileğiyle.
Şimdi genel bir dosyalarımızı tanıttıktan sonra jdk yı nasıl kuracağımıza bakalım.
Bilgisayarım' a sağ tıklayıp 'Özellikler >>> 'Gelişmiş' >>> 'Ortam Değişkenleri' yollarını takip ederek işe başlayalım.
Şimdi,ayarlama yaparken herhangi bir değişkeni silmemeye veya değiştirmemeye özen gösterin. Açılan pencerede, sistem değişkenlerinden Path değişkenini seçin ve Düzenle butonuna basın.
C:\Program Files\Java\jdk1.6.0_13\bin ve C:\Program Files\Java\jre6\bin 2 tane klasörün (.bin) dosyalarını enson sürümüne göre değişecek olan ama görüntüsü buna benzer dosyalarınızı bulup önceden yazılı olan değişkenleri silmeden, aralarına noktalı virgül (;) koyarak yazınız. Sonra 'Tamam' tuşuna basarak pencereyi kapatınız.
Aynı işlemin benzerini 'kullanıcı değişkenleri' de yapacağız. Eğer sisteminize önceden oluşmuş Classpath değişkeni girdiyseniz açılan pencereden Classpath değişkenini seçin ve Düzenle butonuna basın. Eğer Classpath isimli bir değişken yoksa Yeni butonuna basarak bu değişkeni oluşturun ve değeri olarak nokta (.) işaretini ekleyin. 'Tamam' butonlarına basarak pencereleri kapatın. Girmiş olduğunuz yeni değerler kaydedilmiş olacaktır.
Eğer Classpath isimli bir değişken görmüyorsanız
fazla değer atamak için noktalı virgül (;) ile klasörleri birbiriden ayırabilirsiniz.Hiçbir şeyi silmemeye değiştirmemeye özen gösteriniz. İyi çalışmalar.
Bilgisayarıma Glassfish’i kurarken bazı problemlerle karşılaştım ama tam anlamıyla aradığım hataların çözümünü bulamadım.Sonunda kendim neyin ne işe yaradığını araştırarak önceden bildiklerimide birleştirerek problemi çözdüm benimle aynı problemi yaşayanlar için umarım işe yarar bir yazı olur.
JAVA NEDİR ?
Java, platform bağımsızlığı ve yüksek performanslı uygulamaların geliştirilmesine olanak sağlayan kullanışlı nesne(OOP) tabanlı bir programlama dilidir. Java kullanılarak yazılan bir programın işletim sisteminden bağımsız olarak her bilgisayarda çalışabiliyor olması diğer hiçbir yazılım programında olmayan bir özelliktir.
JRE nedir?
JRE (Java Runtime Environment) Java Virtual Machine(Sun Microsystems in Xvm Virtual box gibi), Java Platform çekirdek class'larını ve destekleyici dosyalar gibi paketleri içerir.
JDK nedir ?
Java ile geliştirme yapmak için Java Development Kit'e (JDK) ihtiyacınız var. Bu paket Java ile geliştirme yapmak için bütün araçları içeriyor..
Bu tool'lara editör (düzenleyici) dahil değildir.
PATH ve CLASSPATH Nedir ?
Classpath ve Path adını verdiğimiz ortam değişkenleridir.
Path: çalışan dosyaları arama listesidir. Yazdığımız Java komutlarının herhangi bir yerde çalışması için bulundukları yerleri PATH olarak gösterilmesi lazımdır.
Classpath: CLASSPATH ise derleme sırasında gerekecek temel kütüphanelerin, classların yani API’lerin bulunduğu yeri gösterir. Autoexec.bat dosyasındaki şu iki satırlık istem herşeyi halledecektir.
API (.bin) Nedir ?
API: İşletim sistemlerine duyulan ihtiyaçlardan biri standart olarak her program tarafından yapılması gereken şeyleri ortak bir çatı altında toplamak ve programları sistemde belirli kurallar altında çalışmasını sağlamaktır.
(.bin:) bin klasörü uygulamayı build ettiğimiz anda bin dizini oluşur. yaptığınız derlemenin türüne göre (debug,release) bin içinde belirtilen klasörler oluşur ve uygulamadaki tüm codebehind dosyalar derlenerek bu klasörde (.dll) uzantılı olarak tutulur. dolayısı ile uygulamayı başka bir makinaya taşırken, codebehind dosyalarını taşımamıza gerek kalmaz. Binary (ikili) veri barındıran dosya türleri genellikle bu uzantıyı alırlar. BIN dosya uzantısı CD/DVD imajlarının sonun da eklenir. Bu dosyanın bulunduğu klasörde CUE dosyaları da bulunabilir, CUE dosyası BIN'in ne gibi bilgiler barındırdığını anlatan açıklayıcı dosyalardır. BIN CD/DVD imajları Daemon Tolls kullanılarak açılabilir.
