Bir kere yaz heryerde çalıştır mantığını kendine ilke edinen , nesneye yönelimli programlama dilidir. Özellikle android programlamayla adını son zamanlarda duyuran nacizane programlama dillerinden biridir.
java aynı zamanda amerikan ingilizcesinde slang olarak "kahve" anlamına gelmektedir.
bu adaya özgü arabika ya da arap çekirdeği kahvesi için ancak şöyle diyebiliriz.
"oooooooooooooooo, çok serttttttttttttttt hem de süt eklememe rağmen"!
diğer programlama dillerinden farklı olarak poiter özelliği olmayan ve bundan dolayı kodlaması bir nebze daha kolay olan C#'ın taktit ettiği dünyanın en popüler programlama dilidir. aynı zamanda kurulumu bedavadır.
nesne yönelimli programlama * dilleri arasında en esnek, en rahat öğrenilen programlama dilidir. c++ bilen programcıların java öğrenmekte pek zorlanmayacakları aşikar. bir diğer artısı da java virtual machine'den ötürü makina bağımlı bir dil olmaması. wora* mottosuna bağlı kalmaları sun şirketini bir adım önde tutacaktır. java kodlayabilmek için her ne kadar notepad başlangıç için yeterli deniliyorsa da sun şirketinin kendi ürünü olan netbeans kurulumu yapılıp java'nın tadına varılmalı.
java'yla ilgili kaynak, döküman, yardım tarafımca sağlanmaktadır.*
Bilgisayar programa dersinin temelini attığım program. Yeni tanıştım bugün kendisiyle. Güzel bir ders olan bilgisayar programlamayla bakalım sonumuz ne olacak.
business logic'in ağırlık taşıdığı, client tarafında daha az işlem yapılması gereken, yetki kontrolü ve güvenliğin üst seviyede gerekli olduğu herhangi bir web tabanlı uygulamada çok başarılı altyapıya sahiptir.
ayrıca her defasında restart etmek demek kullanıcıların işlerinin yarım kalması demek değildir. session bilgileri kaydedildiği taktirde ruhu duymadan server'daki projenin upgrade edilmesi gayet kolaydır.
az evvel web sitesi pazarlamak için şirkete gelen birinin iddiası ile "phpden daha iyi web siteleri yapılabiliyor sonuçta"
yarrak affedersin diyemediğim için buraya yazıyorum, bir gün okursan bunu beni hatırla bebeyim.
java/jsp için ortalama üzeri bir proje ise zaten application server sike sike kuracaksın, o da herhangi bir web serverdan çok çok yavaş çalışacak; onu geç web serverdab daha fazla bug taşıyacak daha fazla crash edecek. sik gibi trilyon tane class ekleyeceksin iki ay sonra ya şuraya bir sayfa ekleyelim dedik mi hoop baştan başlayacaksın class eklemeye. üzerine php ile yaptığım dosya değişikliklerine ilgili yerlere paste edip ctrl+f5 ile yola devam edeceğim ama java/jsp için ne yaparsam yapayım her seferinde restart şart olacak vs vs.
ha php iyi bişi mi? değil. hem de hiç değil. ama java ile karşılaştırmak özellikle orta seviye bir web sitesi için de manasız.
yeni başlayanlar için gayet zor bir programlama dilidir.hele ki programcı adayımız sadece hobi yada bir hevesle başladıysa vay onun haline.ancak sabırlı bir kişiliğe ve disipline sahipse bundan sonra c# de pascal da vız gelir tırıs gider
Platform bağımsız kodları çalıştırılabilen, Sun microsystems'in oracle tarafından satın alınmasıyla tekrar bir gelişim sürecine gireceğini düşündüğüm dil. Önemli ve öğrenilmesi gereken başlıca unsurları içinse,
(bkz: Java Enterprise)
(bkz: jsp) (bkz: servlet)
işaretçileri c deki gibi kullanamadığımızdan dolayı güvenli bir dildir. dolayısıyla casus yazılımlar hazırlamak için tercih edilmez.
ayrıca elektronikçilerin bu dili bilmesi gerektiğini düşünüyorum. çünkü bu dil sayesinde muhattabınız sadece bilgisayar değil, mp3 player'den buzdolabına kadar geniş bir yelpaze olabiliyor.
tartışmasız yeryüzündeki en gelişmiş programa dilidir. c#'tan başka karşılaştırılabileceği, kendi sikletinde bir programla dili mevcut değildir ki, zaten c#, windows tarafından hadi kopyalama demeyelim java örnek alınarak, kendi geliştirme ortamı visual basic javanın yanında yetersiz bile denemeyecek durumda kaldığı için, java'ya rakip olabilmek adına geliştirilmiştir.
cep telefonlarından, as400 sunucularına, linux masaütüne ya da windows dizüsütü bilgisayarına kadar, hatta buzdolabı, çamaşır makinası gibi ev aletlerine varıncaya kadar her ortamda çalışabilir ki bu başlı başına diğer programlama dillerine bir üstünlüktür.
dahası, enterprise uygulamalarda performasn ve yazılım geliştirme sürecinin kolaylığı göz önünde bulundurulduğunda, hibernate, spring, struts gibi framework'ler, tomcat, glassfish, jboss gibi uygulama sunucuları sayesinde uzak ara en mantıklı seçimdir.
yavaşlığı ile rivayetler mevcut olsa da çoğu tevatürdür. zira java C gibi makina diline yakın bir programlama dili değildir. derlendikten sonra makina diline değil java byte code'a çevrilir. java byte code daha sonra jvm, ya da jre denen araç yardımı ile makina diline çevrilir. bu yüzden c gibi direkt makina diline çevrilen dillere göre daha ağır çalışması mazur görülmelidir.