Java Nedir?
Java ile neler yapılabilir
JAVA İLE NELER YAPILABİLİR ?
JAVA dünyadaki en güçlü dillerden biridir, hatta belki de en iyi ve en güçlüsü. Peki bu JAVA ne ise yarar? Yenir mi içilir mi diyenler, bu satırları iyi okuyun bence....
JAVA, çoğunluğu C++ ile yazılmış bir sanal makine üzerinde çalışan, ve object oriented C++ (nesne yönelimli C++) tan çok çok daha güçlü, ve neredeyse diğer birçok programlama dilinin yapabildiklerini kendi başına yapabilen çok süper bir programlama dilidir. Ayrıca birde J2EE adi altında anılan SERVLET ve JDBC gibi alt dil-çık leri vardır. Ve bunların hepsi JAVA nın yetersiz kaldığı konularda onu güçlendirmek amacıyla çıkartılmış dillerdir. Mesela SERVLET denilen dil JAVA programlarınızın server tarafında çalışmasını sağlar . Gibi. Yani JAVA koduna yapılan eklemeler gibi düşünün.
23 Mayıs 1995'te Sun MicroSystems tarafından duyurumu yapılan Java platformunun endüstri tarafından adaptasyonu, bilgisayar tarihinde başka hiçbir yeni teknolojide görülmeyen bir hızda gerçekleşmiştir. Aynı ay içinde, Java'nın kod'ları Internet'te ücretsiz olarak yayınlanmıştır.
Dünyadaki yazılım firmaları Sun MicroSystems tarafından yapılmış olan belirlemelere sadık kalmak koşuluyla kendi Java yazılım ve teknolojilerini üretebilirler. ( Örneğin Uygulama Sunucusu yazılımı - Application Server)
Java, özellikle ağ ve internet uygulamaları için geliştirilmiş bir programlama dilidir. Platform bağımsızdır ve her bilgisayarda, ağ üzerindeki her yerde çalışır. Web gözeticileri (browser) java kodlarını çalıştırmak için, kendi içlerinde bir "Java Virtual Machine" içerirler.
Öncelikle Java programlama dili C++ gibi nesneye dayalı (Object Oriented ) bir dildir. Bu sayede nesneye dayalı analiz ve tasarım çalışmaları sonucunda oluşturulacak olan sistemin gerçekleştirilmesi ( implementation ) için oldukça uygun bir dil olarak karşımıza çıkmaktadır. Aynı zamanda Java oldukça güvenli ve sağlam bir ortamı da yazılım geliştiricilere sunmaktadır.
Günümüzde Java, sadece bilgisayar ve internet uygulamalarında değil; bilgisayar teknolojilerinin kullanıldığı diğer alanlarda da (akıllı kart, ev teknolojisi ürünleri -beyaz eşyalar vb- gibi ) programlama ve kontrol aracı olarak kullanılmaktadır. Önümüzdeki dönemlerde, aynı ortak platformu kullanan ama birbirinden farklı gibi görünen cihazların (bilgisayar, elektronik sistemler, elektrikli/elektronik ev eşyaları gibi) bu teknoloji yardımıyla aynı ağ üzerinde bulunacağını ve söz gelimi bilgisayarımızdan evinizdeki birtakım elektronik/elektrikli eşyaları kontrol edebileceğimizi düşünebiliriz.
Burada program geliştiricilerinin bir rüyası gerçekleşiyor: Herkes farklı işlemcilerde ve işletim sistemlerindeki problemi bilir. Birisinde çalışır diğerinde çalışmaz ve bu geliştiricilerin kâbusudur (Bir keresinde VB 'te yazdığım bir programı, aynı işletim sistemine sahip başka bir makineye taşımak gafletinde bulundum, başıma gelenleri ayrı bir yazımda anlatırım size). Derleyici burada devreye girer ve programı "bytecode" çevirir. Bu kod tamamen platform bağımsızdır ve tüm işlemcilerde çalışır.
Bir Java programı, hiçbir değişiklik yapılmadan, desteklenen tüm sistemlerde çalışır. Ayrıca C++ 'da bazı belirsizlik arz eden tanımlar temizlenmiştir. Bu tanımlar değişik sistem ve derleyicilerde, değişik biçimlerde kabul ediliyorlardı. Örneğin C++ 'da hiçbir zaman bir tamsayının (integer) kaç byte olduğu bilinemiyordu. Java'da bir tamsayı her zaman (Hangi sistemde olursa olsun ) 4 Byte dır. Böylece program geliştiriciler çok sofistike uygulamaları, Windows, UNIX veya Macintosh gibi farklı platformlar için tekrar planlanmasına gerek kalmadan yazmaya başladılar. Java Teknolojisinin ilk duyurumundan bu yana Java 2 yazılımı 4 milyon kişi tarafından yüklenmiştir.
Java programları direkt işlemci tarafından yorumlanmaz. Özel bir program tarafından yorumlanırlar (Yorumlayıcı = Interpreter ). Bunun avantaj ve dezavantajları vardır: Programı geliştirirken bazı adımlardan kurtulursunuz. Örneğin bazı program parçacıklarına bağlantı kurmaktan (Link). Dezavantajı ise tüm desteklemelere rağmen, programın çalışmasının yavaş oluşu. Sun firması bir ara katman oluşturdu. Java bir önyorumlayıcı tarafından byte koduna (bytecode) çevrilir. Çok büyük avantaj olan, bazı küçük değiştirmelerde derleyemeye gerek kalmaması, bununla yok oluyor.
Fakat bu "bytecode" makine diline çok yakındır. Bundan dolayıdır ki çok hızlı bir kod oluşturulmuş oluyor. Bu arada "Just-in-Time" Compiler lar "bytecode" u gerçek makine koduna çeviriyorlar. Böylece hız 10 kat (hatta daha fazla) artıyor.
Sun firmasının geliştireceği özel "Java işlemcileri" kapıda. Bunlar Java programları direkt çalıştıracaklar. Bu ürünler geliştirilene kadar Java yavaş çalışmaya devam edecek, fakat bu haliyle bile yazılımcıları cezp etmeye devam ediyor.
JAVA İLE NELER YAPILABİLİR ?
Java Programlama dili ile projelerimizi diğer programlama dillerine göre daha kolay ve sağlıklı bir şekilde yapmanız mümkündür. Kısaca göz atacak olursak, Java programlama dili ile;
- GUI (graphical user interface, grafiksel kullanıcı ara yüzü) uygulamaları , appletler.
- Distributed components (Dağınık bileşenler) (ör. EJB, RMI, CORBA).
- Servlet, Jsp (web tabanlı uygulamalar).
- Veri tabanlarına erişim ile alakalı uygulamalar.
- Cep telefonları, Smart kart lar için uygulamalar.
Ve daha niceleri … için uygulamalar yazmamız mümkündür. Bu uygulamaların ne olduğuna zaman içerisinde değineceğiz.
Kaynak: Bydigi Forum http://www.bydigi.net/java-jsp/53630-java-nedir.html#post455428
EREN TINAS